:root{--ink:#0b0b0c;--ink-2:#17171a;--bone:#f5f2ea;--bone-2:#ebe6da;--paper-white:#fbfaf6;--oxblood:#6e121c;--oxblood-bright:#9a1b22;--ink-soft:#26262a;--graphite:#5b5b60;--line:#d6d0c4;--line-dark:#ffffff24;--accent:var(--oxblood);--accent-soft:var(--oxblood-bright);--muted:var(--graphite);--paper:var(--bone);--paper-warm:var(--bone-2);--footer-red:var(--oxblood);--footer-red-dark:#4e0c13;--font-serif:"Playfair Display", Georgia, "Times New Roman", serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bone);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:17px;font-weight:400;line-height:1.65}::selection{background:var(--oxblood);color:var(--bone)}a{color:var(--oxblood);text-decoration:none;transition:color .15s}a:hover{color:var(--oxblood-bright)}img,svg{max-width:100%;display:block}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--oxblood);outline-offset:2px}.skip-link{z-index:100;background:var(--ink);color:var(--bone);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;padding:12px 20px;font-size:12px;position:absolute;top:0;left:-9999px}.skip-link:focus{color:var(--bone);top:12px;left:16px}h1,h2,h3{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--ink);margin:0 0 16px;font-weight:700;line-height:1.12}h1{font-size:clamp(42px,5.8vw,72px);font-weight:700}h2{font-size:clamp(30px,3.5vw,46px);font-weight:600}h3{font-size:22px;font-weight:600}h4{font-family:var(--font-sans);letter-spacing:.02em;color:var(--ink);margin:0 0 16px;font-size:18px;font-weight:600}p{color:var(--ink-soft);margin:0 0 18px}strong{color:var(--ink);font-weight:600}.mono-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--graphite);font-size:11px;font-weight:500}.eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--graphite);margin-bottom:18px;font-size:11px;font-weight:500;display:block}.eyebrow .section-num{color:var(--oxblood)}.lead{font-family:var(--font-serif);color:var(--ink-soft);font-size:22px;font-style:italic;line-height:1.45}h1 em,h2 em,.hero h1 em,.page-header h1 em{color:var(--oxblood);font-style:italic;font-weight:400;font-family:var(--font-serif)}.weapon-band em{color:var(--oxblood-bright);font-style:italic}.section-num{font-family:var(--font-mono);color:var(--oxblood);letter-spacing:.18em;margin-right:12px;font-size:11px;font-style:normal;font-weight:500;display:inline-block}.section-index{font-family:var(--font-mono);color:var(--line);font-variant-numeric:tabular-nums;margin-bottom:20px;font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1;display:block}.section-index:after{content:"";background:var(--oxblood);width:40px;height:1px;margin-top:14px;display:block}.section-head .section-index,.industries-head .section-index,.section-head .section-index:after,.industries-head .section-index:after{margin-left:auto;margin-right:auto}.container{max-width:1180px;margin:0 auto;padding:0 32px}.container-narrow{max-width:820px;margin:0 auto;padding:0 32px}@media (width<=720px){.container,.container-narrow{padding:0 20px}body{font-size:16px}}.site-header{z-index:50;-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#f5f2eaf0;transition:background .3s,border-color .3s;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1320px;margin:0 auto;padding:14px 32px;transition:padding .3s;display:flex}.brand{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:flex}.brand .logo-svg{width:32px;height:auto}.brand .logo-svg path{fill:var(--oxblood)}.brand-name{font-family:var(--font-serif);letter-spacing:.02em;color:var(--ink);font-size:18px;font-weight:700}.nav{align-items:center;gap:30px;display:flex}.nav a{color:var(--ink);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;padding:6px 0;font-size:12px;font-weight:500;position:relative}.nav a:hover{color:var(--oxblood)}.nav a:not(.nav-cta):after{content:"";background:var(--oxblood);height:1px;transition:right .25s;position:absolute;bottom:0;left:0;right:100%}.nav a:not(.nav-cta):hover:after,.nav a.active:after{right:0}.nav-cta{background:var(--oxblood);border:1px solid var(--oxblood);border-radius:0;padding:10px 18px;transition:background .15s,border-color .15s;color:var(--bone)!important}.nav-cta:hover{background:var(--oxblood-bright);border-color:var(--oxblood-bright);color:var(--bone)!important}.menu-toggle{border:1px solid var(--line);cursor:pointer;color:var(--ink);background:0 0;padding:8px 12px;font-size:20px;line-height:1;display:none}@media (width<=900px){.nav{display:none}.nav.open{background:var(--bone);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:18px;padding:24px 32px;display:flex;position:absolute;top:100%;left:0;right:0}.menu-toggle{display:block}}.site-header.scrolled{border-bottom-color:var(--line);background:#f5f2eafa}.site-header.scrolled .header-inner{padding-top:10px;padding-bottom:10px}.hero{background:var(--bone);border-bottom:1px solid var(--line);padding:96px 0 104px}.hero-grid{grid-template-columns:1.25fr .85fr;align-items:start;gap:72px;display:grid}@media (width<=900px){.hero{padding:56px 0 64px}.hero-grid{grid-template-columns:1fr;gap:48px}}.hero h1{margin-bottom:26px}.hero p.lead{max-width:560px;margin-bottom:36px}.hero-art{justify-content:center;align-items:center;display:flex}.hero-art .logo-mark{width:100%;max-width:280px}.hero-art .logo-mark path{fill:var(--oxblood)}.dossier-meta{border-top:2px solid var(--ink);border-bottom:1px solid var(--line);background:0 0}.dossier-meta dl{margin:0}.dossier-meta-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.dossier-meta-head .mono-label{color:var(--ink)}.dossier-meta-mark{flex-shrink:0;width:30px;height:auto}.dossier-meta-mark path{fill:var(--oxblood)}.dossier-meta-row{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;gap:20px;padding:18px 0;display:grid}.dossier-meta-row:last-child{border-bottom:none}.dossier-meta-row dt{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--graphite);margin:0;padding-top:2px;font-size:11px;font-weight:500}.dossier-meta-row dd{color:var(--ink);margin:0;font-size:15px;line-height:1.5}.dossier-meta-row dd em{font-family:var(--font-serif);color:var(--oxblood);font-style:italic}@media (width<=900px){.dossier-meta-row{grid-template-columns:110px 1fr;gap:14px}}.btn{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:0;padding:14px 24px;font-size:12px;font-weight:500;text-decoration:none;transition:background .18s,border-color .18s,color .18s;display:inline-block}.btn-primary{background:var(--oxblood);border-color:var(--oxblood);color:var(--bone)!important}.btn-primary:hover{background:var(--oxblood-bright);border-color:var(--oxblood-bright)}.btn-dark{background:var(--ink);border-color:var(--ink);color:var(--bone)!important}.btn-dark:hover{background:var(--ink-2)}.btn-ghost{border-color:var(--ink);background:0 0;color:var(--ink)!important}.btn-ghost:hover{background:var(--ink);color:var(--bone)!important}.btn-ghost-light{background:0 0;border-color:#ffffff80;color:#fff!important}.btn-ghost-light:hover{background:var(--bone);border-color:var(--bone);color:var(--ink)!important}.btn-row{flex-wrap:wrap;gap:14px;margin-top:8px;display:flex}.weapon-band{background:var(--ink);color:var(--bone);text-align:center;padding:80px 0;position:relative}.weapon-band:before{content:"";border:1px solid var(--line-dark);pointer-events:none;position:absolute;inset:14px}.weapon-band p{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--bone);max-width:880px;margin:0 auto;font-size:clamp(28px,4vw,46px);font-style:italic;font-weight:600;line-height:1.2;position:relative}.quote-section{padding:96px 0;position:relative}.quote-card{background:var(--bone-2);border:1px solid var(--line);border-left:3px solid var(--oxblood);max-width:720px;margin:0 auto;padding:48px 56px;position:relative}.quote-card p{font-family:var(--font-serif);color:var(--ink);margin:0 0 18px;font-size:26px;font-style:italic;font-weight:600;line-height:1.4}.quote-card cite{font-style:normal;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--graphite);font-size:11px;font-weight:500}@media (width<=720px){.quote-card{padding:32px 24px}.quote-card p{font-size:21px}}.why-section{background:var(--bone-2);padding:96px 0}.section-head{text-align:center;margin-bottom:64px}.section-head h2{margin-bottom:16px}.section-head p{max-width:620px;color:var(--ink-soft);margin:0 auto}.why-grid{grid-template-columns:repeat(2,1fr);gap:56px 80px;max-width:880px;margin:0 auto;display:grid}@media (width<=720px){.why-grid{grid-template-columns:1fr;gap:36px}}.why-item h3{font-family:var(--font-sans);align-items:center;gap:12px;margin-bottom:8px;font-size:18px;font-weight:600;display:flex}.why-item h3:before{content:"";background:var(--oxblood);flex-shrink:0;width:10px;height:10px;display:inline-block}.why-item p{margin:0;font-size:15px;line-height:1.6}.mid-callout{background:var(--bone);padding:96px 0}.mid-callout-inner{background:var(--ink);color:var(--bone);border:1px solid var(--line-dark);grid-template-columns:1fr 1.3fr;align-items:center;gap:48px;padding:72px 64px;display:grid}@media (width<=900px){.mid-callout-inner{grid-template-columns:1fr;gap:28px;padding:48px 32px}}.mid-callout-art{justify-content:center;display:flex}.mid-callout-art svg{width:200px}.mid-callout-art path{fill:#ffffff0f;stroke:var(--oxblood-bright);stroke-width:2px}.mid-callout-text .eyebrow{color:#fff9}.mid-callout-text .eyebrow .section-num{color:var(--oxblood-bright)}.mid-callout-text h2{color:var(--bone);margin-bottom:16px}.mid-callout-text h2 em{color:var(--oxblood-bright)}.mid-callout-text p{color:#ffffffd1;margin-bottom:24px}.outcome-section{background:var(--ink);color:var(--bone);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);padding:104px 0}.outcome-head{max-width:720px;margin-bottom:72px}.outcome-head .eyebrow{color:#fff9}.outcome-head .eyebrow .section-num{color:var(--oxblood-bright)}.outcome-head h2{color:var(--bone)}.outcome-head h2 em{color:var(--oxblood-bright)}.outcome-head p{color:#ffffffc7}.outcome-grid{border-top:1px solid var(--line-dark);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=900px){.outcome-grid{grid-template-columns:1fr}}.outcome-item{border-bottom:1px solid var(--line-dark);padding:44px 36px 44px 0}.outcome-item+.outcome-item{border-left:1px solid var(--line-dark);padding-left:36px}@media (width<=900px){.outcome-item{padding:36px 0}.outcome-item+.outcome-item{border-left:none;padding-left:0}}.outcome-num{font-family:var(--font-mono);letter-spacing:.18em;color:var(--oxblood-bright);font-variant-numeric:tabular-nums;margin-bottom:22px;font-size:13px;font-weight:500}.outcome-item h3{font-family:var(--font-serif);color:var(--bone);margin-bottom:14px;font-size:24px;font-weight:600;line-height:1.2}.outcome-item p{color:#ffffffc7;font-size:15px;line-height:1.6}.outcome-item .tied-to{border-top:1px solid var(--line-dark);color:#ffffff9e;letter-spacing:.02em;margin-top:24px;padding-top:18px;font-size:13px}.outcome-item .tied-to strong{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--oxblood-bright);margin-bottom:6px;font-size:10px;font-weight:500;display:block}.outcome-cta{margin-top:56px}.audit-section{background:var(--bone);text-align:center;padding:96px 0 120px;position:relative}.audit-section h2{margin-bottom:12px}.audit-section p.lead{max-width:540px;margin-bottom:40px;margin-left:auto;margin-right:auto}.audit-form{background:var(--paper-white);border:1px solid var(--line);border-radius:0;align-items:center;gap:12px;max-width:620px;margin:0 auto;padding:8px 8px 8px 24px;display:flex}.audit-form:focus-within{border-color:var(--graphite)}.audit-form input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:12px 0;font-family:inherit;font-size:15px}.audit-form input::placeholder{color:var(--graphite)}.audit-form button{background:var(--oxblood);color:var(--bone);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:none;border-radius:0;padding:14px 24px;font-size:12px;font-weight:500;transition:background .15s}.audit-form button:hover{background:var(--oxblood-bright)}.audit-meta{font-family:var(--font-mono);letter-spacing:.08em;color:var(--graphite);margin-top:24px;font-size:12px}.footer-cta{background:var(--oxblood);color:var(--bone);text-align:center;border-top:1px solid var(--line-dark);padding:96px 0 88px}.footer-cta h2{color:var(--bone);margin-bottom:16px;font-weight:600}.footer-cta h2 em{color:var(--bone);font-style:italic;font-weight:400}.footer-cta p{color:#fbfaf6e6;max-width:540px;margin-bottom:36px;margin-left:auto;margin-right:auto}.footer-cta-form{background:#00000038;border:1px solid #fbfaf640;border-radius:0;align-items:center;gap:12px;max-width:580px;margin:0 auto;padding:8px 8px 8px 22px;transition:border-color .2s;display:flex;position:relative}.footer-cta-form:focus-within{border-color:#fbfaf699}.footer-cta-form .form-status{text-align:center;color:#fbfaf6eb;min-height:18px;margin:0;font-size:13px;position:absolute;top:calc(100% + 10px);left:0;right:0}.footer-cta-form input{color:var(--bone);background:0 0;border:none;outline:none;flex:1;padding:12px 0;font-family:inherit;font-size:15px}.footer-cta-form input::placeholder{color:#fbfaf699}.footer-cta-form button{background:var(--ink);color:var(--bone);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:none;border-radius:0;padding:14px 24px;font-size:12px;font-weight:500;transition:background .15s}.footer-cta-form button:hover{background:var(--ink-2)}.footer-cta-meta{font-family:var(--font-mono);color:#fbfaf6bf;letter-spacing:.1em;margin-top:18px;font-size:11px}.site-footer{background:var(--ink);color:var(--bone);border-top:1px solid var(--line-dark);padding:80px 0 64px}.footer-grid{grid-template-columns:1.7fr 1fr 1fr 1fr;gap:56px;display:grid}@media (width<=900px){.footer-grid{grid-template-columns:1fr 1fr;gap:36px}.footer-brand-col{grid-column:1/-1}}@media (width<=600px){.footer-grid{grid-template-columns:1fr;gap:28px}.site-footer{padding:56px 0 40px}}.footer-brand-col{padding-right:24px}.footer-brand{color:var(--bone);align-items:center;gap:12px;width:fit-content;margin-bottom:20px;text-decoration:none;display:flex}.footer-brand .logo-svg{width:32px;height:auto}.footer-brand .logo-svg path{fill:var(--oxblood-bright)}.footer-brand-name{font-family:var(--font-serif);color:var(--bone);font-size:19px;font-weight:700}.footer-tag{color:#ffffff9e;max-width:340px;margin:0 0 22px;font-size:14px;line-height:1.55}.footer-cta-link{color:var(--bone);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--oxblood-bright);padding-bottom:3px;font-size:12px;font-weight:500;text-decoration:none;transition:color .2s,border-color .2s}.footer-cta-link:hover{color:var(--oxblood-bright);border-bottom-color:var(--bone)}.footer-col h4{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:#ffffff80;margin:0 0 20px;font-size:10px;font-weight:500}.footer-col ul{margin:0;padding:0;list-style:none}.footer-col li{margin-bottom:12px}.footer-col a{color:#ffffffd9;border-bottom:1px solid #0000;padding-bottom:2px;font-size:15px;text-decoration:none;transition:color .2s,border-color .2s}.footer-col a:hover{color:var(--bone);border-bottom-color:var(--oxblood-bright)}.footer-legal{background:var(--ink-2);color:#ffffffb3;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-top:1px solid var(--line-dark);padding:22px 0;font-size:11px}.footer-legal-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;max-width:1320px;margin:0 auto;padding:0 32px;display:flex}.footer-legal a{color:#ffffffbf;margin-right:22px;font-weight:500;text-decoration:none;transition:color .2s}.footer-legal a:hover{color:var(--bone);text-underline-offset:4px;text-decoration:underline}.footer-legal .copy{color:#ffffffbf;letter-spacing:.14em;font-weight:500}.page-header{background:var(--bone);border-bottom:1px solid var(--line);text-align:center;padding:88px 0 64px}.page-header h1{margin-bottom:16px}.page-header p{max-width:640px;color:var(--ink-soft);margin:0 auto;font-size:18px}@media (width<=720px){.page-header{padding:56px 0 40px}}.content-section{padding:88px 0}.content-section.alt{background:var(--bone-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.content-section h2{margin-bottom:16px}.content-section h3{color:var(--ink);margin-top:36px;margin-bottom:12px}.content-section ul,.content-section ol{margin:0 0 24px;padding-left:22px}.content-section li{color:var(--ink-soft);margin-bottom:8px}.content-section li::marker{color:var(--oxblood)}.content-section blockquote{background:var(--bone-2);border:1px solid var(--line);border-left:3px solid var(--oxblood);margin:40px 0;padding:32px 40px}.content-section blockquote p{font-family:var(--font-serif);color:var(--ink);margin:0;font-size:22px;font-style:italic;font-weight:600;line-height:1.4}.content-section table{border-collapse:collapse;width:100%;margin:8px 0 32px;font-size:15px}.content-section th{text-align:left;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--oxblood);border-bottom:1px solid var(--line);vertical-align:bottom;padding:0 20px 14px 0;font-size:11px;font-weight:500}.content-section td{border-bottom:1px solid var(--line);color:var(--ink-soft);vertical-align:top;padding:18px 20px 18px 0;line-height:1.55}.content-section tr:last-child td{border-bottom:none}@media (width<=720px){.content-section blockquote{padding:24px}.content-section blockquote p{font-size:19px}.content-section table,.content-section tbody,.content-section tr,.content-section td{width:100%;display:block}.content-section thead{display:none}.content-section td{border-bottom:none;padding:4px 0}.content-section tr{border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:14px}}.method-step{border-top:1px solid var(--line);margin-top:48px;padding-top:48px}.method-step:first-of-type{border-top:none;padding-top:0}.method-step h3{font-family:var(--font-serif);color:var(--oxblood);margin:0 0 10px;font-size:32px;font-weight:700}.method-deliverable{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--graphite);margin:18px 0 0;font-size:11px;font-weight:500}.split{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}@media (width<=900px){.split{grid-template-columns:1fr;gap:36px}}.pillar-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;display:grid}@media (width<=900px){.pillar-grid{grid-template-columns:1fr}}.pillar-card{background:var(--paper-white);border:1px solid var(--line);border-top:2px solid var(--ink);padding:36px 32px;transition:transform .2s,border-color .2s}.pillar-card:hover{border-color:var(--oxblood);border-top-color:var(--oxblood);transform:translateY(-2px)}.pillar-card .pillar-num{font-family:var(--font-mono);color:var(--oxblood);letter-spacing:.18em;text-transform:uppercase;margin-bottom:16px;font-size:11px;font-style:normal;font-weight:500}.pillar-card h3{font-family:var(--font-serif);margin:0 0 14px;font-size:22px}.pillar-card p{font-size:15px}.pillar-card .tied-to{border-top:1px solid var(--line);color:var(--graphite);letter-spacing:.02em;margin-top:20px;padding-top:18px;font-size:13px}.pillar-card .tied-to strong{color:var(--oxblood);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:500;display:block}.work-grid{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:32px;display:grid}@media (width<=720px){.work-grid{grid-template-columns:1fr}}.work-card{background:var(--paper-white);border:1px solid var(--line);padding:36px 32px;transition:transform .2s,border-color .2s}.work-card:hover{border-color:var(--oxblood);transform:translateY(-2px)}.work-card .sector{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--oxblood);margin-bottom:14px;font-size:11px;font-weight:500}.work-card h3{font-family:var(--font-serif);margin:0 0 14px;font-size:22px;font-weight:600;line-height:1.25}.work-card .outcome{border-top:1px solid var(--line);color:var(--ink-soft);margin-top:20px;padding-top:18px;font-size:14px;font-style:italic}.principles-list{grid-template-columns:repeat(2,1fr);gap:20px;margin:32px 0;padding:0;list-style:none;display:grid}@media (width<=720px){.principles-list{grid-template-columns:1fr}}.principles-list li{background:var(--paper-white);border:1px solid var(--line);border-left:3px solid var(--oxblood);margin:0;padding:20px 24px}.principles-list li::marker{content:""}.principles-list li strong{margin-bottom:6px;display:block}.principles-list li span{color:var(--ink-soft);font-size:15px}.bb-preview{background:var(--ink);color:var(--bone);border:1px solid var(--line-dark);grid-template-columns:1.3fr 1fr;align-items:center;gap:48px;margin:32px 0;padding:72px 64px;display:grid}@media (width<=900px){.bb-preview{grid-template-columns:1fr;padding:48px 32px}}.bb-preview h2{color:var(--bone);margin-bottom:16px}.bb-preview h2 em{color:var(--oxblood-bright)}.bb-preview p{color:#ffffffd1}.bb-preview .eyebrow{color:#fff9}.bb-preview-art{background:var(--bone);border:1px solid var(--line);text-align:center;font-family:var(--font-serif);color:var(--ink);padding:36px}.bb-preview-art .label{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--oxblood);margin-bottom:12px;font-size:10px;font-weight:500}.bb-preview-art .title{letter-spacing:-.02em;font-size:32px;font-weight:700;line-height:1.1}.bb-preview-art .title em{color:var(--oxblood);font-style:italic;font-weight:400}.contact-map{background:var(--bone-2);border-bottom:1px solid var(--line);width:100%;height:480px}.contact-map iframe{filter:grayscale(85%)contrast(.95);border:0;width:100%;height:100%;display:block}.contact-info{padding:56px 0 96px}.contact-grid{grid-template-columns:1fr 2fr;align-items:start;gap:56px;display:grid}@media (width<=900px){.contact-grid{grid-template-columns:1fr;gap:28px}}.contact-grid h2{font-size:36px}.contact-block{grid-template-columns:repeat(2,1fr);gap:32px;font-size:15px;display:grid}.contact-block .label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--oxblood);margin-bottom:6px;font-size:10px;font-weight:500}.contact-block a{color:var(--ink);border-bottom:1px solid var(--line);transition:border-color .2s}.contact-block a:hover{border-bottom-color:var(--oxblood)}.form-field{margin-bottom:22px}.form-field label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--graphite);margin-bottom:8px;font-size:11px;font-weight:500;display:block}.form-field input,.form-field textarea,.form-field select{background:var(--paper-white);border:1px solid var(--line);width:100%;font-family:var(--font-sans);color:var(--ink);border-radius:0;padding:12px 14px;font-size:15px;transition:border-color .2s}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--oxblood);outline:none}.legal-content{padding:56px 0 96px}.legal-content h2{font-size:26px;font-family:var(--font-serif);margin-top:48px;margin-bottom:14px;font-weight:600}.legal-content h3{font-size:18px;font-family:var(--font-sans);color:var(--ink);margin-top:28px;margin-bottom:10px;font-weight:600}.legal-content p{font-size:16px}.legal-content ul{margin-bottom:24px}.legal-content .last-updated{font-family:var(--font-mono);color:var(--graphite);letter-spacing:.14em;text-transform:uppercase;margin-bottom:32px;font-size:11px}.sitemap-grid{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:32px;display:grid}@media (width<=720px){.sitemap-grid{grid-template-columns:1fr;gap:24px}}.sitemap-col h3{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--oxblood);margin-bottom:16px;font-size:11px;font-weight:500}.sitemap-col ul{margin:0;padding:0;list-style:none}.sitemap-col li{margin-bottom:10px}.sitemap-col a{color:var(--ink);font-size:16px}.sitemap-col a:hover{color:var(--oxblood)}.industries{background:var(--bone);padding:96px 0}.industries-head{text-align:center;margin-bottom:56px}.industries-head h2{font-style:normal}.industries-head h2 em{color:var(--oxblood);font-style:italic}.industries-head p{max-width:600px;color:var(--ink-soft);margin:16px auto 0}.industries-grid{grid-template-columns:repeat(4,1fr);gap:20px;max-width:980px;margin:0 auto;display:grid}@media (width<=720px){.industries-grid{grid-template-columns:repeat(2,1fr);gap:14px}}.industry-card{background:var(--paper-white);border:1px solid var(--line);text-align:center;padding:36px 24px;transition:transform .2s,border-color .2s}.industry-card:hover{border-color:var(--oxblood);transform:translateY(-2px)}.industry-card .industry-num{font-family:var(--font-mono);color:var(--oxblood);letter-spacing:.14em;font-variant-numeric:tabular-nums;margin-bottom:14px;font-size:12px;font-style:normal}.industry-card h3{font-family:var(--font-serif);color:var(--ink);margin:0 0 8px;font-size:22px;font-weight:600}.industry-card p{font-family:var(--font-mono);color:var(--graphite);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;font-weight:400}.pov-section{background:var(--bone-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:96px 0}.pov-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;display:grid}@media (width<=900px){.pov-grid{grid-template-columns:1fr}}.pov-card{background:var(--paper-white);border:1px solid var(--line);flex-direction:column;padding:32px 28px;transition:transform .2s,border-color .2s;display:flex}.pov-card:hover{border-color:var(--oxblood);transform:translateY(-2px)}.pov-card .pov-meta{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--oxblood);margin-bottom:14px;font-size:11px;font-weight:500}.pov-card h3{font-family:var(--font-serif);letter-spacing:-.005em;margin:0 0 14px;font-size:22px;font-weight:600;line-height:1.25}.pov-card p{flex:1;margin-bottom:18px;font-size:15px}.pov-card .pov-link{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--oxblood);font-size:12px;font-weight:500}.corners-cta{background:var(--bone);text-align:center;padding:96px 0}.corners-cta h2{margin-bottom:16px}.corners-cta h2 em{color:var(--oxblood);font-style:italic}.corners-cta p{max-width:540px;margin:0 auto 32px;font-size:17px}.fade-in{opacity:0;transition:opacity .55s ease-out,transform .55s ease-out;transform:translateY(16px)}.fade-in.visible{opacity:1;transform:translateY(0)}.fade-in-delay-1{transition-delay:60ms}.fade-in-delay-2{transition-delay:.12s}.fade-in-delay-3{transition-delay:.18s}.fade-in-delay-4{transition-delay:.24s}.fade-in-left,.fade-in-right{opacity:0;transition:opacity .55s ease-out,transform .55s ease-out;transform:translateY(16px)}.fade-in-left.visible,.fade-in-right.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.fade-in,.fade-in-left,.fade-in-right{opacity:1;transition:none;transform:none}.pillar-card:hover,.industry-card:hover,.work-card:hover,.pov-card:hover{transform:none}html{scroll-behavior:auto}}.response-badge{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#fbfaf6eb;background:#0003;border:1px solid #fbfaf640;border-radius:0;align-items:center;gap:10px;padding:8px 16px;font-size:11px;font-weight:500;display:inline-flex}.response-badge:before{content:"";background:var(--bone);flex-shrink:0;width:6px;height:6px}.text-center{text-align:center}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mt-32{margin-top:32px}.mb-32{margin-bottom:32px}
