:root{--ink: #0F1411;--forest: #0F4C3A;--forest-bright: #1A5C50;--sage: #AFBEB9;--gold: #C0A652;--gold-bright: #EFCD8D;--surface: #FFFFFF;--surface-tint: #F2F4F1;--brand-primary: var(--forest);--brand-primary-strong: #0A3A2C;--brand-primary-tint: #E6F0EC;--brand-accent: var(--gold);--bg-canvas: var(--surface);--bg-subtle: var(--surface-tint);--border-soft: var(--sage);--border-strong: #1B1F1C;--text-primary: var(--ink);--text-secondary: #3A4540;--text-muted: #5A6660;--text-2: var(--text-secondary);--text-3: var(--text-muted);--bg-dark: var(--ink);--bg-dark-elevated: #1A211D;--border-dark: #2C3531;--text-on-dark: #F4F6F3;--text-on-dark-secondary: #D8DED9;--text-on-dark-muted: #A6AFA8;--link: var(--forest);--link-on-dark: #7FCFAE;--success: #1F6F4A;--warning: #8B5A0F;--error: #A12B1F;--type-caption: 14px;--type-body: 16px;--type-body-lead: 18px;--type-body-large: 20px;--type-h3: 24px;--type-h2: 32px;--type-h2-large: 40px;--type-h1: 48px;--type-display: 72px;--font-sans: "Inter", "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--space-0_5: 4px;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 48px;--space-6: 64px;--space-7: 96px;--space-8: 128px;--space-9: 160px;--container-max: 1200px;--gutter-mobile: 16px;--gutter-tablet: 32px;--gutter-desktop: 64px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-pill: 999px;--shadow-card: 0 1px 2px rgba(15, 20, 17, .04), 0 2px 8px rgba(15, 20, 17, .06);--shadow-hover: 0 2px 4px rgba(15, 20, 17, .06), 0 8px 24px rgba(15, 20, 17, .1);--easing-out: cubic-bezier(.2, .8, .2, 1);--dur-micro: .15s;--dur-trans: .25s}@media (max-width: 900px){:root{--type-display: 48px;--type-h1: 40px;--type-h2-large: 32px;--type-h2: 24px}}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/InterVariable.woff2) format("woff2-variations")}@font-face{font-family:Inter;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/InterVariable-Italic.woff2) format("woff2-variations")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/JetBrainsMono-Variable.woff2) format("woff2-variations")}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{padding:0}img,picture,svg,video{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;padding:0;cursor:pointer}html,body{height:100%}body{font-family:var(--font-sans);font-size:var(--type-body);line-height:1.65;color:var(--text-primary);background:var(--bg-canvas);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:block}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-.015em;color:var(--text-primary)}h1{font-size:var(--type-h1);line-height:1.15;letter-spacing:-.02em}h2{font-size:var(--type-h2);line-height:1.25;letter-spacing:-.01em}h3{font-size:var(--type-h3);line-height:1.35;letter-spacing:-.005em}p{max-width:66ch}a{color:var(--link);text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--brand-primary-strong)}code,pre,kbd,samp{font-family:var(--font-mono)}code{font-size:.95em;background:var(--bg-subtle);padding:.1em .35em;border-radius:4px}pre{background:var(--bg-subtle);padding:var(--space-3);border-radius:var(--radius-md);overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums}td,th{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border-soft);text-align:left}.caption,.meta,[data-tabular]{font-variant-numeric:tabular-nums}:focus{outline:none}:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:2px}.skip-link{position:absolute;top:-100px;left:var(--space-2);background:var(--brand-primary);color:var(--text-on-dark);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);z-index:1000;text-decoration:none;font-weight:600}.skip-link:focus-visible{top:var(--space-2);color:var(--text-on-dark)}.vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding-inline:var(--gutter-mobile)}@media (min-width: 768px){.container{padding-inline:var(--gutter-tablet)}}@media (min-width: 1280px){.container{padding-inline:var(--gutter-desktop)}}.section{padding-block:var(--space-6)}@media (min-width: 1024px){.section{padding-block:var(--space-7)}}.section--hero{padding-block:var(--space-7)}@media (min-width: 1024px){.section--hero{padding-block:var(--space-8)}}.band-dark{background:var(--bg-dark);color:var(--text-on-dark)}.band-dark h1,.band-dark h2,.band-dark h3{color:var(--text-on-dark)}.band-dark p{color:var(--text-on-dark-secondary)}.band-dark a{color:var(--link-on-dark)}.band-dark a:hover{color:var(--text-on-dark)}.band-tint{background:var(--brand-primary-tint)}.band-subtle{background:var(--bg-subtle)}.eyebrow{display:inline-block;font-size:var(--type-caption);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-primary);margin-bottom:var(--space-2)}.band-dark .eyebrow{color:var(--brand-accent)}.lead{font-size:var(--type-body-lead);line-height:1.6}.muted{color:var(--text-muted)}.text-large{font-size:var(--type-body-large);line-height:1.55}.display{font-size:var(--type-display);line-height:1.05;letter-spacing:-.025em;font-weight:600}.h2-large{font-size:var(--type-h2-large);line-height:1.2;letter-spacing:-.015em;font-weight:600}.h1-page{font-size:var(--type-h1);line-height:1.15;letter-spacing:-.02em;font-weight:600}.grid{display:grid;gap:var(--space-3)}.grid-2,.grid-3,.grid-4,.grid-5{grid-template-columns:1fr}@media (min-width: 480px){.grid-2{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-5{grid-template-columns:repeat(5,1fr)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}.reveal{transform:none!important;opacity:1!important}}.reveal{opacity:0;transform:translateY(12px);transition:opacity var(--dur-trans) var(--easing-out),transform var(--dur-trans) var(--easing-out)}.reveal.is-in{opacity:1;transform:translateY(0)}.topnav{position:sticky;top:0;z-index:100;background:var(--bg-canvas);border-bottom:1px solid var(--border-soft);transition:background var(--dur-trans) var(--easing-out),border-color var(--dur-trans) var(--easing-out),color var(--dur-trans) var(--easing-out)}.topnav__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:64px}.topnav__logo{font-size:var(--type-h3);font-weight:600;color:var(--text-primary);text-decoration:none;letter-spacing:-.01em;display:inline-flex;align-items:center;line-height:1}.topnav__logo .brand-mark{display:block}.topnav__links{display:none;gap:var(--space-3);list-style:none;margin:0}@media (min-width: 1024px){.topnav__links{display:flex;align-items:center}}.topnav__links a,.topnav__links button{color:var(--text-primary);font-size:var(--type-body);font-weight:550;text-decoration:none;padding:var(--space-1) var(--space-0_5);display:inline-flex;align-items:center;gap:var(--space-0_5);letter-spacing:-.005em}.topnav__links a:hover,.topnav__links button:hover{color:var(--brand-primary)}.topnav__cta{display:none}@media (min-width: 1024px){.topnav__cta{display:inline-flex}}.topnav__hamburger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-sm)}@media (min-width: 1024px){.topnav__hamburger{display:none}}.topnav--dark{background:var(--bg-dark);border-bottom-color:var(--border-dark)}.topnav--dark .topnav__logo,.topnav--dark .topnav__links a,.topnav--dark .topnav__links button{color:var(--text-on-dark)}.topnav--dark .topnav__links a:hover{color:var(--link-on-dark)}.topnav--transparent{background:linear-gradient(to bottom,#0f14118c,#0f141100);border-bottom-color:transparent;color:var(--text-on-dark)}.topnav--transparent .topnav__logo,.topnav--transparent .topnav__links a,.topnav--transparent .topnav__links button{color:var(--text-on-dark)}.topnav--transparent .topnav__links a:hover,.topnav--transparent .topnav__links button:hover{color:var(--link-on-dark)}.topnav--transparent.is-scrolled{background:var(--bg-canvas);border-bottom-color:var(--border-soft)}.topnav--transparent.is-scrolled .topnav__logo,.topnav--transparent.is-scrolled .topnav__links a,.topnav--transparent.is-scrolled .topnav__links button{color:var(--text-primary)}.topnav--transparent.is-scrolled .topnav__links a:hover,.topnav--transparent.is-scrolled .topnav__links button:hover{color:var(--brand-primary)}.topnav--transparent.is-mega-open{background:var(--bg-canvas);border-bottom-color:var(--border-soft)}.topnav--transparent.is-mega-open .topnav__logo,.topnav--transparent.is-mega-open .topnav__links a,.topnav--transparent.is-mega-open .topnav__links button{color:var(--text-primary)}.mega{position:absolute;left:0;right:0;background:var(--bg-canvas);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);box-shadow:var(--shadow-card);padding:var(--space-5) 0;transform:translateY(-8px);opacity:0;pointer-events:none;transition:transform var(--dur-trans) var(--easing-out),opacity var(--dur-trans) var(--easing-out)}.mega.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.mega__cols{display:grid;gap:var(--space-4)}.mega--services .mega__cols{grid-template-columns:repeat(4,1fr)}.mega--industries .mega__cols{grid-template-columns:repeat(5,1fr)}.mega__col h3{font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:var(--space-2)}.mega__col h3 a{color:var(--text-primary);text-decoration:none}.mega__col h3 a:hover{color:var(--brand-primary)}.mega__col ul{list-style:none;display:grid;gap:var(--space-1)}.mega__col li a{color:var(--text-primary);text-decoration:none;font-size:var(--type-body)}.mega__col li a:hover{color:var(--brand-primary);text-decoration:underline}.mega__footer{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-soft)}.drawer{position:fixed;inset:0 0 0 auto;width:min(360px,90vw);background:var(--bg-canvas);border-left:1px solid var(--border-soft);transform:translate(100%);transition:transform var(--dur-trans) var(--easing-out);z-index:200;display:flex;flex-direction:column}.drawer.is-open{transform:translate(0)}.drawer__backdrop{position:fixed;inset:0;background:#0f141199;opacity:0;pointer-events:none;transition:opacity var(--dur-trans) var(--easing-out);z-index:199}.drawer__backdrop.is-open{opacity:1;pointer-events:auto}.drawer__head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-soft)}.drawer__nav{padding:var(--space-2) var(--space-3);flex:1;overflow-y:auto}.drawer__nav ul{list-style:none;margin:0;padding:0}.drawer__nav>ul>li{border-bottom:1px solid var(--border-soft)}.drawer__nav a,.drawer__nav button{display:block;width:100%;padding:var(--space-2) 0;color:var(--text-primary);text-decoration:none;font-size:var(--type-body-lead);font-weight:500;text-align:left}.drawer__sub{display:none;padding-left:var(--space-2);padding-bottom:var(--space-2)}.drawer__sub.is-open{display:block}.drawer__sub a{font-size:var(--type-body);padding:var(--space-1) 0;font-weight:400}.drawer__cta{padding:var(--space-3);border-top:1px solid var(--border-soft)}.footer{background:var(--bg-dark);color:var(--text-on-dark-secondary);padding-block:var(--space-6)}.footer__grid{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media (min-width: 1024px){.footer__grid{grid-template-columns:repeat(5,1fr)}}.footer__col h4{color:var(--text-on-dark);font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-2)}.footer__col ul{list-style:none;display:grid;gap:var(--space-1);padding:0}.footer__col li{position:relative;padding-left:calc(var(--space-2) + 11px)}.footer__col li:before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:50%;background:var(--gold-bright)}.footer__col a{color:var(--text-on-dark-secondary);text-decoration:none;font-size:var(--type-body)}.footer__col a:hover{color:var(--text-on-dark);text-decoration:underline}.footer__bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border-dark);margin-top:var(--space-5);padding-top:var(--space-3);font-size:var(--type-caption);color:var(--text-on-dark-muted);flex-wrap:wrap;gap:var(--space-2)}.hero{padding-block:var(--space-7);position:relative}@media (min-width: 1024px){.hero{padding-block:var(--space-8)}}.hero__eyebrow{margin-bottom:var(--space-2)}.hero h1,.hero .display{margin-bottom:var(--space-3);max-width:22ch}.hero p.lead{margin-bottom:var(--space-4);max-width:60ch}.hero__ctas{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.hero.band-dark{background:radial-gradient(ellipse 80% 60% at 85% 30%,rgba(15,76,58,.35),transparent 70%),linear-gradient(180deg,#0a1f18,#0f1411);position:relative;overflow:hidden}.hero.band-dark>.container{position:relative;z-index:1}.hero.band-dark{--hero-ornament-y: 0px;--hero-ornament-opacity: 1;--hero-ornament-rot: 0deg}.hero.band-dark:before{content:"";position:absolute;top:-120px;right:-120px;width:520px;height:520px;background-image:radial-gradient(circle at center,transparent 199px,rgba(184,192,197,.16) 200px,transparent 202px),radial-gradient(circle at center,transparent 149px,rgba(184,192,197,.22) 150px,transparent 152px),radial-gradient(circle at center,transparent 99px,rgba(184,192,197,.28) 100px,transparent 102px);pointer-events:none;transform:translate3d(0,var(--hero-ornament-y),0) rotate(var(--hero-ornament-rot));opacity:var(--hero-ornament-opacity);will-change:transform,opacity}.hero.band-dark:after{content:"";position:absolute;top:88px;right:138px;width:8px;height:8px;border-radius:50%;background:var(--brand-accent);box-shadow:0 0 24px #c9a96199;pointer-events:none;transform:translate3d(0,calc(var(--hero-ornament-y) * .55),0);opacity:var(--hero-ornament-opacity);will-change:transform,opacity}@media (prefers-reduced-motion: reduce){.hero.band-dark:before,.hero.band-dark:after{transform:none!important;opacity:1!important;will-change:auto}}@media (max-width: 900px){.hero.band-dark:before,.hero.band-dark:after{display:none}}.hero--split{display:grid;gap:var(--space-5);grid-template-columns:1fr}@media (min-width: 1024px){.hero--split{grid-template-columns:1.2fr 1fr;align-items:center}}.hero--centered{text-align:center}.hero--centered h1,.hero--centered p{margin-inline:auto}.proven{padding-block:var(--space-7)}.proven__head{margin-bottom:var(--space-5)}.proven__cards{display:grid;gap:var(--space-3)}@media (min-width: 1024px){.proven__cards{grid-template-columns:repeat(5,1fr)}}@media (max-width: 1023px){.proven__cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--space-2)}.proven__cards>*{flex:0 0 280px;scroll-snap-align:start}}.proven__card{background:var(--bg-dark-elevated);border:1px solid var(--border-dark);border-radius:var(--radius-md);padding:var(--space-3);color:var(--text-on-dark);display:flex;flex-direction:column;gap:var(--space-2)}.proven__card svg{color:var(--brand-accent)}.proven__card h3{color:var(--text-on-dark)}.proven__card p{color:var(--text-on-dark-secondary);max-width:none}.proven__card a{color:var(--link-on-dark);text-decoration:underline}.proven--callout{padding-block:var(--space-5)}.proven--callout .proven__row{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;justify-content:space-between}.proven--callout .proven__row .eyebrow{color:var(--brand-accent);margin:0}.card{background:var(--bg-canvas);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);box-shadow:var(--shadow-card);transition:box-shadow var(--dur-micro) var(--easing-out),transform var(--dur-micro) var(--easing-out);color:var(--text-primary);text-decoration:none;height:100%}.card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.card:hover h3{color:var(--brand-primary)}.card svg{color:var(--brand-primary)}.card h3{margin-bottom:var(--space-0_5)}.card p{color:var(--text-secondary);max-width:none}.card__more{margin-top:auto;font-weight:600;color:var(--brand-primary)}.card--subtle{box-shadow:none;background:var(--bg-canvas)}.card--dark{background:var(--bg-dark-elevated);border-color:var(--border-dark);color:var(--text-on-dark)}.card--dark h3{color:var(--text-on-dark)}.card--dark p{color:var(--text-on-dark-secondary)}.card--dark .card__more{color:var(--link-on-dark)}.card-grid{display:grid;gap:var(--space-3);grid-template-columns:1fr}@media (min-width: 480px){.card-grid--2{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.card-grid--3{grid-template-columns:repeat(3,1fr)}.card-grid--4{grid-template-columns:repeat(4,1fr)}.card-grid--5{grid-template-columns:repeat(5,1fr)}}.case-card__stack{font-family:var(--font-mono);font-size:var(--type-caption);color:var(--text-muted);border-top:1px solid var(--border-soft);padding-top:var(--space-1)}.case-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:auto;padding-top:var(--space-2)}.case-card__footer .card__more{margin-top:0}.case-card__footer .stamp{font-size:10px;padding:4px 9px}.case__meta{background:var(--bg-subtle);padding-block:var(--space-3);font-size:var(--type-caption);color:var(--text-secondary);border-block:1px solid var(--border-soft)}.case__meta dl{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2);margin:0}@media (min-width: 768px){.case__meta dl{grid-template-columns:repeat(4,1fr)}}.case__meta dt{font-weight:600;text-transform:uppercase;letter-spacing:.04em}.case__body{display:grid;gap:var(--space-5);grid-template-columns:1fr}.case__sidebar{background:var(--bg-subtle);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:var(--space-3);height:max-content}@media (min-width: 1024px){.case__sidebar ul{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}}.partners{text-align:center}.partners__names{display:flex;gap:var(--space-3);justify-content:center;align-items:center;font-size:var(--type-h3);font-weight:600;margin-block:var(--space-3);flex-wrap:wrap}.partners__names a{color:var(--text-primary);text-decoration:none}.partners__names a:hover{color:var(--brand-primary);text-decoration:underline}.partners__sep{color:var(--text-muted)}.partners__note{color:var(--text-secondary);max-width:60ch;margin-inline:auto}.cta-band{background:var(--bg-dark);color:var(--text-on-dark);padding-block:var(--space-7);text-align:center}.cta-band.cta-band--tint{background:var(--brand-primary-tint);color:var(--text-primary)}.cta-band h2{color:inherit;margin-bottom:var(--space-2)}.cta-band p{margin-inline:auto;margin-bottom:var(--space-4);color:inherit;opacity:.9;max-width:60ch;font-size:var(--type-body-lead)}.cta-band__actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap;align-items:center}.form{max-width:560px;display:grid;gap:var(--space-3)}.form__field{display:grid;gap:var(--space-0_5)}.form__field label{font-size:var(--type-caption);font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.form__field .req{color:var(--error);margin-left:4px}.form__field input,.form__field textarea{width:100%;padding:var(--space-1) var(--space-2);font-size:var(--type-body);background:var(--bg-canvas);border:1px solid var(--border-soft);border-radius:var(--radius-sm);min-height:48px}.form__field textarea{min-height:144px;resize:vertical}.form__field input:focus-visible,.form__field textarea:focus-visible{border-color:var(--brand-primary);outline:2px solid var(--brand-primary);outline-offset:2px}.form__field.is-error input,.form__field.is-error textarea{border-color:var(--error)}.form__error{color:var(--error);font-size:var(--type-caption)}.form__success{padding:var(--space-3);background:var(--brand-primary-tint);border-radius:var(--radius-md)}.form__honeypot{position:absolute;left:-9999px;height:0;width:0;overflow:hidden}.callout{display:flex;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border-left:3px solid var(--brand-primary);background:var(--brand-primary-tint);color:var(--text-primary)}.callout--warning{border-left-color:var(--warning);background:#c9a9611f}.callout svg{flex-shrink:0}.callout__title{font-weight:600;margin-bottom:var(--space-0_5)}.btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:14px 24px;min-height:48px;border-radius:var(--radius-sm);font-size:var(--type-body);font-weight:600;text-decoration:none;transition:background-color var(--dur-micro) var(--easing-out),color var(--dur-micro) var(--easing-out);cursor:pointer}.btn--primary{background:var(--brand-primary);color:var(--text-on-dark);border:1px solid var(--brand-primary)}.btn--primary:hover{background:var(--brand-primary-strong);color:var(--text-on-dark);border-color:var(--brand-primary-strong)}.btn--secondary{background:transparent;color:var(--brand-primary);text-decoration:underline;text-underline-offset:.18em;padding-inline:0}.band-dark .btn--secondary{color:var(--link-on-dark)}.btn[aria-disabled=true],.btn:disabled{background:var(--bg-subtle);color:var(--text-muted);border-color:var(--bg-subtle);cursor:not-allowed}.chip{display:inline-flex;align-items:center;gap:var(--space-0_5);background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--type-caption);padding:var(--space-0_5) var(--space-2);border-radius:var(--radius-pill);text-decoration:none;font-weight:500}.chip--pending{background:#c9a9611f;color:var(--warning)}.bq{border-left:3px solid var(--brand-primary);padding-left:var(--space-3);font-size:var(--type-body-large);font-style:italic;line-height:1.5;max-width:56ch}.bq cite{display:block;font-style:normal;font-size:var(--type-caption);color:var(--text-muted);margin-top:var(--space-1)}.bc{font-size:var(--type-caption);color:var(--text-muted);padding-block:var(--space-2)}.bc ol{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-0_5);padding:0;margin:0}.bc li{display:inline-flex;align-items:center;gap:var(--space-0_5)}.bc a{color:var(--text-muted);text-decoration:none}.bc a:hover{color:var(--brand-primary);text-decoration:underline}.bc [aria-current=page]{color:var(--text-primary)}.pagination{display:flex;gap:var(--space-1);justify-content:center}.pagination a,.pagination span{min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);text-decoration:none;color:var(--text-secondary)}.pagination a:hover{background:var(--bg-subtle);color:var(--brand-primary)}.pagination [aria-current=page]{background:var(--bg-subtle);color:var(--text-primary);font-weight:600}.diagram{background:var(--bg-subtle);padding:var(--space-4);border-radius:var(--radius-md);margin:0 0 var(--space-4)}.diagram svg,.diagram img{margin-inline:auto;max-width:1080px;width:100%;height:auto}.diagram figcaption{font-size:var(--type-caption);color:var(--text-muted);margin-top:var(--space-2);text-align:center}.accordion summary{cursor:pointer;padding:var(--space-2) 0;font-weight:600;display:flex;justify-content:space-between;align-items:center;list-style:none}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"▾";transition:transform var(--dur-micro) var(--easing-out)}.accordion[open] summary:after{transform:rotate(-180deg)}.hero:has(+.detail-page-section){padding-block:var(--space-6) var(--space-4)}.detail-page-section{padding-top:var(--space-3)}@media (min-width: 1024px){.hero:has(+.detail-page-section){padding-block:var(--space-6) var(--space-4)}}.detail-page{max-width:var(--container-max)}.detail-page :where(p,ul,ol){max-width:104ch}.detail-page :where(h2,h3){max-width:24ch}.detail-page h2{margin-top:var(--space-4);margin-bottom:var(--space-2)}.detail-page h2:first-child{margin-top:0}.detail-page p+p,.detail-page p+ul,.detail-page p+ol,.detail-page ul+p,.detail-page ol+p{margin-top:var(--space-2)}.detail-page li+li{margin-top:var(--space-1)}.detail-page ul,.detail-page ol{padding-left:var(--space-3)}.detail-page table{width:100%;margin-block:var(--space-3)}.microsoft-csp-badge{display:flex;align-items:center;gap:var(--space-3);width:100%;margin-bottom:var(--space-4);padding:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:linear-gradient(180deg,#FFFFFF 0%,var(--bg-subtle) 100%);box-shadow:var(--shadow-card)}.microsoft-csp-badge__logo{display:inline-flex;align-items:center;gap:10px;min-width:max-content;color:#5e5e5e;font-size:22px;line-height:1;font-weight:600}.microsoft-csp-badge__mark{display:grid;grid-template-columns:repeat(2,12px);grid-template-rows:repeat(2,12px);gap:3px}.microsoft-csp-badge__mark span:nth-child(1){background:#f25022}.microsoft-csp-badge__mark span:nth-child(2){background:#7fba00}.microsoft-csp-badge__mark span:nth-child(3){background:#00a4ef}.microsoft-csp-badge__mark span:nth-child(4){background:#ffb900}.microsoft-csp-badge__copy{display:grid;gap:var(--space-0_5);color:var(--text-secondary)}.microsoft-csp-badge__copy strong{color:var(--text-primary);font-size:var(--type-body-large);line-height:1.25}.microsoft-csp-badge__copy span{max-width:72ch}@media (max-width: 700px){.microsoft-csp-badge{align-items:flex-start;flex-direction:column}}.spotlight{background:var(--bg-dark);color:var(--text-on-dark);padding-block:var(--space-7);position:relative;overflow:hidden;border-block:1px solid var(--border-dark)}.spotlight:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 0%,rgba(127,207,174,.18),transparent 55%),radial-gradient(circle at 92% 100%,rgba(201,169,97,.1),transparent 60%);pointer-events:none}.spotlight__inner{position:relative;max-width:880px;display:grid;gap:var(--space-3)}.spotlight__eyebrow{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--brand-accent);font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:.08em;text-transform:uppercase;align-self:start;padding:var(--space-0_5) var(--space-2);border:1px solid rgba(201,169,97,.4);border-radius:var(--radius-pill);background:#c9a96114}.spotlight__title{color:var(--text-on-dark);font-size:var(--type-h2);margin:0;max-width:28ch}@media (min-width: 1024px){.spotlight__title{font-size:var(--type-h2-large)}}.spotlight__lead{color:var(--text-on-dark-secondary);font-size:var(--type-body-lead);max-width:70ch;margin:0}.spotlight__pills{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-1)}.spotlight__pills .chip{background:#7fcfae1f;color:var(--text-on-dark);border:1px solid rgba(127,207,174,.3);font-weight:500}.spotlight__domains{color:var(--text-on-dark-secondary);margin:0;border-left:3px solid var(--brand-accent);padding-left:var(--space-2);font-size:var(--type-body)}.spotlight__domains strong{color:var(--text-on-dark)}.spotlight__cta{margin:var(--space-1) 0 0}.spotlight .btn--secondary{color:var(--link-on-dark)}.mantra{font-family:var(--font-sans);font-size:var(--type-body-large);color:var(--forest);border-left:3px solid var(--gold);padding-left:var(--space-3);margin:0 0 var(--space-5);line-height:1.4}.mantra em{font-style:italic;font-weight:400}.dotted{list-style:none;padding-left:0}.dotted>li{position:relative;padding-left:calc(var(--space-2) + 11px);margin:var(--space-1) 0}.dotted>li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--gold)}.stamp{display:inline-block;font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:var(--forest);border:2px solid var(--forest);border-radius:4px;padding:6px 12px;transform:rotate(-3deg);background:transparent;text-decoration:none;white-space:nowrap}.stamp--gold{color:#a8893b;border-color:var(--gold)}.stamp--on-dark{color:var(--gold-bright);border-color:var(--gold-bright)}.stamp-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin:var(--space-3) 0}.about-grid[data-astro-cid-kh7btl4r]{display:grid;grid-template-columns:380px 1fr;gap:var(--space-6);align-items:start}.about-portrait[data-astro-cid-kh7btl4r]{margin:0;position:sticky;top:var(--space-5)}.about-portrait[data-astro-cid-kh7btl4r] img[data-astro-cid-kh7btl4r]{width:100%;height:auto;border-radius:var(--radius-lg);display:block;box-shadow:var(--shadow-card)}.about-portrait__caption[data-astro-cid-kh7btl4r]{margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:.04em;color:var(--text-2);line-height:1.45}.about-portrait__caption[data-astro-cid-kh7btl4r] strong[data-astro-cid-kh7btl4r]{color:var(--text-primary);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.about-bio[data-astro-cid-kh7btl4r] h2[data-astro-cid-kh7btl4r]{margin-top:var(--space-5)}.about-bio[data-astro-cid-kh7btl4r] h2[data-astro-cid-kh7btl4r]:first-of-type{margin-top:0}@media (max-width: 900px){.about-grid[data-astro-cid-kh7btl4r]{grid-template-columns:1fr;gap:var(--space-4)}.about-portrait[data-astro-cid-kh7btl4r]{position:static;max-width:320px;margin:0 auto}}h2[data-astro-cid-rhjaanil] .stamp[data-astro-cid-rhjaanil]{margin-left:var(--space-2);vertical-align:middle;font-size:11px}
