@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-latin-wght.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--field-1: #c9dde9;--field-2: #dae9f1;--field-3: #eef7f9;--field-4: #f7fbfc;--ink: #0f3b66;--ink-2: #22405f;--ink-3: #3d5672;--accent: #1d5f9e;--glass: rgb(255 255 255 / .6);--glass-strong: rgb(255 255 255 / .78);--glass-edge: rgb(255 255 255 / .9);--glass-line: rgb(15 59 102 / .1);--glass-shadow: 0 1px 0 rgb(255 255 255 / .9) inset, 0 24px 48px -24px rgb(24 64 102 / .32), 0 2px 8px rgb(24 64 102 / .06);--glass-blur: blur(14px) saturate(1.35);--hairline: rgb(15 59 102 / .14);--pill-line: #0f3b66;--chip: rgb(255 255 255 / .55);--on-ink: #ffffff;--ink-hover: #0b2f55;--panel: #f4f9fc;--input: rgb(255 255 255 / .88);--selection: #bfe2f0;--ring-halo: rgb(255 255 255 / .85);--hero-glass: rgb(255 255 255 / .5);--hero-sub: #3d5672;--text-glass: rgb(255 255 255 / .88);--ph-glass: rgb(249 252 254 / .96);--color-bg: #dae9f1;--color-text: #22405f;--color-text-muted: #3d5672;--color-surface-muted: #eef7f9;--color-border: #4f6a86;--color-heading: #0f3b66;--color-link: #0f3b66;--color-on-surface: #22405f;--color-banner-bg: #0f3b66;--color-banner-text: #ffffff;--font-body: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-heading: var(--font-body);--fs-2xs: .75rem;--fs-xs: .8125rem;--fs-sm: .9375rem;--fs-base: 1.0625rem;--fs-md: 1.1875rem;--fs-lg: clamp(1.25rem, 1.05rem + .6vw, 1.5rem);--fs-xl: clamp(1.5rem, 1.05rem + 1.05vw, 2rem);--fs-2xl: clamp(2rem, 1.4rem + 2vw, 3rem);--lh-tight: 1.12;--lh-snug: 1.3;--lh-body: 1.65;--space: 1rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--section-y: clamp(4.5rem, 3rem + 5vw, 8rem);--gutter: clamp(1.25rem, 5vw, 4rem);--container: 72rem;--measure: 62ch;--r-sm: 10px;--r-md: 16px;--r-lg: 22px;--r-pill: 999px;--ease-out: cubic-bezier(.22, 1, .36, 1)}@supports (color: light-dark(#fff,#000)){:root{color-scheme:light dark;--field-1: light-dark(#c9dde9, #07152a);--field-2: light-dark(#dae9f1, #0b1d35);--field-3: light-dark(#eef7f9, #12304f);--field-4: light-dark(#f7fbfc, #173a5d);--ink: light-dark(#0f3b66, #ecf5fb);--ink-2: light-dark(#22405f, #cddcea);--ink-3: light-dark(#3d5672, #a7bdd0);--accent: light-dark(#1d5f9e, #7fd3ef);--glass: light-dark(rgb(255 255 255 / .6), rgb(22 50 82 / .55));--glass-strong: light-dark(rgb(255 255 255 / .78), rgb(24 54 88 / .78));--glass-edge: light-dark(rgb(255 255 255 / .9), rgb(160 210 240 / .2));--glass-line: light-dark(rgb(15 59 102 / .1), rgb(160 210 240 / .14));--hairline: light-dark(rgb(15 59 102 / .14), rgb(160 210 240 / .16));--pill-line: light-dark(#0f3b66, #ecf5fb);--chip: light-dark(rgb(255 255 255 / .55), rgb(24 54 88 / .6));--on-ink: light-dark(#ffffff, #07152a);--ink-hover: light-dark(#0b2f55, #ffffff);--panel: light-dark(#f4f9fc, #0e243e);--input: light-dark(rgb(255 255 255 / .88), rgb(7 21 42 / .6));--selection: light-dark(#bfe2f0, #1f5480);--ring-halo: light-dark(rgb(255 255 255 / .85), rgb(7 21 42 / .85));--hero-glass: light-dark(rgb(255 255 255 / .5), rgb(20 46 78 / .68));--hero-sub: light-dark(#3d5672, #cddcea);--text-glass: light-dark(rgb(255 255 255 / .88), rgb(22 50 82 / .9));--ph-glass: light-dark(rgb(249 252 254 / .96), rgb(21 47 78 / .97));--color-bg: light-dark(#dae9f1, #0b1d35);--color-text: light-dark(#22405f, #cddcea);--color-text-muted: light-dark(#3d5672, #a7bdd0);--color-surface-muted: light-dark(#eef7f9, #12304f);--color-border: light-dark(#4f6a86, #6f8aa4);--color-heading: light-dark(#0f3b66, #ecf5fb);--color-link: light-dark(#0f3b66, #ecf5fb);--color-on-surface: light-dark(#22405f, #cddcea)}}@media(prefers-color-scheme:dark){:root{--glass-shadow: 0 1px 0 rgb(170 220 250 / .12) inset, 0 28px 56px -26px rgb(0 0 0 / .6), 0 2px 10px rgb(0 0 0 / .25)}}*,*:before,*:after{box-sizing:border-box}html{min-block-size:100%;background-color:var(--field-2);background-image:radial-gradient(90rem 48rem at 58% 14rem,var(--field-3) 0%,transparent 70%),linear-gradient(90deg,var(--field-1) 0%,transparent 18%,transparent 82%,var(--field-1) 100%);background-repeat:no-repeat;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-body);color:var(--ink-2);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01" 0;overflow-wrap:anywhere;overflow-x:clip}main :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,summary,figcaption,th,td){overflow-wrap:anywhere}img,svg{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--ink);line-height:var(--lh-tight);font-weight:700;letter-spacing:-.012em;margin-block:0;text-wrap:balance}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-lg);letter-spacing:-.005em}h4,h5,h6{font-size:var(--fs-md)}p{margin-block:0;text-wrap:pretty}a{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}strong{font-weight:700;color:var(--ink)}a[href^="tel:"]{white-space:nowrap}::selection{background:var(--selection);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;box-shadow:0 0 0 5px var(--ring-halo);border-radius:6px}.container{inline-size:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}.section{padding-block:var(--section-y)}.visually-hidden{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.sec-head{display:grid;gap:var(--space-4);max-inline-size:44rem}.sec-head p{font-size:var(--fs-md);color:var(--ink-3);line-height:1.55}.sec-head--center{margin-inline:auto;text-align:center;justify-items:center}.glass{background:var(--glass);border:1px solid var(--glass-edge);border-radius:var(--r-lg);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.pill{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-block-size:2.75rem;padding-block:.55rem;padding-inline:1.35rem;border:1.5px solid var(--pill-line);border-radius:var(--r-pill);color:var(--ink);background:transparent;font:inherit;font-size:var(--fs-sm);font-weight:650;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;line-height:1.2;cursor:pointer;transition:background-color .25s var(--ease-out),color .25s var(--ease-out),transform .25s var(--ease-out)}.pill:hover{background:var(--ink);color:var(--on-ink)}.pill:active{transform:translateY(1px)}.pill--solid{background:var(--ink);color:var(--on-ink)}.pill--solid:hover{background:var(--ink-hover)}.arrow-link{display:inline-flex;align-items:center;min-block-size:24px;padding-block:.25rem;font-weight:650;color:var(--ink);text-decoration:none}.arrow-link:hover .arrow-label{text-decoration:underline;text-underline-offset:.22em}.arrow-glue{white-space:nowrap}.arrow-glue svg{inline-size:1em;block-size:1em;margin-inline-start:.35em;vertical-align:-.12em;transition:transform .25s var(--ease-out)}.arrow-link:hover .arrow-glue svg{transform:translate(3px)}.button{display:inline-block;padding-block:.5rem;padding-inline:1rem}.skip-link{position:absolute;z-index:60;inset-block-start:.5rem;inset-inline-start:.5rem;padding-block:.75rem;padding-inline:1.25rem;background:var(--field-4);color:var(--ink);border:1px solid var(--hairline);border-radius:var(--r-sm);font-weight:650;text-decoration:none;transform:translateY(-200%)}.skip-link:focus{transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero .hero-bg,.hero canvas.hero-bg{display:none!important}.hero .hero-poster{display:block!important}}.demo-banner{margin:0;padding-block:.5rem;padding-inline:var(--gutter);background:var(--color-banner-bg);color:var(--color-banner-text);text-align:center;font-size:var(--fs-xs);font-weight:600;letter-spacing:.01em}.lang-suggest{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2) var(--space-4);padding-block:.6rem;padding-inline:var(--gutter);background:var(--field-4);color:var(--ink-2);border-block-end:1px solid var(--hairline);text-align:center;font-size:var(--fs-sm)}.lang-suggest-message{margin:0}.lang-suggest-action{display:inline-flex;align-items:center;justify-content:center;min-inline-size:24px;padding-block:.375rem;padding-inline:.5rem;color:var(--ink);font-weight:650;text-decoration:underline}.lang-suggest-dismiss{cursor:pointer;font:inherit;color:var(--ink);background:transparent;border:1.5px solid var(--pill-line);border-radius:var(--r-pill);padding-block:.3rem;padding-inline:.9rem}.site-header{position:sticky;inset-block-start:0;z-index:40;margin-block-start:clamp(.75rem,2.4vw,2.25rem);padding-block-start:.75rem;pointer-events:none}.nav-card{position:relative;display:flex;align-items:center;gap:var(--space-4) clamp(1rem,2vw,2rem);inline-size:min(100% - 2 * var(--gutter),58rem);margin-inline:auto;padding-block:.7rem;padding-inline:clamp(1rem,2vw,1.75rem) clamp(.6rem,1.4vw,1.1rem);border-radius:var(--r-md);pointer-events:auto;background:var(--glass-strong)}.nav-card>*{min-inline-size:0}.brand{display:inline-flex;flex-direction:column;gap:.1rem;padding-block:.15rem;color:var(--ink);text-decoration:none;line-height:1;margin-inline-end:auto}.brand-name{font-size:1.5rem;font-weight:800;letter-spacing:-.025em;line-height:1.05}.brand-tag{font-size:.6875rem;font-weight:550;letter-spacing:.01em;color:var(--ink-3);line-height:1.2;text-wrap:balance}.primary-nav{display:flex;align-items:center;flex:none}.primary-nav ul{list-style:none;margin:0;padding:0}.nav-inline{display:none;align-items:center;gap:.15rem}.nav-link{display:inline-flex;align-items:center;justify-content:center;min-block-size:2.4rem;min-inline-size:24px;padding-block:.35rem;padding-inline:.95rem;border:1.5px solid transparent;border-radius:var(--r-pill);color:var(--ink-2);font-size:var(--fs-sm);font-weight:550;text-decoration:none;overflow-wrap:anywhere;transition:border-color .2s var(--ease-out),color .2s var(--ease-out)}.nav-link:hover{color:var(--ink);border-color:var(--hairline)}.nav-link[aria-current=page]{color:var(--ink);font-weight:650;border-color:var(--pill-line)}.header-call{display:inline-grid;place-items:center;inline-size:2.6rem;block-size:2.6rem;flex:none;border-radius:var(--r-pill);color:var(--ink);transition:background-color .2s var(--ease-out)}.header-call:hover{background:var(--chip)}.header-call svg{inline-size:1.25rem;block-size:1.25rem}.nav-menu>summary{list-style:none;display:inline-flex;align-items:center;gap:.5rem;min-block-size:2.5rem;padding-block:.35rem;padding-inline:.95rem 1.05rem;border:1.5px solid var(--pill-line);border-radius:var(--r-pill);color:var(--ink);font-size:var(--fs-sm);font-weight:650;cursor:pointer}.nav-menu>summary::-webkit-details-marker{display:none}.nav-menu>summary svg{inline-size:1.05rem;block-size:1.05rem}.nav-menu[open]>summary{background:var(--ink);color:var(--on-ink)}.nav-panel{position:absolute;inset-block-start:calc(100% + .6rem);inset-inline:0;padding:var(--space-3);background:var(--panel);border:1px solid var(--glass-edge);border-radius:var(--r-md);box-shadow:var(--glass-shadow)}.nav-menu:not([open]) .nav-panel{display:none}.nav-panel ul{display:grid;gap:.15rem}.nav-panel .nav-link{display:flex;justify-content:flex-start;min-block-size:3rem;padding-inline:1.1rem;font-size:var(--fs-base)}@media(min-width:64em){.primary-nav{flex:0 1 auto}.nav-inline{display:flex;flex-wrap:wrap;justify-content:flex-end}.nav-inline li{min-inline-size:0}.nav-menu{display:none}}.site-footer{padding-block:var(--space-7) var(--space-6)}.footer-card{display:grid;gap:var(--space-6) var(--space-6);grid-template-columns:minmax(0,1fr);padding:clamp(1.5rem,3vw,2.75rem);border-radius:var(--r-lg)}.footer-brand .brand-name{font-size:1.75rem}.footer-brand p{margin-block-start:var(--space-3);max-inline-size:30ch;color:var(--ink-3);font-size:var(--fs-sm);line-height:1.55}.footer-col h2{font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-block-end:var(--space-3)}.footer-col ul{list-style:none;margin:0;padding:0;display:grid;gap:.1rem}.site-footer a{display:inline-block;min-inline-size:24px;padding-block:.3rem;color:var(--ink);font-size:var(--fs-sm);text-decoration:none}.site-footer a:hover{text-decoration:underline}.footer-contact{font-style:normal;display:grid;gap:var(--space-3);font-size:var(--fs-sm)}.footer-contact p{display:grid;gap:0;margin:0}.fc-label{font-size:var(--fs-2xs);font-weight:650;letter-spacing:.04em;color:var(--ink-3)}.fc-phone{font-weight:700;font-size:var(--fs-md)!important}.footer-contact a,.fc-addr{overflow-wrap:anywhere}.fc-addr{color:var(--ink-2)}.footer-base{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-5);padding-block-start:var(--space-5);border-block-start:1px solid var(--hairline)}.footer-note{color:var(--ink-3);font-size:var(--fs-xs);max-inline-size:52ch}.language-picker ul{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0;padding:0}.language-picker a{padding-block:.3rem;padding-inline:.85rem;border:1.5px solid transparent;border-radius:var(--r-pill);font-weight:600}.language-picker a[aria-current=true]{border-color:var(--pill-line);text-decoration:none}.footer-legal{color:var(--ink-3)}@media(min-width:40em){.footer-card{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64em){.footer-card{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,1.25fr) minmax(0,.7fr)}}.contact-list{list-style:none;padding:0}.contact-list a{display:inline-block;padding-block:.375rem;padding-inline:.25rem}.contact-form{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);margin-block-start:var(--space-5)}.contact-form .form-field{display:grid;gap:.35rem;margin:0}.contact-form label{font-weight:650;color:var(--ink);font-size:var(--fs-sm)}.contact-form .form-required{font-weight:450;color:var(--ink-3)}.contact-form input[type=text],.contact-form input[type=email],.contact-form select,.contact-form textarea{font:inherit;color:var(--ink);background:var(--input);border:1px solid var(--color-border);border-radius:var(--r-sm);padding-block:.7rem;padding-inline:.85rem;min-inline-size:0;max-inline-size:100%}.contact-form button{cursor:pointer;font:inherit;font-weight:650;justify-self:start;padding-block:.7rem;padding-inline:1.6rem;color:var(--on-ink);background:var(--ink);border:1.5px solid var(--ink);border-radius:var(--r-pill)}@media(max-width:40em){.button,.contact-form button{white-space:normal;text-align:center}}.form-error{display:none}.form-error:target{display:block;margin:0;padding-block:.75rem;padding-inline:var(--space);border:1px solid var(--color-border);border-radius:var(--r-sm);font-weight:650}.contact-form .form-extra{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.hero{padding-block:calc(var(--space) * 2)}.hero--media{position:relative;overflow:hidden;display:grid;place-items:center;text-align:center;min-block-size:50vh;padding-inline:var(--space)}.hero-bg,.hero--media .hero-poster{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;z-index:0}.hero--media .hero-poster{display:none}.hero-scrim{position:absolute;inset:0;z-index:1;background:#0009}.hero-content{position:relative;z-index:2;inline-size:min(var(--measure),100%)}.hero--media .hero-content,.hero--media .hero-content h1,.hero--media .hero-content p,.hero--media .hero-content a{color:#fff}@keyframes reveal-up{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.reveal{animation:reveal-up linear forwards;animation-timeline:view();animation-range:entry 0% entry 70%}}}
