/* Dirección visual inspirada en Antra: composición arquitectónica, sans geométrica,
   bloques de alto contraste, cobre mate y fotografía a gran escala. */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Manrope:wght@500;600;700;800&display=swap');

:root{--black:#20201f;--paper:#f2f0eb;--warm:#d2aa61;--warm-dark:#a77c3a;--line:rgba(32,32,31,.15);--lightline:rgba(255,255,255,.22);--sans:'DM Sans',Arial,sans-serif;--display:Manrope,Arial,sans-serif;--mono:'DM Sans',Arial,sans-serif;--pad:clamp(24px,4.8vw,76px)}
body{font-family:var(--sans);font-weight:500;background:var(--paper);letter-spacing:-.015em}.grain{opacity:.035}.site-header{height:92px;padding:0 var(--pad);gap:26px}.brand{font:800 17px/1 var(--display);letter-spacing:-.05em}.brand img{width:34px;height:34px;border-radius:50%;filter:sepia(.4) saturate(.8)}.desktop-nav{margin-left:50px;gap:28px;font:600 13px var(--sans);letter-spacing:-.02em;text-transform:none}.nav-trigger{font:600 13px var(--sans);text-transform:none;letter-spacing:-.02em}.header-cta{margin-left:auto;padding:15px 24px;border-radius:999px;background:var(--warm);border-color:var(--warm);font-weight:700;text-transform:none;letter-spacing:-.01em}.button{border-radius:999px;padding:15px 21px;font:700 13px var(--sans);letter-spacing:-.015em;text-transform:none}.button-light{background:var(--warm);border-color:var(--warm);color:#fff}.button:hover{background:#b98f4b;border-color:#b98f4b;transform:translateY(-2px)}.site-header.scrolled{background:rgba(32,32,31,.98);border:0;box-shadow:0 6px 30px rgba(0,0,0,.1)}.hero{min-height:800px;padding:206px var(--pad) 88px;align-items:center}.hero-home{background-position:center}.hero-home:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,20,19,.72) 0%,rgba(20,20,19,.42) 52%,rgba(20,20,19,.14) 100%)}.hero-content{max-width:1120px}.eyebrow{margin-bottom:21px;color:inherit;font:700 11px var(--sans);letter-spacing:.06em;text-transform:uppercase}.hero h1,.page-intro h1{font:800 clamp(52px,7.9vw,128px)/.95 var(--display);letter-spacing:-.075em;max-width:1050px;margin-bottom:29px}.hero .lede{font:500 17px/1.48 var(--sans);max-width:455px}.actions{gap:18px}.text-link{gap:10px;padding:8px 0;border-bottom:0;font:700 13px var(--sans);letter-spacing:-.01em;text-transform:none}.text-link b{width:35px;height:35px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--warm);color:#fff;font-size:16px;transition:.2s}.text-link:hover b{transform:translateX(4px);background:var(--warm-dark)}.scroll-note{bottom:42px;font:600 11px var(--sans);letter-spacing:.04em;text-transform:none}.scroll-note span{width:44px;height:44px;border-radius:50%;background:#fff;color:#222;display:flex;align-items:center;justify-content:center;margin:12px 0 0 auto}.section{padding:clamp(90px,11vw,160px) var(--pad)}.section-dark{background:#20201f}.split{grid-template-columns:28% 1fr;gap:45px}.split h2,.section-head h2,.cta-panel h2,.bridge h2,.reassurance h2{font:700 clamp(37px,5vw,74px)/1.05 var(--display);letter-spacing:-.07em;margin-bottom:25px}.split p:not(.eyebrow){font-size:17px;line-height:1.65}.statement{background:#252522;position:relative;overflow:hidden}.statement:after{content:'M4';position:absolute;right:-2vw;bottom:-6.8vw;color:rgba(255,255,255,.035);font:800 25vw/.75 var(--display);letter-spacing:-.15em}.statement .section-inner{position:relative;z-index:1}.stories-preview{background:#f7f5f1}.section-head{grid-template-columns:27% 1fr auto;align-items:end;margin-bottom:63px}.section-head h2{font-size:clamp(43px,5vw,78px)}.story-grid{gap:24px}.story-card{transition:transform .35s}.story-card:hover{transform:translateY(-7px)}.story-card .art{margin-bottom:19px;border-radius:0;height:350px}.story-card.tall .art{height:530px}.story-card h3,.article-card h3{font:700 30px/1.05 var(--display);letter-spacing:-.06em}.story-card p:not(.eyebrow){font-size:14px}.process-strip{background:#e8e5de;padding:76px var(--pad);border:0}.steps{border-top:1px solid var(--line);margin-top:27px}.steps article{padding:28px 25px 0;min-height:170px}.steps strong,.process-full strong{color:var(--warm-dark);font:800 56px/.85 var(--display);letter-spacing:-.08em}.steps h3{font:700 16px var(--sans);letter-spacing:-.025em;text-transform:none;margin:20px 0 7px}.steps p{font-size:13px;line-height:1.5}.compass-teaser{background:#caa35e;color:#fff;padding:130px var(--pad)}.compass-teaser .text-link b{background:#20201f}.social-proof{max-width:1100px;text-align:left;padding-left:calc(var(--pad) + 13vw);position:relative}.quote-mark{position:absolute;left:var(--pad);top:18%;color:var(--warm);font:800 170px/.4 var(--display)}blockquote{font:700 clamp(30px,3.75vw,57px)/1.15 var(--display);letter-spacing:-.065em;max-width:900px}.inspiration-teaser{background:#f7f5f1;border:0}.editorial-cards{gap:25px;background:none;border:0}.article-card{background:#e6e1d8;padding:31px;min-height:385px}.article-card .art{height:230px;margin:-31px -31px 33px;width:calc(100% + 62px)}.article-card h3{font-size:36px}.cta-panel{min-height:620px}.cta-panel h2{font-size:clamp(44px,5.5vw,83px);max-width:820px}.cta-panel .button{background:var(--warm);border-color:var(--warm)}.page-intro{min-height:590px;padding:205px var(--pad) 112px;display:flex;flex-direction:column;justify-content:end;position:relative}.page-intro:not(.media-light){background:#e7e3db}.page-intro:not(.media-light):after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 86% 44%,rgba(207,168,94,.52),transparent 25%);pointer-events:none}.page-intro>*{position:relative;z-index:1}.page-intro .lede{font-size:18px}.media-light{background-blend-mode:normal;isolation:isolate}.media-light:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(242,240,235,.96),rgba(242,240,235,.66),rgba(242,240,235,.12));z-index:-1}.narrative h2{font:700 46px/1.04 var(--display);letter-spacing:-.07em}.narrative>p:last-child{font-size:18px}.belief{background:#20201f;padding:12vw var(--pad)}.belief p{font:700 clamp(42px,6vw,96px)/1.05 var(--display);letter-spacing:-.08em}.timeline{padding-top:105px;padding-bottom:105px}.timeline b{color:var(--warm-dark);font:800 48px/1 var(--display)}.timeline p{font:700 20px/1.3 var(--display);letter-spacing:-.035em}.bridge{padding:clamp(95px,11vw,150px) var(--pad)}.bridge:not(.section-dark){background:#d1ab63;color:#fff}.bridge .text-link b{background:#20201f}.principles article{grid-template-columns:13% 1.2fr .8fr;padding:90px var(--pad);gap:42px}.principles article.dark{background:#252522}.principles b{color:var(--warm-dark);font:800 clamp(65px,7vw,108px)/.8 var(--display)}.principles h2{font:700 clamp(33px,3.5vw,57px)/1.04 var(--display);letter-spacing:-.07em}.principles .art{height:330px}.process-full article{grid-template-columns:14% 1.05fr .9fr;padding:90px var(--pad);gap:38px}.process-full article:nth-child(even){background:#e9e5dd}.process-full h2{font:700 clamp(35px,4vw,61px)/1.02 var(--display);letter-spacing:-.07em}.process-full .art{height:300px}.reassurance{background:#caa35e;color:#fff}.reassurance .text-link b{background:#20201f}.filter-bar{background:#e9e5dd;border:0;padding:26px var(--pad);gap:29px}.filter-bar button{font:700 13px var(--sans);letter-spacing:-.02em;text-transform:none}.filter-bar button.selected{color:#20201f;border-bottom:2px solid var(--warm-dark)}.case-grid{gap:70px 30px;background:#f7f5f1}.case-item .art{height:470px}.case-item:nth-child(2) .art{height:650px}.case-item h2{font:700 43px/1 var(--display);letter-spacing:-.07em}.case-hero{height:90svh;min-height:680px}.case-hero h1{font:800 clamp(58px,8vw,128px)/.92 var(--display);letter-spacing:-.085em}.case-copy p:not(.eyebrow){font:700 24px/1.3 var(--display);letter-spacing:-.04em}.case-gallery{gap:22px}.case-gallery .art{height:520px}.quote-section{background:#caa35e}.article-index-item h2{font:700 clamp(38px,4vw,64px)/1.02 var(--display);letter-spacing:-.07em}.article-index-item .art{height:380px}.wide-art{height:68vh}.article-copy{font-size:18px}.article-copy h2{font:700 48px/1.03 var(--display);letter-spacing:-.065em}.team-grid h2{font:700 48px/1 var(--display);letter-spacing:-.07em}.testimonials blockquote{font:700 35px/1.14 var(--display)}.contact-layout{background:#20201f}.contact-layout h1{font:800 clamp(50px,6vw,102px)/.94 var(--display);letter-spacing:-.08em}.contact-layout .text-link b{background:var(--warm)}input,select,textarea{font-family:var(--sans);border-color:#787770}.faq{background:#f7f5f1}.faq h2{font:700 clamp(36px,5vw,68px)/1.03 var(--display);letter-spacing:-.07em}footer{background:#20201f;padding-top:110px}footer h2{font:700 clamp(36px,4vw,59px)/1.03 var(--display);letter-spacing:-.07em}.whatsapp{background:var(--warm);border:0;transform:none;box-shadow:0 8px 22px rgba(0,0,0,.2)}

@media(max-width:820px){.site-header{height:74px}.brand img{width:31px;height:31px}.hero{min-height:760px;padding:140px 24px 78px}.hero h1,.page-intro h1{font-size:clamp(49px,13vw,74px);letter-spacing:-.08em}.page-intro{padding:150px 24px 74px}.section-head h2{font-size:44px}.statement,.compass-teaser{padding:92px 24px}.social-proof{padding:95px 24px 95px 76px}.quote-mark{left:24px;font-size:110px}.story-card .art,.story-card.tall .art{height:390px}.story-card:nth-child(3) .art{height:290px}.process-strip{padding:62px 24px}.steps article{padding:24px 12px 0}.steps h3{font-size:14px}.cta-panel{padding:82px 24px}.principles article,.process-full article{padding:68px 24px}.principles .art,.process-full .art{height:260px}.case-grid{padding:45px 24px 85px}.case-item h2{font-size:38px}.case-copy p:not(.eyebrow){font-size:23px}.case-gallery{gap:12px}.article-index-item .art{height:270px}.team-grid,.testimonials{padding:70px 24px}.contact-layout{padding:135px 24px 85px}.whatsapp{right:18px;bottom:18px}}
