:root{--site-color-scheme:dark;--primary-text:#80a7c3;--primary-text-hover:#b3cadb;--color-090c11:#090c11;--color-0e131c:#0e131c;--color-131b27:#131b27;--color-242d3b:#242d3b;--color-929dac:#929dac;--color-eef1f7:#eef1f7;--color-8daaff:#014f86;--color-b3c6ff:#003d69;--color-17264055:#17264055;--color-8daaff55:#014f8655;--color-fff:#fff;--color-8daaff40:#014f8640;--color-0b1428:#0b1428;--color-091220:#091220;--color-090c11e8:#090c11e8;--color-26304180:#26304180;--color-818d9f:#818d9f;--color-a6afbd:#a6afbd;--color-5674b3:#5674b3;--color-172640:#172640;--color-798596:#798596;--color-7e8b9e:#7e8b9e;--color-738099:#738099;--color-718095:#718095;--color-b9c2d0:#b9c2d0;--color-7089b3:#7089b3;--color-344057:#344057;--color-19305466:#19305466;--color-111823:#111823;--color-5778b8:#5778b8;--color-16243eeb:#16243eeb;--color-aec6ff:#aec6ff;--color-738198:#738198;--color-a4b8dd:#a4b8dd;--color-12192480:#12192480;--color-0b101700:#0b101700;--color-526989:#526989;--color-0b1018:#0b1018;--color-b6c9f8:#b6c9f8;--color-6f819d:#6f819d;--color-0c1119:#0c1119;--color-91a2bd:#91a2bd;--color-aab6c8:#aab6c8;--color-dce3ef:#dce3ef;--color-1c305a55:#1c305a55;--color-080b10:#080b10;--color-a5afbe:#a5afbe;--color-1d2633:#1d2633;--color-637086:#637086;--color-697b98:#697b98;--color-aebbd0:#aebbd0;--color-e5ebf6:#e5ebf6;--color-8e9db3:#8e9db3;--color-6d83a8:#6d83a8;--color-6f809a:#6f809a;--color-d8e0ed:#d8e0ed;--color-0d141f:#0d141f;--color-253756:#253756;--color-122038:#122038;--color-93a8cb:#93a8cb;--color-1f3355:#1f3355;--color-c5d5fb:#c5d5fb;--color-111c32:#111c32;--color-8091ad:#8091ad;--color-466089:#466089;--color-0c1420:#0c1420;--color-03060bef:#03060bef;--color-a3b3ce:#a3b3ce;--color-0c111bed:#0c111bed;}
:root[data-theme="light"]{--site-color-scheme:light;--primary-text:#014f86;--primary-text-hover:#003d69;--color-090c11:#ffffff;--color-0e131c:#f5f8fc;--color-131b27:#edf3fb;--color-242d3b:#dce4ef;--color-929dac:#5d6d82;--color-eef1f7:#172940;--color-8daaff:#014f86;--color-b3c6ff:#003d69;--color-17264055:#eaf1ff55;--color-8daaff55:#014f8655;--color-fff:#fff;--color-8daaff40:#014f8640;--color-0b1428:#ffffff;--color-091220:#ffffff;--color-090c11e8:#ffffffe8;--color-26304180:#dce4ef80;--color-818d9f:#65758b;--color-a6afbd:#55677e;--color-5674b3:#b6c9f5;--color-172640:#eaf1ff;--color-798596:#58708f;--color-7e8b9e:#5e7290;--color-738099:#607799;--color-718095:#63758e;--color-b9c2d0:#344b68;--color-7089b3:#4c6da5;--color-344057:#c8d5e7;--color-19305466:#9bb5e366;--color-111823:#f4f7fc;--color-5778b8:#bfd0ee;--color-16243eeb:#e8f0ffeb;--color-aec6ff:#014f86;--color-738198:#60728b;--color-a4b8dd:#014f86;--color-12192480:#f5f8ff80;--color-0b101700:#ffffff00;--color-526989:#9eb6d9;--color-0b1018:#f7faff;--color-b6c9f8:#014f86;--color-6f819d:#62738c;--color-0c1119:#f7f9fd;--color-91a2bd:#5e7494;--color-aab6c8:#4c617c;--color-dce3ef:#203a5c;--color-1c305a55:#cbdcfa55;--color-080b10:#f5f8fc;--color-a5afbe:#536781;--color-1d2633:#dce4ef;--color-637086:#5a6e87;--color-697b98:#617692;--color-aebbd0:#435e80;--color-e5ebf6:#1e3658;--color-8e9db3:#5e7594;--color-6d83a8:#5c7dac;--color-6f809a:#637690;--color-d8e0ed:#203a5c;--color-0d141f:#f1f5fc;--color-253756:#c2d3f2;--color-122038:#eaf1ff;--color-93a8cb:#2855b7;--color-1f3355:#e0eaff;--color-c5d5fb:#194bbf;--color-111c32:#ffffff;--color-8091ad:#607592;--color-466089:#b9cbe7;--color-0c1420:#ffffff;--color-03060bef:#14253def;--color-a3b3ce:#506987;--color-0c111bed:#ffffffed;}
@font-face{font-family:Inter;src:url('fonts/inter.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Inter Display;src:url('fonts/inter_display.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--background:var(--color-090c11);--surface:var(--color-0e131c);--surface-raised:var(--color-131b27);--line:var(--color-242d3b);--muted:var(--color-929dac);--text:var(--color-eef1f7);--primary:#014f86;--on-primary:#fff;--primary-hover:var(--color-b3c6ff);--max:1200px;--mono:'SFMono-Regular',Consolas,'Liberation Mono',monospace;color-scheme:var(--site-color-scheme)}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--background);color:var(--text);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
body.dialog-open{overflow:hidden}
body::before{content:'';position:absolute;top:0;left:0;right:0;height:800px;background:radial-gradient(ellipse at 75% 15%,var(--color-17264055),transparent 55%);pointer-events:none;z-index:-1}
::selection{background:var(--color-8daaff55);color:var(--color-fff)}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
button:disabled{cursor:default;opacity:.45}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--primary);outline-offset:6px}
img,svg{display:block;max-width:100%}
img{height:auto}
:root[data-theme-images][data-theme="light"] img[data-theme-light]:not([data-image-theme="light"]),:root[data-theme-images][data-theme="dark"] img[data-theme-light]:not([data-image-theme="dark"]){visibility:hidden}
figure{margin:0}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-family:'Inter Display',Inter,Arial,sans-serif;font-weight:530;line-height:1.08;letter-spacing:-.045em;text-wrap:balance}
h1{font-size:clamp(3.25rem,6.1vw,5.6rem)}
h2{font-size:clamp(2.2rem,4.1vw,3.65rem)}
h3{font-size:1.45rem;letter-spacing:-.025em;line-height:1.3}
p{color:var(--muted)}
.container{width:min(var(--max),calc(100% - 80px));margin-inline:auto}
.eyebrow,.mono{font-family:var(--mono);font-size:.75rem;line-height:1.6;font-weight:400;letter-spacing:.075em;text-transform:uppercase}
.eyebrow{display:flex;align-items:center;gap:12px;color:var(--primary-text);margin-bottom:24px}
.eyebrow::before{content:'';height:6px;width:6px;background:var(--primary);box-shadow:0 0 12px var(--color-8daaff40)}
.muted{color:var(--muted)}
.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:26px;border:1px solid var(--primary);border-radius:6px;background:var(--primary);color:var(--on-primary);padding:13px 21px;font-size:.875rem;font-weight:560;line-height:1.5;transition:background .2s,transform .2s;white-space:nowrap}
.primary-button:hover{background:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-1px)}
.text-link{display:inline-flex;align-items:center;gap:16px;font-size:.875rem;font-weight:500;color:var(--text)}
.text-link:hover{color:var(--primary-text)}
.arrow{font-family:Arial,sans-serif;font-size:1.25em;line-height:1;transition:transform .2s}
a:hover>.arrow{transform:translateX(3px)}
.actions{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin-top:32px}
.skip-link{position:fixed;z-index:100;top:-60px;left:20px;background:var(--primary);color:var(--on-primary);padding:10px 20px}
.skip-link:focus{top:10px}
.site-header{position:sticky;top:0;z-index:50;height:80px;background:var(--color-090c11e8);backdrop-filter:blur(18px);border-bottom:1px solid var(--color-26304180)}
.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:36px}
.brand{display:flex;align-items:center;gap:12px;flex-shrink:0;font-size:1.35rem;font-weight:680;letter-spacing:-.06em}
.brand-logo{width:132px;height:auto;flex-shrink:0}
.brand-divider{height:18px;width:1px;background:var(--line);margin-left:5px}
.brand-label{font-family:var(--mono);font-size:.625rem;letter-spacing:.12em;color:var(--color-818d9f);font-weight:400;line-height:1.25}
.desktop-nav{display:flex;gap:30px;align-items:center;margin-left:auto}
.desktop-nav>a{font-size:.8125rem;color:var(--color-a6afbd);transition:color .2s}
.desktop-nav>a:hover,.desktop-nav>a.active{color:var(--text)}
.desktop-nav>a.active{position:relative}
.desktop-nav>a.active::after{position:absolute;content:'';bottom:-29px;left:0;right:0;height:1px;background:var(--primary)}
.header-cta{padding:9px 14px;gap:15px;font-size:.8125rem}
.menu-toggle{display:none;border:1px solid var(--color-5674b3);border-radius:4px;background:var(--color-172640);color:var(--primary-text);padding:7px 12px;font-size:.8125rem}
.hero{padding-top:96px;position:relative}
.hero .hero-copy{position:relative;z-index:2;max-width:660px}
.hero h1 .dim{color:var(--color-798596)}
.hero-description{font-size:1.125rem;max-width:490px;line-height:1.75;margin-top:28px}
.hero-note{margin-top:20px;font-family:var(--mono);font-size:.6875rem;letter-spacing:.025em;color:var(--color-7e8b9e)}
.home-hero{min-height:724px;padding-top:110px;padding-bottom:54px;overflow:hidden}
.home-hero h1{max-width:680px;font-size:clamp(3.7rem,6.4vw,5.8rem)}
.home-hero .hero-description{max-width:445px}
.hero-diagram{position:absolute;width:min(820px,65vw);right:-170px;top:63px;z-index:1;pointer-events:none}
.hero-diagram img{width:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%);mask-image:linear-gradient(90deg,transparent,#000 18%)}
.hero-coordinates{position:absolute;bottom:62px;right:0;color:var(--color-738099);font-size:.625rem;letter-spacing:.1em}
.module-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.2fr repeat(4,1fr);min-height:88px;align-items:center;gap:24px}
.module-strip>span{color:var(--color-718095);font-family:var(--mono);font-size:.6875rem;letter-spacing:.06em;max-width:130px}
.module-strip>a{display:flex;align-items:center;gap:12px;font-size:.8125rem;color:var(--color-b9c2d0);padding-block:24px}
.module-strip>a:hover{color:var(--primary-text)}
.module-strip .module-icon{color:var(--color-7089b3);width:21px;height:21px}
.section{padding-block:100px}
.section-rule{border-top:1px solid var(--line)}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:48px}
.section-heading h2{max-width:650px}
.section-heading>p{max-width:360px;flex-shrink:0;font-size:.9375rem}
.section-heading .eyebrow{margin-bottom:20px}
.screenshot-frame{border:1px solid var(--color-344057);border-radius:9px;overflow:hidden;box-shadow:0 20px 100px -30px var(--color-19305466);background:var(--color-111823);position:relative}
.screenshot-frame img{width:100%}
.screenshot-frame a{display:block;position:relative}
.screenshot-frame a::after{content:'View full screen ↗';position:absolute;right:18px;bottom:18px;border:1px solid var(--color-5778b8);border-radius:4px;background:var(--color-16243eeb);color:var(--color-aec6ff);padding:7px 12px;font-size:.75rem;opacity:0;transform:translateY(5px);transition:opacity .2s,transform .2s}
.screenshot-frame a:hover::after,.screenshot-frame a:focus-visible::after{opacity:1;transform:translateY(0)}
.figure-caption{display:flex;justify-content:space-between;gap:16px;margin-top:15px;color:var(--color-738198);font-family:var(--mono);font-size:.6875rem;letter-spacing:.02em}
.figure-caption a{color:var(--color-a4b8dd)}
.three-features{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:44px}
.three-features h3{font-size:1.0625rem;letter-spacing:-.015em;margin-bottom:10px}
.three-features p{font-size:.875rem;line-height:1.8}
.feature-number{font-family:var(--mono);font-size:.6875rem;color:var(--primary-text);margin-bottom:16px;display:block}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.feature-card{border:1px solid var(--line);background:linear-gradient(145deg,var(--color-12192480),var(--color-0b101700));border-radius:8px;overflow:hidden;transition:border-color .25s,transform .25s}
.feature-card:hover{border-color:var(--color-526989);transform:translateY(-3px)}
.feature-card .card-diagram{height:242px;display:flex;align-items:center;background:var(--color-0b1018);border-bottom:1px solid var(--line);overflow:hidden}
.feature-card .card-diagram img{width:100%;height:100%;object-fit:contain}
.feature-card .card-copy{padding:28px}
.feature-card h3{font-size:1.375rem;margin-bottom:12px}
.feature-card p{font-size:.875rem;min-height:78px}
.feature-card .text-link{margin-top:27px;color:var(--color-b6c9f8);font-size:.8125rem}
.feature-card .mono{font-size:.625rem;color:var(--color-6f819d);margin-bottom:14px;display:block}
.split-section{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:72px}
.split-section.reverse{grid-template-columns:1.1fr 1fr}
.split-copy h2{margin-bottom:25px}
.split-copy>p{font-size:1rem;max-width:470px}
.split-copy .text-link{margin-top:28px;color:var(--primary-text)}
.diagram-panel{position:relative;border:1px solid var(--line);background:var(--color-0c1119);border-radius:8px;overflow:hidden}
.diagram-panel img{width:100%}
.diagram-bar{padding:13px 18px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:.625rem;letter-spacing:.08em;color:var(--color-91a2bd)}
.detail-list{margin:30px 0 0;padding:0;list-style:none}
.detail-list li{padding:16px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:23px 1fr;gap:12px;color:var(--color-aab6c8);font-size:.875rem}
.detail-list li::before{content:'↗';color:var(--primary-text)}
.detail-list strong{display:block;color:var(--color-dce3ef);font-weight:510;margin-bottom:3px}
.detail-list small{font-size:.8125rem;color:var(--muted)}
.workflow-band{padding:55px 42px;border:1px solid var(--line);border-radius:8px;background:var(--color-0b1018)}
.workflow-band>img{width:100%;max-height:380px;object-fit:contain}
.workflow-top{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:10px}
.workflow-top h3{font-size:1.55rem}
.workflow-top p{font-size:.875rem;max-width:380px}
.cta-section{border-top:1px solid var(--line);padding-block:94px;position:relative;overflow:hidden}
.cta-section::after{position:absolute;right:-80px;top:-90px;width:600px;height:400px;content:'';background:radial-gradient(ellipse,var(--color-1c305a55),transparent 67%);z-index:-1}
.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}
.cta-inner h2{max-width:660px;font-size:clamp(2rem,3.7vw,3.3rem)}
.cta-inner p{margin-top:18px;font-size:.9375rem}
.site-footer{border-top:1px solid var(--line);padding-block:60px 27px;background:var(--color-080b10)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}
.footer-brand p{font-size:.875rem;max-width:280px;margin-top:17px}
.footer-column>span{font-family:var(--mono);font-size:.625rem;letter-spacing:.1em;color:var(--color-718095);display:block;margin-bottom:20px}
.footer-column a{display:block;color:var(--color-a5afbe);font-size:.8125rem;margin-bottom:12px;width:fit-content}
.footer-column a:hover{color:var(--primary-text)}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--color-1d2633);margin-top:48px;padding-top:23px;font-size:.6875rem;color:var(--color-637086);font-family:var(--mono)}
.inner-hero{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;min-height:570px;padding-block:86px 65px}
.inner-hero h1{font-size:clamp(3.1rem,5vw,4.8rem)}
.inner-hero .hero-description{max-width:475px;font-size:1.0625rem}
.inner-hero .hero-art{margin-right:-30px;margin-left:-15px}
.inner-hero .hero-art img{width:100%}
.inner-hero .eyebrow{font-size:.6875rem}
.page-subnav{border-block:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:24px}
.page-subnav>span{color:var(--color-697b98);font-family:var(--mono);font-size:.625rem;letter-spacing:.08em}
.page-subnav .subnav-links{display:flex;gap:30px;flex-wrap:wrap}
.page-subnav a{font-size:.8125rem;color:var(--color-aebbd0)}
.page-subnav a:hover{color:var(--primary-text)}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:48px;border:1px solid var(--line);border-radius:7px;overflow:hidden}
.process-step{padding:29px 25px;border-right:1px solid var(--line);background:var(--color-0c1119)}
.process-step:last-child{border-right:0}
.process-step>span{font-family:var(--mono);font-size:.75rem;color:var(--primary-text);display:block;margin-bottom:28px}
.process-step h3{font-size:1.075rem;margin-bottom:14px}
.process-step p{font-size:.875rem;line-height:1.8}
.wide-diagram{margin-top:42px}
.wide-diagram img{width:100%;max-height:520px;object-fit:contain}
.mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:48px}
.mini-feature{padding:31px;border:1px solid var(--line);border-radius:6px;background:var(--color-0c1119)}
.mini-feature .module-icon{color:var(--primary-text);width:28px;height:28px;margin-bottom:25px}
.mini-feature h3{font-size:1.2rem;margin-bottom:12px}
.mini-feature p{font-size:.875rem;max-width:470px}
.formula{display:flex;justify-content:space-between;gap:20px;padding:30px 0;border-block:1px solid var(--line);margin-top:32px}
.formula>div>span{display:block;color:var(--color-e5ebf6);font-size:1.8rem;font-family:'Inter Display',Inter,sans-serif}
.formula>div>small{font-size:.75rem;color:var(--color-8e9db3)}
.formula>b{align-self:center;font-weight:400;color:var(--color-6d83a8)}
.data-note{font-size:.75rem;margin-top:14px;color:var(--color-6f809a)}
.faq-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:80px}
.faq-list details{border-top:1px solid var(--line);padding:24px 0}
.faq-list details:last-child{border-bottom:1px solid var(--line)}
.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:.9375rem;color:var(--color-d8e0ed)}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:'+';color:var(--primary-text);font-size:1.4rem;font-weight:300}
.faq-list details[open] summary::after{content:'−'}
.faq-list details p{margin-top:18px;font-size:.875rem;max-width:590px}
.screen-dialog{max-width:min(1600px,96vw);width:96vw;border:1px solid var(--color-466089);background:var(--color-0c1420);color:var(--text);border-radius:9px;padding:14px;max-height:94vh;overflow:auto}
.screen-dialog::backdrop{background:var(--color-03060bef);backdrop-filter:blur(12px)}
.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px;padding:3px 3px 3px 8px}
.dialog-top span{color:var(--color-a3b3ce);font-size:.8125rem}
.dialog-top button{padding:7px 15px;font-size:.8125rem}
.screen-dialog img{width:100%;height:auto;border-radius:4px}
.noscript-note{padding:16px;border:1px solid var(--line);font-size:.875rem;color:var(--color-a3b3ce);margin-bottom:25px}
.reveal{transition:opacity .65s,transform .65s}
.motion-ready .reveal:not(.is-visible){opacity:0;transform:translateY(18px)}
@media(min-width:1500px){.hero-diagram{right:-110px;width:825px}.home-hero{min-height:750px}}
@media(max-width:1180px){.container{width:calc(100% - 64px)}.desktop-nav{gap:21px}.brand-label,.brand-divider{display:none}.header-inner{gap:25px}.home-hero{min-height:690px}.home-hero .hero-copy{max-width:560px}.hero-diagram{right:-200px;top:100px;width:760px;opacity:.8}.home-hero .hero-copy::before{content:'';position:absolute;inset:-10px -20px;background:linear-gradient(90deg,var(--color-090c11),transparent);z-index:-1}.home-hero h1{font-size:5rem}.section-heading>p{max-width:310px}.split-section,.split-section.reverse{gap:40px}.feature-card .card-copy{padding:23px}.feature-card p{min-height:100px}.inner-hero .hero-art{margin-right:-20px}.hero-coordinates{display:none}}
@media(max-width:960px){.desktop-nav{gap:17px}.desktop-nav>a{font-size:.75rem}.header-cta{font-size:.75rem;gap:10px}.brand{font-size:1.2rem}.header-inner{gap:18px}.home-hero{min-height:660px;padding-top:90px}.home-hero h1{font-size:4.5rem}.hero-diagram{width:660px;right:-235px;top:150px;opacity:.6}.hero-description{font-size:1rem}.section{padding-block:84px}.section-heading{gap:35px}.section-heading>p{max-width:280px}.feature-grid{gap:12px}.feature-card .card-diagram{height:185px}.feature-card .card-copy{padding:20px}.feature-card h3{font-size:1.2rem}.feature-card p{font-size:.8125rem;min-height:105px}.feature-card .text-link{font-size:.75rem}.split-section,.split-section.reverse{gap:32px}.split-copy h2{font-size:2.65rem}.process-grid{grid-template-columns:repeat(2,1fr)}.process-step:nth-child(2){border-right:0}.process-step:nth-child(-n+2){border-bottom:1px solid var(--line)}.inner-hero{min-height:510px;gap:10px}.inner-hero h1{font-size:3.6rem}.inner-hero .hero-description{font-size:.9375rem}.inner-hero .hero-art{margin-right:-25px;margin-left:-25px}.module-strip{gap:15px;grid-template-columns:repeat(4,1fr)}.module-strip>span{display:none}.module-strip>a{gap:9px;font-size:.75rem}.faq-grid{gap:45px}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.site-header{height:69px}.brand-label,.brand-divider{display:block}.brand-label{font-size:.5625rem}.header-inner{gap:12px}.header-cta{margin-left:auto;padding:8px 11px}.header-cta .arrow{display:none}.menu-toggle{display:block}.desktop-nav{display:none;position:absolute;top:68px;left:0;right:0;padding:20px;background:var(--color-0c111bed);border-bottom:1px solid var(--line);backdrop-filter:blur(20px)}.desktop-nav.is-open{display:grid;gap:0}.desktop-nav>a{font-size:1rem;padding:15px 4px;border-bottom:1px solid var(--line)}.desktop-nav>a.active::after{display:none}.home-hero{padding-top:65px;padding-bottom:0;min-height:0;overflow:visible}.home-hero h1{font-size:clamp(3.3rem,8.7vw,4.4rem);max-width:630px}.hero .hero-copy{max-width:100%}.home-hero .hero-description{max-width:500px}.hero-description{font-size:1rem;margin-top:22px}.hero-diagram{position:relative;top:auto;right:auto;width:calc(100% + 40px);max-width:680px;margin:8px -20px -10px;opacity:1}.hero-diagram img{-webkit-mask-image:none;mask-image:none}.hero-note{font-size:.625rem}.hero-coordinates{display:none}.module-strip{grid-template-columns:repeat(2,1fr);gap:0}.module-strip>a{padding-block:17px;font-size:.8125rem}.module-strip>a:nth-last-child(-n+2){border-top:1px solid var(--line)}.section{padding-block:72px}.section-heading{display:block;margin-bottom:33px}.section-heading>p{margin-top:24px;max-width:550px}.section-heading h2{font-size:2.7rem}.three-features{gap:20px;margin-top:32px}.three-features h3{font-size:.9375rem}.three-features p{font-size:.8125rem}.feature-grid{grid-template-columns:1fr;gap:20px}.feature-card{display:grid;grid-template-columns:1fr 1fr}.feature-card .card-diagram{height:100%;border-bottom:0;border-right:1px solid var(--line)}.feature-card .card-copy{padding:27px}.feature-card h3{font-size:1.3rem}.feature-card p{min-height:0;font-size:.875rem}.feature-card .text-link{font-size:.8125rem;margin-top:20px}.split-section,.split-section.reverse{grid-template-columns:1fr;gap:35px}.split-section.reverse .diagram-panel{order:2}.split-copy h2{font-size:2.7rem;max-width:560px}.split-copy>p{max-width:570px}.diagram-panel{width:100%}.workflow-band{padding:30px 20px}.workflow-top{display:block}.workflow-top p{margin-top:18px}.workflow-band>img{margin-top:25px}.cta-section{padding-block:65px}.cta-inner{display:block}.cta-inner>.primary-button{margin-top:30px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:25px}.footer-brand p{font-size:.8125rem}.footer-bottom{font-size:.625rem}.inner-hero{display:flex;flex-direction:column;align-items:stretch;padding-top:64px;padding-bottom:20px;gap:22px}.inner-hero h1{font-size:clamp(3.2rem,8vw,4.3rem);max-width:600px}.inner-hero .hero-description{font-size:1rem;max-width:570px}.inner-hero .hero-art{margin:0 auto;width:min(100%,550px)}.page-subnav{padding-block:20px}.page-subnav>span{display:none}.page-subnav .subnav-links{gap:22px}.page-subnav a{font-size:.75rem}.mini-grid{gap:15px}.mini-feature{padding:24px}.faq-grid{grid-template-columns:1fr;gap:35px}.faq-grid h2{max-width:440px}.figure-caption{font-size:.625rem}}
@media(max-width:480px){.container{width:calc(100% - 36px)}.brand-label,.brand-divider{display:none}.brand{gap:8px}.header-cta{font-size:.6875rem}.menu-toggle{font-size:.75rem;padding:6px 10px}.home-hero h1{font-size:3.3rem;letter-spacing:-.055em}.eyebrow{font-size:.625rem;gap:9px;margin-bottom:23px}.actions{gap:22px;margin-top:27px}.primary-button{padding:12px 17px;font-size:.8125rem;gap:19px}.text-link{font-size:.8125rem}.hero-diagram{margin-top:15px}.section-heading h2,.split-copy h2{font-size:2.4rem}.three-features{grid-template-columns:1fr;gap:22px}.three-features>div{display:grid;grid-template-columns:30px 1fr;gap:0 10px}.three-features .feature-number{grid-row:1/3;margin-top:2px}.three-features p,.three-features h3{grid-column:2}.three-features p{font-size:.875rem}.feature-card{grid-template-columns:1fr}.feature-card .card-diagram{height:230px;border-right:0;border-bottom:1px solid var(--line)}.feature-card .card-copy{padding:27px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:300px}.footer-bottom{display:block}.footer-bottom>span{display:block;margin-top:8px}.process-grid{grid-template-columns:1fr}.process-step{border-right:0;border-bottom:1px solid var(--line);padding:26px}.process-step:last-child{border-bottom:0}.process-step>span{margin-bottom:16px}.mini-grid{grid-template-columns:1fr}.inner-hero h1{font-size:3.25rem}.formula{gap:12px}.formula>div>span{font-size:1.65rem}.formula>div>small{font-size:.625rem}.figure-caption{flex-direction:column;gap:4px}.screen-dialog{padding:8px}.dialog-top span{font-size:.6875rem}.dialog-top{padding-left:4px}.screenshot-frame a::after{font-size:.625rem;right:8px;bottom:8px;opacity:1}.page-subnav .subnav-links{gap:19px}.page-subnav a{font-size:.6875rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion-ready .reveal:not(.is-visible){opacity:1;transform:none}}

.footer-bottom a{color:var(--primary-text)}

.desktop-nav>.contact-nav-link{display:none}
@media(max-width:1100px){.desktop-nav>.contact-nav-link{display:block}}

/* Client references and certification share the presentation's theme tokens. */
.certification-link{display:inline-flex;align-items:center;gap:10px;margin-top:24px;color:var(--primary-text);font-size:.875rem;line-height:1.5}
.certification-link svg{width:22px;height:22px;flex-shrink:0}
.certification-link:hover{color:var(--primary-text-hover)}
.clients-section{padding-top:80px}
.client-logos{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;gap:32px;margin:0;padding:0;list-style:none}
.client-logo{min-width:0;height:56px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.client-logo img{width:128px;max-width:100%;height:auto;flex-shrink:0;filter:brightness(0) invert(1);opacity:.95}
.client-logo-melinda img{width:80px}
.client-logo-tls img{width:84px}
.client-logo-pse img{width:84px}
.client-logo-inostrio img{width:128px;filter:grayscale(1) contrast(4) invert(1);opacity:1}
.client-logo-steinweg img,.client-logo-melinda img{filter:grayscale(1) contrast(4) invert(1);mix-blend-mode:screen}
:root[data-theme="light"] .client-logo img{filter:brightness(0);opacity:.85}
:root[data-theme="light"] .client-logo-inostrio img{filter:grayscale(1) contrast(4);opacity:1}
:root[data-theme="light"] .client-logo-steinweg img,:root[data-theme="light"] .client-logo-melinda img{filter:grayscale(1) contrast(4);mix-blend-mode:multiply}
.clients-caption{margin-top:26px;color:var(--muted);font-family:var(--mono);font-size:.75rem;font-weight:400;line-height:1.6;letter-spacing:.045em;text-transform:uppercase;text-wrap:wrap}
.cloud-details p{font-size:1rem}
.cloud-features .process-step p{font-size:1rem}
.security-panel{display:grid;grid-template-columns:230px minmax(0,1fr);gap:48px;align-items:center;padding:42px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}
.security-mark{padding-right:42px;border-right:1px solid var(--line)}
.security-mark svg{width:38px;height:38px;color:var(--primary-text);margin-bottom:20px}
.security-mark strong{display:block;font-family:'Inter Display',Inter,sans-serif;font-size:2rem;font-weight:530;line-height:1.2;letter-spacing:-.035em;white-space:nowrap}
.security-mark span{display:block;margin-top:10px;font-family:var(--mono);font-size:.75rem;color:var(--primary-text);letter-spacing:.08em;text-transform:uppercase}
.security-copy h2{font-size:clamp(1.8rem,3vw,2.65rem);max-width:650px;margin-bottom:16px}
.security-copy p{font-size:1rem;max-width:660px}
.footer-contact{margin-top:20px;color:var(--muted);font-size:.8125rem;font-style:normal;line-height:1.8}
.footer-contact a{display:block;width:fit-content}
.footer-contact a:hover{color:var(--primary-text)}
@media(max-width:960px){.client-logos{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 36px}.security-panel{grid-template-columns:190px minmax(0,1fr);gap:30px;padding:32px}.security-mark{padding-right:30px}.security-mark strong{font-size:1.75rem}}
@media(max-width:760px){.clients-section{padding-top:56px}.security-panel{grid-template-columns:1fr;gap:28px;padding:28px}.security-mark{border-right:0;border-bottom:1px solid var(--line);padding:0 0 28px}.security-mark svg{margin-bottom:14px}}
@media(max-width:480px){.client-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px}.security-panel{padding:24px}.certification-link{font-size:.8125rem}}

/* Shared language and theme controls on every page. */
.site-preferences{display:flex;align-items:center;gap:9px;flex-shrink:0}
.site-preferences::before{content:'';width:1px;height:24px;margin-right:9px;background:var(--line);flex-shrink:0}
.language-switcher{position:relative}
.language-switcher summary{display:flex;align-items:center;justify-content:center;gap:9px;min-width:64px;height:36px;padding:0 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font-family:var(--mono);font-size:.75rem;line-height:1;cursor:pointer;list-style:none;transition:background .2s,color .2s}
.language-switcher summary::-webkit-details-marker{display:none}
.language-switcher summary:hover,.language-switcher[open] summary{background:var(--surface);color:var(--text)}
.language-switcher summary svg{width:12px;height:12px;transition:transform .2s}
.language-switcher[open] summary svg{transform:rotate(180deg)}
.language-menu{position:absolute;top:calc(100% + 9px);right:0;min-width:158px;padding:5px;border:1px solid var(--line);border-radius:7px;background:var(--background);box-shadow:0 12px 30px #0002;z-index:60}
.language-switcher a{display:block;padding:9px 12px;border-radius:4px;font-size:.875rem;line-height:1.5;color:var(--muted);white-space:nowrap}
.language-switcher a:hover{color:var(--primary-text)}
.language-switcher a.is-active{background:var(--primary);color:var(--on-primary)}
.language-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:480px){.language-switcher summary{height:32px;min-width:56px;padding:0 8px;gap:7px}.language-switcher .language-menu a{padding:9px 12px;font-size:.875rem}}
.theme-toggle{position:relative;display:flex;align-items:center;justify-content:center;width:36px;min-width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);transition:background .2s,color .2s}
.theme-toggle:hover{background:var(--surface);color:var(--text)}
.theme-toggle svg{width:18px;height:18px;flex-shrink:0}
.theme-toggle [data-theme-label]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.theme-icon-moon{display:none}
:root[data-theme="light"] .theme-icon-sun{display:none}
:root[data-theme="light"] .theme-icon-moon{display:block}
.header-inner{gap:23px}.desktop-nav{gap:23px}
.screenshot-frame a::after{content:attr(data-zoom-label)}
.footer-bottom a{color:var(--primary-text)}
html[lang="ro"] h1,html[lang="ro"] h2,html[lang="ro"] h3{font-family:Inter,Arial,sans-serif}
html[lang="ro"] .home-hero h1{font-size:clamp(3.15rem,5.24vw,4.75rem)}
html[lang="ro"] .home-hero h1 .dim{padding-inline-start:.06em}
html[lang="ro"] .inner-hero h1{font-size:clamp(2.7rem,4.27vw,4.1rem)}
@media(max-width:1280px){.brand-label,.brand-divider{display:none}.header-inner{gap:18px}.desktop-nav{gap:18px}}
@media(max-width:1100px){.menu-toggle{display:block}.desktop-nav{display:none;position:absolute;top:79px;left:0;right:0;padding:20px 32px;background:var(--background);border-bottom:1px solid var(--line);backdrop-filter:blur(20px)}.desktop-nav.is-open{display:grid;gap:0}.desktop-nav>a{font-size:1rem;padding:15px 4px;border-bottom:1px solid var(--line)}.desktop-nav>a.active::after{display:none}.header-cta{margin-left:auto}.site-preferences{margin-left:0}}
@media(max-width:760px){.header-cta{display:none}.site-preferences{margin-left:auto}.site-preferences::before{display:none}.desktop-nav{top:68px;padding-inline:20px}.brand-label,.brand-divider{display:none}.header-inner{gap:12px}html[lang="ro"] .home-hero h1{font-size:clamp(2.85rem,7.38vw,3.8rem)}html[lang="ro"] .inner-hero h1{font-size:clamp(2.65rem,6.84vw,3.65rem)}}
@media(max-width:480px){.header-inner{gap:8px}.site-preferences{gap:5px}.brand{gap:6px;font-size:1.1rem}.brand-logo{width:112px}.language-switcher a{padding:4px 5px;font-size:.6875rem}.theme-toggle{width:32px;min-width:32px;height:32px}.theme-toggle svg{width:16px;height:16px}.menu-toggle{font-size:.6875rem;padding:6px 7px}html[lang="ro"] .home-hero h1{font-size:clamp(2.5rem,11.5vw,2.8rem)}html[lang="ro"] .inner-hero h1{font-size:2.7rem}}
