/* Shared commercial identity. Native fonts and locally served assets. */
[hidden]{display:none!important}
.film-exit{padding:12px 17px;min-height:44px;border:1px solid #fff;background:#fff;color:#111;font-size:12px;font-weight:700}
.intro :focus-visible,.working-method :focus-visible,.detail :focus-visible,.proof-section :focus-visible,.service-scope :focus-visible,.service-evidence :focus-visible,.service-contact :focus-visible{outline-color:#111}
:root{--content:1280px;--gutter:clamp(22px,6vw,100px)}
html{scroll-padding-top:20px}body{min-width:320px}button,select,textarea{font:inherit}button,a,summary{touch-action:manipulation}.header .brand{font-size:34px}.brand span{font-size:8px;letter-spacing:.16em}.hero-title{font-size:clamp(65px,9.8vw,150px);line-height:.94;letter-spacing:-.075em}.hero-copy{padding-top:160px;padding-bottom:100px}.hero-sub{max-width:590px;font-size:clamp(17px,1.45vw,21px)}.hero-eyebrow{letter-spacing:.15em;line-height:1.7;max-width:550px}.hero-facts{font-size:12px;line-height:1.8;color:#dedede;margin:25px 0 0;max-width:560px}.hero-facts span{padding:0 7px}.signature-link{display:block;background:none;border:0;color:#ddd;padding:18px 0 0;text-decoration:underline;text-underline-offset:5px;font-size:12px;letter-spacing:.03em}.signature-link span{margin-left:9px}.hero{min-height:820px}.positioning-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:25px var(--gutter);border-block:1px solid #383838;gap:20px;background:#0a0a0a}.positioning-strip span{font-size:11px;letter-spacing:.12em;font-weight:700;text-align:center}.anchor-alias{position:absolute;top:0}.section-head{max-width:var(--content)}.section-head h2{font-size:clamp(45px,6vw,87px)}.section-head p{max-width:420px}.offer-card__flag{font-size:8px}.offer-card__foot strong{font-size:clamp(30px,2.8vw,47px)}.stage-controls{bottom:6px}.stage-controls button{min-width:44px;min-height:44px}.quick-services{max-width:var(--content)}.quick-services a{font-size:14px}.intro-direct{color:#222}.intro-card .intro-cta{margin-top:20px}.detail .text-link{display:inline-block;color:#111;margin-top:15px}.text-link{border-bottom:1px solid currentColor;padding:10px 0;display:inline-block;line-height:1.5}.working-method,.career-section{padding:110px var(--gutter)}.working-method{background:#f2f2ef;color:#111}.working-method .section-head,.career-section .section-head{width:100%;margin-bottom:55px}.working-method .section-kicker{color:#555}.working-method .section-head p{color:#444}.method-grid,.career-grid{max-width:var(--content);margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.method-grid article{border-top:1px solid #aaa;padding:24px 0}.method-grid article>span,.career-grid article>span{font-size:10px;font-weight:700;letter-spacing:.15em}.method-grid h3,.career-grid h3{font-size:clamp(24px,2.3vw,34px);letter-spacing:-.045em;line-height:1.15}.method-grid p,.career-grid p{font-size:15px;line-height:1.7}.career-section{background:#151515}.career-grid article{padding:25px;border:1px solid #484848;min-height:210px}.career-grid article>span{color:#c4c4c4}.career-grid p,.career-note{color:#c5c5c5}.career-note{max-width:var(--content);margin:30px auto 0;font-size:12px;line-height:1.7}.proof-section{background:#eaeae5;color:#111;display:grid;grid-template-columns:1.1fr .9fr;gap:80px;padding:110px var(--gutter)}.proof-section h2,.home-faq h2{font-size:clamp(43px,5vw,75px);line-height:1;letter-spacing:-.06em;margin:20px 0 30px}.proof-section p{font-size:17px;line-height:1.7;max-width:560px}.proof-section .section-kicker{color:#555}.proof-section aside{background:#111;color:#fff;padding:40px}.proof-section aside>span{font-size:10px;letter-spacing:.15em;color:#ccc}.proof-section aside h3{font-size:clamp(35px,4vw,58px);letter-spacing:-.05em;line-height:1.05;margin:30px 0}.proof-section aside p{font-size:13px;color:#ccc}.proof-section aside a{display:inline-block;margin-top:12px;border-bottom:1px solid #aaa;padding-bottom:8px}.home-faq{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:110px var(--gutter);background:#111}.home-faq h2{margin-top:20px}.home-faq details,.service-faq details{border-top:1px solid #555;padding:20px 0}.home-faq summary,.service-faq summary{cursor:pointer;font-size:18px;line-height:1.6;min-height:44px;padding-right:18px}.home-faq details p,.service-faq details p{color:#ccc;line-height:1.75;font-size:15px;padding:0 20px 0 0}.contact-inner{align-items:start;gap:65px}.contact h2{font-size:clamp(56px,6.7vw,103px)}.contact p{font-size:16px}.contact-email,.booking-link{display:block;overflow-wrap:anywhere;line-height:1.8}.contact-email{font-size:clamp(18px,2.1vw,29px);letter-spacing:-.03em;margin:30px 0 18px;text-decoration:underline;text-underline-offset:6px}.booking-link{font-size:13px;color:#ddd}.mission-brief{width:min(100%,510px);flex:0 1 510px;display:flex;flex-direction:column;gap:15px;background:#1a1a1a;border:1px solid #555;padding:30px}.mission-brief label{font-size:13px;font-weight:700;line-height:1.6}.mission-brief select,.mission-brief textarea{width:100%;border:1px solid #777;background:#111;color:#fff;padding:14px;min-height:48px;border-radius:0;font-size:16px;line-height:1.6}.mission-brief textarea{resize:vertical;min-height:160px}.mission-brief textarea::placeholder{color:#aaa}.mission-brief .primary-link{min-width:0;width:100%;margin-top:8px}.copy-brief{border:1px solid #888;background:transparent;color:#eee;padding:14px;min-height:46px;font-size:13px}.mission-brief .brief-help{font-size:12px;line-height:1.6;margin:0;color:#bbb}.mission-brief [role=status]{font-size:13px;line-height:1.6;margin:0;color:#eee}.footer{flex-wrap:wrap;line-height:1.7}.footer nav{display:flex;gap:22px;flex-wrap:wrap}.footer a{overflow-wrap:anywhere}.service-page .header{position:relative;background:#111;min-height:85px;height:auto;padding-block:15px}.service-hero,.service-scope,.process-section,.service-evidence,.service-faq,.service-contact,.more-services,.legal-content{padding:85px var(--gutter)}.back-link{display:inline-block;color:#ccc;font-size:13px;padding:12px 0;margin-bottom:45px}.service-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:70px;max-width:var(--content);margin:auto}.service-hero h1{font-size:clamp(47px,5.8vw,84px);font-weight:750;letter-spacing:-.065em;line-height:1.04;margin:20px 0 30px;overflow-wrap:break-word}.service-hero p{font-size:16px;line-height:1.75;color:#ccc;max-width:650px}.service-hero .service-lede{font-size:21px;color:#eee}.service-hero .primary-link{margin-top:20px}.service-hero figure{margin:0;position:relative}.service-hero figure img{width:100%;height:min(580px,45vw);object-fit:cover;filter:grayscale(1);border:1px solid #555}.service-hero figcaption{font-size:10px;color:#aaa;margin:13px 0}.service-scope{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;background:#f2f2ef;color:#111}.service-scope h2,.service-evidence h2,.service-contact h2,.process-section h2{font-size:clamp(39px,4.8vw,68px);line-height:1.06;letter-spacing:-.055em;margin:20px 0 30px}.service-scope .section-kicker{color:#555}.service-scope .detail-list{margin:35px 0 25px}.tool-line{font-size:12px;line-height:1.8;color:#444}.scope-result{background:#161616;color:#fff;padding:35px;align-self:start}.scope-result .section-kicker{color:#bbb}.scope-result h3{font-size:35px;line-height:1.1;letter-spacing:-.04em}.scope-result p{line-height:1.8;font-size:16px}.scope-result .scope-note{font-size:12px;color:#bbb;border-top:1px solid #555;padding-top:20px}.process-section{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;background:#121212}.process-section h2{font-size:clamp(36px,4vw,58px)}.process-section p{color:#ccc;line-height:1.7}.process-widget{--progress:33.333%;border:1px solid #555;background:#1b1b1b;padding:25px}.process-buttons{display:flex;flex-direction:column;gap:9px}.process-buttons button{display:flex;gap:15px;text-align:left;line-height:1.6;border:1px solid #555;color:#ccc;background:#181818;padding:15px;min-height:65px;font-size:14px}.process-buttons button[aria-pressed=true]{background:#f4f4f1;color:#111;border-color:#fff}.process-buttons button span{font-size:11px;padding-top:2px}.process-output{margin-top:25px;padding:25px 0;border-top:1px solid #555}.process-output>span{font-size:10px;letter-spacing:.15em;color:#bbb}.process-output p{font-size:20px;color:#fff}.process-track{height:3px;background:#444}.process-track span{display:block;width:var(--progress);height:3px;background:#eee;transition:width .3s}.process-widget>small{color:#bbb;font-size:11px;line-height:1.7;display:block}.service-evidence{background:#eaeae5;color:#111}.service-evidence .section-kicker{color:#555}.service-evidence p{font-size:20px;max-width:900px;line-height:1.8}.service-faq h2{font-size:40px;letter-spacing:-.04em}.service-faq details{max-width:900px}.service-contact{background:#f2f2ef;color:#111}.service-contact .section-kicker{color:#555}.service-contact p{font-size:18px;line-height:1.8;max-width:760px}.service-contact .primary-link{background:#111;color:#fff!important;border-color:#111;margin-top:15px;max-width:100%}.plain-contact{display:block;font-size:15px;margin:23px 0 0;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}.more-services>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.more-services a{border:1px solid #555;padding:22px;font-size:15px;line-height:1.5;display:flex;justify-content:space-between;gap:18px}.legal-content{max-width:1000px}.legal-content h1{font-size:clamp(42px,6vw,76px);line-height:1.05;letter-spacing:-.05em}.legal-content h2{font-size:27px;margin-top:48px}.legal-content p{line-height:1.8;color:#ddd}.legal-content a{text-decoration:underline;overflow-wrap:anywhere}
@media(min-width:1500px){.service-hero,.service-scope,.process-section,.service-evidence,.service-faq,.service-contact,.more-services{padding-inline:max(var(--gutter),calc((100vw - 1380px)/2))}}
@media(max-width:1000px){.method-grid,.career-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-hero-grid{gap:35px;grid-template-columns:1.3fr .7fr}.service-hero h1{font-size:56px}.service-hero .service-lede{font-size:19px}.contact-inner{gap:35px}.contact h2{font-size:70px}.home-faq,.proof-section,.process-section{gap:35px}.service-scope{gap:35px}.mission-brief{padding:24px}}
@media(max-width:680px){.header .brand{font-size:29px}.brand span{font-size:6px;letter-spacing:.08em}.header-nav{gap:14px}.header-nav [data-small-hide]{display:none}.header-nav a{font-size:10px}.hero{min-height:790px;max-height:none;height:100svh}.hero-title{font-size:clamp(60px,14.2vw,91px);letter-spacing:-.075em;line-height:.96}.hero-copy{padding:140px 22px 65px}.hero-eyebrow{font-size:9px;letter-spacing:.12em;max-width:320px;gap:10px}.hero-eyebrow:before{width:20px;flex-shrink:0}.hero-sub{font-size:16px;max-width:360px;margin-bottom:24px}.hero-facts{font-size:10px;max-width:320px;margin-top:20px}.hero-facts span{padding:0 3px}.positioning-strip{grid-template-columns:1fr;text-align:left;gap:12px;padding:24px}.positioning-strip span{text-align:left;font-size:10px}.section-head h2{font-size:clamp(44px,11vw,66px)}.collection-stage{height:590px}.offer-card{width:min(71vw,350px);height:440px}.offer-card__foot strong{font-size:clamp(29px,7.8vw,41px)}.offer-card__head{font-size:8px;letter-spacing:.08em}.offer-card__flag{font-size:7px;padding:6px}.offer-card[data-position=center]{transform:translate3d(-50%,-52%,40px) rotateY(0) scale(1)}.stage-controls{gap:8px;padding:8px;bottom:5px}.stage-controls output{min-width:60px}.quick-services{width:calc(100% - 44px);grid-template-columns:1fr;gap:8px;margin-top:20px}.quick-services a{font-size:14px;padding:17px;min-height:59px}.working-method,.career-section,.proof-section,.home-faq,.service-hero,.service-scope,.process-section,.service-evidence,.service-faq,.service-contact,.more-services,.legal-content{padding:70px 22px}.method-grid,.career-grid,.proof-section,.home-faq,.service-hero-grid,.service-scope,.process-section{grid-template-columns:1fr;gap:28px}.career-grid article{min-height:0;padding:23px}.working-method .section-head,.career-section .section-head{margin-bottom:35px}.method-grid article{padding:19px 0}.method-grid h3{font-size:29px;margin-block:15px}.proof-section h2,.home-faq h2{font-size:46px}.proof-section aside{padding:28px}.contact{padding:75px 22px}.contact-inner{display:block}.contact h2{font-size:clamp(52px,12.7vw,78px)}.contact .mission-brief{margin-top:40px;width:100%;padding:20px}.mission-brief .primary-link{font-size:11px;gap:20px}.footer nav{gap:15px;font-size:11px}.service-page .header{padding-inline:20px}.service-hero h1{font-size:clamp(45px,11.5vw,65px)}.service-hero figure img{height:360px}.service-hero .back-link{margin-bottom:25px}.service-hero .service-lede{font-size:20px}.service-scope h2,.service-evidence h2,.service-contact h2,.process-section h2{font-size:43px}.scope-result{padding:26px}.service-evidence p{font-size:18px}.service-contact .primary-link{width:100%;font-size:11px;gap:20px}.more-services>div{grid-template-columns:1fr}.home-faq summary,.service-faq summary{font-size:17px}.process-widget{padding:20px}.intro-card h2{font-size:clamp(40px,11vw,60px)}.intro-cta strong{font-size:15px}.intro-cta small{font-size:9px}.film-label{font-size:9px}.film-end .primary-link{min-width:0;width:100%;max-width:360px}}
@media(prefers-reduced-motion:reduce){.hero-media img{animation:none}.process-track span{transition:none}}

@media(max-width:680px){.header{gap:12px}.header-nav{gap:12px;flex-shrink:0}.header-nav a:first-child{font-size:9px;white-space:nowrap}.header-nav .nav-contact{white-space:nowrap}}
