@font-face{font-family:Studio;src:local("Helvetica Neue"),local("Arial");font-style:normal;font-weight:100 900;font-display:swap}
:root{--ink:#13161c;--muted:#626775;--paper:#f9fafc;--blue:#2646ed;--line:#d9dde5;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--width:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:Studio,Arial,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:6px}::selection{background:var(--blue);color:white}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-weight:500}button,a{touch-action:manipulation}.wrap{width:calc(100% - 112px);max-width:var(--width);margin-inline:auto}.eyebrow{font:500 .8125rem/1.4 var(--mono);letter-spacing:.09em}.skip-link{position:fixed;top:12px;left:12px;z-index:20;padding:12px;background:white;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}
.header{width:calc(100% - 112px);max-width:var(--width);margin:auto;min-height:106px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;font-size:1.55rem;font-weight:650;letter-spacing:-.075em;white-space:nowrap}.brand-mark{height:26px;width:26px;stroke:var(--blue);stroke-width:3}.brand-period{color:var(--blue)}.header nav{display:flex;gap:28px;font-size:.875rem}.header nav a{position:relative}.header nav a:after{content:"";position:absolute;bottom:-5px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s}.header nav a:hover:after{transform:scaleX(1)}.nav-contact{font-size:.875rem;display:flex;gap:30px;align-items:center}.nav-contact span{font-size:1.375rem;color:var(--blue)}
.hero{padding-top:42px;padding-bottom:68px}.hero-intro{display:flex;align-items:flex-start;justify-content:space-between}.location{text-align:right;font-size:.875rem;line-height:1.45;color:var(--muted)}.hero h1{font-size:clamp(4rem,8.9vw,9.2rem);line-height:.98;letter-spacing:-.065em;margin:39px 0 36px;font-weight:500}.hero h1 span{color:var(--blue)}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px}.hero-bottom p{font-size:1.0625rem;line-height:1.7;max-width:580px;color:#4e5461}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;padding:18px 24px;font-size:.9375rem;min-height:58px;border-radius:3px;white-space:nowrap;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-blue{color:white;background:var(--blue)}.button-blue:hover{background:#1935c6}.button span{font-size:1.3rem}
.section-top{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px}.section-note{color:var(--muted);font-size:.875rem}.concept-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.concept-image{position:relative;overflow:hidden;aspect-ratio:1.16;background:#dae2f1}.concept-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.6,.3,1)}.concept:hover img{transform:scale(1.025)}.concept-copy{position:absolute;inset:30px 30px auto;pointer-events:none}.concept-category{font:500 .75rem/1.4 var(--mono);letter-spacing:.08em}.concept-copy p{margin-top:25px;font-size:clamp(2.5rem,3.4vw,3.75rem);font-weight:550;line-height:1.03;letter-spacing:-.055em;max-width:85%}.concept-blue .concept-copy{color:#112a65}.concept-lime .concept-copy{color:#15221d}.concept-stamp{position:absolute;bottom:20px;left:20px;padding:7px 10px;background:rgba(255,255,255,.88);color:#202632;font:500 .75rem/1.4 var(--mono);letter-spacing:.035em}.concept figcaption{display:flex;justify-content:space-between;gap:16px;margin-top:16px;font-size:.875rem}.concept figcaption span:last-child{color:var(--muted)}.work-disclosure{margin-top:22px;font-size:.8125rem;color:var(--muted);max-width:750px}
.positioning{padding-top:124px;padding-bottom:115px}.positioning h2{font-size:clamp(2.1rem,4.1vw,4.1rem);line-height:1.12;letter-spacing:-.045em;margin-top:29px}.positioning h2 span{color:#777e8d}.position-copy{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:760px;margin-left:auto;margin-top:45px;color:#555c69;font-size:1rem}
.review-section{background:#142039;color:white;padding:105px 0}.review-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.review-intro .eyebrow{color:#acb8d1}.review-intro h2{font-size:clamp(3.25rem,5.2vw,5.6rem);line-height:1.02;letter-spacing:-.055em;margin:29px 0}.review-intro>p:not(.eyebrow){font-size:1.0625rem;max-width:420px;color:#c0c9da;margin-top:20px}.text-link{display:inline-flex;gap:36px;margin-top:32px;padding-bottom:10px;border-bottom:1px solid #7d8ba5}.review-paper{background:#fff;color:var(--ink);padding:30px 34px;box-shadow:16px 18px 0 #243652;transform:rotate(1deg)}.paper-head{display:flex;justify-content:space-between;gap:16px;font:500 .75rem/1.5 var(--mono);padding-bottom:20px;border-bottom:1px solid var(--line)}.paper-head span:last-child{font-size:.75rem;color:#666e7c;text-align:right}.review-paper h3{font-size:2.5rem;line-height:1.08;letter-spacing:-.055em;margin:23px 0}.review-criteria>div{display:grid;grid-template-columns:24px 1fr;column-gap:10px;padding:12px 0;border-top:1px solid #e3e6ec}.review-criteria>div>span{font:500 .75rem/1.8 var(--mono);color:var(--blue);grid-row:span 2}.review-criteria h4{font-size:.9375rem;font-weight:600}.review-criteria p{grid-column:2;font-size:.8125rem;color:var(--muted)}.paper-foot{margin-top:12px;padding-top:16px;border-top:1px solid var(--line)}.paper-foot>span{font:500 .75rem var(--mono);color:var(--blue)}.paper-foot p{font-size:.75rem;margin-top:9px;line-height:1.5;color:var(--muted)}
.services{padding-top:112px;padding-bottom:70px}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:26px}.section-heading .eyebrow{grid-column:1/-1}.section-heading h2{font-size:clamp(3rem,4.6vw,4.7rem);line-height:1.04;letter-spacing:-.05em}.section-heading>p:last-child{align-self:end;color:var(--muted);max-width:410px;justify-self:end}.service-list{margin-top:58px;border-top:1px solid var(--line)}.service{display:grid;grid-template-columns:50px 1fr 1fr;gap:26px;padding:40px 0;border-bottom:1px solid var(--line)}.service-number{font:500 .875rem/1.7 var(--mono);color:var(--blue)}.service h3{font-size:1.75rem;letter-spacing:-.045em;line-height:1.2;margin-bottom:13px}.service-tag{font:500 .75rem var(--mono);letter-spacing:.05em;color:var(--muted)}.service-description>p{color:#59616f;max-width:460px}.service-description a{display:inline-flex;gap:30px;margin-top:20px;font-size:.9375rem;color:var(--blue)}.service-description a:hover{text-decoration:underline;text-underline-offset:5px}.scope-note{font-size:.875rem;color:var(--muted);margin:23px 0 0 auto;max-width:560px}
.process{padding:55px 0 100px}.process .section-top{border-top:1px solid var(--line);padding-top:28px;margin-bottom:42px}.process ol{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:34px}.step{font:500 .75rem var(--mono);letter-spacing:.05em;color:var(--blue)}.process h3{font-size:1.3125rem;letter-spacing:-.03em;margin:23px 0 12px}.process li p{font-size:.9375rem;color:#626977}
.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;padding-bottom:115px;padding-top:25px}.faq h2{font-size:3.5rem;line-height:1.08;letter-spacing:-.05em;margin-top:26px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:24px 0;font-size:1rem}summary::-webkit-details-marker{display:none}summary>span{font-size:1.45rem;font-weight:300;line-height:1;transition:transform .2s;color:var(--blue)}details[open] summary>span{transform:rotate(45deg)}details>p{color:var(--muted);font-size:.9375rem;padding-bottom:24px;max-width:560px}
.contact{background:var(--blue);color:white;padding:80px 0 60px}.contact h2{font-size:clamp(3.7rem,7.8vw,8.3rem);line-height:.98;letter-spacing:-.06em;margin:37px 0 50px}.contact h2 span{color:#b8c8ff}.contact-bottom{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;border-top:1px solid #647cff;padding-top:32px}.contact-bottom>div>p{font-size:1rem;color:#dde4ff}.email-link{font-size:clamp(1.3rem,2.5vw,2.4rem);letter-spacing:-.035em;display:flex;gap:30px;align-items:center;margin-top:17px}.email-link:hover{text-decoration:underline;text-underline-offset:7px}.copy-email{display:inline-block;background:none;border:0;color:#dde4ff;padding:0;margin-top:12px;text-decoration:underline;text-underline-offset:4px;cursor:pointer;font-size:.875rem}.copy-status{display:inline-block;font-size:.875rem;margin-left:12px}.contact-person{display:flex;align-items:center;gap:17px}.person-monogram{width:60px;height:60px;background:#4563f4;border:1px solid #7890ff;display:grid;place-items:center;font-size:1.8rem;letter-spacing:-.06em;flex-shrink:0}.contact-person strong{font-size:.9375rem;font-weight:500}.contact-person p{font-size:.875rem;color:#d4ddff;margin-top:5px}.contact a:focus-visible,.contact button:focus-visible{outline-color:white}.footer{padding-block:36px;display:flex;align-items:center;gap:28px;flex-wrap:wrap;font-size:.8125rem}.footer-brand{font-size:1.375rem}.footer p{color:var(--muted);margin-right:auto}.footer>span{color:var(--muted)}
@media(min-width:1700px){.hero h1{font-size:9.2rem}}
@media(max-width:1100px){.wrap,.header{width:calc(100% - 64px)}.header nav{gap:18px}.nav-contact{gap:15px;font-size:.8125rem}.brand{font-size:1.4rem}.hero h1{font-size:9.1vw}.review-layout{gap:45px}.review-paper{padding:25px}.concept-copy{inset:24px 24px auto}.concept-copy p{font-size:3.4vw}.concept figcaption{display:block}.concept figcaption span{display:block}.concept figcaption span+span{margin-top:4px}.service{grid-template-columns:30px 1fr 1fr;gap:18px}.process ol{gap:22px}.faq{gap:60px}.footer{gap:20px}}
@media(max-width:760px){.wrap,.header{width:calc(100% - 40px)}.header{min-height:82px}.header nav{display:none}.nav-contact{font-size:0;gap:0}.nav-contact span{font-size:1.65rem}.nav-contact{min-width:44px;min-height:44px;justify-content:center;border:1px solid var(--line);border-radius:50%}.hero{padding-top:28px;padding-bottom:44px}.hero-intro .eyebrow{font-size:.75rem;max-width:180px}.location{font-size:.8125rem}.hero h1{font-size:clamp(3rem,10.1vw,4.75rem);margin:42px 0 25px;line-height:1.02}.hero-bottom{display:block}.hero-bottom p{font-size:1rem;max-width:460px}.hero-bottom p br{display:none}.hero-bottom .button{margin-top:26px;gap:40px}.section-top{align-items:flex-start;gap:12px}.section-top .eyebrow{font-size:.75rem}.section-note{font-size:.75rem;text-align:right;max-width:170px}.concept-grid{grid-template-columns:1fr;gap:32px}.concept-image{aspect-ratio:1.12}.concept-copy p{font-size:clamp(2.3rem,8vw,3.8rem)}.concept figcaption{display:flex;font-size:.8125rem}.concept figcaption span+span{margin-top:0;text-align:right}.work-disclosure{font-size:.8125rem}.positioning{padding-block:72px}.positioning h2{font-size:2.3rem}.position-copy{grid-template-columns:1fr;gap:20px;margin-top:28px}.review-section{padding:64px 0 70px}.review-layout{grid-template-columns:1fr;gap:45px}.review-intro h2{font-size:3.75rem}.review-intro>p:not(.eyebrow){max-width:100%}.review-paper{margin:0 12px 0 0;padding:25px;transform:rotate(.5deg);box-shadow:10px 12px 0 #243652}.review-paper h3{font-size:2.5rem}.services{padding-top:72px;padding-bottom:45px}.section-heading{grid-template-columns:1fr;gap:22px}.section-heading h2{font-size:3rem}.section-heading>p:last-child{justify-self:start}.service-list{margin-top:38px}.service{grid-template-columns:25px 1fr;gap:15px;padding-block:29px}.service-description{grid-column:2}.service h3{font-size:1.6rem}.service-description>p{font-size:.9375rem}.scope-note{font-size:.8125rem}.process{padding:20px 0 65px}.process .section-top{margin-bottom:30px}.process ol{grid-template-columns:1fr 1fr;gap:32px 24px}.process h3{font-size:1.2rem;margin-top:15px}.process li p{font-size:.875rem}.faq{grid-template-columns:1fr;gap:30px;padding-top:10px;padding-bottom:65px}.faq h2{font-size:3rem}.faq h2 br{display:none}.contact{padding:60px 0 40px}.contact .eyebrow{font-size:.75rem;max-width:230px}.contact h2{font-size:clamp(3.1rem,10.8vw,5rem);margin:35px 0 35px}.contact-bottom{display:block;padding-top:26px}.contact-person{margin-top:36px}.email-link{font-size:clamp(1.2rem,5.8vw,1.8rem);gap:15px;overflow-wrap:anywhere}.footer{padding-block:30px;gap:20px;justify-content:space-between}.footer p{width:100%;order:3;margin:0}.footer>span{order:4}.footer-brand{font-size:1.25rem}}
/* Preserve the full product framing in the original campaign photographs. */
.concept-image{aspect-ratio:3/2}.concept-copy p{font-size:clamp(2rem,3vw,3.25rem)}
@media(max-width:760px){.concept-copy{inset:18px 18px auto}.concept-copy p{font-size:clamp(1.9rem,6.9vw,3rem);margin-top:18px}.concept-category{font-size:.75rem}.concept-stamp{bottom:12px;left:12px}.concept-grid{gap:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
