@font-face{font-family:InterTight;src:url('/assets/inter-tight.woff2') format('woff2');font-weight:100 900;font-display:swap}@font-face{font-family:PlexMono;src:url('/assets/plex-mono.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--ink:#11141a;--blue:#2454ff;--line:#d8dce4;--muted:#606977}body{background:#fff;color:var(--ink);font-family:InterTight,Arial,sans-serif}p{color:var(--muted)}::selection{background:#2454ff;color:#fff}h1,h2,h3{font-weight:650;letter-spacing:-.045em}h1{font-size:clamp(58px,6.5vw,100px);line-height:.99}h2{font-size:clamp(38px,4.1vw,62px);line-height:1.05}.wrap{width:min(1360px,calc(100% - 100px))}.eyebrow,.card-meta,.article-meta,.tag,.step-num,.hero-note,.sector-strip .label,.breadcrumbs,.article-byline{font-family:PlexMono,monospace}.eyebrow{letter-spacing:.06em;font-size:11px}.eyebrow:before{background:var(--blue);border-radius:0;width:8px;height:8px}.header{height:96px;border-color:var(--line)}.brand{font-family:InterTight,Arial,sans-serif;font-size:25px;font-weight:800;letter-spacing:-1.3px}.brand span{font-family:inherit;font-style:normal;color:var(--blue);font-weight:750}.nav{font-size:13px;gap:37px}.button{border-radius:0;background:var(--blue);border-color:var(--blue);font-size:13px;padding:18px 24px}.button:hover{background:#173ed0}.button.light{background:#fff;border-color:#fff;color:var(--ink)}.button.light:hover{background:#e6edff}.text-link{font-size:13px}.hero{padding:64px 0 55px;grid-template-columns:1.12fr 1fr;gap:45px}.hero h1{margin-bottom:27px}.hero h1 em{font-family:inherit;font-style:normal;color:var(--blue);font-weight:650;letter-spacing:inherit}.hero .intro{font-size:17px;line-height:1.65;max-width:450px}.hero-visual>img{aspect-ratio:1.08;border-radius:0;object-position:center}.hero-visual{overflow:hidden;background:var(--blue)}.hero-visual:after{content:'';position:absolute;left:0;right:0;top:-15%;height:1px;background:#fff8;box-shadow:0 0 16px #fff8;animation:scan 9s linear infinite;pointer-events:none}.image-label{bottom:0;left:0;right:0;border-radius:0;background:#11141af0;color:#fff;padding:18px 22px;backdrop-filter:blur(6px);font-size:11px;letter-spacing:.01em}.proof-mark{color:#7da0ff;border-color:#7183a6;border-radius:0;font-size:20px}.hero-note{font-size:9px;letter-spacing:.02em;color:#697386}.mini-line{background:var(--blue)}.sector-strip{border-color:var(--line);font-size:13px;padding:26px 0}.sector-strip .label{font-size:9px;color:#606977}.sector-strip .dot{color:var(--blue)}.sector-strip strong{font-weight:550}.section{padding:95px 0}.section-head{gap:70px}.section-head>p{font-size:15px;line-height:1.65;max-width:340px}.service-grid{gap:38px 27px}.service-card{border-color:var(--line);padding-bottom:25px}.image-frame{border-radius:0;background:#edf0f6}.service-card img{aspect-ratio:1.68;filter:saturate(.9)}.service-card h3{font-size:25px;font-weight:650}.service-card p{font-size:14px;line-height:1.7}.card-meta{color:#667181;font-size:9px;margin-top:20px}.card-meta .arrow{color:var(--blue)}.service-card .text-link{font-size:12px}.about{background:#11141a;color:#fff}.about-grid{gap:95px}.about h2{font-size:clamp(40px,4.1vw,62px)}.about p{color:#b0bacb;font-size:16px;line-height:1.75}.about .eyebrow{color:#b4c5ff}.principle{border-color:#414957;font-size:13px}.principle small{color:#9aa7ba;font-size:12px}.principles{margin-top:35px}.botanical{display:none}.signal-grid{position:absolute;inset:0;pointer-events:none;opacity:.16;background-image:linear-gradient(#5f78a755 1px,transparent 1px),linear-gradient(90deg,#5f78a755 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(100deg,transparent 35%,#000);animation:grid-drift 25s linear infinite}.about-grid,.contact-grid{position:relative}.step{border-color:var(--line)}.step-num{font-size:23px;color:var(--blue);margin-bottom:32px}.step h3{font-size:24px}.step p{font-size:14px;line-height:1.7}.work-note{border-color:var(--blue);color:#566171;font-size:14px}.insights{background:#f2f4f8;border-color:#e1e5ed}.article-card h3{font-size:29px;font-weight:650;line-height:1.16}.article-card p{font-size:14px;line-height:1.7}.article-card .tag{color:#2454ce;font-size:9px}.article-meta{font-size:9px}.article-meta .text-link{font-size:12px}.article-card img{aspect-ratio:1.5}.contact{background:var(--blue);color:#fff}.contact .eyebrow{color:#d3dfff}.contact .eyebrow:before{background:#fff}.contact h2{font-size:clamp(46px,4.8vw,73px)}.contact h2 em{font-family:inherit;font-style:normal;color:#9bb8ff}.contact p{font-size:16px;color:#d3dfff}.contact label{color:#fff;font-size:12px}.contact input,.contact textarea{background:#ffffff08;border-color:#ffffff65;border-radius:0;font-size:14px}.contact input::placeholder,.contact textarea::placeholder{color:#c2d2ff}.contact-email{border-color:#87a5ff;font-size:21px}.contact .form-hint{font-size:11px;color:#d2dfff}.form-status{color:#fff!important}.footer{background:#0b0d12}.footer .brand{font-size:24px}.footer .brand span{color:#7e9cff}.footer-top p{font-size:13px;color:#a0acbf}.footer-bottom{border-color:#303745;color:#98a5ba;font-size:11px}.menu-toggle{border-color:var(--line);border-radius:0;color:var(--ink)}.inner-hero h1{font-size:clamp(47px,5.8vw,85px)}.inner-hero .lead{font-size:20px;line-height:1.65}.wide-image{border-radius:0}.detail-aside{color:#667181}.detail-aside strong{color:var(--ink)}.detail-aside a[aria-current]{color:var(--blue)}.prose h2{font-size:34px}.prose p,.prose li{font-size:17px;color:#566171;line-height:1.8}.deliverables,.compact-cta{background:#eef2ff;border-radius:0}.compact-cta h2{font-size:35px}.compact-cta p{font-size:14px}.breadcrumbs,.article-byline{color:#647084;font-size:10px}.back-link{border-color:var(--line)}.article-header{max-width:1050px}.contact .signal-grid{opacity:.18;background-image:linear-gradient(#ffffff40 1px,transparent 1px),linear-gradient(90deg,#ffffff40 1px,transparent 1px);mask-image:linear-gradient(90deg,#000,transparent 75%)}.skip{background:var(--blue)}
@keyframes scan{0%{top:-10%}100%{top:110%}}@keyframes grid-drift{to{background-position:90px 90px}}
@media(max-width:1100px){.wrap{width:calc(100% - 60px)}.hero h1{font-size:72px}.hero{gap:35px}.about-grid,.contact-grid{gap:50px}.nav{gap:23px}.service-card h3{font-size:22px}.hero-visual>img{border-radius:0}.section{padding:78px 0}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header{height:80px}.nav{background:#fff;border-bottom:1px solid var(--line)}.hero{grid-template-columns:1fr;padding:43px 0 35px;gap:30px}.hero h1{font-size:clamp(58px,10vw,80px);max-width:650px}.hero .intro{max-width:570px}.hero-visual>img{aspect-ratio:1.65;border-radius:0}.hero-visual .image-label{bottom:0;left:0;padding:15px 18px}.hero-note{margin-top:23px}.section{padding:64px 0}.about-grid,.contact-grid{grid-template-columns:1fr;gap:27px}.service-grid{gap:30px 22px}.service-card p{font-size:14px}.about p{font-size:15px}.article-card h3{font-size:26px}.article-card p{font-size:14px}.article-card img{height:100%;aspect-ratio:1.1}.step h3{font-size:22px}.step p{font-size:14px}.sector-strip{font-size:12px}.footer-top p{font-size:12px}.detail-grid{gap:20px}.wide-image{aspect-ratio:1.7}.inner-hero .lead{font-size:18px}.article-meta{font-size:9px}.contact h2{max-width:630px}.contact p{font-size:15px}}
@media(max-width:480px){.hero h1{font-size:clamp(48px,13.6vw,63px);line-height:1.03}.hero .intro{font-size:16px}.hero-actions{gap:20px}.hero-actions .button{padding:17px 16px;font-size:12px;gap:14px}.hero-actions .text-link{font-size:12px;gap:8px}.hero-visual>img{aspect-ratio:1.22}.image-label{font-size:10px}.hero-visual .image-label{padding:12px}.proof-mark{width:27px;height:27px;flex-shrink:0}.hero-note{font-size:8px}.brand{font-size:24px}.section-head h2{font-size:40px}.service-grid{grid-template-columns:1fr}.service-card h3{font-size:26px}.service-card p{font-size:15px}.card-meta{font-size:9px}.article-card img{height:auto;aspect-ratio:1.5}.article-card h3{font-size:29px}.process-grid{gap:25px}.step h3{font-size:21px}.step p{font-size:13px}.step-num{margin-bottom:20px}.contact h2{font-size:49px}.contact-email{font-size:19px}.inner-hero h1{font-size:46px}.inner-hero .lead{font-size:18px}.prose p,.prose li{font-size:16px}.wide-image{aspect-ratio:1.4}.compact-cta h2{font-size:32px}.contact .button{font-size:12px}.footer-links{gap:20px}.footer-top p{max-width:100%}}
@media(prefers-reduced-motion:reduce){.hero-visual:after,.signal-grid{animation:none}.hero-visual:after{display:none}}

/* Interlocking P symbol and compact brand lockup */
.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.brand-symbol{width:44px;height:44px;object-fit:contain;flex-shrink:0}.brand-name{color:inherit!important;line-height:1}.brand .brand-name{font-weight:800}.footer .brand-symbol{width:42px;height:42px}.brand-name>span{color:var(--blue)}.footer .brand-name>span{color:#7e9cff}@media(max-width:480px){.brand{gap:8px;font-size:22px}.brand-symbol{width:38px;height:38px}}
