@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2) format("woff2")}:root{color-scheme:dark;--background: #0b0e13;--surface: #10151d;--text: #f1f3f8;--muted: #a3aab8;--soft: #bfc6d2;--line: #262d38;--blue: #82aaff;--button: #2d5fd5;font-family:Inter Variable,Inter,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--background);color:var(--text)}body,button{font-family:Inter Variable,Inter,Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font-size:inherit}a{color:inherit;text-decoration:none}button{color:inherit}button,summary{cursor:pointer}p,h1,h2,h3{margin:0}img,svg{display:block;max-width:100%}img{height:auto}::selection{color:#fff;background:#315da8}:focus-visible{outline:2px solid #a2bdff;outline-offset:6px;border-radius:3px}.shell{width:min(100% - 96px,1200px);margin-inline:auto}.accent{color:var(--blue)}.eyebrow{font-size:.75rem;font-weight:500;letter-spacing:.13em;line-height:1.6}.skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:14px 20px;background:var(--text);color:var(--background);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{height:88px;position:sticky;top:0;z-index:20;background:var(--background);border-bottom:1px solid var(--line)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{display:inline-flex;gap:8px;align-items:center;font-size:.875rem;font-weight:750;letter-spacing:.1em;min-height:44px}.wordmark span{font-weight:450;color:var(--soft)}.header-controls{display:flex;gap:42px;align-items:center}.desktop-nav{display:flex;align-items:center;gap:30px}.desktop-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;color:var(--soft);transition:color .16s}.desktop-nav a:hover,.footer-bottom a:hover,.email-link:hover{color:var(--blue)}.language-switch{visibility:hidden;display:flex;align-items:center;gap:2px}.js .language-switch{visibility:visible}.language-switch button{padding:0 9px;min-width:44px;min-height:44px;border:0;background:transparent;font-size:.875rem;font-weight:500;color:var(--muted);transition:color .16s}.language-switch button[aria-pressed=true]{color:var(--text)}.language-switch button:hover{color:var(--blue)}.language-switch>span{color:#697384;font-size:.75rem}.mobile-menu{display:none}.hero{position:relative;overflow:hidden}.hero-inner{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:center;column-gap:24px;padding-block:88px 72px}.hero-copy{position:relative;z-index:1}.hero-brand{font-size:clamp(3.5rem,5.5vw,5rem);line-height:1.05;font-weight:560;letter-spacing:-.065em;margin-bottom:22px}h1{font-size:clamp(2rem,3.7vw,3.2rem);font-weight:450;line-height:1.2;letter-spacing:-.045em;max-width:670px}.hero-description{font-size:1rem;line-height:1.75;max-width:510px;color:var(--muted);margin-block:26px 30px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:15px 24px;border-radius:5px;font-size:.875rem;line-height:1.4;font-weight:550;transition:background .18s,transform .18s}.button-primary{color:#fff;background:var(--button);border:1px solid #4475e4}.button-primary:hover{background:#396ee7;transform:translateY(-2px)}.button-primary:active{transform:translateY(0)}.foundation-art{width:min(100%,450px);align-self:center;justify-self:end}.foundation-art svg{width:100%;overflow:visible}.art-grid{stroke:#1b2330;stroke-width:.7}.art-axis{stroke:#354052;stroke-width:.8}.art-foundation{stroke:#586b88;stroke-width:1.15;stroke-linejoin:round}.bottom-slab{fill:#111a2b}.middle-slab{fill:#10151e}.top-slab{fill:#131922;stroke:#8796af}.top-edge{stroke:#a4b2c9}.blue-edge{stroke:var(--blue);stroke-width:2}.art-corners{stroke:#4e5a6d;stroke-width:.8}.hero-copy{animation:appear .48s ease-out both}.foundation-art{animation:appear .7s ease-out both}@keyframes appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.section{padding-block:88px}.section-label{display:flex;align-items:center;gap:16px;margin-bottom:30px}.section-label .eyebrow{color:var(--muted)}h2{font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.2;letter-spacing:-.045em;font-weight:500}.company-section{border-top:1px solid var(--line)}.company-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:70px}.company-intro h2{max-width:540px;font-size:clamp(2rem,3.2vw,2.75rem);line-height:1.18}.company-intro h2>span{display:block}.muted-heading{color:var(--muted)}.company-description{color:var(--soft);font-size:1rem;line-height:1.75}.areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:64px}.area{padding-top:24px;border-top:1px solid #364052}.area h3{font-size:1.125rem;line-height:1.4;font-weight:500;margin-bottom:14px;letter-spacing:-.02em}.area p{font-size:.9375rem;line-height:1.75;color:var(--muted)}.approach-section,.faq-section{border-top:1px solid var(--line)}.section-columns{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:70px}.section-intro h2{max-width:420px}.section-intro>p{margin-top:22px;max-width:420px;color:var(--muted);font-size:1rem;line-height:1.75}.approach-step{padding-block:24px;border-bottom:1px solid var(--line)}.approach-step:first-child{padding-top:0}.approach-step:last-child{border-bottom:0;padding-bottom:0}.approach-step h3{margin-bottom:10px;font-size:1.125rem;line-height:1.4;font-weight:500;letter-spacing:-.02em}.approach-step p{color:var(--muted);font-size:.9375rem;line-height:1.75}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-child{border-top:1px solid var(--line)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;min-height:72px;padding-block:22px;font-size:1rem;line-height:1.5;font-weight:500;transition:color .16s}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--blue)}.faq-icon{width:20px;height:20px;flex-shrink:0;stroke:var(--blue);stroke-width:1.5}.faq-item[open] .faq-icon-vertical{display:none}.faq-answer{padding-bottom:24px;padding-right:44px;font-size:.9375rem;line-height:1.75;color:var(--muted)}.faq-answer a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.contact-section{background:#101620;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-inner{display:flex;justify-content:space-between;align-items:center;gap:70px}.contact-copy{max-width:690px}.contact-copy>p{color:var(--muted);font-size:1rem;line-height:1.75;max-width:540px;margin-top:22px}.contact-actions{display:flex;flex-direction:column;align-items:center;gap:16px;flex-shrink:0;padding-top:20px}.email-link{font-size:.875rem;color:var(--soft);line-height:1.6;padding:8px 0;transition:color .16s}.site-footer{padding-block:42px 30px;font-size:.8125rem;line-height:1.6;color:var(--muted)}.footer-top{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.footer-name{color:var(--soft);font-size:.875rem}.registration{margin-top:5px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px;margin-top:30px;align-items:center}.footer-bottom a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;transition:color .16s}@media(min-width:1600px){.hero-inner{padding-top:108px}}@media(max-width:1100px){.shell{width:calc(100% - 64px)}.header-controls{gap:24px}.desktop-nav{gap:20px}.hero-inner{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);column-gap:0}.hero-brand{font-size:3.6rem}h1{font-size:2.55rem}.company-intro,.section-columns{gap:40px}.contact-inner{gap:36px}.contact-copy h2{max-width:580px}}@media(max-width:767px){html{scroll-padding-top:92px}.shell{width:calc(100% - 40px)}.site-header{height:76px}.header-inner{gap:8px}.wordmark{gap:5px;font-size:.75rem;letter-spacing:.07em}.header-controls{gap:8px}.desktop-nav{display:none}.language-switch{gap:0}.language-switch button{padding:0 7px;font-size:.8125rem}.mobile-menu{display:block}.mobile-menu summary{list-style:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:5px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu svg{width:22px;height:22px;stroke:var(--soft);stroke-width:1.5}.mobile-menu .close-icon,.mobile-menu[open] .menu-icon{display:none}.mobile-menu[open] .close-icon{display:block}.mobile-menu nav{position:absolute;top:calc(100% - 1px);left:0;right:0;background:#10151d;border-block:1px solid var(--line);padding:12px 20px;box-shadow:0 12px 20px #0004}.mobile-menu nav a{display:flex;align-items:center;padding:10px 0;min-height:48px;font-size:1rem;color:var(--soft)}.hero-inner{grid-template-columns:minmax(0,1fr);padding-top:48px;padding-bottom:40px}.hero-brand{font-size:clamp(2.45rem,8.9vw,4rem);margin-bottom:20px}h1{font-size:clamp(2rem,7.1vw,3rem);max-width:570px;letter-spacing:-.045em}.hero-description{font-size:.9375rem;line-height:1.7;margin-block:22px 26px;max-width:500px}.foundation-art{width:210px;margin-top:16px;margin-bottom:0;justify-self:end}.foundation-art svg{height:145px;object-fit:contain}.section{padding-block:60px}.section-label{margin-bottom:24px}h2{font-size:2rem}.company-intro{grid-template-columns:minmax(0,1fr);gap:26px}.company-intro h2{font-size:2.125rem;max-width:560px}.company-description{font-size:.9375rem}.areas{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:40px}.area{padding-top:22px}.area h3{margin-bottom:10px}.area p{max-width:500px}.section-columns{grid-template-columns:minmax(0,1fr);gap:32px}.section-intro>p{font-size:.9375rem;margin-top:20px}.faq-item summary{gap:16px;font-size:.9375rem}.faq-answer{padding-right:0}.contact-inner{flex-direction:column;align-items:flex-start;gap:28px}.contact-copy h2{font-size:2.125rem;max-width:570px}.contact-copy>p{font-size:.9375rem;margin-top:20px}.contact-actions{padding-top:0;align-items:flex-start;gap:10px}.site-footer{padding-top:32px;padding-bottom:24px}.footer-top{flex-direction:column;gap:10px;align-items:flex-start}.registration{margin-top:10px}.footer-bottom{align-items:flex-start;gap:16px;margin-top:24px;padding-top:18px}.footer-bottom>p{max-width:255px}.footer-bottom a{min-height:44px}}@media(max-width:359px){.shell{width:calc(100% - 32px)}.wordmark{flex-direction:column;align-items:flex-start;justify-content:center;gap:2px}.hero-brand{font-size:2.4rem}.footer-bottom{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
