:root{--font-family:"Montserrat", sans-serif;--font-family-heading:"Space Grotesk", "Montserrat", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-size-3xl:2.5rem;--font-size-4xl:3.5rem;--font-size-hero:clamp(2.5rem, 1.85rem + 2.7vw, 5rem);--font-size-section-title:clamp(2rem, 1.6rem + 1.8vw, 3.75rem);--font-size-card-title:clamp(1.25rem, 1.1rem + .65vw, 1.75rem);--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.6;--line-height-loose:1.7;--color-blue-dark:#0021ba;--color-blue-main:#0039c5;--color-blue-light:#3baee4;--color-blue-bright:#00b3fd;--color-blue-bg:#dbeafe;--color-green-main:#16a34a;--color-green-bg:#bbf7d0;--color-white:#fff;--color-black:#000;--color-bg-primary:#fff;--color-bg-secondary:#f1f3f5;--color-text-primary:#2d2d2d;--color-text-secondary:#595959;--color-text-dimmed:#595959;--color-text-inverse:#fff;--color-text-link:#3bb1e6;--color-text-success:#16a34a;--color-text-error:#e15151;--color-accent-primary:#0039c5;--color-accent-bg:#3baee4;--color-accent-soft:#ebeffa;--color-accent-hover:#0030a7;--color-accent-secondary:#16a34a;--color-accent-secondary-bg:#dcfce7;--color-border:#c9c9c9;--color-border-light:#c8c8c8;--color-border-navbar:#d8dcf2;--color-border-strong:#c9c9c9;--color-insolation-point:#ffea00;--gradient-primary:linear-gradient(88.5deg, #0021ba 0%, #00b3fd 100.8%);--gradient-logo:linear-gradient(135deg, #0021ba 0%, #3baee4 70%, #00b3fd 100%);--gradient-hero-circle:linear-gradient(83.04deg, #0021ba80 12.72%, #00b3fd80 84.99%);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--section-v-padding:clamp(3.5rem, 2.65rem + 3.2vw, 6.5rem);--layout-gap:clamp(var(--space-4), 1.2rem + 1vw, var(--space-8));--content-measure:68ch;--desktop-section-height:min(calc(100svh - var(--header-height)), 64rem);--site-reference-width:105rem;--container-max-width:var(--site-reference-width);--container-padding-x:clamp(1rem, .55rem + 2.25vw, 4rem);--compact-container-max-width:80rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 6px #0000000d, 0 10px 20px #0000001a;--shadow-lg:0 10px 15px #00000012, 0 20px 40px #00000024;--shadow-xl:0 24px 64px #0000002e;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--z-base:0;--z-raised:10;--z-header:100;--z-modal:200;--card-padding:clamp(var(--space-6), 3vw, var(--space-10));--card-border-radius:var(--radius-xl);--card-border:1px solid var(--color-border);--card-bg-outlined:var(--color-bg-primary);--card-bg-filled:var(--color-accent-primary);--card-color-filled:var(--color-text-inverse);--button-height-sm:2.25rem;--button-height-md:3rem;--button-height-lg:3.5rem;--button-padding-sm:0 var(--space-5);--button-padding-md:0 var(--space-8);--button-padding-lg:0 var(--space-10);--button-border-radius:var(--radius-full);--button-font-weight:var(--font-weight-semibold);--button-font-size:var(--font-size-base);--button-shadow-hover:0 8px 20px #0039c538;--header-height:4.5rem;--header-bg:color-mix(in srgb, var(--color-bg-primary) 88%, transparent);--header-blur:20px;--header-border:1px solid var(--color-border-navbar)}@media (width<=760px){:root{--section-v-padding:clamp(3.25rem, 2.4rem + 4vw, 4.5rem);--card-padding:clamp(var(--space-5), 4.5vw, var(--space-6));--card-border-radius:clamp(1.25rem, 5vw, var(--radius-xl));--layout-gap:var(--space-4);--header-height:4.25rem}}@media (width<=480px){:root{--container-padding-x:var(--space-4);--font-size-hero:clamp(2.25rem, 1.55rem + 3.5vw, 2.75rem);--font-size-section-title:clamp(1.9rem, 1.55rem + 1.75vw, 2.25rem)}}@media (width>=1920px){:root{--container-padding-x:var(--space-16)}}:root{--dark-bg-primary:#0f1320;--dark-bg-secondary:#161b2b;--dark-text-primary:#e8ebf2;--dark-text-secondary:#bcc4d2;--dark-text-inverse:#0f1320;--dark-border:#2a3142;--dark-border-navbar:#232a3b;--dark-border-strong:#38415a;--dark-accent-primary:#3d7dff;--dark-accent-soft:#162444;--dark-accent-hover:#5a91ff}:root[data-theme=dark]{--color-bg-primary:var(--dark-bg-primary);--color-bg-secondary:var(--dark-bg-secondary);--color-text-primary:var(--dark-text-primary);--color-text-secondary:var(--dark-text-secondary);--color-text-dimmed:var(--dark-text-secondary);--color-text-inverse:#fff;--color-border:var(--dark-border);--color-border-light:var(--dark-border);--color-border-navbar:var(--dark-border-navbar);--color-border-strong:var(--dark-border-strong);--color-accent-primary:var(--dark-accent-primary);--color-accent-bg:var(--dark-accent-primary);--color-accent-soft:var(--dark-accent-soft);--color-accent-hover:var(--dark-accent-hover);--card-bg-filled:var(--dark-accent-primary);--shadow-sm:0 1px 3px #00000080, 0 1px 2px #0006;--shadow-md:0 4px 6px #0006, 0 10px 20px #0000008c;--shadow-lg:0 10px 15px #00000073, 0 20px 40px #000000a6;--button-shadow-hover:0 8px 20px #00000061;color-scheme:dark}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/montserrat-400.woff2)format("woff2"),url(/fonts/montserrat-400.ttf)format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/montserrat-500.woff2)format("woff2"),url(/fonts/montserrat-500.ttf)format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/montserrat-600.woff2)format("woff2"),url(/fonts/montserrat-600.ttf)format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/montserrat-700.woff2)format("woff2"),url(/fonts/montserrat-700.ttf)format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/montserrat-800.woff2)format("woff2"),url(/fonts/montserrat-800.ttf)format("truetype")}*,:before,:after{box-sizing:border-box;min-inline-size:0;margin:0;padding:0}html{font-family:var(--font-family);color:var(--color-text-primary);background-color:var(--color-bg-primary);scroll-behavior:smooth;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;overflow-x:clip}body{min-width:20rem;min-height:100vh;line-height:var(--line-height-normal);overflow-x:clip}@media (prefers-reduced-motion:no-preference){:root.theme-transitioning,:root.theme-transitioning body,:root.theme-transitioning header,:root.theme-transitioning main,:root.theme-transitioning section,:root.theme-transitioning footer,:root.theme-transitioning nav,:root.theme-transitioning div,:root.theme-transitioning a,:root.theme-transitioning button,:root.theme-transitioning input,:root.theme-transitioning textarea,:root.theme-transitioning svg,:root.theme-transitioning .card{transition-property:color,background-color,border-color,box-shadow,fill,stroke;transition-duration:.24s;transition-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-old(root),::view-transition-new(root){animation-duration:.24s;animation-timing-function:cubic-bezier(.4,0,.2,1)}}@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}main{padding-top:var(--header-height)}section[id]{scroll-margin-top:calc(var(--header-height) + 1rem)}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:3px;border-radius:var(--radius-sm)}::selection{background:color-mix(in srgb, var(--color-accent-primary) 18%, transparent)}ul{list-style:none}h1,h2,h3,h4{overflow-wrap:anywhere;text-wrap:balance}p,li,dd,dt{overflow-wrap:break-word}button{cursor:pointer;font:inherit;background:0 0;border:none}.skip-link{top:var(--space-3);left:var(--space-3);z-index:calc(var(--z-modal) + 1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-accent-primary);color:var(--color-text-inverse);font-weight:var(--font-weight-semibold);transform:translateY(calc(-100% - var(--space-6)));transition:transform var(--transition-fast);position:fixed}.skip-link:focus{transform:translateY(0)}.btn{appearance:none;justify-content:center;align-items:center;gap:var(--space-2);min-width:0;max-width:100%;font-family:var(--font-family);font-size:var(--button-font-size);font-weight:var(--button-font-weight);border-radius:var(--button-border-radius);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast), transform .15s cubic-bezier(.4, 0, .2, 1);white-space:nowrap;border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.btn>svg{flex:none}.btn--small{height:var(--button-height-sm);padding:var(--button-padding-sm);font-size:var(--font-size-sm)}.btn--normal{height:var(--button-height-md);padding:var(--button-padding-md)}.btn--large{height:var(--button-height-lg);padding:var(--button-padding-lg);font-size:var(--font-size-md)}.btn--block{width:100%}.btn--filled{background:var(--gradient-primary);color:var(--color-text-inverse);box-shadow:none;border:0}.btn--outlined{color:var(--color-text-primary);border-color:var(--color-border-strong);background:0 0}.btn--ghost{color:var(--color-text-primary);background:0 0;border-color:#0000}.btn:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:3px}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}@media (hover:hover){.btn--filled:hover:not(:disabled):not([aria-disabled=true]){box-shadow:var(--button-shadow-hover);transform:translateY(-1px)}.btn--outlined:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.btn--ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-bg-secondary)}}@media (width<=480px){.btn--normal,.btn--large{height:auto;min-height:var(--button-height-md);padding-block:var(--space-3);white-space:normal;text-align:center}.btn--large{min-height:3.25rem;padding-inline:var(--space-6);font-size:var(--font-size-base)}}.container{width:min(100%, var(--container-max-width));padding-inline:var(--container-padding-x);margin-inline:auto}.section{padding-block:var(--section-v-padding)}.section--bg-primary{background-color:var(--color-bg-primary)}.section--bg-secondary{background-color:var(--color-bg-secondary)}.h1{font-family:var(--font-family-heading);font-size:var(--font-size-hero);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:-.02em}.h2{font-family:var(--font-family-heading);font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:-.01em}.h3{font-family:var(--font-family-heading);font-size:var(--font-size-card-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.h5{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.text-dimmed{color:var(--color-text-secondary)}.card{min-width:0;padding:var(--card-padding);border-radius:var(--card-border-radius);border:var(--card-border);background:var(--color-bg-primary);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast)}.card--soft{background:var(--color-bg-secondary)}.card--filled{background:var(--card-bg-filled);color:var(--card-color-filled);border-color:#0000}.card--featured{border-color:var(--color-accent-primary);background:var(--color-bg-primary);box-shadow:var(--shadow-lg)}.card--interactive{cursor:default}.card--clickable{cursor:pointer}.card--clickable:hover{box-shadow:var(--shadow-lg);border-color:color-mix(in srgb, var(--color-accent-primary) 40%, var(--color-border));transform:translateY(-4px)}.card--filled.card--clickable:hover{border-color:#0000}.card__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--space-6)}.cards-grid{gap:var(--space-6);display:grid}.cards-grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,17.5rem),1fr))}.cards-grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,16.25rem),1fr))}.cards-grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,13.75rem),1fr))}.section-title{margin-bottom:var(--space-12)}.section-head{gap:var(--space-3);margin-bottom:var(--space-12);flex-direction:column;max-width:min(100%,45rem);display:flex}.section-head .section-title,.section-head .h2{margin-bottom:0}.section-eyebrow{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-primary);align-self:flex-start;display:inline-flex}.section-eyebrow:before{content:"";border-radius:var(--radius-full);background:var(--gradient-primary);width:1.5rem;height:2px}.section-subtitle{font-size:var(--font-size-md);color:var(--color-text-secondary);line-height:var(--line-height-loose);max-width:60ch}.divider{background:var(--color-border);width:100%;height:1px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){.fade-ready .fade-in{opacity:0;transition:opacity .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1);transform:translateY(16px)}.fade-ready .fade-in.is-visible{opacity:1;transform:translateY(0)}.fade-ready .fade-in--delay-1{transition-delay:.1s}.fade-ready .fade-in--delay-2{transition-delay:.2s}.fade-ready .fade-in--delay-3{transition-delay:.3s}}@media (width<=760px){main>section:not(:first-child){content-visibility:auto;contain-intrinsic-block-size:auto 52rem}}
