:root{--brand-1:#0a5494;--brand-2:#217da3;--brand-3:#248fa6;--brand-4:#abd0dc;--brand-5:#e9f2f6;--cta:#ff8500;--bg:#0d0f14;--surface:#141720;--line:#242838;--text:#eef1f7;--muted:#a9afbf;--ok:#35c27e;--warn:#e6a23c;--err:#ff6b6b;--font-sans:Poppins,sans-serif;--fs-xxl:clamp(36px,6vw,56px);--fs-xl:clamp(28px,4.2vw,40px);--fs-lg:22px;--fs-md:16px;--fs-sm:14px;--radius:16px;--radius-sm:10px;--space-1:8px;--space-2:14px;--space-3:22px;--space-4:36px;--content-max:1400px;--shadow-1:0 6px 24px rgba(0,0,0,.25);--shadow-2:0 10px 28px rgba(0,0,0,.35);--grad-brand:linear-gradient(135deg,var(--brand-1),var(--brand-2));--cut-top:38.9vw;--cut-bottom:51.9vw}@media (prefers-color-scheme:light){:root{--bg:#fff;--surface:#f6f7fb;--line:#e5e7ef;--text:#fff;--muted:#5e6376;--shadow-1:0 8px 20px rgba(22,26,40,.12);--shadow-2:0 18px 36px rgba(22,26,40,.16)}}*{box-sizing:border-box}#__nuxt,body,html{height:100%}body{background:var(--bg);color:var(--text);font:var(--fs-lg)/1.6 var(--font-sans);margin:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img{border-radius:var(--radius-sm);height:auto;max-width:100%}a{color:inherit}.container{margin-inline:auto;max-width:var(--content-max);padding:0 20px}.section{padding:var(--space-4) 0}.center{text-align:center}.h-hero{font-size:var(--fs-xxl);letter-spacing:.2px;line-height:1.1}.h-1,.h-hero{font-weight:800;margin:0 0 var(--space-2)}.h-1{font-size:var(--fs-xl)}.h-2{font-size:var(--fs-lg);font-weight:700;margin:0 0 var(--space-2)}.sub{color:var(--muted)}.grid-2,.grid-3{display:grid;gap:var(--space-3)}.grid-2,.grid-3{grid-template-columns:1fr}@media (min-width:880px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:var(--space-3);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card:hover{border-color:color-mix(in oklab,var(--line),#fff 10%);box-shadow:var(--shadow-2);transform:translateY(-2px)}.btn{align-items:center;border:1px solid var(--line);border-radius:calc(var(--radius-sm));display:inline-flex;font-weight:600;gap:8px;padding:10px 16px;text-decoration:none;transition:filter .15s ease,transform .05s ease,background .15s ease,border-color .15s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--cta);border-color:transparent;color:#fff}.btn-primary:hover{filter:brightness(.9)}.btn-secondary{background:var(--brand-2);border-color:transparent;color:#fff}.btn-secondary:hover{filter:brightness(.9)}.btn-ghost{background:transparent;color:var(--text)}.btn-ghost:hover{background:color-mix(in oklab,var(--surface),#fff 4%)}.nav{background-color:#eaf3f7;color:inherit;isolation:isolate;overflow:hidden;position:sticky;text-decoration:none;top:0;z-index:1000}.nav img{width:150px;z-index:9}.nav .wrap{align-items:center;display:flex;gap:12px;height:80px;justify-content:space-between;margin:0 auto;max-width:var(--content-max);padding:10px 20px 10px 40px}.nav:before{background-color:var(--brand-1);content:"";display:block;height:80px;left:45%;position:absolute;transform:skew(24deg);transform-origin:bottom;width:100%;z-index:0}@media (max-width:879px){.nav:before{display:none}}.nav .desktop-links,.nav .links{align-items:center;color:var(--text);display:flex;font-size:x-large;font-weight:700;gap:18px}.nav a{opacity:.92;text-decoration:none}.nav a:hover{opacity:1}.hamburger{background:none;border:none;color:var(--brand-1);cursor:pointer;display:none;padding:8px;transition:opacity .2s ease;z-index:11}.hamburger:hover{opacity:.7}@media (max-width:879px){.hamburger{display:block}.desktop-links{display:none!important}.nav img{width:120px}.nav .wrap{padding:10px 20px}.nav,.nav .wrap{overflow:visible}}.mobile-menu{background:#00000080;display:flex;height:100%;justify-content:flex-end;left:0;position:fixed;top:0;width:100%;z-index:9999}.mobile-menu-content{background:var(--brand-1);box-shadow:-4px 0 12px #0003;display:flex;flex-direction:column;height:100%;max-width:300px;padding:var(--space-4);width:80%}.close-button{align-self:flex-end;background:none;border:none;color:#fff;cursor:pointer;margin-bottom:var(--space-3);padding:8px;transition:opacity .2s ease}.close-button:hover{opacity:.7}.mobile-links{display:flex;flex-direction:column;gap:var(--space-3)}.mobile-links a{border-bottom:1px solid hsla(0,0%,100%,.1);color:#fff;font-size:var(--fs-xl);font-weight:700;padding:var(--space-2) 0;text-decoration:none;transition:opacity .2s ease}.mobile-links a:hover{opacity:.7}.hero{background-color:#eaf3f7;height:700px;isolation:isolate;overflow:hidden;position:relative}.hero:before{background-color:var(--brand-3);background-image:repeating-linear-gradient(90deg,#ffffff38 0 2px,#fff0 2px 52px);content:"";display:block;height:700px;left:45%;position:absolute;transform:skew(24deg);transform-origin:top;width:100%;z-index:0}@media (max-width:879px){.hero:before{display:none}.hero{background:var(--brand-4)}}.hero-left{margin-top:200px;z-index:9}.hero-left img{width:350px}.hero-text{color:var(--brand-1);font-size:x-large;font-weight:600;margin-top:20px;width:32rem}@media (max-width:640px){.hero{height:auto;min-height:500px;padding:var(--space-4) 0}.hero-left{margin-top:var(--space-4)}.hero-left img{width:200px}.hero-text{font-size:var(--fs-lg);max-width:100%;width:100%}}.nav .compact-logo{opacity:0;pointer-events:none;transform:translateY(-6px) scale(.98);transition:opacity .25s ease,transform .25s ease,visibility 0s linear .25s;visibility:hidden;z-index:10}.nav.is-compact .compact-logo{opacity:1;pointer-events:auto;transform:none;transition:opacity .25s ease,transform .25s ease,visibility 0s;visibility:visible}.nav .hero-logo{opacity:1;transform:none;transition:opacity .25s ease,transform .25s ease;will-change:opacity,transform}.nav.is-compact .hero-logo{opacity:0;pointer-events:none;transform:translateY(-8px) scale(.98)}.hero a,.nav a{cursor:pointer;text-decoration:none}.hero a img,.nav a img{cursor:pointer}.prose :where(h1,h2,h3){margin:1.2em 0 .5em}.prose :where(p,ul,ol){margin:.7em 0}.prose a{text-decoration:underline}@media (prefers-reduced-motion:no-preference){.fade-in{animation:fade-in .35s ease both}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
