:root{--navy:#162b3c;--navy2:#0e1d28;--blue:#15557a;--orange:#ed9829;--graphite:#353233;--paper:#f3f2ee;--white:#fff;--muted:#6b7479;--line:rgba(255,255,255,.2);--darkline:rgba(22,43,60,.15)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--navy);font-family:"Montserrat",Arial,sans-serif;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button{font:inherit}.site-header{position:fixed;z-index:80;top:0;left:0;width:100%;height:92px;padding:0 4.5vw;display:flex;align-items:center;gap:34px;background:linear-gradient(to bottom,rgba(14,29,40,.88),rgba(14,29,40,0));color:#fff;transition:.35s}.site-header.scrolled{height:72px;background:rgba(14,29,40,.95);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.11)}.brand{width:210px;margin-right:auto}.brand img{width:100%}.desktop-nav{display:flex;gap:28px;font-size:12px;font-weight:700;letter-spacing:.02em}.desktop-nav .menu-item,.mobile-panel .menu-item{list-style:none}.desktop-nav a{opacity:.76;position:relative}.desktop-nav a:hover,.desktop-nav .current-menu-item>a{opacity:1}.talk-button{padding:11px 16px;border:1px solid rgba(255,255,255,.5);border-radius:999px;font-size:11px;font-weight:800}.talk-button span{color:var(--orange);margin-left:10px}.menu-button{display:none;background:none;border:0;color:#fff;font-weight:700}.mobile-panel{position:fixed;z-index:120;inset:0;background:var(--navy2);color:#fff;padding:28px 24px;transform:translateX(100%);transition:.35s ease;display:flex;flex-direction:column}.mobile-panel.open{transform:none}.mobile-close{align-self:flex-end;background:transparent;color:#fff;border:0;font-weight:700}.mobile-panel nav{display:flex;flex-direction:column;margin:auto 0;gap:24px}.mobile-panel nav a{font-size:clamp(32px,11vw,56px);font-weight:900;letter-spacing:-.05em}.mobile-panel p{font-size:11px;color:#9db2c0}
.resultado-equal{display:inline-block;color:var(--orange);line-height:0}.resultado-equal svg{display:block;width:100%;height:auto;fill:currentColor}.equal-hero{position:absolute;right:5vw;top:18vh;width:clamp(88px,9vw,150px);z-index:2}.equal-inline{width:.9em;margin:0 .38em;vertical-align:-.18em}.equal-inline-light{color:var(--orange)}.equal-giant{position:absolute;left:-4vw;top:50%;transform:translateY(-50%);width:min(42vw,650px)}.equal-page{position:absolute;right:5vw;top:22%;width:clamp(80px,9vw,145px)}
.hero{min-height:100svh;background:radial-gradient(circle at 76% 18%,#254863 0,rgba(37,72,99,.42) 18%,transparent 42%),linear-gradient(145deg,var(--navy) 0%,var(--navy2) 100%);color:white;padding:160px 5vw 70px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.hero:after,.page-hero:after,.case-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(rgba(255,255,255,.08) .7px,transparent .7px);background-size:4px 4px;opacity:.13;pointer-events:none}.hero-eyebrow{font-size:11px;letter-spacing:.2em;color:#b8c7d2;margin-bottom:28px;position:relative;z-index:2}.hero-title{font-size:clamp(52px,7vw,116px);line-height:.89;letter-spacing:-.055em;margin:0;max-width:1250px;font-weight:900;position:relative;z-index:2}.hero-title span{color:#c9d2d7}.hero-bottom{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:end;margin-top:54px;position:relative;z-index:2}.hero-claim{font-size:clamp(24px,3vw,46px);line-height:1.04;max-width:770px;margin:0;letter-spacing:-.04em;font-weight:500}.hero-copy{max-width:430px}.hero-copy p{font-size:15px;line-height:1.7;color:#bdc9d1;margin:0 0 25px}.text-link{font-weight:800;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:7px;font-size:12px}.text-link span{color:var(--orange);margin-left:10px}.hero-grid-lines .rect{position:absolute;border:1px solid rgba(255,255,255,.2);z-index:1}.r1{width:190px;height:70px;right:13vw;top:13vh}.r2{width:120px;height:45px;right:7vw;top:9vh}.r3{width:250px;height:80px;right:-60px;top:34vh}.r4{width:160px;height:55px;left:-30px;bottom:8vh}.r5{width:100px;height:42px;left:6vw;bottom:12vh}.r6{width:240px;height:75px;left:15vw;bottom:-25px}
.intro-strip{background:var(--orange);color:var(--navy2);padding:24px 5vw;font-size:clamp(18px,2.2vw,33px);font-weight:800;letter-spacing:-.03em}.intro-strip p{margin:0;display:flex;align-items:center;gap:.25em;white-space:nowrap;overflow:hidden}.intro-strip b{padding:0 .35em;color:#fff}.intro-strip .equal-inline{color:#fff}.intro-strip strong{font-weight:900}.kicker{font-size:10px;font-weight:800;letter-spacing:.18em;color:var(--blue);display:block;margin-bottom:18px}.kicker.light{color:#a9c1d0}.projects-section,.archive-projects{padding:120px 5vw 130px}.section-heading{display:grid;grid-template-columns:1fr .55fr;gap:10vw;align-items:end;margin-bottom:70px}.section-heading h2,.services-title h2,.about-lead h2,.clients-section h2{font-size:clamp(43px,5vw,80px);line-height:.94;letter-spacing:-.05em;margin:0;font-weight:900}.section-heading>p{font-size:16px;line-height:1.7;margin:0 0 8px;max-width:480px;color:#59646a}.project-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:22px}.project-card{grid-column:span 4;position:relative;overflow:hidden;min-height:360px;background:#d9d9d9}.home-grid .project-card.large{grid-column:span 8;min-height:575px}.project-card img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.project-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,17,22,.82),transparent 58%)}.project-card:hover img{transform:scale(1.035)}.project-overlay{position:absolute;z-index:3;left:28px;right:28px;bottom:25px;color:white;display:flex;justify-content:space-between;gap:20px;align-items:end}.project-overlay span{font-size:22px;font-weight:800;letter-spacing:-.03em}.project-overlay small{font-size:10px;line-height:1.45;text-align:right;color:#dbe1e5;max-width:195px}.center-action{text-align:center;margin-top:50px}.pill-button{display:inline-block;border:1px solid var(--navy);padding:15px 20px;border-radius:999px;font-weight:800;font-size:11px}.pill-button span{color:var(--orange);margin-left:12px}.light-button{color:white;border-color:rgba(255,255,255,.5);position:relative;z-index:3;margin-top:25px}
.services-section{background:var(--navy);color:white;padding:120px 5vw 130px;display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw}.service-list{border-top:1px solid var(--line)}.service{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:38px 0;border-bottom:1px solid var(--line)}.service-number{font-size:10px;color:#9db2c0;padding-top:7px}.service h3{font-size:clamp(24px,2.2vw,36px);line-height:1.08;letter-spacing:-.035em;margin:0;font-weight:800}.service p{margin:16px 0 0;color:#aebbc4;font-size:13px;line-height:1.65;max-width:570px}.micro-link{display:inline-block;margin-top:18px;font-size:10px;font-weight:800;color:#fff;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:5px}.micro-link.dark{color:var(--navy);border-bottom-color:rgba(22,43,60,.3)}
.statement-section{min-height:760px;padding:120px 5vw;position:relative;overflow:hidden;display:flex;align-items:center}.statement-copy{margin-left:auto;width:min(47vw,680px);position:relative;z-index:2}.statement-copy h2{font-size:clamp(48px,5.8vw,90px);line-height:.9;letter-spacing:-.055em;margin:0;font-weight:900}.statement-copy h2 em{font-style:normal;color:#9fa6a7}.statement-copy p{font-size:17px;line-height:1.7;color:#657176;max-width:560px;margin:38px 0 0}.about-section{background:#fff;padding:120px 5vw 125px;display:grid;grid-template-columns:1fr 1fr;gap:70px 9vw}.about-copy{padding-top:70px}.big-copy{font-size:clamp(24px,2.5vw,39px)!important;line-height:1.18!important;letter-spacing:-.035em;color:var(--navy)!important;font-weight:500}.about-copy p{font-size:15px;line-height:1.75;color:#667076;max-width:650px}.pillars{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--darkline);margin-top:30px}.pillar{padding:34px 35px 10px 0;border-right:1px solid var(--darkline)}.pillar:last-child{border-right:0;padding-left:35px}.pillar:nth-child(2){padding-left:35px}.pillar span{font-size:10px;color:#80909a}.pillar h3{font-size:23px;margin:26px 0 10px;font-weight:800}.pillar p{color:#69757b;font-size:13px;line-height:1.65}.clients-section{padding:110px 5vw;background:#e7e9e7}.clients-section h2{max-width:920px}.client-names{margin-top:70px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--darkline);border-left:1px solid var(--darkline)}.client-names span{height:115px;border-right:1px solid var(--darkline);border-bottom:1px solid var(--darkline);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;letter-spacing:.035em;color:#5f696f;text-align:center;padding:15px}
.contact-section{min-height:750px;background:linear-gradient(145deg,var(--navy) 0%,#0d1c28 100%);color:white;padding:115px 5vw 70px;position:relative;overflow:hidden}.contact-section h2{font-size:clamp(54px,7.3vw,112px);line-height:.89;letter-spacing:-.055em;margin:0;position:relative;z-index:2;font-weight:900}.contact-section h2 em{font-style:normal;color:var(--orange)}.contact-cta{display:inline-flex;gap:25px;align-items:center;margin-top:65px;font-size:clamp(17px,2vw,28px);font-weight:800;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:8px;position:relative;z-index:2}.contact-cta span{color:var(--orange)}.contact-meta{display:flex;gap:35px;margin-top:95px;color:#aebbc4;font-size:10px;position:relative;z-index:2}.contact-deco span{position:absolute;border:1px solid rgba(255,255,255,.2)}.contact-deco span:nth-child(1){width:220px;height:78px;right:2vw;top:11vh}.contact-deco span:nth-child(2){width:165px;height:60px;right:13vw;top:19vh}.contact-deco span:nth-child(3){width:300px;height:100px;right:-80px;bottom:13vh}.contact-deco span:nth-child(4){width:120px;height:45px;right:20vw;bottom:7vh}
.page-hero,.case-hero{min-height:75svh;padding:175px 5vw 75px;background:linear-gradient(145deg,var(--navy),var(--navy2));color:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.page-hero.compact{min-height:62svh}.page-hero h1,.case-heading h1{font-size:clamp(56px,7vw,112px);line-height:.9;letter-spacing:-.055em;margin:0;max-width:1150px;position:relative;z-index:2}.page-hero>p,.case-heading>p{font-size:16px;line-height:1.65;color:#b9c7d0;max-width:650px;margin:34px 0 0;position:relative;z-index:2}.case-heading{position:relative;z-index:2}.filterbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:45px}.filterbar button{border:1px solid var(--darkline);background:transparent;color:var(--navy);padding:10px 15px;border-radius:999px;font-size:10px;font-weight:800;cursor:pointer}.filterbar button.active,.filterbar button:hover{background:var(--navy);color:#fff}.archive-grid .project-card.hidden{display:none}.case-image{padding:60px 5vw;background:#fff}.case-image img{width:100%;max-height:900px;object-fit:contain;background:#f5f5f5}.case-info{padding:110px 5vw;background:#fff;display:grid;grid-template-columns:.75fr 1.25fr;gap:10vw}.case-info h2{font-size:clamp(38px,4vw,66px);line-height:.95;letter-spacing:-.045em;margin:0}.case-content{font-size:16px;line-height:1.8;color:#5d676d}.case-content>*:first-child{margin-top:0}.case-nav{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:#fff}.case-nav a{padding:48px 5vw;border-right:1px solid rgba(255,255,255,.13)}.case-nav a.next{text-align:right;border-right:0}.case-nav small{display:block;color:#9fb1bd;margin-bottom:10px}.case-nav strong{font-size:20px}.service-detail{padding:105px 5vw;display:grid;grid-template-columns:90px .8fr 1fr;gap:5vw;border-bottom:1px solid var(--darkline);background:#fff}.service-detail.alt{background:#e8eae8}.service-index{font-size:11px;color:#819099}.service-detail h2,.agency-story h2,.contact-page h2{font-size:clamp(40px,4.5vw,72px);line-height:.95;letter-spacing:-.045em;margin:0}.service-detail-copy{font-size:15px;line-height:1.75;color:#667176}.service-detail-copy ul{list-style:none;padding:0;margin:28px 0 0;border-top:1px solid var(--darkline)}.service-detail-copy li{padding:12px 0;border-bottom:1px solid var(--darkline);font-weight:700;color:var(--navy)}.agency-story{padding:110px 5vw;background:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw}.agency-story p{font-size:15px;line-height:1.75;color:#667176}.values-section{display:grid;grid-template-columns:repeat(3,1fr);background:#e7e9e7}.value-card{padding:65px 5vw;min-height:360px;border-right:1px solid var(--darkline)}.value-card:last-child{border-right:0}.value-card span{font-size:10px;color:#80909a}.value-card h3{font-size:28px;margin:70px 0 18px}.value-card p{font-size:14px;line-height:1.7;color:#68757b}.contact-page{padding:110px 5vw;background:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.contact-big-link{display:inline-block;margin-top:45px;font-size:22px;font-weight:800;border-bottom:1px solid var(--navy);padding-bottom:8px}.contact-big-link span{color:var(--orange)}.contact-list{border-top:1px solid var(--darkline)}.contact-list>div{padding:26px 0;border-bottom:1px solid var(--darkline)}.contact-list small{display:block;color:#839097;font-size:9px;letter-spacing:.15em;margin-bottom:10px}.contact-list a,.contact-list p{font-size:16px;margin:0;line-height:1.55}.content-wrap{max-width:900px;margin:auto;padding:100px 5vw;font-size:17px;line-height:1.8}.site-footer{background:#08131b;color:#8fa0aa;min-height:120px;padding:0 5vw;display:flex;align-items:center;gap:35px;font-size:10px}.site-footer img{width:150px;margin-right:auto}.site-footer a{color:#fff}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{height:75px;padding:0 24px}.brand{width:165px}.desktop-nav,.talk-button{display:none}.menu-button{display:block}.hero{padding:135px 24px 55px;min-height:860px}.hero-title{font-size:clamp(47px,12vw,74px)}.hero-bottom{grid-template-columns:1fr;gap:25px;margin-top:45px}.equal-hero{right:24px;top:115px;width:82px}.r1,.r2,.r3{opacity:.45}.intro-strip{padding:20px 24px;font-size:16px}.projects-section,.archive-projects{padding:80px 24px}.section-heading{grid-template-columns:1fr;gap:25px;margin-bottom:45px}.project-grid{grid-template-columns:1fr}.project-card,.home-grid .project-card.large{grid-column:auto;min-height:430px}.services-section{padding:80px 24px;grid-template-columns:1fr;gap:50px}.statement-section{min-height:650px;padding:90px 24px;align-items:flex-end}.equal-giant{width:75vw;top:27%;left:-12vw}.statement-copy{margin:0;width:100%}.about-section{padding:80px 24px;grid-template-columns:1fr}.about-copy{padding-top:0}.pillars{grid-template-columns:1fr}.pillar,.pillar:nth-child(2),.pillar:last-child{border-right:0;border-bottom:1px solid var(--darkline);padding:28px 0}.client-names{grid-template-columns:repeat(2,1fr);margin-top:45px}.clients-section{padding:80px 24px}.contact-section{min-height:670px;padding:90px 24px 55px}.contact-meta{display:block;margin-top:65px}.contact-meta p{margin:8px 0}.page-hero,.page-hero.compact,.case-hero{min-height:650px;padding:140px 24px 55px}.page-hero h1,.case-heading h1{font-size:clamp(48px,13vw,76px)}.equal-page{width:78px;right:24px;top:110px}.archive-grid .project-card{min-height:400px}.service-detail,.agency-story,.contact-page,.case-info{padding:80px 24px;grid-template-columns:1fr}.service-index{margin-bottom:-20px}.values-section{grid-template-columns:1fr}.value-card{min-height:250px;border-right:0;border-bottom:1px solid var(--darkline);padding:45px 24px}.case-image{padding:40px 24px}.case-nav{grid-template-columns:1fr}.case-nav a,.case-nav a.next{text-align:left;border-right:0;border-bottom:1px solid rgba(255,255,255,.13);padding:35px 24px}.site-footer{padding:0 24px}.site-footer p{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.project-card img{transition:none}}
