@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/hanken-grotesk-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:italic;font-display:swap;font-weight:100 900;src:url(/fonts/hanken-grotesk-latin-wght-italic.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/hanken-grotesk-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:italic;font-display:swap;font-weight:100 900;src:url(/fonts/hanken-grotesk-latin-ext-wght-italic.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/newsreader-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-display:swap;font-weight:200 800;src:url(/fonts/newsreader-latin-wght-italic.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/newsreader-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-display:swap;font-weight:200 800;src:url(/fonts/newsreader-latin-ext-wght-italic.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/fonts/jetbrains-mono-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/fonts/jetbrains-mono-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--text-label-sm:11px;--text-label:14px;--text-xs:13px;--text-sm:14px;--text-base:17px;--text-body:20px;--text-lg:20px;--text-xl:25px;--text-2xl:31px;--text-deck:clamp(20px,2.5vw,25px);--text-pull:clamp(25px,3vw,39px);--text-3xl:clamp(31px,4vw,39px);--text-hero:clamp(39px,5.5vw,61px);--text-metric:49px;--space-2xs:2px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:80px;--space-5xl:120px;--pad-x:32px;--max-w:1200px;--nav-pad-x:clamp(20px,3.5vw,64px);--nav-measure:calc(var(--max-w) + var(--nav-pad-x)*2);--nav-h:64px;--nav-inset:14px;--max-w-content:720px;--max-w-content-wide:840px;--nav-height:calc(var(--nav-h) + var(--nav-inset));--avatar-sm:36px;--avatar-md:48px;--ease:.2s ease;--ease-slow:.3s ease;--animate-duration:.6s;--animate-delay:.1s}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + var(--nav-inset) + var(--space-md))}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-semibold)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--selection)}.label{font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);line-height:1}.label-blue{color:var(--blue)}.section-dark .label-blue{color:var(--blue-text-dark)}.label-error{color:var(--error)}.section-dark .label-error{color:var(--error-dark)}.label-dark{color:var(--text-dim)}.section-dark .label-dark,.label-inverse{color:var(--text-dim-dark)}.label-spaced{margin-bottom:var(--space-2xl)}.card{border:1px solid var(--border);padding:var(--space-lg);border-radius:var(--radius-sm);transition:border-color var(--ease),box-shadow var(--ease)}.card-xl{padding:var(--space-xl)}.card-2xl{padding:var(--space-2xl)}.card-dark{border-color:var(--border-dark);background:var(--bg-dark-card)}.card-warm{background:var(--bg-warm)}.card-alt{background:var(--bg-alt)}.card-accent-blue{border-left:3px solid var(--blue)}.card-dashed{border-style:dashed}.card-hover:hover{border-color:var(--blue);box-shadow:var(--shadow-sm)}.card-dark.card-hover:hover{border-color:var(--blue-light);background:var(--bg-dark-muted)}.card-static{transition:none}.list-dash,.list-dot,.list-circle{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.list-dash li,.list-dot li,.list-circle li{padding-left:var(--space-md);font-size:var(--text-sm);color:var(--text-muted);line-height:1.6;position:relative}.list-dash li:before{content:"—";color:var(--blue);font-family:var(--font-label);position:absolute;left:0}.list-dot li:before{content:"";background:var(--blue);width:4px;height:4px;position:absolute;top:8px;left:0}.list-circle li:before{content:"";border:1px solid var(--blue);background:0 0;width:6px;height:6px;position:absolute;top:7px;left:0}.section-dark .list-dash li,.section-dark .list-dot li,.section-dark .list-circle li{color:var(--text-dim-dark)}.section-dark .list-dash li:before{color:var(--blue-light)}.section-dark .list-dot li:before{background:var(--blue-light)}.section-dark .list-circle li:before{border-color:var(--blue-light)}.grid-2{gap:var(--space-xl);grid-template-columns:repeat(2,1fr);display:grid}.grid-3{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.grid-auto{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}@media (width<=768px){.grid-2,.grid-3{grid-template-columns:1fr}}.icon-link{color:var(--text-dim);transition:color var(--ease);align-items:center;text-decoration:none;display:inline-flex}.icon-link:hover{color:var(--blue)}.section-dark .icon-link:hover{color:var(--text-inverse)}.headline-hero,.headline-section,.headline-sub{font-family:var(--font-display);font-weight:var(--weight-extrabold);color:var(--text)}.headline-hero{font-size:var(--text-hero);font-weight:var(--weight-black);letter-spacing:-.035em;line-height:1.02}.headline-section{font-size:var(--text-3xl);letter-spacing:-.028em;line-height:1.1}.headline-sub{font-size:var(--text-2xl);line-height:1.2}.headline-italic{font-style:italic}.text-accent{color:var(--blue)}.section-dark .text-accent{color:var(--blue-text-dark)}.strikethrough{color:var(--text-dim);text-decoration:line-through}.container{max-width:var(--max-w);padding:0 var(--pad-x);margin:0 auto}.container-narrow{max-width:800px;padding:0 var(--pad-x);margin:0 auto}.section{padding:var(--space-5xl)var(--pad-x)}.section-dark{--band-rule:transparent;background-color:var(--bg-dark);background-image:linear-gradient(var(--band-rule),var(--band-rule)),radial-gradient(ellipse 70% 60% at 30% 0%,var(--band-bloom),transparent 70%),linear-gradient(var(--band-grid)1px,transparent 1px),linear-gradient(90deg,var(--band-grid)1px,transparent 1px);background-size:min(100% - 2*var(--pad-x),var(--max-w))1px,100% 100%,40px 40px,40px 40px;color:var(--text-inverse);background-position:top,0 0,0 0,0 0;background-repeat:no-repeat,no-repeat,repeat,repeat}.section-dark+.section-dark{--band-bloom:transparent;--band-rule:var(--border-dark)}.section-dark .headline-hero,.section-dark .headline-section,.section-dark .headline-sub{color:var(--text-inverse)}.section-warm{background:var(--bg-warm);position:relative}.section-warm:after{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg width='4' height='4' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='1' height='1' fill='%23000' opacity='0.012'/%3E%3C/svg%3E");position:absolute;inset:0}.section-warm>*{z-index:1;position:relative}.section-compact{padding:var(--space-4xl)var(--pad-x)}.section-major{padding-top:var(--space-5xl);padding-bottom:var(--space-5xl)}.section-minor{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}.section-border{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}@media (width<=768px){:root{--pad-x:20px}.section{padding:var(--space-3xl)var(--pad-x)}.section-compact{padding:var(--space-2xl)var(--pad-x)}}.btn{font-family:var(--font-label);font-size:var(--text-base);font-weight:var(--weight-medium);letter-spacing:.01em;cursor:pointer;transition:all var(--ease);align-items:center;gap:var(--space-sm);border:none;line-height:1;text-decoration:none;display:inline-flex}.btn-primary{background:var(--text);color:var(--bg);border-radius:var(--radius-sm);padding:12px 24px}.btn-primary:hover{background:var(--border-dark)}.btn-outline{border:1px solid var(--text-muted);color:var(--text);border-radius:var(--radius-sm);background:0 0;padding:12px 24px}.btn-outline:hover{border-color:var(--text)}.btn-accent{background:var(--blue);color:var(--blue-fg);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:13px 28px}.btn-accent:hover{box-shadow:var(--shadow-md)}.btn-ghost{color:var(--text-muted);background:0 0;padding:12px 0}.btn-ghost:hover{color:var(--text)}.section-dark .btn-outline{border-color:var(--border-dark);color:var(--text-inverse)}.section-dark .btn-outline:hover{border-color:var(--text-dim-dark)}.section-dark .btn-primary{background:var(--text-inverse);color:var(--bg-dark)}:root{--wordmark-size:21px;--wordmark-weight:var(--weight-black);--wordmark-tracking:-.035em;--wordmark-icon:calc(var(--wordmark-size)*1.41);--wordmark-gap:calc(var(--wordmark-size)*.385);--wordmark-b-kern:-.012em}.hero{padding:calc(var(--space-5xl) + var(--nav-height))var(--pad-x)var(--space-5xl);align-items:center;min-height:85vh;display:flex}.hero-inner{max-width:var(--max-w);width:100%;margin:0 auto}.hero-label{margin-bottom:var(--space-lg)}.hero-headline{max-width:900px;margin-bottom:var(--space-xl)}.hero-sub{font-size:var(--text-lg);color:var(--text-muted);max-width:620px;margin-bottom:var(--space-2xl);line-height:1.7}.hero-actions{gap:var(--space-md);flex-wrap:wrap;display:flex}@media (width<=768px){.hero{padding-top:calc(var(--space-4xl) + var(--nav-height));min-height:auto}}.hero-compact{min-height:auto;padding:calc(var(--space-5xl) + var(--nav-height))var(--pad-x)var(--space-3xl)}.hero-compact .hero-inner{max-width:var(--max-w-content)}.hero-compact .hero-headline{max-width:none}.hero-compact .hero-sub{max-width:560px}@media (width<=768px){.hero-compact{padding-top:calc(var(--space-4xl) + var(--nav-height));padding-bottom:var(--space-2xl)}}.metric-bar{padding:var(--space-2xl)var(--pad-x)}.metric-bar-inner{max-width:var(--max-w);gap:var(--space-xl);grid-template-columns:repeat(4,1fr);margin:0 auto;display:grid}.metric-item{text-align:center}.metric-value{font-family:var(--font-display);font-size:var(--text-metric);font-weight:var(--weight-normal);margin-bottom:var(--space-sm);line-height:1}.section-dark .metric-value{color:var(--text-inverse)}.metric-label{color:var(--text-dim-dark)}@media (width<=768px){.metric-bar-inner{gap:var(--space-xl)var(--space-md);grid-template-columns:repeat(2,1fr)}.metric-value{font-size:36px}}@media (width<=480px){.metric-bar-inner{grid-template-columns:1fr 1fr}}.step-number{font-family:var(--font-display);font-size:var(--text-metric);font-weight:var(--weight-normal);color:var(--blue);line-height:1}.section-dark .step-number{color:var(--blue-light)}.step-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-normal);margin-bottom:var(--space-md);line-height:1.2}.section-dark .step-title{color:var(--text-inverse)}@media (width<=768px){.step-number{font-size:36px}}.cap-grid-header{max-width:var(--max-w);margin:0 auto var(--space-3xl)}.cap-grid-inner{max-width:var(--max-w);gap:var(--space-lg);grid-template-columns:1fr 1fr;margin:0 auto;display:grid}.cap-card-number{margin-bottom:var(--space-md)}.cap-card-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-normal);margin-bottom:var(--space-md);line-height:1.2}.cap-card-depth{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin-bottom:var(--space-md)}.cap-card-body{font-size:var(--text-sm);color:var(--text-muted);line-height:1.65}@media (width<=768px){.cap-grid-inner{grid-template-columns:1fr}}.client-bar{padding:var(--space-2xl)var(--pad-x);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.client-bar-inner{max-width:var(--max-w);margin:0 auto}.client-bar-label{text-align:center;margin-bottom:var(--space-lg)}.client-bar-logos{justify-content:center;align-items:center;gap:var(--space-2xl);flex-wrap:wrap;display:flex}.client-bar-item{align-items:center;gap:var(--space-sm);flex-direction:column;display:flex}.client-bar-logo{object-fit:contain;filter:grayscale();opacity:.6;width:auto;max-width:120px;height:40px;transition:all var(--ease)}.client-bar-item:hover .client-bar-logo{filter:grayscale(0%);opacity:1}.client-bar-name{font-family:var(--font-label);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.client-bar-tag{font-family:var(--font-label);font-size:var(--text-label-sm);letter-spacing:.1em;color:var(--text-dim)}@media (width<=768px){.client-bar-logos{gap:var(--space-lg)}}.provider-bar{padding:var(--space-4xl)var(--pad-x);background:var(--bg-alt)}.provider-bar-inner{max-width:var(--max-w);margin:0 auto}.provider-bar-header{text-align:center;margin-bottom:var(--space-2xl)}.provider-bar-headline{margin-top:var(--space-md)}.provider-bar-sub{font-size:var(--text-base);color:var(--text-muted);max-width:600px;margin:var(--space-md)auto 0;line-height:1.7}.provider-bar-grid{justify-content:center;align-items:center;gap:var(--space-2xl);flex-wrap:wrap;display:flex}.provider-bar-item{align-items:center;gap:var(--space-sm);flex-direction:column;display:flex}.provider-bar-logo{object-fit:contain;filter:grayscale();opacity:.5;width:auto;max-width:80px;height:40px;transition:all var(--ease)}.provider-bar-item:hover .provider-bar-logo{filter:grayscale(0%);opacity:1}.provider-bar-name{font-family:var(--font-label);font-size:var(--text-label-sm);text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}@media (width<=768px){.provider-bar-grid{gap:var(--space-xl)}}.integration-map{padding:var(--space-4xl)var(--pad-x);background:var(--bg)}.integration-map-inner{max-width:var(--max-w);margin:0 auto}.integration-map-header{text-align:center;margin-bottom:var(--space-2xl)}.integration-map-headline{margin-top:var(--space-md)}.integration-map-grid{justify-content:center;align-items:center;gap:var(--space-2xl);flex-wrap:wrap;display:flex}.integration-map-logo{object-fit:contain;filter:grayscale();opacity:.35;width:auto;height:30px;transition:opacity var(--ease)}.integration-map-logo:hover{opacity:.6}.integration-map-more{font-family:var(--font-label);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim)}@media (width<=768px){.integration-map-grid{gap:var(--space-xl)}}.case-study{padding:var(--space-5xl)var(--pad-x)}.case-study-inner{max-width:var(--max-w);margin:0 auto}.case-study-header{margin-bottom:var(--space-3xl)}.case-study-grid{gap:var(--space-3xl);margin-bottom:var(--space-2xl);grid-template-columns:1fr 1fr;display:grid}.case-study-problem,.case-study-solution{padding:0}.case-study-label{margin-bottom:var(--space-md)}.case-study-text{font-size:var(--text-base);color:var(--text-muted);line-height:1.7}.case-study-results{margin-top:var(--space-2xl)}.case-study-table{border-collapse:collapse;width:100%;margin-top:var(--space-lg)}.case-study-table th{font-family:var(--font-label);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);text-align:left;padding:var(--space-md);border-bottom:1px solid var(--border)}.case-study-table td,.case-study-table tbody th{padding:var(--space-md);border-bottom:1px solid var(--border);font-size:var(--text-sm);font-weight:var(--weight-normal)}.case-study-table .before{color:var(--text-muted)}.case-study-table .after{color:var(--text);font-weight:var(--weight-semibold)}.case-study-quote{border-left:3px solid var(--blue);padding:var(--space-lg)var(--space-xl);margin-top:var(--space-2xl);font-family:var(--font-display);font-size:var(--text-xl);color:var(--text);font-style:italic;line-height:1.5}.case-study-quote-attr{letter-spacing:.12em;margin-top:var(--space-md);font-style:normal;display:block}.case-study-timeline{justify-content:center;gap:var(--space-xl);margin-top:var(--space-2xl);padding:var(--space-lg);background:var(--bg-alt);border-radius:var(--radius-sm);display:flex}.case-study-timeline-item{text-align:center}.case-study-timeline-value{font-family:var(--font-display);font-size:var(--text-2xl);margin-bottom:var(--space-xs);line-height:1}.case-study-timeline-label{font-family:var(--font-label);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.case-study-cta{text-align:center;margin-top:var(--space-2xl)}.case-study-cta-link{font-family:var(--font-label);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--blue);transition:color var(--ease);text-decoration:none}.case-study-cta-link:hover{text-underline-offset:3px;text-decoration:underline}@media (width<=768px){.case-study-grid{gap:var(--space-2xl);grid-template-columns:1fr}.case-study-timeline{gap:var(--space-lg);flex-direction:column}}@media (width<=480px){.team-advisors-grid{grid-template-columns:1fr}}.cta-final{text-align:center}.cta-final+.os{margin-top:calc(-1*var(--space-2xl))}.cta-final-inner{max-width:700px;margin:0 auto}.cta-final-headline{margin-bottom:var(--space-xl)}.cta-final-actions{margin-bottom:var(--space-lg)}.cta-final-alt{font-size:var(--text-sm);color:var(--text-dim-dark)}.cta-final-alt a{color:var(--text-inverse);text-underline-offset:3px;text-decoration:underline}.cta-final-alt a:hover{color:var(--text-inverse)}.footer{padding:var(--space-2xl)var(--pad-x)var(--space-lg);background:var(--bg-dark);color:var(--text-inverse);border-top:2px solid var(--blue)}.footer-inner{max-width:var(--max-w);margin:0 auto}.footer-link-rows{gap:var(--space-md);padding-bottom:var(--space-2xl);border-bottom:1px solid var(--border-dark);flex-direction:column;display:flex}.footer-link-row{align-items:baseline;gap:var(--space-md);flex-wrap:wrap;display:flex}.footer-link-row-links{align-items:baseline;gap:var(--space-lg);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.footer-link-row-links li{display:contents}.footer-link{font-family:var(--font-label);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim-dark);transition:color var(--ease);text-decoration:none}.footer-link:hover{color:var(--text-inverse)}.footer-brand-row{padding:var(--space-lg)0;justify-content:space-between;align-items:center;display:flex}.footer-brand{font-family:var(--font-display);font-size:var(--text-body);color:var(--text-inverse);align-items:center;gap:var(--space-sm);display:flex}.footer-brand-icon{width:24px;height:auto;display:block}.footer-brand-dot{color:var(--blue)}.footer-social{align-items:center;gap:var(--space-xs);margin:0;padding:0;list-style:none;display:flex}.footer-social li{display:contents}.footer-social a{color:var(--text-dim-dark);transition:color var(--ease);align-items:center;display:flex}.footer-social a:hover{color:var(--text-inverse)}.footer-social svg{width:16px;height:16px}.footer-meta-row{padding-top:var(--space-lg);border-top:1px solid var(--border-dark);justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.footer-meta{font-family:var(--font-label);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim-dark);text-align:right}.footer-meta-links{gap:var(--space-lg);margin:0;padding:0;list-style:none;display:flex}.footer-meta-links li{display:contents}@media (width<=768px){.footer-link-row{gap:var(--space-sm);flex-direction:column}.footer-brand-row{align-items:flex-start;gap:var(--space-md);flex-direction:column}.footer-meta-row{flex-direction:column;align-items:flex-start}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:.6s both fadeInUp}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.skip-link{top:-100%;left:var(--pad-x);z-index:200;padding:var(--space-sm)var(--space-md);background:var(--bg-dark);color:var(--text-inverse);font-family:var(--font-label);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.12em;text-decoration:none;position:absolute}.skip-link:focus{top:var(--space-sm)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.paper-grain{position:relative}.paper-grain:after{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg width='4' height='4' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='1' height='1' fill='%23000' opacity='0.012'/%3E%3C/svg%3E");position:absolute;inset:0}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}:focus:not(:focus-visible){outline:none}.section-dark :focus-visible{outline-color:var(--blue-light)}.btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px;box-shadow:var(--shadow-blue-focus)}.section-dark .btn:focus-visible{outline-color:var(--blue-light);box-shadow:var(--shadow-blue-focus-dark)}.footer-social a{min-width:36px;min-height:36px;padding:var(--space-2xs);justify-content:center}.btn-ghost{min-height:44px;padding-top:12px;padding-bottom:12px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-reveal]{--reveal-i:0;--reveal-step:70ms;--reveal-shift:14px}.reveal-on [data-reveal]{opacity:0;transform:translate3d(0,var(--reveal-shift),0)}.reveal-on [data-reveal].is-revealed{opacity:1;transition:opacity .62s cubic-bezier(.22,.61,.36,1),transform .62s cubic-bezier(.22,.61,.36,1);transition-delay:calc(var(--reveal-i)*var(--reveal-step));transform:none}[data-reveal-group]>*{--reveal-shift:12px}[data-reveal=soft]{--reveal-shift:8px}.reveal-on [data-reveal=section]{opacity:1;transform:none}.reveal-on [data-reveal=section]>*>*{opacity:0;transform:translate3d(0,var(--reveal-shift),0)}.reveal-on [data-reveal=section].is-revealed>*>*{opacity:1;transition:opacity .62s cubic-bezier(.22,.61,.36,1),transform .62s cubic-bezier(.22,.61,.36,1);transform:none}@media (prefers-reduced-motion:reduce){.reveal-on [data-reveal],.reveal-on [data-reveal=section]>*>*{opacity:1;transform:none}.reveal-on [data-reveal=section].is-revealed>*>*,.reveal-on [data-reveal].is-revealed{transition:none}}:root{--grain-opacity:.07;--grain-tile:160px}body:after{content:"";z-index:200;pointer-events:none;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");background-size:var(--grain-tile)var(--grain-tile);position:fixed;inset:0}@media print{body:after{display:none}}
