:root{--color-navy-950:#0c2333;--color-navy-900:#102a3d;--color-navy-800:#183b50;--color-navy-700:#31586b;--color-teal-700:#007d87;--color-teal-600:#0096a2;--color-teal-500:#00a7b5;--color-teal-400:#4fd1d4;--color-teal-300:#86e2e3;--color-teal-100:#dff5f4;--color-teal-050:#effbfa;--color-mineral-050:#f7f9f8;--color-mineral-50:var(--color-mineral-050);--color-mineral-100:#eaf0ef;--color-mineral-200:#dde8e5;--color-mineral-300:#cbd9d6;--color-silver-400:#a9b6ba;--color-silver-500:#71858d;--bg-primary:var(--color-mineral-050);--bg-card:#fff;--bg-card-hover:var(--color-mineral-100);--bg-hero:var(--color-navy-900);--color-ink:#112936;--text-primary:var(--color-ink);--text-secondary:#38535d;--text-muted:#657a80;--brand-teal:var(--color-teal-500);--brand-teal-hover:var(--color-teal-600);--brand-teal-dark:var(--color-teal-700);--brand-teal-muted:var(--color-teal-100);--brand-teal-border:#a8dee0;--brand-cyan:var(--color-teal-500);--type-display:clamp(3.25rem, 8vw, 7rem);--type-h1:clamp(2.5rem, 5vw, 4.75rem);--type-h2:clamp(2rem, 3.5vw, 3.5rem);--type-h3:clamp(1.4rem, 2vw, 2rem);--type-body-lg:clamp(1.1rem, 1.4vw, 1.35rem);--type-body:clamp(1rem, 1.1vw, 1.125rem);--type-body-sm:clamp(.92rem, 1vw, 1rem);--type-small:clamp(.875rem, .95vw, .98rem);--type-label:clamp(.7rem, .8vw, .8rem);--type-caption:var(--type-label);--content-max:80rem;--content-wide:90rem;--content-narrow:48rem;--radius-sm:.5rem;--radius-md:.875rem;--radius-lg:1.25rem;--radius-xl:1.75rem;--shadow-soft:0 1.25rem 3.5rem #102a3d14;--shadow-illuminated:0 1.5rem 4rem #00a7b529;--shadow-sm:0 .35rem 1rem #102a3d0f;--shadow-md:0 1rem 2.5rem #102a3d1f;--border-subtle:#102a3d26;--surface-elevated:#fff;--surface-tinted:var(--color-mineral-100);--ease-out:cubic-bezier(.16, 1, .3, 1);--motion-fast:.16s var(--ease-out);--motion-base:.32s var(--ease-out);--motion-standard:var(--motion-base);--motion-slow:.64s var(--ease-out);--font-primary:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--bg-primary)}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.7}body,button,input,textarea,select{font-size:var(--type-body)}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a{color:inherit}::selection{color:var(--color-navy-950);background:var(--color-teal-400)}.visual-motif{z-index:0;opacity:.64;pointer-events:none;width:28rem;height:22rem;position:absolute}.visual-motif--nodes{background:radial-gradient(circle at 16% 64%,#0096a266 0 .2rem,#0000 .24rem),radial-gradient(circle at 39% 34%,#0096a252 0 .28rem,#0000 .32rem),radial-gradient(circle at 68% 53%,#0096a26b 0 .22rem,#0000 .26rem),radial-gradient(circle at 82% 22%,#0096a242 0 .18rem,#0000 .22rem),linear-gradient(152deg,#0000 33%,#0096a224 33.2% 33.7%,#0000 34%),linear-gradient(24deg,#0000 53%,#0096a224 53.2% 53.7%,#0000 54%)}.visual-motif--nodes:before,.visual-motif--nodes:after{content:"";border:1px solid #0096a224;border-radius:50%;position:absolute}.visual-motif--nodes:before{width:14rem;height:14rem;top:1rem;right:3rem}.visual-motif--nodes:after{width:7rem;height:7rem;top:5rem;right:7rem}.visual-motif--fingerprint{background:repeating-radial-gradient(at 50% 52%,#0000 0 .72rem,#0096a224 .8rem .88rem,#0000 .97rem 1.46rem);border-radius:50%;transform:rotate(-18deg);-webkit-mask-image:radial-gradient(50% 65% at 50% 52%,#000 34%,#0000 74%);mask-image:radial-gradient(50% 65% at 50% 52%,#000 34%,#0000 74%)}.visual-motif--fingerprint:before{content:"";border:1px solid #0096a226;border-bottom-color:#0000;border-radius:48% 52% 45% 55%;position:absolute;inset:3rem 6rem 1rem}.visual-motif--pathway{border-top:1px solid #0096a238;border-radius:0 90% 0 0;height:16rem;transform:rotate(-9deg)}.visual-motif--pathway:before{content:"";border-top:1px solid #0096a229;border-bottom:0;border-left:0;border-right:1px solid #0096a229;border-radius:0 90% 0 0;width:20rem;height:8rem;position:absolute;top:5rem;left:3rem}.visual-motif span{border:2px solid var(--color-teal-500);background:var(--color-mineral-050);border-radius:50%;width:.72rem;height:.72rem;position:absolute;box-shadow:0 0 0 .25rem #4fd1d41a}.visual-motif span:first-child{top:1.4rem;left:2.7rem}.visual-motif span:nth-child(2){top:4.9rem;left:8.6rem}.visual-motif span:nth-child(3){top:7.6rem;left:14.2rem}.visual-motif span:nth-child(4){top:10.5rem;left:19.8rem}.visual-motif span:nth-child(5){top:13.8rem;left:24.6rem}.native-decision-surface{border-radius:var(--radius-xl);box-shadow:var(--shadow-md);color:var(--color-navy-900);background:linear-gradient(145deg,#ffffffeb,#e0f4f2e6);border:1px solid #006b794d;overflow:hidden}.native-decision-surface-header,.native-decision-surface-footer{font-size:var(--type-caption);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #006b792e;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.15rem;font-weight:800;display:flex}.native-decision-surface-header>span{color:var(--color-teal-700)}.native-decision-surface-header strong{color:var(--color-teal-700);font:inherit;background:#27c3b82b;border-radius:999px;padding:.35rem .55rem}.native-decision-surface-body{grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);min-height:14rem;display:grid}.native-decision-source-list,.native-decision-review{align-content:start;gap:.7rem;padding:1.3rem 1.15rem;display:grid}.native-decision-source-list{background:#ecf6f5ad;border-right:1px solid #006b792e}.native-decision-source-list>span,.native-decision-review>span{color:var(--color-teal-700);font-size:var(--type-caption);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.4rem;font-weight:800}.native-decision-source-list strong{border-left:2px solid var(--color-teal-400);color:var(--color-navy-900);font-size:var(--type-caption);background:#ffffffb8;padding:.65rem .7rem .65rem .95rem;line-height:1.35;display:block}.native-decision-review-line{color:var(--text-secondary);font-size:var(--type-caption);border-bottom:1px solid #006b7929;align-items:center;gap:.55rem;padding:.55rem 0;font-weight:700;line-height:1.35;display:flex}.native-decision-review-line i{background:var(--color-teal-500);border-radius:50%;flex:none;width:.55rem;height:.55rem;box-shadow:0 0 0 .2rem #27c3b824}.native-decision-surface-footer{color:var(--color-mineral-100);background:#0a2f42f5;border-top:1px solid #006b792e;border-bottom:0;justify-content:flex-start;gap:clamp(1rem,4vw,3rem);padding-block:.75rem;font-size:.62rem}@keyframes flyInUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.fly-in{animation:.65s cubic-bezier(.16,1,.3,1) forwards flyInUp}.fly-in-delay-1{opacity:0;animation:.65s cubic-bezier(.16,1,.3,1) .15s forwards flyInUp}.fly-in-delay-2{opacity:0;animation:.65s cubic-bezier(.16,1,.3,1) .3s forwards flyInUp}.dynamic-bg-container{background-color:#f8fafc;min-height:100vh;position:relative}.dynamic-bg-overlay{pointer-events:none;z-index:0;opacity:.055;background-position:50%;background-repeat:repeat;background-size:800px;width:100vw;height:100vh;position:fixed;top:0;left:0}input,textarea,button,select{font-family:inherit}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;color:var(--text-primary);margin-bottom:.75rem;font-weight:800}h1{font-size:var(--type-h1);line-height:1.04}h2{font-size:var(--type-h2);line-height:1.1}h3{font-size:var(--type-h3);line-height:1.2}.text-teal{color:var(--brand-teal)}@media (max-width:640px){.native-decision-surface-body{grid-template-columns:1fr}.native-decision-source-list{border-bottom:1px solid #006b792e;border-right:0}.native-decision-surface-footer{gap:.75rem;font-size:.56rem}}.text-cyan{color:var(--brand-teal)}.container{max-width:1240px;margin:0 auto;padding:0 2rem}.layout-container{width:min(100% - 3rem, var(--content-max));margin:0 auto}.layout-container--narrow{max-width:var(--content-narrow)}.layout-container--wide{max-width:var(--content-wide)}.layout-section{padding-block:clamp(4rem,9vw,9rem);position:relative}.layout-section:not(:first-child){content-visibility:auto;contain-intrinsic-size:1px 640px}.layout-section--compact{padding-block:clamp(2.5rem,5vw,5rem)}.layout-section--inverse{color:var(--color-mineral-050);background:var(--color-navy-900)}.layout-section--tinted{background:var(--color-mineral-100)}.layout-stack{align-items:var(--stack-align,stretch);justify-content:var(--stack-justify,flex-start);flex-wrap:var(--stack-wrap,nowrap);display:flex}.layout-stack--column{flex-direction:column}.layout-stack--row{flex-direction:row}.layout-stack--wrap{--stack-wrap:wrap}.layout-stack--gap-xs{gap:.5rem}.layout-stack--gap-sm{gap:.875rem}.layout-stack--gap-md{gap:1.5rem}.layout-stack--gap-lg{gap:2.5rem}.layout-stack--gap-xl{gap:clamp(3rem,6vw,6rem)}.layout-stack--align-start{--stack-align:flex-start}.layout-stack--align-center{--stack-align:center}.layout-stack--align-end{--stack-align:flex-end}.layout-stack--align-stretch{--stack-align:stretch}.layout-stack--justify-start{--stack-justify:flex-start}.layout-stack--justify-center{--stack-justify:center}.layout-stack--justify-end{--stack-justify:flex-end}.layout-stack--justify-between{--stack-justify:space-between}.site-shell{z-index:1;position:relative}.ambient-layer{z-index:0;opacity:.5;pointer-events:none;position:fixed;inset:0}.ambient-network{opacity:.45;background:radial-gradient(circle at 18% 22%,#2dd4d729 0 .18rem,#0000 .22rem) 0 0/18rem 18rem,radial-gradient(circle at 72% 18%,#2dd4d71f 0 .14rem,#0000 .18rem) 0 0/24rem 24rem,radial-gradient(circle at 46% 64%,#2dd4d71a 0 .12rem,#0000 .17rem) 0 0/20rem 20rem,linear-gradient(125deg,#0000 0 36%,#2dd4d70d 36.1% 36.2%,#0000 36.3% 64%,#2dd4d70a 64.1% 64.2%,#0000 64.3%) 0 0/100% 100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}@media (prefers-reduced-data:reduce){.ambient-network{display:none}}:focus-visible{outline:3px solid var(--color-teal-400);outline-offset:3px}@media (max-width:640px){.container{padding-inline:1.25rem}.layout-container{width:min(100% - 2.5rem, var(--content-max))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ambient-layer{opacity:.2}}.navbar{-webkit-backdrop-filter:blur(12px);z-index:50;background-color:#f7faf9e0;border-bottom:1px solid #b8c6c299;position:sticky;top:0;box-shadow:0 .5rem 2rem #102a3d0a}.navbar-container{width:min(100% - 3rem, var(--content-max));justify-content:space-between;align-items:center;gap:2rem;min-height:4.75rem;margin:0 auto;padding:.875rem 0;display:flex}.navbar-logo{color:var(--text-primary);white-space:nowrap;align-items:baseline;gap:.45rem;line-height:1;text-decoration:none;display:inline-flex}.navbar-logo-primary{letter-spacing:-.04em;font-size:1.5rem;font-weight:800}.navbar-logo-secondary{color:var(--brand-teal-dark);letter-spacing:-.015em;font-size:clamp(.98rem,1.05vw,1.08rem);font-weight:600}.navbar-logo:hover .navbar-logo-secondary{color:var(--brand-teal)}.navbar-links{align-items:center;gap:1.75rem;display:flex}.nav-link{color:var(--text-secondary);transition:color var(--motion-fast);font-weight:600;font-size:var(--type-small);padding:.6rem 0;text-decoration:none;position:relative}.nav-link:hover{color:var(--brand-teal)}.nav-link:after{content:"";background:var(--brand-teal);transform-origin:100%;height:2px;transition:transform var(--motion-fast);position:absolute;bottom:.2rem;left:0;right:0;transform:scaleX(0)}.nav-link:hover:after,.nav-link.is-active:after{transform-origin:0;transform:scaleX(1)}.nav-link.is-active{color:var(--text-primary)}.navbar-toggle{border:1px solid var(--color-silver-400);width:2.75rem;height:2.75rem;color:var(--text-primary);cursor:pointer;background:0 0;border-radius:50%;padding:.65rem;display:none}.navbar-toggle span{width:100%;height:1.5px;transition:transform var(--motion-fast), opacity var(--motion-fast);background:currentColor;margin:.25rem 0;display:block}.navbar-toggle.is-open span:first-child{transform:translateY(.35rem)rotate(45deg)}.navbar-toggle.is-open span:nth-child(2){opacity:0}.navbar-toggle.is-open span:nth-child(3){transform:translateY(-.35rem)rotate(-45deg)}.nav-btn{min-height:2.75rem;font-size:var(--type-label);letter-spacing:.01em;padding:.7rem 1.25rem}@media (max-width:900px){.navbar-container{width:min(100% - 2.5rem, var(--content-max))}.navbar-toggle{display:block}.navbar-links{border:1px solid var(--color-silver-400);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--motion-fast), transform var(--motion-fast), visibility var(--motion-fast);background:#f7faf9fa;gap:.25rem;padding:.75rem;display:grid;position:absolute;top:calc(100% + .75rem);left:1.25rem;right:1.25rem;transform:translateY(-.5rem)}.navbar-links.is-open{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.nav-link{border-radius:var(--radius-sm);padding:.85rem .75rem}.nav-link:hover,.nav-link.is-active{background:var(--color-teal-050)}.nav-link:after{display:none}.nav-btn{justify-content:center;margin-top:.5rem}}.btn-primary{background-color:var(--brand-teal);color:var(--color-navy-950);border:1px solid var(--brand-teal);cursor:pointer;border-radius:9999px;align-items:center;gap:.5rem;padding:.8rem 1.85rem;font-size:.92rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #00b8d447}.btn-primary:hover{background-color:var(--brand-teal-hover);border-color:var(--brand-teal-hover);transform:translateY(-1px);box-shadow:0 6px 18px #00b8d461}.btn-outline{color:var(--color-ink);cursor:pointer;background-color:#fff;border:1.5px solid #cbd5e1;border-radius:9999px;align-items:center;padding:.8rem 1.85rem;font-size:.92rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.btn-outline:hover{border-color:var(--brand-teal);color:var(--brand-teal-dark);background-color:var(--brand-teal-muted)}.solid-panel{z-index:1;background-color:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:2.25rem;transition:border-color .2s,transform .2s,box-shadow .2s;position:relative;box-shadow:0 4px 20px #102a3d0a}.solid-panel:hover{border-color:#cbd5e1;box-shadow:0 10px 32px #102a3d12}.solid-card{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:1.5rem}.tag-pill{letter-spacing:.02em;color:var(--color-teal-700);background:var(--color-teal-100);border:1px solid var(--brand-teal-border);border-radius:9999px;align-items:center;padding:.4rem 1.1rem;font-size:.82rem;font-weight:800;display:inline-flex}.tag-pill-white{letter-spacing:.02em;color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;padding:.4rem 1.1rem;font-size:.82rem;font-weight:700;display:inline-flex}.callout-box{background-color:var(--color-teal-100);border-left:4px solid var(--brand-teal);color:var(--color-ink);border-top:1px solid var(--brand-teal-border);border-right:1px solid var(--brand-teal-border);border-bottom:1px solid var(--brand-teal-border);border-radius:0 14px 14px 0;margin:1.75rem 0;padding:1.75rem 2rem}.cta-banner{background:linear-gradient(135deg, var(--color-navy-900) 0%, var(--color-navy-800) 100%);text-align:center;color:#fff;border-radius:20px;margin-top:3.5rem;padding:3.5rem 2.5rem;box-shadow:0 10px 30px #102a3d29}.cta-banner h3{color:#fff;margin-bottom:.85rem;font-size:2rem;font-weight:800}.cta-banner p{color:var(--color-mineral-300);max-width:620px;margin:0 auto 2rem;font-size:1.05rem;line-height:1.65}.footer{background-color:var(--color-navy-900);z-index:10;color:var(--color-mineral-050);border-top:1px solid #b8c6c24d;margin-top:5rem;position:relative}.footer-container{grid-template-columns:minmax(14rem,1fr) minmax(30rem,1.35fr);gap:clamp(3rem,8vw,8rem);padding-block:clamp(3.5rem,7vw,6rem);display:grid}.footer-brand{max-width:23rem}.footer-logo{color:var(--color-mineral-050);letter-spacing:-.04em;align-items:baseline;gap:.4rem;margin-bottom:1rem;font-size:1.45rem;font-weight:800;text-decoration:none;display:inline-flex}.footer-logo em{color:var(--color-teal-400);letter-spacing:-.015em;font-size:.76em;font-style:normal;font-weight:600}.footer-logo:hover em{color:var(--brand-teal)}.footer-tagline{color:var(--color-mineral-300);font-size:var(--type-small);line-height:1.7}.footer-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.footer-column{min-width:0}.footer-heading{color:var(--color-teal-400);font-size:var(--type-label);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;font-weight:700;line-height:1.4}.footer-links{flex-direction:column;align-items:flex-start;gap:.7rem;display:flex}.footer-links a{color:var(--color-mineral-100);font-size:var(--type-small);transition:color var(--motion-fast), transform var(--motion-fast);line-height:1.45;text-decoration:none}.footer-links a:hover{color:var(--color-teal-400);transform:translate(.2rem)}.footer-bottom{color:var(--color-silver-400);font-size:var(--type-label);border-top:1px solid #b8c6c238}.footer-bottom-container{justify-content:space-between;gap:1rem;padding-block:1.25rem;display:flex}.footer-bottom a{color:var(--color-mineral-100);text-decoration:none}.footer-bottom a:hover{color:var(--color-teal-400)}.cookie-consent{z-index:100;border-radius:var(--radius-md);width:min(31rem,100vw - 2rem);box-shadow:var(--shadow-lg);color:var(--color-mineral-100);font-size:var(--type-body-sm);background:#061c2bf7;border:1px solid #71e2e56b;padding:1.15rem;line-height:1.5;position:fixed;bottom:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem)}.cookie-consent p{margin:0}.cookie-consent a{color:var(--color-teal-300);margin-top:.7rem;font-weight:700;display:inline-block}.cookie-consent-actions{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.cookie-consent button{min-height:2.65rem;font:inherit;cursor:pointer;border-radius:999px;padding:.55rem .85rem;font-weight:800}.cookie-consent-primary{border:1px solid var(--color-teal-500);background:var(--color-teal-500);color:var(--color-navy-950)}.cookie-consent-secondary{color:var(--color-mineral-100);background:0 0;border:1px solid #eef4f299}@media (max-width:900px){.footer-container{grid-template-columns:1fr;gap:3rem}}@media (max-width:600px){.footer-nav{grid-template-columns:1fr 1fr;row-gap:2.5rem}.footer-bottom-container{flex-direction:column;align-items:flex-start}}
