:root{--navy-deep:#10163e;--navy-light:#1f3a70;--text-strong:#fff;--cream:#dbd3bb;--cream-muted:#dbd3bba6;--cream-faint:#dbd3bb66;--teal:#80c8c2;--gold:#baa230;--orange:#bf7246;--olive:#7c7346;--border-subtle:#7c73464d;--border-cream:#dbd3bb26;--border-teal:#80c8c280;--teal-bg:#80c8c226;--teal-wash:#80c8c20a;--card-surface:#80c8c212;--gold-bg:#baa23026;--orange-bg:#bf724626;--backdrop:#10163ef2;--navy-press:#10163e80;--header-bg:#10163e80;--paper:#f6f3ec;--paper-raised:#fbf9f4;--ink:#10163e;--ink-muted:#10163eb8;--ink-faint:#10163e9e;--rule-ink:#10163e24;--teal-ink:#2e6f6a;--glow-teal-strong:#80c8c247;--glow-gold-warm:#baa2301c;--font-display:neue-haas-grotesk-display, system-ui, sans-serif;--font-body:iowan-old-style-bt, Georgia, serif;--font-caption:acumin-variable, "Helvetica Neue", sans-serif;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-xxl:64px;--space-margin:32px;--radius-sm:2px;--radius:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.2s;--duration-base:.3s;--duration-slow:.6s;--max-width:1280px;--max-width-xl:1600px}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-slow:0s}}:root,.surface-navy{--surface:var(--navy-deep);--fg-strong:var(--text-strong);--fg:var(--cream-muted);--fg-faint:var(--cream-faint);--rule:var(--border-cream);--accent:var(--teal);--card:var(--card-surface);--card-border:var(--border-cream);--hatch:#dbd3bb12}.surface-paper{--surface:var(--paper);--fg-strong:var(--ink);--fg:var(--ink-muted);--fg-faint:var(--ink-faint);--rule:var(--rule-ink);--accent:var(--teal-ink);--card:var(--paper-raised);--card-border:var(--rule-ink);--hatch:#10163e0f;color:var(--fg);background-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.36 0 0 0 0 0.30 0 0 0 0 0.20 0.16 0 0 0 -0.035'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)'/%3E%3C/svg%3E"),radial-gradient(at 12% 0,#ffffff8c 0%,#0000 55%),radial-gradient(at 100% 100%,#baa2300d 0%,#0000 50%);background-size:220px 220px,auto,auto}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100vh;color:var(--fg);background:var(--navy-deep);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body)}.font-caption{font-family:var(--font-caption);font-variation-settings:"wght" 300}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip-link{left:var(--space-md);z-index:100;padding:var(--space-sm) var(--space-md);background:var(--paper);color:var(--ink);font-family:var(--font-display);font-size:14px;position:absolute;top:-100px}.skip-link:focus{top:var(--space-md)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.band{padding:clamp(64px,10vw,128px) 0;position:relative}.band-tight{padding:clamp(48px,7vw,88px) 0}.surface-navy+.surface-navy,.surface-paper+.surface-paper{border-top:1px solid var(--rule)}.band-inner{max-width:var(--max-width);padding:0 var(--space-margin);margin:0 auto}@media (width<=640px){.band-inner{padding:0 var(--space-md)}}.label{font-family:var(--font-caption);font-variation-settings:"wght" 300;letter-spacing:.08em;color:var(--fg-faint);margin:0 0 var(--space-lg);font-size:13px;display:block}.h1{font-family:var(--font-display);letter-spacing:-.015em;color:var(--fg-strong);max-width:18ch;margin:0;font-size:clamp(38px,5.4vw,76px);font-weight:600;line-height:1.04}.h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--fg-strong);margin:0 0 var(--space-lg);max-width:24ch;font-size:clamp(28px,3.4vw,48px);font-weight:600;line-height:1.1}.h3{font-family:var(--font-display);color:var(--fg-strong);margin:0;font-size:clamp(19px,1.6vw,23px);font-weight:600;line-height:1.2}.lede{font-family:var(--font-body);color:var(--fg);margin:var(--space-xl) 0 0;max-width:54ch;font-size:clamp(18px,1.6vw,22px);line-height:1.55}.body{font-family:var(--font-body);color:var(--fg);max-width:62ch;font-size:clamp(16px,1.25vw,18px);line-height:1.7}.body p{margin:0 0 var(--space-md)}.body p:last-child{margin-bottom:0}.caption{font-family:var(--font-caption);font-variation-settings:"wght" 300;letter-spacing:.15em;text-transform:uppercase;color:var(--fg-faint);font-size:11px}.section-head{gap:var(--space-xl) var(--space-xxl);margin-bottom:var(--space-xxl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;display:grid}.section-head .h2{margin:0}@media (width<=900px){.section-head{margin-bottom:var(--space-xl);grid-template-columns:1fr}}.h1,.h2,.h3,.hero-line,.statement{text-wrap:balance}.lede,.body,.card-desc,.cap-tile-short{text-wrap:pretty}.sub-h.staff-h{margin-top:var(--space-xxl)}.sub-h{margin:0 0 var(--space-lg)}.crumbs{margin-bottom:var(--space-lg);gap:10px;display:flex}.crumbs a{color:var(--accent);text-decoration:none}.crumbs a:hover{text-decoration:underline}.text-link{font-family:var(--font-display);letter-spacing:.02em;color:var(--accent);border-bottom:1px solid;align-items:center;gap:10px;padding-bottom:3px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.text-link .arrow{transition:transform var(--duration-base) var(--ease-out)}.text-link:hover .arrow{transform:translate(4px)}.btn{font-family:var(--font-display);letter-spacing:.04em;border-radius:var(--radius);background:var(--teal);color:var(--navy-deep);transition:opacity var(--duration-fast) var(--ease-out);padding:14px 28px;font-size:14px;font-weight:500;text-decoration:none;display:inline-block}.surface-paper .btn{background:var(--ink);color:var(--paper)}.btn:hover{opacity:.88}.site-header{z-index:50;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);background:#10163eeb;position:sticky;top:0}.site-header-inner{max-width:var(--max-width-xl);min-height:76px;padding:var(--space-md) var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-lg);margin:0 auto;display:flex}.brand-home{align-items:center;gap:14px;text-decoration:none;display:flex}.brand-home img{width:auto;height:34px}.brand-home-text{flex-direction:column;gap:5px;line-height:1;display:flex}.brand-home-word{font-family:var(--font-display);letter-spacing:.22em;color:var(--text-strong);font-size:13px;font-weight:600}.brand-home-sub{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--cream-muted);font-size:10px}.site-nav ul{align-items:center;gap:clamp(16px,2vw,32px);margin:0;padding:0;list-style:none;display:flex}.site-nav a{font-family:var(--font-display);letter-spacing:.02em;color:var(--cream-muted);transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border-bottom:1px solid #0000;padding:6px 0;font-size:14px;font-weight:500;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--text-strong);border-bottom-color:var(--teal)}.site-nav .nav-group-start{margin-left:clamp(8px,1.6vw,28px)}.site-nav a.nav-cta{color:var(--navy-deep);background:var(--teal);border-radius:var(--radius);border:none;padding:10px 18px}.site-nav a.nav-cta:hover,.site-nav a.nav-cta[aria-current=page]{color:var(--navy-deep);opacity:.88}.nav-toggle{border:1px solid var(--border-cream);border-radius:var(--radius);color:var(--text-strong);font-family:var(--font-display);letter-spacing:.08em;cursor:pointer;background:0 0;padding:9px 14px;font-size:13px;display:none}@media (width<=1023px){.nav-toggle{display:block}.site-nav{background:var(--navy-deep);border-bottom:1px solid var(--border-subtle);padding:var(--space-md) var(--space-lg) var(--space-lg);display:none;position:absolute;top:100%;left:0;right:0}.site-header[data-open] .site-nav{display:block}.site-nav ul{flex-direction:column;align-items:stretch;gap:0}.site-nav .nav-group-start{margin:var(--space-sm) 0 0;padding-top:var(--space-sm);border-top:1px solid var(--border-cream)}.site-nav li a{border-bottom:1px solid var(--border-cream);padding:14px 0;font-size:18px;display:block}.site-nav a.nav-cta{margin-top:var(--space-md);text-align:center;padding:14px 18px}}.band.surface-navy{background:var(--navy-deep)}.band.hero,.band.page-hero{background:radial-gradient(ellipse 70% 90% at 80% -10%, var(--glow-teal-strong) 0%, transparent 60%), radial-gradient(ellipse 50% 60% at 0% 100%, var(--glow-gold-warm) 0%, transparent 60%), var(--navy-deep)}.hero{padding-top:clamp(56px,11vh,128px);overflow:hidden}.hero .band-inner{position:relative}.hero .band-inner>:not(.geo-mark){z-index:1;position:relative}.hero--stage{padding:0}.stage-slot{min-height:calc(100svh - 76px)}.stage-slot noscript .wordmark{padding-top:clamp(56px,11vh,128px)}.hero-kicker{font-family:var(--font-display);letter-spacing:.22em;color:var(--text-strong);opacity:.6;text-transform:uppercase;margin-bottom:var(--space-lg);font-size:clamp(11px,1vw,13px);font-weight:600;display:block}.wordmark{font-family:var(--font-display);letter-spacing:-.035em;color:var(--text-strong);margin:0;font-size:clamp(64px,15.5vw,212px);font-weight:600;line-height:.88;display:block}.wordmark-line{white-space:nowrap;display:block}.wordmark-letter{display:inline-block}.wordmark-dot{color:var(--teal)}.hero-line{font-family:var(--font-display);letter-spacing:-.005em;color:var(--text-strong);margin:var(--space-xl) 0 0;max-width:34ch;font-size:clamp(21px,2.3vw,32px);font-weight:500;line-height:1.3}.hero-sub{margin-top:var(--space-lg)}.hero-actions{align-items:center;gap:var(--space-lg) var(--space-xl);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.wordmark-wrap{position:relative}.wordmark-wrap .wordmark{z-index:1;position:relative}.geo-mark{--geo-size:clamp(280px, 40vw, 640px);width:var(--geo-size);height:var(--geo-size);margin-top:calc(var(--geo-size) / -2);z-index:0;pointer-events:none;will-change:transform;position:absolute;top:50%;right:-14%;overflow:visible}.geo-mark path,.geo-mark circle{stroke-linejoin:round;stroke-linecap:round}.hero-media{margin:clamp(56px,8vw,104px) 0 0}.hero-media .media-frame{aspect-ratio:21/9}@media (width<=640px){.hero-media .media-frame{aspect-ratio:4/3}}.page-hero{padding:clamp(64px,12vh,136px) 0 clamp(56px,8vw,104px)}.media-frame{border-radius:var(--radius-lg);border:1px solid var(--card-border);overflow:hidden}.media-frame img{object-fit:cover;will-change:transform;width:100%;height:100%;transform:scale(1.12)}.media-caption{margin-top:var(--space-sm)}.ph{border-radius:var(--radius-lg);border:1px solid var(--card-border);background-color:var(--card);background-image:repeating-linear-gradient(135deg, var(--hatch) 0 1px, transparent 1px 14px);position:relative;overflow:hidden}.ph-caption{left:var(--space-md);bottom:var(--space-md);right:var(--space-md);position:absolute}.cap-grid{gap:var(--space-xl) var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width<=1023px){.cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.cap-grid{grid-template-columns:1fr}}.cap-tile{gap:var(--space-md);height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.cap-tile .ph{aspect-ratio:4/3;transition:border-color var(--duration-base) var(--ease-out)}.cap-tile:hover .ph{border-color:var(--accent)}.cap-tile-name{justify-content:space-between;align-items:baseline;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--rule);display:flex}.cap-tile-name .arrow{color:var(--accent);transition:transform var(--duration-base) var(--ease-out)}.cap-tile:hover .cap-tile-name .arrow{transform:translate(4px)}.cap-tile-short{font-family:var(--font-body);color:var(--fg);margin:0;font-size:16px;line-height:1.55}.card-grid{gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.card-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=1023px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.card-grid,.card-grid.cols-2{grid-template-columns:1fr}}.card{gap:var(--space-md);height:100%;padding:var(--space-lg);background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.card .ph{aspect-ratio:16/10;margin:calc(var(--space-lg) * -1) calc(var(--space-lg) * -1) var(--space-sm);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-width:0 0 1px}.card-meta{justify-content:space-between;gap:var(--space-md);display:flex}.card-desc{font-family:var(--font-body);color:var(--fg);margin:0;font-size:16px;line-height:1.6}.rows{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.rows>li{gap:var(--space-md) var(--space-xl);padding:var(--space-lg) 0;border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:baseline;display:grid}@media (width<=760px){.rows>li{grid-template-columns:1fr}}.split{gap:var(--space-xl) var(--space-xxl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=760px){.split{grid-template-columns:1fr}}.split-col .h3{padding-bottom:var(--space-md);border-bottom:1px solid var(--rule);margin-bottom:var(--space-md)}.split-col ul{margin:0;padding:0;list-style:none}.split-col li{font-family:var(--font-body);color:var(--fg);padding:10px 0;font-size:17px;line-height:1.5}.split-col li:before{content:"—";color:var(--accent);margin-right:12px}.story{gap:var(--space-xl) var(--space-xxl);grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;display:grid}.story .h2{margin:0}@media (width<=900px){.story{grid-template-columns:1fr}}.statement{font-family:var(--font-body);color:var(--fg-strong);max-width:26ch;margin:0;font-size:clamp(28px,4vw,56px);font-style:italic;font-weight:400;line-height:1.2}.teaser{gap:var(--space-xl) var(--space-xxl);grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:end;display:grid}@media (width<=900px){.teaser{grid-template-columns:1fr}}.teaser-group{margin:0 0 var(--space-sm);font-weight:400}.teaser-list{margin:0 0 var(--space-xl);border-top:1px solid var(--rule);padding:0;list-style:none}.teaser-list li{font-family:var(--font-display);color:var(--fg-strong);border-bottom:1px solid var(--rule);padding:12px 0;font-size:16px;font-weight:500}.feature{gap:var(--space-xl) var(--space-xxl);color:inherit;grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;text-decoration:none;display:grid}.feature .ph{aspect-ratio:16/10;transition:border-color var(--duration-base) var(--ease-out)}.feature:hover .ph{border-color:var(--accent)}.feature .h2{margin:var(--space-md) 0}@media (width<=900px){.feature{grid-template-columns:1fr}}.logo-row{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.logo-row.grid-wide{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=760px){.logo-row,.logo-row.grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}}.logo-slot{aspect-ratio:16/9;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);justify-content:center;align-items:center;display:flex}.team-grid{gap:var(--space-xl) var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width<=900px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.team-grid{grid-template-columns:1fr}}.portrait{aspect-ratio:4/5;margin-bottom:var(--space-md);justify-content:center;align-items:center;display:flex}.portrait-initials{font-family:var(--font-display);letter-spacing:.04em;color:var(--fg-faint);opacity:.55;font-size:clamp(40px,5vw,64px);font-weight:600}.person-role{font-family:var(--font-body);color:var(--fg);margin-top:6px;font-size:16px;display:block}.person-bio{margin-top:var(--space-sm)}.steps{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.steps li{font-family:var(--font-body);color:var(--fg);border-left:1px solid var(--accent);padding-left:20px;font-size:17px;line-height:1.55}.steps strong{font-family:var(--font-display);color:var(--fg-strong);margin-bottom:2px;font-size:15px;font-weight:600;display:block}.contact{gap:var(--space-xxl);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}@media (width<=900px){.contact{gap:var(--space-xl);grid-template-columns:1fr}}.pdf-card{margin-top:var(--space-xl);padding:var(--space-lg);border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--card)}.pdf-card .h3{margin:var(--space-sm) 0}.cta-band .band-inner{justify-content:space-between;align-items:end;gap:var(--space-xl);flex-wrap:wrap;display:flex}.cta-band .h2{margin:0}.cta-band .body{margin-top:var(--space-md)}.pager{justify-content:space-between;gap:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--rule);margin-top:var(--space-xxl);display:flex}.pager a{flex-direction:column;gap:6px;text-decoration:none;display:flex}.pager a:last-child{text-align:right;margin-left:auto}.pager .h3{font-size:17px}.site-footer{border-top:1px solid var(--border-subtle);background:var(--navy-deep);padding:var(--space-xxl) 0 var(--space-lg)}.footer-grid{gap:var(--space-xl);grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));display:grid}@media (width<=900px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1}}.footer-brand p{font-family:var(--font-body);color:var(--cream-muted);margin:var(--space-md) 0 0;max-width:36ch;font-size:15px;line-height:1.6}.footer-brand a{color:var(--teal)}.footer-brand .footer-tagline{font-family:var(--font-display);color:var(--teal);margin-top:var(--space-md)}.footer-col h2{margin:0 0 var(--space-md)}.footer-col ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.footer-col a,.footer-col span{font-family:var(--font-display);color:var(--cream-muted);font-size:14px;text-decoration:none}.footer-col a:hover{color:var(--text-strong)}.footer-legal{justify-content:space-between;gap:var(--space-sm) var(--space-lg);margin-top:var(--space-xxl);padding-top:var(--space-lg);border-top:1px solid var(--border-cream);flex-wrap:wrap;display:flex}.inquiry-form{gap:var(--space-md);flex-direction:column;width:100%;display:flex}.inquiry-row{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}@media (width<=640px){.inquiry-row{grid-template-columns:1fr}}.inquiry-field{gap:var(--space-xs);flex-direction:column;display:flex}.inquiry-label{letter-spacing:.12em;font-variation-settings:"wght" 300;color:var(--fg-faint);text-transform:uppercase;font-size:11px}.inquiry-label em{text-transform:none;letter-spacing:.02em;opacity:.7;font-style:normal}.inquiry-input{border:1px solid var(--olive);border-radius:var(--radius);width:100%;color:var(--fg-strong);transition:border-color var(--duration-fast) var(--ease-out);background:0 0;outline:none;padding:12px 14px;font-size:16px}.inquiry-input:focus{border-color:var(--accent)}.inquiry-select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--fg-faint) 50%), linear-gradient(135deg, var(--fg-faint) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px;padding-right:40px}.inquiry-textarea{resize:vertical;min-height:120px;line-height:1.5}.inquiry-submit{margin-top:var(--space-xs);background:var(--teal);color:var(--navy-deep);border-radius:var(--radius);letter-spacing:.04em;cursor:pointer;transition:opacity var(--duration-fast) var(--ease-out);border:none;align-self:flex-start;padding:14px 32px;font-size:14px;font-weight:500}.inquiry-submit:disabled{cursor:wait;opacity:.6}.inquiry-error{color:var(--orange);margin:0;font-size:14px}.inquiry-success{color:var(--fg-strong);max-width:42ch;margin:0;font-size:clamp(17px,1.5vw,20px);font-style:italic}.nda-line{align-items:baseline;gap:var(--space-sm) var(--space-lg);font-family:var(--font-body);color:var(--fg-strong);padding:var(--space-xl) 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-wrap:wrap;margin:0;font-size:clamp(18px,1.6vw,22px);font-style:italic;display:flex}.nda-line .text-link{font-style:normal}.acc-list{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.acc-row{gap:var(--space-lg) var(--space-xl);padding:var(--space-xl) 0;border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,3fr) minmax(0,4fr) minmax(0,4fr);align-items:start;display:grid}.acc-ph{aspect-ratio:4/3}.acc-name{font-size:clamp(22px,2vw,28px)}.acc-blurb{font-family:var(--font-body);color:var(--fg);margin:var(--space-md) 0 0;font-size:17px;line-height:1.6}.acc-note{font-family:var(--font-body);color:var(--fg);margin:var(--space-md) 0 0;font-size:15px;font-style:italic;line-height:1.6}.acc-facts{gap:var(--space-md);margin:0;display:grid}.acc-facts div{padding-left:var(--space-md);border-left:1px solid var(--accent)}.acc-facts dd{font-family:var(--font-display);color:var(--fg-strong);margin:4px 0 0;font-size:16px;font-weight:500;line-height:1.4}@media (width<=900px){.acc-row{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.acc-facts{grid-column:2}}@media (width<=600px){.acc-row{grid-template-columns:1fr}.acc-facts{grid-column:auto}}.acc-foot{justify-content:space-between;align-items:baseline;gap:var(--space-md) var(--space-xl);margin:var(--space-xl) 0 0;flex-wrap:wrap;display:flex}.owner-key{gap:var(--space-lg);font-family:var(--font-caption);font-variation-settings:"wght" 300;letter-spacing:.08em;color:var(--fg-faint);flex-wrap:wrap;justify-self:end;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.owner-key li{align-items:center;gap:8px;display:flex}.owner-dot{border-radius:var(--radius-full);width:10px;height:10px;display:inline-block}.owner-dot.m-craft{background:var(--teal)}.owner-dot.m-tech{background:var(--gold)}.owner-dot.m-both{background:linear-gradient(90deg, var(--teal) 50%, var(--gold) 50%)}.pipeline{gap:var(--space-md);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width<=1100px){.pipeline{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.pipeline{grid-template-columns:1fr}.owner-key{justify-self:start}}.pipe-step{gap:var(--space-sm);padding:var(--space-lg) 0 0;border-top:3px solid var(--teal);flex-direction:column;display:flex}.pipe-step.m-tech{border-top-color:var(--gold)}.pipe-step.m-both{border-image:linear-gradient(90deg, var(--teal) 50%, var(--gold) 50%) 1}.pipe-owner{color:var(--fg-faint)}.pair{gap:var(--space-xxl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pair-h{font-size:clamp(24px,2.4vw,34px)}@media (width<=900px){.pair{gap:var(--space-xl);grid-template-columns:1fr}}.craft-rows>li{grid-template-columns:1fr;gap:6px}.offerings-head{justify-content:space-between;align-items:flex-end;gap:var(--space-xl);display:flex}.offerings-title{margin:0}.offerings-tabs{gap:var(--space-lg);display:none}.offerings-tab{color:var(--fg);padding-bottom:8px;position:relative}.offerings-tab:after,.offerings-bar{content:"";height:1px;position:absolute;bottom:0;left:0;right:0}.offerings-tab:after{background:var(--rule)}.offerings-bar{z-index:1;background:var(--accent);transform-origin:0;transform:scaleX(0)}.offerings-track{max-width:var(--max-width);margin:var(--space-xl) auto 0;padding:0 var(--space-margin);gap:var(--space-lg);flex-direction:column;display:flex}.offering{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-lg);grid-template-columns:minmax(0,6fr) minmax(0,5fr);display:grid;overflow:hidden}.offering-body{justify-content:flex-end;align-items:flex-start;gap:var(--space-md);flex-direction:column;padding:clamp(28px,3.4vw,56px);display:flex}.offering-label{color:var(--fg)}.offering-dot{color:var(--accent)}.offering-promise{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(30px,3.3vw,52px);font-weight:600;line-height:1.04}.offering-setup,.offering-payoff{display:block}.offering-setup{color:var(--fg)}.offering-payoff{color:var(--fg-strong)}.offering-desc{max-width:48ch;margin:0}.offering-facts{margin:var(--space-xs) 0 0;gap:var(--space-md);display:grid}.offering-facts div{padding-left:var(--space-md);border-left:1px solid var(--accent)}.offering-facts dd{font-family:var(--font-display);color:var(--fg-strong);margin:4px 0 0;font-size:15px;font-weight:500;line-height:1.4}.offering-proof{font-family:var(--font-body);color:var(--fg);max-width:48ch;margin:0;font-size:15px;font-style:italic;line-height:1.5}.offering-body{container-type:inline-size}@container (width>=440px){.offering-facts{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr))}}.offering .text-link{margin-top:var(--space-sm)}.offering-media{min-height:280px;position:relative}.offering-media img,.offering-media .offering-ph{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.offerings.is-pinned{padding:0}.offerings.is-pinned .offerings-pin{flex-direction:column;min-height:calc(100svh - 76px);padding:clamp(40px,7vh,80px) 0 clamp(32px,6vh,64px);display:flex;overflow:hidden}.offerings.is-pinned .offerings-head{width:100%}.offerings.is-pinned .offerings-tabs{display:flex}.offerings.is-pinned .offerings-track{max-width:none;min-height:0;padding-left:max(var(--space-margin), calc((100% - var(--max-width)) / 2 + var(--space-margin)));will-change:transform;flex-direction:row;flex:1;gap:clamp(20px,2.4vw,40px);margin:clamp(24px,4vh,48px) 0 0;position:relative}.offerings.is-pinned .offering{flex:0 0 min(78vw,1160px)}@media (width>=1024px) and (height<=820px){.offerings.is-pinned .offering-body{gap:6px;padding:clamp(20px,2.2vw,32px)}.offerings.is-pinned .offering-promise{font-size:clamp(26px,2.7vw,38px)}.offerings.is-pinned .offering-desc,.offerings.is-pinned .offering-proof{font-size:15px}}@media (width<=640px){.offerings-track{padding:0 var(--space-md)}}@media (width<=760px){.offering{grid-template-columns:1fr}.offering-media{aspect-ratio:16/9;order:-1;min-height:0}}.split-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=900px){.split-3{grid-template-columns:1fr}}.svc-intro{margin:0 0 var(--space-sm)}.svc{margin:0;padding:0;list-style:none}.svc li{border-top:1px solid var(--rule);padding:12px 0}.svc-name{font-family:var(--font-display);color:var(--fg-strong);font-size:16px;font-weight:500;line-height:1.35;display:block}.svc .card-desc{margin:4px 0 0}.outcomes{margin:var(--space-xl) 0 0}.outcomes-sep{margin:0 var(--space-md);color:var(--accent)}.catalog{margin-top:var(--space-lg)}.catalog .svc{margin-top:var(--space-sm)}.svc-length{color:var(--fg-faint);margin-left:6px;font-weight:400}
