:root{--sand:#f3efe7;--sand2:#e7dece;--ink:#161513;--muted:#6f695f;--accent:#9c7b55;--line:#d8d0c4;--white:#fff;--dark:#0e0d0c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--sand);color:var(--ink);font-weight:300}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}.container-wide{width:min(1440px,92vw);margin:0 auto}.section{padding:96px 0}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.24em;font-weight:500;color:#7b6042;margin:0 0 20px}.eyebrow.light{color:#fff}.site-header{position:fixed;z-index:70;left:0;right:0;top:0;height:88px;display:flex;align-items:center;gap:34px;padding:0 4vw;color:white;background:linear-gradient(to bottom,rgba(0,0,0,.48),transparent);transition:.3s}.site-header.scrolled{background:rgba(15,14,13,.88);backdrop-filter:blur(10px)}.brand{display:flex;flex-direction:column;min-width:190px}.brand-mark{font:600 27px Manrope,sans-serif;letter-spacing:.24em}.brand-sub{font-size:9px;margin-top:3px}.nav{display:flex;gap:28px;margin:auto}.nav a{font-size:11px;text-transform:uppercase;letter-spacing:.08em;opacity:.8}.nav a:hover,.nav a.active{opacity:1}.header-actions{display:flex;align-items:center;gap:12px}.social-icon{width:26px;height:26px;border:1px solid rgba(255,255,255,.55);border-radius:50%;display:grid;place-items:center;font-weight:600}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;border:1px solid transparent;padding:15px 22px;text-transform:uppercase;letter-spacing:.08em;font-size:11px;cursor:pointer;transition:.25s}.btn-small{padding:12px 16px;font-size:10px}.btn-light{background:#f7f4ed;color:#181715}.btn-light:hover{background:#fff;transform:translateY(-1px)}.btn-outline{border-color:#af9b83;background:transparent;color:#28241f}.btn-outline:hover{background:#1b1916;color:#fff}.btn-dark{background:#181715;color:#fff}.hero{height:92vh;min-height:690px;position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.95) contrast(1.03)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,12,13,.65) 0%,rgba(8,12,13,.25) 54%,rgba(8,12,13,.06) 100%),linear-gradient(to top,rgba(0,0,0,.18),transparent 55%)}.hero-content{position:absolute;left:4vw;top:50%;transform:translateY(-40%);color:#fff;z-index:2;max-width:760px}.hero h1{font:300 clamp(60px,6.5vw,110px)/.92 Manrope,sans-serif;letter-spacing:-.03em;margin:0 0 30px}.hero-promise{font-size:12px;letter-spacing:.26em;margin-bottom:28px}.scroll-cue{position:absolute;left:4vw;bottom:30px;color:#fff;z-index:2;display:grid;gap:4px}.scroll-cue span{font-size:30px}.scroll-cue small{font-size:8px;letter-spacing:.16em}.intro{background:#f5f1e9;padding-bottom:54px}.intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:stretch}.intro-image-wrap{height:440px;overflow:hidden}.intro-image-wrap img{width:100%;height:100%;object-fit:cover}.intro-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:60px}.mini-brand{font:600 18px Manrope,sans-serif;letter-spacing:.25em}.intro-copy p{font-size:18px;line-height:1.7;max-width:540px;margin:24px 0 30px}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:34px}.pillars article{background:#f5f1e9;padding:34px;text-align:center}.pillar-icon{font-size:28px}.pillars h3{font:500 16px Manrope,sans-serif;text-transform:uppercase;letter-spacing:.04em;margin:18px 0 8px}.pillars p{font-size:13px;color:var(--muted);margin:0}.projects{background:#f2ede4}.section-heading-row{display:flex;align-items:end;justify-content:space-between;margin-bottom:40px}.section-heading-row h2,.services h2,.about h2,.process h2{font:300 clamp(36px,4.2vw,64px)/1.05 Manrope,sans-serif;margin:0}.section-heading-row>a{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px 18px}.project-card button{width:100%;border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.project-card img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .45s}.project-card:hover img{transform:scale(1.025)}.project-card{overflow:hidden}.project-copy{display:grid;gap:6px;padding-top:12px}.project-copy strong{font:500 16px Manrope,sans-serif;text-transform:uppercase}.project-copy small{font-size:12px;color:var(--muted)}.coast-banner{height:420px;position:relative;overflow:hidden}.coast-banner img{width:100%;height:100%;object-fit:cover}.coast-overlay{position:absolute;inset:0;background:rgba(0,35,45,.22)}.coast-copy{position:absolute;inset:0;display:grid;place-content:center;text-align:center;color:#fff}.coast-copy span{text-transform:uppercase;font-size:10px;letter-spacing:.22em}.coast-copy h2{font:300 clamp(36px,4vw,58px)/1.05 Manrope,sans-serif;margin:18px 0}.services{background:#f7f3ec}.services h2{margin-bottom:38px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:36px}.service-grid article img{width:100%;aspect-ratio:4/3;object-fit:cover}.service-grid h3{font:500 18px Manrope,sans-serif;margin:16px 0 8px}.service-grid p{font-size:13px;line-height:1.6;color:var(--muted);margin:0}.about{background:#2d2118;color:#fff;padding:0}.about-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:680px}.about-photo-panel{overflow:hidden}.about-photo-panel img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.about-copy{padding:90px 8vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.about-copy .eyebrow{color:#cfb48f}.about-copy p{max-width:640px;line-height:1.8;color:#e5ddd4}.about-copy .btn-outline{border-color:#bfa887;color:#fff}.process{background:#f2ede4}.process-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.process-steps article{position:relative;padding-top:46px;border-top:1px solid #bfae98}.process-steps span{position:absolute;top:-17px;left:0;width:34px;height:34px;border-radius:50%;border:1px solid #9c7b55;background:#f2ede4;display:grid;place-items:center;font-size:10px}.process-steps h3{font:500 15px Manrope,sans-serif;margin:0 0 8px}.process-steps p{font-size:12px;line-height:1.55;color:var(--muted)}.testimonial{background:#efe6d7;padding:0}.testimonial-grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.testimonial blockquote{margin:0;padding:90px 7vw;font:300 31px/1.35 Manrope,sans-serif;display:flex;flex-direction:column;justify-content:center}.testimonial cite{font:400 11px Inter,sans-serif;text-transform:uppercase;letter-spacing:.12em;margin-top:24px}.testimonial img{width:100%;height:100%;min-height:420px;object-fit:cover}.contact{height:560px;position:relative;overflow:hidden}.contact>img{width:100%;height:100%;object-fit:cover}.contact-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,16,13,.72),rgba(18,16,13,.2))}.contact-content{position:absolute;left:7vw;top:50%;transform:translateY(-50%);color:#fff}.contact-content h2{font:300 clamp(44px,5vw,76px)/1.02 Manrope,sans-serif;margin:0 0 18px}.contact-content p{margin:0 0 26px}.footer{background:#11100f;color:#eee;padding:54px 0}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:35px}.footer-grid>div{display:grid;align-content:start;gap:8px}.footer strong{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.footer a,.footer p{font-size:12px;color:#bbb;margin:0}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:60;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#167f4b;color:#fff;font-weight:600;font-size:12px;box-shadow:0 10px 30px rgba(0,0,0,.24);border:2px solid #fff}.modal{position:fixed;inset:0;z-index:100;display:none}.modal.open{display:block}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78)}.modal-card{position:relative;z-index:2;margin:4vh auto;width:min(1180px,94vw);max-height:92vh;background:#f4efe7;display:grid;grid-template-columns:1.5fr .7fr;overflow:auto}.modal-close{position:absolute;right:10px;top:10px;border:0;background:#fff;width:40px;height:40px;font-size:27px;cursor:pointer;z-index:5}.project-gallery{position:relative;background:#0f0f0f;min-height:650px;display:grid;place-items:center}.project-gallery>img{width:100%;height:100%;max-height:84vh;object-fit:contain}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);border:0;background:rgba(0,0,0,.5);color:#fff;width:45px;height:58px;font-size:34px;cursor:pointer}.gallery-prev{left:10px}.gallery-next{right:10px}.gallery-count{position:absolute;right:12px;bottom:12px;background:rgba(0,0,0,.65);color:#fff;padding:6px 8px;font-size:10px}.modal-copy{padding:58px 42px}.modal-copy h2{font:300 42px Manrope,sans-serif;margin:0 0 16px}.modal-copy p{line-height:1.6;color:#5e584f}.gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;max-height:260px;overflow:auto;margin:24px 0}.gallery-thumb{border:2px solid transparent;padding:0;background:none;cursor:pointer}.gallery-thumb.active{border-color:#9c7b55}.gallery-thumb img{width:100%;aspect-ratio:1;object-fit:cover}.quote-card{width:min(650px,92vw);grid-template-columns:1fr}.quote-card form{display:grid;gap:14px}.quote-card label{display:grid;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.quote-card input,.quote-card select,.quote-card textarea{padding:12px;border:1px solid #cfc6b9;background:#fff;font:14px Inter,sans-serif}.reveal{opacity:0;transform:translateY(16px);transition:.6s}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.nav{display:none}.header-actions .btn{display:none}.menu-toggle{display:block;margin-left:auto}.nav.open{display:flex;position:absolute;top:88px;left:0;right:0;background:#171513;flex-direction:column;padding:24px 4vw}.hero{min-height:620px}.intro-grid,.about-grid,.process-layout,.testimonial-grid{grid-template-columns:1fr}.project-grid{grid-template-columns:repeat(2,1fr)}.service-grid{grid-template-columns:1fr}.process-steps{grid-template-columns:repeat(2,1fr)}.about-photo-panel{max-height:650px}.footer-grid{grid-template-columns:1fr 1fr}.modal-card{grid-template-columns:1fr}.project-gallery{min-height:350px}}
@media(max-width:640px){.site-header{height:74px;padding:0 20px}.brand{min-width:130px}.brand-mark{font-size:22px}.brand-sub{font-size:8px}.header-actions{display:none}.hero{height:86vh}.hero-content{left:24px;right:24px}.hero h1{font-size:58px}.hero-promise{line-height:1.7;font-size:10px}.section{padding:68px 0}.intro-grid{width:100%;gap:0}.intro-image-wrap{height:320px}.intro-copy{padding:42px 24px}.pillars{grid-template-columns:1fr}.project-grid{grid-template-columns:1fr}.section-heading-row{align-items:flex-start;gap:20px;flex-direction:column}.coast-banner{height:350px}.about-copy{padding:58px 24px}.process-steps{grid-template-columns:1fr;gap:34px}.testimonial blockquote{padding:60px 24px}.contact{height:500px}.contact-content{left:24px;right:24px}.footer-grid{grid-template-columns:1fr}.modal-card{margin:2vh auto;max-height:96vh}.modal-copy{padding:40px 22px}.gallery-thumbs{grid-template-columns:repeat(5,1fr)}}

/* Ajuste de escala visual: una composición más abierta y menos "acercada" en escritorio */
@media (min-width:981px){
  .site-header{height:80px;padding-left:3.2vw;padding-right:3.2vw}
  .brand{min-width:170px}
  .nav{gap:24px}
  .container-wide{width:min(1540px,94vw)}
  .section{padding:76px 0}
  .hero{height:88vh;min-height:650px}
  .hero-content{left:3.2vw;max-width:650px;transform:translateY(-38%)}
  .hero h1{font-size:clamp(52px,5.25vw,86px);margin-bottom:24px}
  .hero-promise{font-size:11px;margin-bottom:24px}
  .scroll-cue{left:3.2vw}
  .intro-image-wrap{height:400px}
  .intro-copy{padding:48px 54px}
  .intro-copy p{font-size:16px}
  .pillars article{padding:28px}
  .section-heading-row h2,.services h2,.about h2,.process h2{font-size:clamp(34px,3.6vw,56px)}
  .project-grid{gap:22px 16px}
  .project-copy strong{font-size:15px}
  .coast-banner{height:370px}
  .about-grid{min-height:600px}
  .about-copy{padding:70px 7vw}
  .process-layout{gap:54px}
  .testimonial blockquote{padding:72px 6vw;font-size:28px}
  .contact{height:500px}
  .contact-content{left:6vw}
  .contact-content h2{font-size:clamp(40px,4.2vw,66px)}
  .modal-card{width:min(1120px,92vw)}
}

/* V3 — escala más abierta + portada animada con fotografías reales de ADAR */
.hero-slideshow{position:absolute;inset:0;overflow:hidden;background:#111}
.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;animation:adarHeroFade 20s infinite ease-in-out;transform:scale(1.01)}
.hero-slide.slide-1{animation-delay:0s;object-position:center 56%}
.hero-slide.slide-2{animation-delay:5s;object-position:center 48%}
.hero-slide.slide-3{animation-delay:10s;object-position:center 46%}
.hero-slide.slide-4{animation-delay:15s;object-position:center 50%}
@keyframes adarHeroFade{0%{opacity:0}6%{opacity:1}25%{opacity:1}31%{opacity:0}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.hero-slide{animation:none;opacity:0}.hero-slide.slide-1{opacity:1}}

@media (min-width:981px){
  /* reducción deliberada de escala para que la página no se sienta acercada */
  body{zoom:.90}
  .container-wide{width:min(1320px,86vw)}
  .site-header{height:76px;padding-left:4vw;padding-right:4vw;gap:26px}
  .brand{min-width:150px}
  .brand-mark{font-size:24px}
  .nav{gap:20px}
  .nav a{font-size:10px}
  .header-actions{gap:10px}
  .hero{height:82vh;min-height:610px}
  .hero-content{left:7vw;max-width:590px;transform:translateY(-34%)}
  .hero h1{font-size:clamp(46px,4.6vw,76px);line-height:.96;margin-bottom:22px}
  .hero-promise{font-size:10px;letter-spacing:.22em}
  .scroll-cue{left:7vw}
  .section{padding:68px 0}
  .intro-grid{grid-template-columns:1fr .78fr;gap:28px}
  .intro-image-wrap{height:360px}
  .intro-copy{padding:40px 44px}
  .intro-copy p{font-size:15px;line-height:1.65}
  .pillars{margin-top:28px}
  .pillars article{padding:24px}
  .section-heading-row{margin-bottom:30px}
  .section-heading-row h2,.services h2,.about h2,.process h2{font-size:clamp(30px,3.15vw,48px)}
  .project-grid{gap:20px 18px}
  .project-copy strong{font-size:14px}
  .project-copy small{font-size:11px}
  .coast-banner{height:330px}
  .service-grid{gap:15px}
  .service-grid h3{font-size:16px}
  .about-grid{min-height:540px}
  .about-copy{padding:58px 6vw}
  .process-layout{grid-template-columns:.72fr 1.28fr;gap:44px}
  .process-steps{gap:20px}
  .testimonial blockquote{padding:58px 5vw;font-size:25px}
  .testimonial img{min-height:360px}
  .contact{height:450px}
  .contact-content{left:7vw}
  .contact-content h2{font-size:clamp(36px,3.8vw,58px)}
  .footer{padding:42px 0}
  .modal-card{width:min(1040px,88vw)}
  .project-gallery{min-height:560px}
}

/* En pantallas anchas mostramos más fotografía y menos recorte vertical */
@media (min-width:1400px){
  .hero{height:78vh;min-height:590px}
  .hero-slide{object-fit:cover}
}

/* V4 — selector de idioma + ubicación del despacho */
.lang-switch{display:flex;align-items:center;gap:5px;color:#fff;font-size:10px;letter-spacing:.08em}
.lang-btn{border:0;background:transparent;color:inherit;padding:4px 3px;cursor:pointer;font:600 10px Inter,sans-serif;opacity:.58}
.lang-btn.active{opacity:1;text-decoration:underline;text-underline-offset:4px}
.site-header.scrolled .lang-switch{color:#1c1a17}
.location{background:#f6f1e9}
.location-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:54px;align-items:stretch}
.location-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:34px 0}
.location-copy h2{font:300 clamp(34px,3.4vw,54px)/1.06 Manrope,sans-serif;margin:10px 0 18px}
.location-copy p{max-width:520px;color:var(--muted);line-height:1.75;margin:0 0 26px}
.location-map{min-height:430px;border-radius:2px;overflow:hidden;background:#ddd}
.location-map iframe{width:100%;height:100%;min-height:430px;border:0;display:block}
@media(max-width:980px){.lang-switch{margin-left:auto}.location-grid{grid-template-columns:1fr}.location-map,.location-map iframe{min-height:360px}}
@media(max-width:640px){.lang-switch{display:flex}.location-copy{padding:0}.location-map,.location-map iframe{min-height:310px}}

/* V5: international client + case studies */
.international{background:#22201d;color:#f4efe6}.international-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;align-items:center}.international .eyebrow{color:#cdbda8}.international h2{font-size:clamp(2.7rem,5vw,5.8rem);line-height:.92;margin:.4rem 0 1.5rem}.international-lead{font-size:1.12rem;line-height:1.7;max-width:650px;color:#ddd3c6}.international-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#554f47;margin:2rem 0}.international-steps article{background:#292622;padding:1.35rem}.international-steps span{font-size:.72rem;color:#cdbda8}.international-steps h3{margin:.45rem 0 .3rem;font-size:1rem}.international-steps p{margin:0;color:#bdb3a6;font-size:.86rem;line-height:1.5}.international-media{position:relative;min-height:610px}.international-media>img{width:100%;height:610px;object-fit:cover}.international-note{position:absolute;left:-45px;bottom:35px;background:#eee4d5;color:#222;padding:1.35rem 1.5rem;width:min(330px,85%);box-shadow:0 18px 50px #0003}.international-note strong{display:block;font-size:1.05rem;margin-bottom:.35rem}.international-note span{font-size:.82rem;line-height:1.45}.case-studies{background:#eee4d5}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.case-card{background:#f8f4ed}.case-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.case-body{padding:1.3rem}.case-body .case-num{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;opacity:.55}.case-body h3{font-size:1.45rem;margin:.5rem 0}.case-body p{font-size:.88rem;line-height:1.6;color:#625d55}.case-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}.case-tags span{border:1px solid #bdb2a4;padding:.32rem .5rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.consult-strip{background:#b8956b;color:#1f1d1a}.consult-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-top:3rem;padding-bottom:3rem}.consult-inner h2{font-size:clamp(2rem,3.5vw,4rem);margin:0}.consult-inner p{max-width:570px;line-height:1.6}.consult-actions{display:flex;gap:.7rem;flex-wrap:wrap}.btn-whatsapp{background:#1f1d1a;color:#fff;border:1px solid #1f1d1a;padding:.9rem 1.15rem;text-decoration:none}.btn-email{border:1px solid #1f1d1a;color:#1f1d1a;padding:.9rem 1.15rem;text-decoration:none}.proof-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d0c5b6;margin-top:2rem}.proof-row div{background:#eee4d5;padding:1.2rem}.proof-row strong{display:block;font-size:1.35rem}.proof-row span{font-size:.78rem;opacity:.7}.project-card button:focus-visible,.btn:focus-visible,a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:900px){.international-grid{grid-template-columns:1fr}.international-media,.international-media>img{min-height:430px;height:430px}.international-note{left:15px}.case-grid{grid-template-columns:1fr}.consult-inner{display:block}.consult-actions{margin-top:1.2rem}.proof-row{grid-template-columns:1fr}.international-steps{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.international-steps{grid-template-columns:1fr}.international h2{font-size:2.7rem}.international-media,.international-media>img{min-height:360px;height:360px}}

/* V6 IMMERSIVE — menos texto, más arquitectura */
.brand{display:flex;align-items:center;min-width:122px;height:48px}.brand-logo{display:block;width:118px;height:40px;object-fit:contain;object-position:left center}.brand-logo-black{display:none}.site-header.scrolled .brand-logo-white{display:none}.site-header.scrolled .brand-logo-black{display:block}
/* El lujo aquí viene de la fotografía y el espacio. Ocultamos contenido secundario de la portada. */
.intro,.case-studies,.international,.services,.testimonial,.consult-strip{display:none!important}
.hero{height:100vh!important;min-height:680px!important}.hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.42),rgba(0,0,0,.08) 55%,rgba(0,0,0,.12))}.hero-content{max-width:720px!important}.hero h1{font-size:clamp(56px,6vw,104px)!important;letter-spacing:-.045em}.hero-promise{opacity:.86;letter-spacing:.28em!important}.hero-actions .btn{background:transparent;border:1px solid rgba(255,255,255,.65);padding:13px 18px}.hero-actions .btn:hover{background:#fff;color:#111}
.projects{padding:110px 0 60px;background:#f5f1ea}.projects .section-heading-row{margin-bottom:54px}.projects .section-heading-row h2{font-size:clamp(38px,4.5vw,70px)!important;font-weight:300}.projects .section-heading-row>a{display:none}.project-grid{display:grid!important;grid-template-columns:1fr!important;gap:10vh!important}.project-card{width:100%;max-width:none}.project-card button{display:block;width:100%;position:relative;overflow:hidden;background:#111}.project-card img{width:100%;height:min(78vh,760px)!important;aspect-ratio:auto!important;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.7,.2,1),filter .6s ease}.project-card:hover img{transform:scale(1.018)}.project-copy{position:absolute!important;left:32px!important;right:auto!important;bottom:28px!important;top:auto!important;color:#fff!important;background:transparent!important;padding:0!important;text-align:left;text-shadow:0 2px 18px #0008}.project-copy strong{font:400 clamp(24px,3vw,44px)/1.05 Manrope,sans-serif!important}.project-copy small{font-size:10px!important;letter-spacing:.16em;text-transform:uppercase;opacity:.85;margin-top:8px;display:block}.project-card:nth-child(even){width:88%;margin-left:auto}.project-card:nth-child(3n){width:92%;margin-right:auto}
.about{background:#191816;color:#f2eee7}.about-copy p{color:#cfc7bb}.about .eyebrow{color:#c8ad8b}.process{background:#f5f1ea}.location{background:#ece5da}.contact{min-height:70vh}.footer{background:#11100f;color:#eee7dc}
.lang-switch{border:1px solid rgba(255,255,255,.5);border-radius:999px;padding:3px;color:#fff!important;background:rgba(0,0,0,.18);backdrop-filter:blur(8px)}.lang-btn{color:#fff!important;opacity:.68!important;text-decoration:none!important;padding:5px 8px!important;border-radius:999px}.lang-btn.active{opacity:1!important;background:#fff!important;color:#111!important}.lang-switch>span{opacity:.35}.site-header.scrolled .lang-switch{border-color:#222;background:#fff;color:#111!important}.site-header.scrolled .lang-btn{color:#111!important}.site-header.scrolled .lang-btn.active{background:#111!important;color:#fff!important}
@media(max-width:980px){.brand-logo{width:100px}.project-card:nth-child(even),.project-card:nth-child(3n){width:100%}.project-grid{gap:42px!important}.project-card img{height:68vh!important}.hero{min-height:600px!important}}
@media(max-width:640px){.hero h1{font-size:54px!important}.projects{padding:72px 0 30px}.project-card img{height:62vh!important}.project-copy{left:18px!important;bottom:18px!important}.brand{height:42px}.brand-logo{width:92px;height:34px}.header-actions{display:flex!important;margin-left:auto}.header-actions .social-icon,.header-actions>.btn{display:none!important}.lang-switch{display:flex!important}.site-header{gap:10px}.menu-toggle{margin-left:0}}

/* V7 REFINED — escala más contenida, proyectos compactos y contraste reforzado */
.container-wide{width:min(1320px,90vw)}
.section{padding:72px 0}

/* Header: blanco sobre fotografía, negro sobre fondo claro al hacer scroll */
.site-header{height:72px;padding-left:3.2vw;padding-right:3.2vw;background:linear-gradient(to bottom,rgba(0,0,0,.62),rgba(0,0,0,.10) 70%,transparent)}
.site-header.scrolled{background:rgba(247,244,238,.96);color:#171512;box-shadow:0 1px 0 rgba(0,0,0,.08);backdrop-filter:blur(12px)}
.site-header.scrolled .nav a{color:#171512;opacity:.74}
.site-header.scrolled .nav a:hover,.site-header.scrolled .nav a.active{opacity:1}
.site-header.scrolled .social-icon{color:#171512;border-color:rgba(23,21,18,.42)}
.site-header.scrolled .menu-toggle{color:#171512}
.site-header.scrolled .btn-light{background:#171512;color:#fff}
.brand{min-width:108px;height:42px}.brand-logo{width:104px;height:36px}

/* Idioma mucho más legible */
.lang-switch{border:1px solid rgba(255,255,255,.82)!important;background:rgba(0,0,0,.42)!important;box-shadow:0 4px 18px rgba(0,0,0,.18);padding:3px!important}
.lang-btn{font-size:10px!important;font-weight:600!important;opacity:.82!important;color:#fff!important}
.lang-btn.active{opacity:1!important;background:#fff!important;color:#111!important}
.lang-switch>span{color:#fff!important;opacity:.72!important}
.site-header.scrolled .lang-switch{border-color:#26221d!important;background:#fff!important;box-shadow:none}
.site-header.scrolled .lang-btn{color:#171512!important}
.site-header.scrolled .lang-btn.active{background:#171512!important;color:#fff!important}
.site-header.scrolled .lang-switch>span{color:#171512!important;opacity:.55!important}

/* Portada menos "zoom" y con texto siempre legible */
.hero{height:82vh!important;min-height:560px!important;max-height:820px}
.hero-slide{object-position:center 48%;transform:scale(1.001)!important}
.hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.58) 0%,rgba(0,0,0,.28) 42%,rgba(0,0,0,.10) 72%,rgba(0,0,0,.16) 100%),linear-gradient(to top,rgba(0,0,0,.25),transparent 45%)}
.hero-content{left:5vw!important;max-width:620px!important;transform:translateY(-34%)!important}
.hero h1{font-size:clamp(44px,4.8vw,74px)!important;line-height:.98!important;text-shadow:0 3px 26px rgba(0,0,0,.45)}
.hero-promise{font-size:10px!important;letter-spacing:.22em!important;text-shadow:0 2px 16px rgba(0,0,0,.5)}
.scroll-cue{left:5vw}

/* Proyectos de nuevo en retícula, como las versiones anteriores */
.projects{padding:72px 0 78px!important}
.projects .section-heading-row{margin-bottom:30px!important}
.projects .section-heading-row h2{font-size:clamp(30px,3.2vw,48px)!important}
.project-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px 18px!important}
.project-card,.project-card:nth-child(even),.project-card:nth-child(3n){width:100%!important;margin:0!important;overflow:visible!important}
.project-card button{background:transparent!important;overflow:visible!important}
.project-card img{height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;transform:none!important;transition:transform .55s ease,filter .4s ease!important}
.project-card:hover img{transform:scale(1.018)!important}
.project-copy{position:static!important;color:#171512!important;background:transparent!important;padding:11px 0 0!important;text-align:left!important;text-shadow:none!important}
.project-copy strong{font:500 15px/1.2 Manrope,sans-serif!important;letter-spacing:.01em!important}
.project-copy small{font-size:11px!important;letter-spacing:0!important;text-transform:none!important;opacity:.68!important;margin-top:4px!important;color:#514b43!important}

/* Texto y botones encima de fotografía: contraste reforzado */
.coast-overlay{background:rgba(5,25,31,.40)!important}
.coast-copy{text-shadow:0 3px 24px rgba(0,0,0,.6)}
.contact-overlay{background:linear-gradient(90deg,rgba(13,12,10,.78),rgba(13,12,10,.34) 58%,rgba(13,12,10,.16))!important}
.contact-content{text-shadow:0 2px 20px rgba(0,0,0,.5)}
.contact-content .btn{ text-shadow:none }
.about-copy{background:#191816}
.about-copy h2,.about-copy p,.about-copy .eyebrow{position:relative;z-index:1}
.about-copy p{color:#ddd5c9!important}
.process h2,.process h3,.process p,.location h2,.location p{color:#1b1916}
.location-copy p{color:#625c54!important}
.footer a,.footer p{color:#d2cbc1!important}

/* Escala general más editorial y tranquila */
.section-heading-row h2,.services h2,.about h2,.process h2{font-size:clamp(31px,3.3vw,50px)!important}
.about-grid{min-height:560px}
.about-copy{padding:68px 6vw}
.process-layout{gap:44px}
.contact{height:500px;min-height:0!important}
.contact-content h2{font-size:clamp(36px,4vw,58px)!important}
.location-map,.location-map iframe{min-height:360px}

@media(max-width:980px){
  .hero{height:76vh!important;min-height:540px!important}
  .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px 16px!important}
  .site-header{height:70px}
  .about-grid{min-height:500px}
}
@media(max-width:640px){
  .section{padding:58px 0}
  .hero{height:72vh!important;min-height:500px!important}
  .hero h1{font-size:46px!important}
  .hero-content{left:6vw!important;right:6vw!important;transform:translateY(-28%)!important}
  .project-grid{grid-template-columns:1fr!important;gap:26px!important}
  .project-card img{aspect-ratio:4/3!important}
  .project-copy strong{font-size:14px!important}
  .contact{height:440px}
  .brand-logo{width:90px;height:32px}
}

/* V8: hero CTA contrast fix */
.hero .hero-actions .btn,
.hero .hero-actions .btn-light{
  color:#fff !important;
  border-color:rgba(255,255,255,.92) !important;
  background:rgba(10,10,10,.18) !important;
  text-shadow:0 1px 8px rgba(0,0,0,.55);
  backdrop-filter:blur(2px);
  -webkit-backdrop-filter:blur(2px);
}
.hero .hero-actions .btn:hover,
.hero .hero-actions .btn-light:hover{
  background:#fff !important;
  color:#151515 !important;
  text-shadow:none;
}


/* V10 — icono Instagram oficial monocromo + slideshow ligeramente más ágil */
.instagram-icon svg{width:15px;height:15px;display:block;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}
.instagram-icon .ig-dot{fill:currentColor;stroke:none}
.social-icon{color:#fff}
.site-header.scrolled .social-icon{color:#171512}


/* V11 — apartado internacional visible, portada con Casa Mochila/Rosa/Arena y galería más inmersiva */
.international{display:block!important}

/* El modal de proyecto crece de forma evidente al abrirse */
.modal.open .project-gallery-card{
  animation:adarProjectExpand .36s cubic-bezier(.2,.75,.2,1) both;
}
.project-gallery-card{
  width:min(1540px,97vw)!important;
  max-height:96vh!important;
  margin:2vh auto!important;
  grid-template-columns:minmax(0,2.15fr) minmax(300px,.55fr)!important;
  box-shadow:0 28px 90px rgba(0,0,0,.48);
}
.project-gallery{
  min-height:78vh!important;
}
.project-gallery>img{
  max-height:92vh!important;
}
.project-gallery-card .modal-copy{padding:44px 34px!important}
.project-gallery-card .gallery-thumbs{max-height:220px!important}
@keyframes adarProjectExpand{
  from{opacity:0;transform:scale(.94) translateY(18px)}
  to{opacity:1;transform:scale(1) translateY(0)}
}

/* Sección internacional conserva una presencia premium sin saturar */
.international{background:#181715;color:#f4efe7;padding-top:82px;padding-bottom:82px}
.international .eyebrow{color:#cdb18d}
.international h2{color:#fff}
.international-lead,.international-steps p{color:#d8d0c4}
.international-steps article{border-color:rgba(255,255,255,.18)}
.international-note{background:rgba(0,0,0,.68)}

@media(max-width:980px){
  .project-gallery-card{width:96vw!important;grid-template-columns:1fr!important;max-height:94vh!important;margin:3vh auto!important}
  .project-gallery{min-height:58vh!important}
  .project-gallery>img{max-height:65vh!important}
}
@media(max-width:640px){
  .project-gallery-card{width:100vw!important;margin:0 auto!important;max-height:100vh!important}
  .project-gallery{min-height:52vh!important}
  .project-gallery-card .modal-copy{padding:30px 20px!important}
}

/* V12 — hero editorial con imagen menos invasiva, mayor nitidez y modal con entrada más marcada */
.hero{
  height:82vh!important;
  min-height:620px!important;
  background:#12110f!important;
}
.hero-slideshow{
  position:absolute!important;
  left:34vw!important;
  right:0!important;
  top:0!important;
  bottom:0!important;
  overflow:hidden!important;
  background:#0b0b0a!important;
}
.hero-slide{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  filter:saturate(.98) contrast(1.025)!important;
}
.hero-overlay{
  background:linear-gradient(90deg,rgba(10,10,9,.98) 0%,rgba(10,10,9,.93) 27%,rgba(10,10,9,.42) 46%,rgba(10,10,9,.08) 72%,rgba(10,10,9,.02) 100%)!important;
}
.hero-content{
  left:4.5vw!important;
  max-width:460px!important;
  transform:translateY(-34%)!important;
}
.hero h1{
  font-size:clamp(48px,4.3vw,72px)!important;
  line-height:.98!important;
}
.hero-promise{font-size:10px!important;line-height:1.7!important;letter-spacing:.22em!important}

/* Proyectos: selección más tangible sin hacer crecer la retícula */
.project-card{transition:transform .3s ease,box-shadow .3s ease!important}
.project-card:hover{transform:translateY(-5px)!important;box-shadow:0 18px 45px rgba(25,20,14,.12)!important}
.project-card:hover img{transform:scale(1.035)!important}
.project-card.selecting{animation:adarCardSelect .24s cubic-bezier(.2,.75,.2,1) both!important;position:relative;z-index:4}
@keyframes adarCardSelect{
  0%{transform:scale(1);filter:brightness(1)}
  55%{transform:scale(.965);filter:brightness(.78)}
  100%{transform:scale(1.025);filter:brightness(1.03)}
}

.modal.open .modal-backdrop{animation:adarBackdropIn .42s ease both}
.modal.open .project-gallery-card{animation:adarProjectExpandV12 .58s cubic-bezier(.16,.82,.18,1) both!important}
.modal.open .project-gallery>img{animation:adarPhotoIn .72s cubic-bezier(.16,.82,.18,1) both}
@keyframes adarBackdropIn{from{opacity:0}to{opacity:1}}
@keyframes adarProjectExpandV12{
  0%{opacity:0;transform:scale(.84) translateY(42px)}
  62%{opacity:1;transform:scale(1.015) translateY(-4px)}
  100%{opacity:1;transform:scale(1) translateY(0)}
}
@keyframes adarPhotoIn{from{opacity:.15;transform:scale(1.055)}to{opacity:1;transform:scale(1)}}

/* Internacional: fotografía limpia, sin texto flotante sobre la imagen */
.international-media{overflow:hidden!important;background:#0d0d0c!important}
.international-media img{width:100%!important;height:100%!important;min-height:560px!important;object-fit:cover!important;object-position:center!important;display:block!important}
.international-note{display:none!important}

@media(max-width:980px){
  .hero{height:76vh!important;min-height:560px!important}
  .hero-slideshow{left:28vw!important}
  .hero-content{max-width:420px!important}
  .international-media img{min-height:420px!important}
}
@media(max-width:640px){
  .hero{height:74vh!important;min-height:520px!important}
  .hero-slideshow{left:0!important;top:0!important;right:0!important;bottom:0!important}
  .hero-overlay{background:linear-gradient(90deg,rgba(8,8,7,.72),rgba(8,8,7,.2)),linear-gradient(to top,rgba(0,0,0,.52),transparent 58%)!important}
  .hero-content{left:6vw!important;max-width:88vw!important;transform:translateY(-24%)!important}
  .hero h1{font-size:44px!important}
}

/* V13 — ajustes finales de portada y proyectos */
/* Hero: fotografías HD y transición más rápida */
.hero-slide{animation-duration:14s!important;animation-timing-function:ease-in-out!important}
.hero-slide.slide-1{animation-delay:0s!important}
.hero-slide.slide-2{animation-delay:3.5s!important}
.hero-slide.slide-3{animation-delay:7s!important}
.hero-slide.slide-4{animation-delay:10.5s!important}

/* Tarjetas: el acercamiento al pasar el cursor es más evidente,
   pero permanece contenido dentro del marco para conservar nitidez. */
.project-card{overflow:hidden!important}
.project-card button{overflow:hidden!important;position:relative!important}
.project-card img{transition:transform .72s cubic-bezier(.18,.72,.22,1),filter .45s ease!important;will-change:transform}
.project-card:hover img{transform:scale(1.095)!important;filter:saturate(1.03) contrast(1.02)!important}
.project-card:hover{transform:translateY(-7px)!important;box-shadow:0 22px 54px rgba(25,20,14,.15)!important}

/* Galería: tamaño premium, pero sin llevar las fotos al límite de pantalla. */
.project-gallery-card{width:min(980px,88vw)!important;max-height:86vh!important;margin:7vh auto!important;grid-template-columns:minmax(0,1.45fr) minmax(270px,.62fr)!important;border-radius:2px;overflow:hidden!important}
.project-gallery{min-height:500px!important;max-height:72vh!important}
.project-gallery>img{width:100%!important;height:100%!important;max-height:72vh!important;object-fit:contain!important;background:#0d0d0d}
.project-gallery-card .modal-copy{padding:38px 30px!important;overflow:auto!important}
.modal.open .project-gallery-card{animation:adarProjectExpandV13 .46s cubic-bezier(.16,.82,.18,1) both!important}
@keyframes adarProjectExpandV13{
  0%{opacity:0;transform:scale(.9) translateY(24px)}
  70%{opacity:1;transform:scale(1.012) translateY(-2px)}
  100%{opacity:1;transform:scale(1) translateY(0)}
}
@media(max-width:980px){
  .project-card:hover img{transform:scale(1.055)!important}
  .project-gallery-card{width:94vw!important;grid-template-columns:1fr!important;max-height:92vh!important;margin:4vh auto!important}
  .project-gallery{min-height:420px!important;max-height:62vh!important}
  .project-gallery>img{max-height:62vh!important}
}
@media(max-width:640px){
  .project-card:hover img{transform:none!important}
  .project-gallery-card{width:100vw!important;max-height:100vh!important;margin:0!important}
  .project-gallery{min-height:340px!important;max-height:56vh!important}
  .project-gallery>img{max-height:56vh!important}
}

/* V14 — clean modal alignment + maximum perceived hero quality */
.hero-slideshow{background:#111!important;isolation:isolate}
.hero-slide{
  transform:none!important;
  image-rendering:auto;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  will-change:opacity;
  filter:none!important;
}

/* Project modal: one clean framed surface, no bottom strip / misalignment */
.project-gallery-card{
  width:min(1060px,90vw)!important;
  height:min(720px,84vh)!important;
  max-height:84vh!important;
  margin:8vh auto!important;
  grid-template-columns:minmax(0,1.5fr) minmax(300px,.68fr)!important;
  align-items:stretch!important;
  overflow:hidden!important;
  border-radius:14px!important;
  background:#f3eee6!important;
  box-shadow:0 28px 80px rgba(0,0,0,.38)!important;
}
.project-gallery{
  min-height:0!important;
  height:100%!important;
  max-height:none!important;
  background:#0c0c0c!important;
  overflow:hidden!important;
}
.project-gallery>img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#0c0c0c!important;
}
.project-gallery-card .modal-copy{
  height:100%!important;
  min-height:0!important;
  padding:40px 30px 28px!important;
  overflow:auto!important;
  background:#f3eee6!important;
  border-left:1px solid rgba(80,64,44,.10)!important;
}
.project-gallery-card .gallery-thumbs{
  max-height:190px!important;
  margin-bottom:0!important;
}
.project-gallery-card .modal-close{
  right:14px!important;
  top:14px!important;
  border-radius:50%!important;
  box-shadow:0 6px 18px rgba(0,0,0,.16)!important;
}

@media(max-width:980px){
  .project-gallery-card{
    width:min(760px,94vw)!important;
    height:auto!important;
    max-height:92vh!important;
    margin:4vh auto!important;
    grid-template-columns:1fr!important;
    overflow:auto!important;
  }
  .project-gallery{height:min(58vh,520px)!important;min-height:360px!important}
  .project-gallery-card .modal-copy{height:auto!important;border-left:0!important;border-top:1px solid rgba(80,64,44,.10)!important}
}
@media(max-width:640px){
  .project-gallery-card{width:96vw!important;margin:2vh auto!important;border-radius:10px!important}
  .project-gallery{height:46vh!important;min-height:300px!important}
}


/* V15 — vision hero, direct call action, international after About */
.phone-icon svg,.instagram-icon svg{width:14px;height:14px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.phone-icon svg path{fill:none}
.hero-vision{max-width:430px;margin:0 0 24px;color:rgba(255,255,255,.82);font-size:13px;line-height:1.55;letter-spacing:.015em;text-shadow:0 2px 16px rgba(0,0,0,.38)}
.hero-content:before{content:"ADAR · DISEÑO + CONSTRUCCIÓN";display:block;margin-bottom:18px;font-size:9px;letter-spacing:.28em;color:rgba(255,255,255,.72)}
.hero-actions .btn{box-shadow:0 8px 28px rgba(0,0,0,.14)}
@media(max-width:980px){.hero-vision{max-width:390px;font-size:12px}}
@media(max-width:640px){.hero-vision{font-size:11px;max-width:320px;margin-bottom:18px}.hero-content:before{font-size:8px;letter-spacing:.22em;margin-bottom:13px}}

/* V17 — portada cambiante en formato enmarcado: conserva el slideshow sin estirar tanto las fotos */
@media(min-width:981px){
  .hero{height:82vh!important;min-height:620px!important;background:#12110f!important}
  .hero-slideshow{
    left:40vw!important;
    right:3.2vw!important;
    top:112px!important;
    bottom:42px!important;
    border-radius:3px!important;
    box-shadow:0 28px 70px rgba(0,0,0,.28)!important;
    background:#171614!important;
  }
  .hero-slide{
    object-fit:cover!important;
    object-position:center center!important;
    transform:none!important;
  }
  .hero-overlay{
    background:linear-gradient(90deg,rgba(10,10,9,.98) 0%,rgba(10,10,9,.96) 31%,rgba(10,10,9,.58) 43%,rgba(10,10,9,.08) 61%,rgba(10,10,9,0) 100%)!important;
    pointer-events:none!important;
  }
  .hero-content{left:5vw!important;max-width:500px!important;transform:translateY(-31%)!important}
  .hero h1{font-size:clamp(50px,4.6vw,76px)!important}
}
@media(min-width:641px) and (max-width:980px){
  .hero-slideshow{left:31vw!important;right:3vw!important;top:94px!important;bottom:34px!important;border-radius:3px!important}
  .hero-overlay{background:linear-gradient(90deg,rgba(8,8,7,.94),rgba(8,8,7,.48) 44%,rgba(8,8,7,.04) 72%)!important}
}
@media(max-width:640px){
  .hero{height:78vh!important;min-height:540px!important;background:#111!important}
  .hero-slideshow{left:18px!important;right:18px!important;top:92px!important;bottom:26px!important;border-radius:3px!important}
  .hero-overlay{background:linear-gradient(90deg,rgba(8,8,7,.68),rgba(8,8,7,.12)),linear-gradient(to top,rgba(0,0,0,.58),transparent 60%)!important}
  .hero-content{left:34px!important;right:34px!important;max-width:calc(100vw - 68px)!important;transform:translateY(-18%)!important}
}

/* V18 — armonía integral: fotografía real, ritmo editorial y continuidad visual */
:root{
  --adar-paper:#f4f0e8;
  --adar-paper-2:#eee7dc;
  --adar-ink:#171613;
  --adar-warm:#8e7558;
  --adar-dark:#171512;
  --adar-line:rgba(64,52,39,.14);
  --adar-radius:10px;
}
html{scroll-behavior:smooth;background:var(--adar-paper)}
body{background:var(--adar-paper);color:var(--adar-ink);letter-spacing:-.005em;overflow-x:hidden}
main{background:var(--adar-paper)}
.container-wide{width:min(1320px,90vw)!important}
.section{padding:88px 0!important}
.eyebrow{color:#876d50!important;letter-spacing:.2em!important;margin-bottom:16px!important}
.section-heading-row{margin-bottom:34px!important}
.section-heading-row h2,.services h2,.about h2,.process h2,.location h2{letter-spacing:-.035em!important}

/* navegación: misma materialidad en toda la experiencia */
.site-header{height:82px!important;padding:0 4.4vw!important;transition:background .4s ease,color .4s ease,box-shadow .4s ease!important}
.site-header.scrolled{background:rgba(244,240,232,.92)!important;color:#1a1815!important;box-shadow:0 1px 0 rgba(40,32,25,.08)!important;backdrop-filter:blur(14px) saturate(120%)!important}
.site-header.scrolled .brand-logo-white{opacity:0!important}.site-header.scrolled .brand-logo-black{opacity:1!important}
.site-header.scrolled .social-icon{border-color:rgba(30,26,21,.32)!important;color:#1a1815!important}
.site-header.scrolled .menu-toggle{color:#1a1815!important}
.nav a{opacity:.74!important;transition:opacity .25s ease!important}.nav a:hover{opacity:1!important}

/* HERO: usar únicamente fotografías reales nativas, sin reescalado artificial */
@media(min-width:981px){
  .hero{height:80vh!important;min-height:610px!important;background:#141310!important}
  .hero-slideshow{left:39vw!important;right:4.5vw!important;top:106px!important;bottom:50px!important;border-radius:var(--adar-radius)!important;box-shadow:0 24px 70px rgba(0,0,0,.24)!important;background:#111!important}
  .hero-slide{object-fit:cover!important;object-position:center!important;image-rendering:auto!important;filter:none!important;transform:none!important}
  .hero-content{left:5vw!important;max-width:470px!important;transform:translateY(-30%)!important}
  .hero h1{font-size:clamp(48px,4.35vw,72px)!important;letter-spacing:-.045em!important}
  .hero-overlay{background:linear-gradient(90deg,rgba(13,12,10,.985) 0%,rgba(13,12,10,.95) 30%,rgba(13,12,10,.56) 45%,rgba(13,12,10,.06) 64%,transparent 100%)!important}
}
.hero-slide{animation:adarHeroFadeV18 12s infinite ease-in-out!important}
.hero-slide.slide-1{animation-delay:0s!important;object-position:center 54%!important}
.hero-slide.slide-2{animation-delay:4s!important;object-position:center 50%!important}
.hero-slide.slide-3{animation-delay:8s!important;object-position:center 48%!important}
@keyframes adarHeroFadeV18{0%{opacity:0}7%{opacity:1}31%{opacity:1}39%{opacity:0}100%{opacity:0}}
.hero-content:before{color:rgba(255,255,255,.62)!important}
.hero-vision{color:rgba(255,255,255,.78)!important;line-height:1.7!important}
.hero-actions .btn{border-radius:999px!important;padding:13px 20px!important;background:rgba(248,245,238,.96)!important}

/* continuidad cromática: secciones como capítulos del mismo proyecto */
.intro,.projects,.case-studies,.services,.process,.location{background:var(--adar-paper)!important}
.intro{padding-top:92px!important}
.projects,.case-studies,.services,.process,.location{border-top:1px solid var(--adar-line)}
.case-studies,.process{background:linear-gradient(180deg,var(--adar-paper-2),var(--adar-paper))!important}
.intro-image-wrap,.service-grid article img,.case-card img,.testimonial img,.about-photo-panel,.international-media,.location-map{border-radius:var(--adar-radius)!important;overflow:hidden!important}
.intro-copy{padding:42px 54px!important}
.pillars{background:transparent!important;gap:0!important;border-top:1px solid var(--adar-line)!important;border-bottom:1px solid var(--adar-line)!important}
.pillars article{background:transparent!important;border-right:1px solid var(--adar-line)!important}.pillars article:last-child{border-right:0!important}

/* proyecto: una misma gramática visual */
.project-grid{gap:28px 20px!important}
.project-card{border-radius:var(--adar-radius)!important;background:#ebe4d9!important;box-shadow:none!important;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease!important}
.project-card button{border-radius:inherit!important}
.project-card img{aspect-ratio:4/3!important;height:auto!important;transition:transform .8s cubic-bezier(.18,.72,.22,1)!important}
.project-card:hover{transform:translateY(-6px)!important;box-shadow:0 22px 48px rgba(42,33,24,.12)!important}
.project-card:hover img{transform:scale(1.085)!important;filter:none!important}
.project-copy{padding:14px 2px 4px!important}
.project-copy strong{font-size:15px!important;letter-spacing:.02em!important}.project-copy small{font-size:11px!important}

/* casos y servicios más sobrios; las fotos hacen el trabajo */
.case-grid,.service-grid{gap:20px!important}
.case-card,.service-grid article{background:transparent!important;border:0!important;box-shadow:none!important}
.case-card img,.service-grid article img{transition:transform .8s cubic-bezier(.2,.7,.2,1)!important}
.case-card:hover img,.service-grid article:hover img{transform:scale(1.025)!important}
.case-body{padding:20px 4px 0!important}.case-tags span{background:rgba(120,94,64,.07)!important;border-color:rgba(120,94,64,.12)!important}

/* transiciones entre zonas oscuras y claras más naturales */
.consult-strip{background:#24201b!important;color:#f5f0e8!important;border:0!important;padding:48px 0!important}
.coast-banner{height:390px!important}
.coast-overlay{background:linear-gradient(to top,rgba(20,17,13,.42),rgba(20,17,13,.06))!important}
.about{background:#211d18!important}
.about-grid{min-height:610px!important}
.about-copy{padding:78px 7vw!important}
.international{background:#191713!important;padding:88px 0!important}
.international-grid{gap:54px!important;align-items:center!important}
.international-media img{min-height:500px!important;border-radius:var(--adar-radius)!important}
.international-steps article{border-color:rgba(255,255,255,.12)!important}
.testimonial{background:#e9e0d3!important}
.contact{height:520px!important}
.contact-overlay{background:linear-gradient(90deg,rgba(19,16,13,.75),rgba(19,16,13,.16))!important}
.footer{background:#151310!important;border-top:1px solid rgba(255,255,255,.08)!important}

/* proceso: menos sensación de widgets separados */
.process-layout{gap:64px!important}
.process-steps{gap:22px!important}
.process-steps article{border-top-color:rgba(107,83,56,.26)!important}
.process-steps span{background:var(--adar-paper)!important;border-color:#9d7f5e!important}

/* botones consistentes */
.btn,.btn-whatsapp,.btn-email{border-radius:999px!important;transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease!important}
.btn:hover,.btn-whatsapp:hover,.btn-email:hover{transform:translateY(-2px)!important}
.btn-outline{border-color:rgba(75,60,43,.38)!important}

/* modal: contenido proporcionado y coherente */
.project-gallery-card{border-radius:var(--adar-radius)!important;background:var(--adar-paper)!important}
.project-gallery-card .modal-copy{background:var(--adar-paper)!important}
.gallery-thumb{border-radius:4px!important;overflow:hidden!important}.gallery-thumb.active{border-color:#927353!important}

/* scroll: una sola cadencia visual */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .82s ease,transform .82s cubic-bezier(.2,.75,.2,1)!important}
.reveal.visible{opacity:1;transform:none}
section{scroll-margin-top:82px}

@media(max-width:980px){
  .section{padding:72px 0!important}
  .hero-slide{object-fit:cover!important}
  .project-grid{grid-template-columns:repeat(2,1fr)!important;gap:24px 16px!important}
  .international-grid{gap:36px!important}
}
@media(max-width:640px){
  .container-wide{width:min(100% - 36px,1320px)!important}
  .section{padding:62px 0!important}
  .hero{height:76vh!important;min-height:540px!important}
  .hero-slideshow{left:16px!important;right:16px!important;top:88px!important;bottom:26px!important;border-radius:8px!important}
  .hero-content{left:30px!important;right:30px!important;max-width:calc(100vw - 60px)!important}
  .project-grid{grid-template-columns:1fr!important}
  .project-card:hover img{transform:none!important}
  .pillars article{border-right:0!important;border-bottom:1px solid var(--adar-line)!important}.pillars article:last-child{border-bottom:0!important}
  .about-grid{min-height:auto!important}.about-copy{padding:52px 24px!important}
  .international{padding:64px 0!important}
}
@media(prefers-reduced-motion:reduce){.hero-slide{animation:none!important}.hero-slide.slide-1{opacity:1!important}.reveal{transition:none!important}}

/* V20 — móvil: mantener visibles los accesos directos de Instagram y Facebook en la cabecera */
@media(max-width:640px){
  .site-header .header-actions{display:flex!important;margin-left:auto!important;gap:7px!important;align-items:center!important}
  .site-header .header-actions .social-icon{display:grid!important;width:30px!important;height:30px!important;flex:0 0 30px!important;border-width:1px!important;font-size:14px!important}
  .site-header .header-actions .instagram-icon svg{width:16px!important;height:16px!important}
  .site-header .header-actions .phone-icon{display:none!important}
  .site-header .header-actions>.btn{display:none!important}
  .site-header .lang-switch{display:flex!important;margin-left:2px!important}
  .site-header .menu-toggle{margin-left:2px!important}
}
@media(max-width:390px){
  .site-header{padding-left:14px!important;padding-right:14px!important;gap:6px!important}
  .brand-logo{width:82px!important}
  .site-header .header-actions{gap:5px!important}
  .site-header .header-actions .social-icon{width:28px!important;height:28px!important;flex-basis:28px!important}
  .lang-switch{font-size:9px!important}
}

/* V21 — icono oficial reconocible en botón flotante de WhatsApp */
.whatsapp-float svg{width:31px;height:31px;display:block}
.whatsapp-float{font-size:0!important;background:#25D366!important}
