:root{--blue:#142733;--deep:#0b1720;--paper:#eceae3;--white:#f6f5f0;--orange:#ef6b3a;--steel:#82909a;--ink:#16242c;--line:rgba(20,39,51,.18);--sans:'Manrope',Arial,sans-serif;--serif:'Newsreader',Georgia,serif;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:300 14px/1.6 var(--sans);overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.skip{position:fixed;z-index:100;left:12px;top:12px;padding:10px 16px;background:var(--white);transform:translateY(-150%)}.skip:focus{transform:none}
.header{position:fixed;z-index:80;top:0;left:0;right:0;height:88px;padding:0 4vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:var(--white);border-bottom:1px solid rgba(255,255,255,.15);transition:.4s var(--ease)}.header.scrolled{height:72px;background:rgba(236,234,227,.94);color:var(--ink);border-color:var(--line);backdrop-filter:blur(14px)}.logo{display:flex;align-items:center;gap:12px;width:max-content}.logo svg{width:36px;height:36px;fill:none;stroke:var(--orange);stroke-width:1.2}.logo>span{display:grid;line-height:1}.logo b{font-size:18px;letter-spacing:.18em}.logo small{margin-top:6px;font-size:7px;letter-spacing:.22em}.nav{display:flex;gap:42px;font-size:10px;text-transform:uppercase;letter-spacing:.14em}.nav a,.header-contact{position:relative}.nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--orange);transition:right .3s}.nav a:hover:after{right:0}.header-contact{min-height:44px;justify-self:end;display:flex;align-items:center;padding:12px 16px;border:1px solid rgba(255,255,255,.45);font-size:9px;text-transform:uppercase;letter-spacing:.14em}.scrolled .header-contact{border-color:var(--line)}.header-contact span{margin-left:20px;color:var(--orange)}.menu-button{display:none;width:48px;height:48px;padding:6px;background:none;border:0;color:inherit;cursor:pointer}.menu-button i{display:block;width:25px;height:1px;margin:6px auto;background:currentColor}.mobile-nav{display:none}
.hero{position:relative;height:max(720px,100svh);min-height:680px;overflow:hidden;background:var(--deep);color:var(--white)}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;animation:heroIn 1.5s var(--ease) both}@keyframes heroIn{from{opacity:.3;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,15,22,.92),rgba(7,18,25,.58) 46%,rgba(7,18,25,.08)),linear-gradient(0deg,rgba(6,16,22,.7),transparent 55%)}.hero-plan{position:absolute;right:-7vw;top:10vh;width:min(60vw,850px);height:auto;fill:none;stroke:rgba(246,245,240,.16);stroke-width:1}.hero-plan .dash{stroke-dasharray:7 7}.hero-copy{position:relative;z-index:2;height:100%;padding:18vh 8vw 7vh;display:flex;flex-direction:column;justify-content:center}.hero-meta{display:flex;gap:50px;font-size:9px;text-transform:uppercase;letter-spacing:.2em;color:rgba(246,245,240,.62)}.hero-meta span:first-child{color:#ff875a}.hero h1{max-width:1000px;margin:55px 0 55px;font:300 clamp(72px,9vw,140px)/.86 var(--serif);letter-spacing:-.045em}.hero h1 em,.position h2 em,.services h2 em,.partner h2 em,.workflow h2 em,.profile h2 em,.audience h2 em,.contact h2 em{color:var(--orange);font-weight:300}.hero-foot{display:flex;gap:100px;align-items:end}.hero-foot p{max-width:430px;margin:0;font-size:14px;line-height:1.75}.hero-foot a{display:flex;align-items:center;gap:25px;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.45);font-size:9px;text-transform:uppercase;letter-spacing:.16em}.hero-foot b{color:var(--orange);font-size:17px}.coord{position:absolute;right:4vw;bottom:4vh;display:flex;gap:24px;color:rgba(255,255,255,.5);font:9px monospace;writing-mode:vertical-rl}
.section-pad{padding:145px 8vw}.section-id{display:flex;align-items:center;gap:15px;color:#6f7a7f;font-size:9px;letter-spacing:.2em}.section-id span{color:var(--orange)}.section-id b{font-weight:500}.section-id i{display:block;width:60px;height:1px;background:var(--line)}.section-id.light{color:rgba(255,255,255,.55)}.section-id.light i{background:rgba(255,255,255,.2)}
.position{display:grid;grid-template-columns:1fr 2.4fr 1fr;gap:5vw;min-height:720px}.position-copy{padding-top:90px}.position .lead{margin:0 0 45px;color:#66737a;font:300 22px var(--serif)}.position h2{margin:0;max-width:850px;font:300 clamp(45px,5vw,76px)/1.06 var(--serif);letter-spacing:-.025em}.position-note{align-self:end;max-width:270px}.position-note p{margin:25px 0 0;color:#657077;font-size:12px}.crosshair{position:relative;display:block;width:58px;height:58px;border:1px solid var(--line);border-radius:50%}.crosshair:before,.crosshair:after{content:'';position:absolute;background:var(--orange)}.crosshair:before{width:1px;height:76px;left:28px;top:-10px}.crosshair:after{height:1px;width:76px;top:28px;left:-10px}
.usp-band{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);background:#e3e1da}.usp-band article{min-height:250px;padding:45px 3vw;border-right:1px solid var(--line);display:grid;grid-template-columns:34px 1fr;gap:18px;align-content:center}.usp-band article:last-child{border-right:0}.usp-band article>span{color:var(--orange);font:9px monospace}.usp-band h3{margin:0 0 18px;font:300 28px var(--serif)}.usp-band p{margin:0;color:#657178;font-size:12px;line-height:1.7}
.services{background:var(--blue);color:var(--white)}.services-head{display:grid;grid-template-columns:1fr 2.3fr 1fr;gap:4vw;align-items:end;padding-bottom:100px}.services h2,.partner h2,.workflow h2,.profile h2,.audience h2,.contact h2{margin:0;font:300 clamp(54px,6.5vw,96px)/.95 var(--serif);letter-spacing:-.035em}.services-head>p{margin:0;color:rgba(255,255,255,.65);font-size:13px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.16)}.service-card{min-height:520px;padding:38px 3vw 48px;border-right:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column;justify-content:space-between;transition:background .45s var(--ease),color .45s}.service-card:last-child{border:0}.service-card:hover{background:var(--orange);color:var(--deep)}.service-card header{display:flex;justify-content:space-between;color:rgba(255,255,255,.55);font:9px monospace}.service-card:hover header{color:var(--deep)}.service-card svg{width:45px;height:45px;fill:none;stroke:currentColor;stroke-width:1}.service-card>div>p{margin:0 0 18px;color:var(--orange);font-size:9px;text-transform:uppercase;letter-spacing:.2em}.service-card:hover>div>p{color:var(--deep)}.service-card h3{margin:0 0 36px;font:300 37px/1 var(--serif)}.service-card ul{margin:0;padding:20px 0 0;border-top:1px solid rgba(255,255,255,.18);list-style:none;color:rgba(255,255,255,.68);font-size:12px;line-height:1.9}.service-card:hover ul{color:var(--deep);border-color:rgba(11,23,32,.25)}
.partner{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.partner-visual{position:relative;min-width:0}.partner-visual svg{width:100%;fill:none;stroke:var(--ink);stroke-width:1}.partner-visual .measure{stroke:var(--orange)}.partner-visual text{fill:var(--orange);stroke:none;font:11px monospace}.partner-visual>span{display:block;padding:12px 0;border-top:1px solid var(--line);font:9px monospace}.partner h2{margin-top:70px}.partner .large{margin:45px 0 25px;font:300 25px/1.45 var(--serif)}.partner-copy>p:not(.large){color:#667178;font-size:13px}.roles{display:flex;align-items:center;gap:30px;margin-top:45px}.roles>div{display:flex;align-items:center;gap:15px}.roles span{width:54px;height:54px;display:grid;place-items:center;border:1px solid var(--line);font:500 12px monospace}.roles p{margin:0;font-size:9px;line-height:1.5;text-transform:uppercase;letter-spacing:.1em}.roles>b{color:var(--orange);font-weight:300}
.workflow{background:var(--deep);color:var(--white);display:grid;grid-template-columns:1fr 1.35fr;gap:10vw}.workflow-head{position:sticky;top:120px;align-self:start}.workflow h2{margin-top:75px}.steps{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.18)}.steps li{display:grid;grid-template-columns:55px 1fr;gap:25px;padding:48px 0;border-bottom:1px solid rgba(255,255,255,.18)}.steps li>span{color:var(--orange);font:9px monospace}.steps small{color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.18em;font-size:8px}.steps h3{margin:12px 0;font:300 35px var(--serif)}.steps p{max-width:470px;margin:0;color:rgba(255,255,255,.63);font-size:13px}
.profile{display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw;align-items:center}.profile-data{border:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr}.profile-data span,.profile-data strong{padding:24px;border-bottom:1px solid var(--line);font:9px monospace}.profile-data span{color:#748087;border-right:1px solid var(--line)}.profile-data strong{font-weight:500}.profile-data>*:nth-last-child(-n+2){border-bottom:0}.profile .quote{margin:65px 0 45px;color:#657178;font:300 22px/1.45 var(--serif)}.profile h2{font-size:clamp(70px,8vw,120px)}.profile-copy>p:not(.quote){max-width:560px;color:#667178;font-size:13px}.profile-copy>p:nth-last-child(2){margin-top:40px}
.audience{color:var(--white);background:var(--blue)}.audience h2{margin:70px 0 85px}.audience-list{display:flex;flex-wrap:wrap;gap:12px}.audience-list span{padding:15px 22px;border:1px solid rgba(255,255,255,.22);font-size:10px;text-transform:uppercase;letter-spacing:.12em;transition:.3s}.audience-list span:hover{border-color:var(--orange);color:var(--orange)}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.contact h2{margin:70px 0 45px}.contact-copy>p{max-width:450px;color:#657178;font-size:13px}.form{padding-top:75px}.form label{display:block;margin-bottom:35px}.form label>span{display:block;margin-bottom:10px;color:#6d787e;font-size:8px;text-transform:uppercase;letter-spacing:.18em}.form input,.form textarea,.form select{width:100%;padding:10px 0 15px;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;outline:0}.form input:focus,.form textarea:focus,.form select:focus{border-color:var(--orange)}.form textarea{resize:vertical}.form .row{display:grid;grid-template-columns:1fr 1fr;gap:30px}.form button{min-height:52px;width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 21px;border:1px solid var(--orange);background:var(--orange);color:var(--deep);font-size:9px;text-transform:uppercase;letter-spacing:.16em;cursor:pointer}.form button:hover{background:transparent}.form button:disabled{opacity:.65;background:var(--orange);cursor:default}.form button b{font-size:16px}.form>small{display:block;margin-top:12px;color:#6f7a80;font-size:9px}.success{padding:15px;border:1px solid var(--orange);font:300 18px var(--serif)}
.footer{padding:90px 5vw 28px;background:#071118;color:var(--white);display:grid;grid-template-columns:1fr 1fr;gap:50px}.footer-mark{display:grid;width:max-content}.footer-mark span{font:300 100px/.8 var(--serif)}.footer-mark small{margin-top:16px;font-size:8px;letter-spacing:.25em;color:var(--orange)}.footer>p{justify-self:end;margin:0;font:300 28px/1.35 var(--serif);color:rgba(255,255,255,.65)}.footer-bottom{grid-column:1/-1;margin-top:60px;padding-top:25px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;color:rgba(255,255,255,.45);font-size:8px;text-transform:uppercase;letter-spacing:.12em}.footer-bottom div{display:flex;gap:25px}.footer-bottom button{min-height:32px;padding:0;border:0;background:none;color:inherit;text-transform:inherit;letter-spacing:inherit;font-size:inherit;cursor:pointer}.dialog{width:min(660px,calc(100vw - 32px));padding:55px;border:0;background:var(--paper);color:var(--ink)}.dialog::backdrop{background:rgba(5,15,22,.78);backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:16px;top:12px;width:44px;height:44px;border:0;background:none;font-size:28px;cursor:pointer}.dialog h2{font:300 46px var(--serif)}.dialog h3{font:300 24px var(--serif)}.dialog p{color:#657178;font-size:12px}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .85s var(--ease),transform .85s var(--ease)}.reveal.visible{opacity:1;transform:none}
@media(max-width:1000px){.header{grid-template-columns:1fr auto}.nav,.header-contact{display:none}.menu-button{display:block}.mobile-nav{position:fixed;z-index:70;inset:0;padding:120px 8vw 45px;display:flex;flex-direction:column;color:var(--white);background:var(--deep);opacity:0;visibility:hidden;transition:.35s}.mobile-nav.open{opacity:1;visibility:visible}.mobile-nav nav{display:grid}.mobile-nav nav a{font:300 55px/1.3 var(--serif)}.mobile-nav p{margin-top:auto;color:var(--orange);font-size:9px;letter-spacing:.16em;text-transform:uppercase}.position{grid-template-columns:1fr 3fr}.position-note{grid-column:2}.usp-band{grid-template-columns:1fr 1fr}.usp-band article:nth-child(2){border-right:0}.usp-band article:nth-child(-n+2){border-bottom:1px solid var(--line)}.services-head{grid-template-columns:1fr 2fr}.services-head>p{grid-column:2}.service-grid{grid-template-columns:1fr 1fr}.service-card:nth-child(2){border-right:0}.service-card:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.16)}}
@media(max-width:680px){.header{height:72px;padding:0 5vw}.logo svg{width:31px}.hero{min-height:700px}.hero>img{object-position:62% center}.hero-overlay{background:linear-gradient(90deg,rgba(5,15,22,.92),rgba(5,15,22,.35)),linear-gradient(0deg,rgba(5,15,22,.82),transparent 65%)}.hero-copy{padding:18vh 6vw 7vh;justify-content:flex-end}.hero-meta{display:grid;gap:8px}.hero h1{font-size:clamp(60px,18vw,75px);margin:35px 0;letter-spacing:-.05em}.hero-foot{display:block}.hero-foot p{font-size:12px;max-width:330px}.hero-foot a{width:max-content;min-height:44px;align-items:center;margin-top:20px}.coord,.hero-plan{display:none}.section-pad{padding:100px 6vw}.position{display:block;min-height:0}.position-copy{padding-top:65px}.position .lead{font-size:19px}.position h2{font-size:43px}.position-note{margin:65px 0 0 70px}.usp-band{display:block}.usp-band article{min-height:0;padding:38px 6vw;border-right:0;border-bottom:1px solid var(--line)}.usp-band article:last-child{border-bottom:0}.services-head{display:block;padding-bottom:70px}.services h2{margin-top:65px;font-size:51px}.services-head>p{margin-top:30px}.service-grid{display:block}.service-card{min-height:470px;border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.partner{display:flex;flex-direction:column;gap:70px}.partner h2{font-size:50px}.partner .large{font-size:21px}.roles{gap:16px}.workflow{display:block}.workflow-head{position:static}.workflow h2{font-size:51px}.steps{margin-top:80px}.profile{display:flex;flex-direction:column;gap:75px}.profile-data{width:100%}.profile h2{font-size:78px}.audience h2,.contact h2{font-size:51px}.contact{display:block}.form{padding-top:70px}.form .row{grid-template-columns:1fr}.footer{display:block}.footer-mark span{font-size:80px}.footer>p{margin-top:55px}.footer-bottom{display:grid;grid-template-columns:1fr auto;gap:30px}.footer-bottom div{grid-column:1/-1;grid-row:1}.dialog{padding:48px 24px 30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
