:root{color-scheme:dark;--navy:#081c35;--deep:#06172c;--blue:#438eff;--sky:#9bc8ff;--ink:#132c4b;--muted:#adc0d7;--line:#aecfff24;--paper:#f7faff;--ice:#eaf2fc;--font:'Plus Jakarta Sans',sans-serif}
    *{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;background:var(--navy);color:#f5f8ff;font-family:var(--font);font-size:15px;line-height:1.75;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.14}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit}svg{flex-shrink:0}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #478af3;outline-offset:5px}::selection{background:#9bc8ff;color:#081c35}[hidden]{display:none!important}.shell{width:calc(100% - 96px);max-width:1280px;margin-inline:auto}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.arrow{width:18px;height:18px}.blue{color:var(--sky)}.section{padding-block:100px}.light{background:var(--paper);color:var(--ink);color-scheme:light;--line:#173b6426;--muted:#536780}.ice{background:var(--ice);color:var(--ink);color-scheme:light;--line:#173b6426;--muted:#536780}.eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:23px;font:10px/1.6 ui-monospace,Consolas,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--sky)}.eyebrow:before{content:'';width:5px;height:5px;background:currentColor;flex-shrink:0}.light .eyebrow,.ice .eyebrow{color:#286ac6}h2{font-size:clamp(34px,3.45vw,50px);font-weight:600;letter-spacing:-.05em}.lead{font-size:14px;color:var(--muted);line-height:1.85}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:55px;margin-bottom:45px}.section-heading .lead{max-width:375px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:23px;font-size:12px;font-weight:600;line-height:1.5;padding:15px 21px;border:1px solid var(--line);border-radius:3px;transition:background .2s,border-color .2s,transform .2s}.btn:hover{transform:translateY(-2px);border-color:var(--sky)}.btn-primary{background:var(--sky);border-color:var(--sky);color:#08203e}.btn-primary:hover{background:#c4dfff;border-color:#c4dfff}.btn-secondary{background:transparent}.text-link{display:inline-flex;gap:25px;align-items:center;font-size:12px;font-weight:600;padding-bottom:7px;border-bottom:1px solid var(--line)}.text-link:hover{color:#4f97ff}.skip{position:fixed;top:10px;left:10px;z-index:100;transform:translateY(-180%);padding:10px 18px;background:var(--sky);color:var(--navy)}.skip:focus{transform:none}
    .navbar{position:sticky;top:0;z-index:30;background:#f7fafff5;color:var(--ink);border-bottom:1px solid #173b641a;backdrop-filter:blur(18px);color-scheme:light}.nav-inner{height:80px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:11px}.brand svg{width:32px;height:34px;color:#3176d5}.wordmark{font-size:19px;font-weight:800;letter-spacing:-.05em;line-height:1.15}.wordmark small{display:block;font:8px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.21em;font-weight:400;color:#516a88;margin-top:4px}.nav-links{display:flex;gap:27px;font-size:11px;font-weight:500;color:#466080}.nav-links a:hover{color:#286ac6}.nav-cta{font-size:11px;padding:10px 15px;border-color:#1c47712b}.nav-cta:hover{border-color:#286ac6}.menu-toggle{display:none;border:1px solid #1c47712b;background:transparent;padding:9px;border-radius:3px}.mobile-nav{padding:10px 24px 20px;border-top:1px solid #173b641a;display:flex;flex-direction:column;gap:3px}.mobile-nav a{padding:10px 0;font-size:14px}
    .hero{isolation:isolate;position:relative;overflow:hidden;padding-top:78px;background:var(--navy)}.hero:before{content:'';z-index:-1;position:absolute;inset:0;background:radial-gradient(ellipse at 80% 30%,#398dff15,transparent 55%)}.hero-grid{display:grid;grid-template-columns:1fr 1.06fr;gap:36px;align-items:center}.hero-copy{padding:15px 0 45px}.hero-badge{display:flex;align-items:center;gap:9px;color:var(--sky);font:10px/1.6 ui-monospace,Consolas,monospace;letter-spacing:.11em;margin-bottom:30px}.hero-badge:before{content:'';width:5px;height:5px;background:var(--sky)}.hero h1{font-size:clamp(49px,5.5vw,79px);font-weight:600;letter-spacing:-.06em;line-height:1.07;margin-bottom:26px}.hero-description{max-width:425px;color:#b6c8dd;font-size:14px;line-height:1.9}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}.hero-note{display:flex;align-items:center;gap:9px;color:#a2b8d1;font-size:10px;margin-top:24px}.hero-note .icon{width:14px;height:14px}.hero-visual{position:relative;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:5px 0 30px}.infrastructure-art{width:100%;height:auto;overflow:visible}.drawing-caption{font:9px/1.6 ui-monospace,Consolas,monospace;letter-spacing:.09em;color:#aac0d9;display:flex;justify-content:space-between;gap:16px;margin-top:8px}.console{margin:-20px 20px 0;border:1px solid #a2c8ff38;background:#07162bf0;backdrop-filter:blur(14px);box-shadow:0 20px 50px #0003;z-index:1;border-radius:5px;overflow:hidden}.console-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 14px;font-size:9px;color:#b9cbe3}.console-status{display:flex;align-items:center;gap:7px;color:#9bc8ff}.dot{width:5px;height:5px;background:#92c4ff;border-radius:50%;flex-shrink:0}.console-body{padding:14px;font-size:10px;color:#adc5df}.log-line{display:flex;gap:10px;align-items:baseline;margin-bottom:5px;overflow-wrap:anywhere}.log-time{color:#829bb9}.log-tag{color:#93bfff}.log-result{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px dashed #a2c8ff2b;padding-top:9px;margin-top:9px;font-size:9px}.log-result strong{font-weight:400;color:#a3caff}.hero-bottom{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:36px;padding-block:22px}.hero-bottom a{display:flex;align-items:center;gap:13px;padding-inline:22px;border-right:1px solid var(--line);font-size:11px;color:#c4d4e8}.hero-bottom a:first-child{padding-left:0}.hero-bottom a:last-child{border:0;padding-right:0}.hero-bottom a:hover{color:var(--sky)}.hero-bottom .num{font:9px ui-monospace,Consolas,monospace;color:#85a8d3}.hero-bottom .arrow{margin-left:auto;width:14px;height:14px}.diagram-pulse{animation:signal 4s ease-in-out infinite}@keyframes signal{0%,100%{opacity:.4}50%{opacity:1}}
    .solutions-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#fff}.solution-card{padding:30px 25px 23px;border-right:1px solid var(--line);display:flex;flex-direction:column;transition:background .25s}.solution-card:last-child{border:0}.solution-card:hover{background:#edf4ff}.card-icon{color:#3d7ad0;margin-bottom:32px;width:27px;height:27px}.card-number{color:#5e7593;font:9px ui-monospace,Consolas,monospace;letter-spacing:.1em;margin-bottom:14px}.solution-card h3{font-size:20px;letter-spacing:-.04em;font-weight:600;margin-bottom:16px}.solution-card p{font-size:12px;color:#536780;line-height:1.9;margin-bottom:26px}.card-link{display:flex;justify-content:space-between;align-items:center;margin-top:auto;font-size:10px;font-weight:600;border-top:1px solid var(--line);padding-top:17px}.card-link:hover{color:#276acc}.card-link .icon{width:14px;height:14px}.solutions-note{margin-top:23px;display:flex;align-items:center;gap:11px;font-size:10px;color:#536780}.solutions-note .icon{color:#3478d0;width:15px;height:15px}
    .platform{background:#0b2543}.architecture-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:27px}.architecture-tabs button{padding:9px 15px;border:1px solid #bdd8ff38;background:transparent;border-radius:2px;color:#afc6e0;font-size:11px}.architecture-tabs button[aria-selected="true"]{background:var(--sky);color:var(--navy);border-color:var(--sky)}.flow-panel{border:1px solid var(--line);padding:28px}.flow-top{display:flex;justify-content:space-between;align-items:center;gap:15px;font:9px ui-monospace,Consolas,monospace;letter-spacing:.08em;color:#adc6e2;margin-bottom:24px}.flow-top .live{display:flex;align-items:center;gap:7px;color:var(--sky)}.flow-grid{display:grid;grid-template-columns:repeat(5,1fr)}.flow-node{position:relative;border-right:1px solid var(--line);padding:0 20px;min-width:0}.flow-node:first-child{padding-left:0}.flow-node:last-child{border:0;padding-right:0}.flow-number{font-size:10px;color:#91b8ed;margin-bottom:22px;display:flex;justify-content:space-between}.flow-number .icon{width:13px;height:13px}.flow-node h3{font-size:14px;margin-bottom:11px;letter-spacing:-.02em;font-weight:600}.flow-node p{font-size:11px;line-height:1.8;color:#b3c8e1}.architecture-explanation{font-size:11px;line-height:1.9;color:#aec5df;margin-top:25px;max-width:930px}.architecture-features{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:21px;color:#b5cbe5;font-size:10px}.architecture-features span{display:flex;gap:7px;align-items:center}.architecture-features .icon{width:12px;height:12px;color:#9bc8ff}.metrics{display:grid;grid-template-columns:repeat(4,1fr);padding-top:32px;margin-top:37px;border-top:1px solid var(--line);gap:30px}.metric{border-right:1px solid var(--line);padding-right:20px}.metric:last-child{border:0}.metric-value{font-size:39px;letter-spacing:-.06em;font-weight:500;line-height:1.25}.metric-value small{color:var(--sky);font-size:inherit}.metric-label{font-size:11px;color:#c2d3e8;margin-top:9px}.metric-note{font-size:9px;color:#9db7d6;margin-top:3px}
    .applications .section-heading .lead{max-width:355px}.concept-note{padding:11px 15px;border-left:2px solid #397ddb;background:#e2edfb;color:#415d80;font-size:11px;margin-bottom:27px}.concept-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.concept-card{border:1px solid #173b6426;background:var(--paper);padding:12px;display:flex;flex-direction:column}.concept-visual{height:195px;position:relative;overflow:hidden;background:#0b2543;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#c6ddfa;background-image:linear-gradient(#a5ceff09 1px,transparent 1px),linear-gradient(90deg,#a5ceff09 1px,transparent 1px);background-size:22px 22px}.concept-visual:before,.concept-visual:after{content:'';position:absolute;width:12px;height:12px;border-top:1px solid #9bc8ff77;border-left:1px solid #9bc8ff77;left:14px;top:14px}.concept-visual:after{transform:rotate(180deg);left:auto;top:auto;right:14px;bottom:14px}.concept-visual .visual-label{position:absolute;left:19px;bottom:14px;color:#9fbadc;font:8px ui-monospace,Consolas,monospace;letter-spacing:.1em}.mini-node{font:9px ui-monospace,Consolas,monospace;border:1px solid #9bc8ff55;padding:8px 20px;background:#9bc8ff0a;display:flex;align-items:center;gap:9px}.mini-node.highlight{background:#93c0ff;color:#0a2546;border-color:#93c0ff}.mini-node .icon{width:14px;height:14px}.mini-branches{display:flex;gap:10px;align-items:center}.mini-branches .mini-node{padding:8px 12px;font-size:8px}.mini-line{width:1px;height:10px;background:#95bff773;margin-top:-12px;margin-bottom:-12px}.mini-stream{display:flex;gap:9px;align-items:center}.mini-stream .mini-node{padding:13px 9px;display:flex;flex-direction:column;font-size:8px}.mini-stream .arrow{width:11px;height:11px;color:#94bff8}.concept-copy{padding:23px 12px 14px;display:flex;flex-direction:column;flex:1}.concept-copy .card-number{margin-bottom:10px}.concept-copy h3{font-size:21px;font-weight:600;letter-spacing:-.04em;margin-bottom:13px}.concept-copy p{font-size:12px;color:#536780;line-height:1.9;margin-bottom:22px}.concept-copy .text-link{font-size:10px;margin-top:auto;justify-content:space-between}
    .approach .section-heading h2{max-width:650px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.process-step{border-top:1px solid #193f6b4d;padding-top:21px}.process-step .step-number{font:10px ui-monospace,Consolas,monospace;letter-spacing:.09em;color:#3272cb;margin-bottom:23px}.process-step h3{font-size:17px;letter-spacing:-.035em;font-weight:600;margin-bottom:13px}.process-step p{font-size:12px;line-height:1.85;color:#536780}.process-output{margin-top:21px;padding-top:13px;border-top:1px dashed #173b6433;font-size:10px;color:#3e628f}.technology{margin-top:64px;border-top:1px solid var(--line);padding-top:27px;display:flex;gap:36px;align-items:flex-start;justify-content:space-between}.technology-copy{max-width:300px}.technology-copy h3{font-size:14px;font-weight:600;letter-spacing:-.02em;margin-bottom:7px}.technology-copy p{font-size:10px;color:#536780;line-height:1.8}.tech-list{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end;max-width:650px}.tech-list span{padding:7px 11px;border:1px solid var(--line);color:#36587f;font:10px/1.5 ui-monospace,Consolas,monospace;background:#fff8}
    .about{background:#0a203b}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.about-copy h2{margin-bottom:25px}.about-copy p{font-size:13px;color:#b3c6df;line-height:1.95;margin-bottom:15px}.about-signature{display:flex;gap:13px;align-items:center;margin-top:30px;font-size:10px;color:#a5c6ef}.about-signature svg{width:25px;height:28px;color:#9bc8ff}.principle{padding:22px 0;border-top:1px solid var(--line);display:flex;gap:22px}.principle:last-child{border-bottom:1px solid var(--line)}.principle>.mono{font-size:10px;color:#8ebcf7;margin-top:2px}.principle h3{font-size:16px;font-weight:600;letter-spacing:-.025em;margin-bottom:10px}.principle p{font-size:12px;color:#adc3de;line-height:1.85}
    .faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq-copy .lead{margin-top:24px;max-width:320px}.faq-copy .text-link{margin-top:28px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 0;font-size:13px;font-weight:600;line-height:1.6}summary::-webkit-details-marker{display:none}summary:after{content:'+';color:#3272cb;font-size:22px;font-weight:400;line-height:1}details[open] summary:after{content:'−'}details p{font-size:12px;color:#536780;line-height:1.9;padding-bottom:23px;max-width:580px}
    .contact{position:relative;isolation:isolate;overflow:hidden;background:#0b294d}.contact:before{content:'';position:absolute;z-index:-1;inset:0;background-image:linear-gradient(#b8d7ff05 1px,transparent 1px),linear-gradient(90deg,#b8d7ff05 1px,transparent 1px);background-size:45px 45px;mask-image:linear-gradient(90deg,transparent,black)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start}.contact-copy h2{font-size:clamp(40px,4.2vw,60px);margin-bottom:27px}.contact-copy .lead{max-width:390px}.contact-email{display:inline-flex;align-items:center;gap:11px;font-size:13px;color:var(--sky);margin-top:31px;overflow-wrap:anywhere}.contact-email:hover{text-decoration:underline;text-underline-offset:5px}.contact-email .icon{width:17px;height:17px}.contact-prompts{border-top:1px solid var(--line);margin-top:39px;padding-top:20px;max-width:360px}.contact-prompts h3{font-size:10px;font-weight:500;letter-spacing:.04em;margin-bottom:12px;color:#c4d6ed}.contact-prompts ul{margin:0;padding:0;list-style:none;color:#aec5df;font-size:11px;line-height:2.2}.contact-prompts li:before{content:'↗';margin-right:10px;color:#9bc8ff}.contact-form{border:1px solid #c7ddff30;background:#071b35c9;backdrop-filter:blur(10px);padding:30px;border-radius:4px}.form-heading{font-size:15px;font-weight:600;letter-spacing:-.025em;margin-bottom:6px}.form-intro{font-size:10px;color:#b6cbe5;margin-bottom:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 17px}.field.full{grid-column:1/-1}.field label{display:block;font-size:10px;color:#d0dded;margin-bottom:8px}.field label span{color:#a9bfd9}input,textarea,select{width:100%;background:#102b4b;border:1px solid #7397c357;color:#f5f8ff;border-radius:3px;padding:11px 12px;font-size:12px;line-height:1.5;transition:border-color .2s}input:hover,textarea:hover,select:hover{border-color:#8ebaf4}input::placeholder,textarea::placeholder{color:#a5bbd7}textarea{min-height:115px;resize:vertical}select{appearance:auto}.form-bottom{display:flex;align-items:center;justify-content:space-between;gap:17px;margin-top:22px}.form-note{color:#adc3df;font-size:9px;line-height:1.8;max-width:190px}.form-bottom .btn{font-size:11px;padding:13px 16px;gap:15px;white-space:nowrap}.form-success{margin-top:20px;border:1px solid #9bc8ff66;background:#9bc8ff0d;padding:16px}.form-success h3{font-size:13px;margin-bottom:7px;color:#bddbff}.form-success p{font-size:11px;color:#bbcee6}.form-success a{display:inline-block;font-size:11px;color:#a6cfff;text-decoration:underline;text-underline-offset:3px;margin-top:10px}
    footer{background:#06172c;padding:52px 0 25px}.footer-top{display:grid;grid-template-columns:1.45fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:45px}.footer-brand .brand svg{color:#9bc8ff}.footer-brand .wordmark small{color:#98b5db}.footer-brand p{font-size:11px;color:#a5bcd8;max-width:240px;margin-top:21px;line-height:1.9}.footer-col h3{font:9px/1.6 ui-monospace,Consolas,monospace;color:#9bc8ff;letter-spacing:.11em;margin-bottom:19px}.footer-col a{display:block;font-size:11px;color:#b2c6e0;line-height:2.4;width:fit-content}.footer-col a:hover{color:var(--sky)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:22px;border-top:1px solid var(--line);color:#9bb4d1;font-size:9px}.footer-legal{display:flex;gap:24px;align-items:center}.footer-legal button{border:0;padding:0;background:transparent;color:inherit;font:inherit}.footer-legal button:hover,.footer-legal a:hover{color:var(--sky)}dialog{background:#0b2543;color:#f5f8ff;width:calc(100% - 40px);max-width:460px;border:1px solid #739cd1;border-radius:5px;padding:30px;box-shadow:0 20px 80px #0008}dialog::backdrop{background:#041125c9;backdrop-filter:blur(4px)}dialog h2{font-size:26px;margin-bottom:16px}dialog p{font-size:13px;color:#b5cbe5;line-height:1.9;margin-bottom:23px}dialog .btn{width:100%}.no-script{padding:14px 24px;font-size:12px;color:#d1e3fc;background:#173960}.no-script a{text-decoration:underline}
    @media(min-width:1600px){.hero{padding-top:100px}.hero h1{font-size:83px}}
    @media(max-width:1100px){.shell{width:calc(100% - 64px)}.nav-links{gap:19px}.hero h1{font-size:61px}.hero-grid{gap:20px}.hero-description{font-size:13px}.hero-actions .btn{padding:14px 16px;font-size:11px;gap:13px}.console{margin-inline:0}.solutions-grid{grid-template-columns:1fr 1fr}.solution-card:nth-child(2){border-right:0}.solution-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.solution-card{padding:30px}.flow-node{padding-inline:13px}.flow-node h3{font-size:13px}.concept-grid{gap:15px}.concept-copy{padding-inline:8px}.concept-copy h3{font-size:19px}.concept-visual{height:175px}.mini-branches{gap:6px}.mini-branches .mini-node{padding-inline:8px}.about-grid,.faq-grid{gap:55px}.contact-grid{gap:45px}.form-bottom{flex-direction:column;align-items:stretch}.form-note{max-width:none}.footer-top{gap:25px}.footer-col a{font-size:10px}}
    @media(max-width:850px){.hero{padding-top:58px}.hero-grid{grid-template-columns:1fr;gap:8px}.hero-copy{padding-bottom:20px;max-width:660px}.hero h1{font-size:74px}.hero-description{font-size:14px;max-width:510px}.hero-visual{max-width:650px;width:100%;margin:auto}.infrastructure-art{max-height:440px}.console{margin:-25px 40px 0}.hero-bottom{margin-top:15px}.hero-bottom a{padding-inline:14px;gap:9px;font-size:10px}.section{padding-block:78px}.section-heading{gap:35px}.section-heading .lead{max-width:285px;font-size:12px}.flow-panel{padding:22px}.flow-grid{grid-template-columns:1fr}.flow-node{border:0;border-bottom:1px solid var(--line);padding:17px 0!important;display:grid;grid-template-columns:40px 1fr;column-gap:12px}.flow-number{grid-row:1/3;display:block;margin:2px 0 0;font-size:11px}.flow-number .icon{display:block;margin-top:10px;transform:rotate(90deg)}.flow-node h3{font-size:14px;margin-bottom:7px}.flow-node p{font-size:12px}.flow-node:last-child{border:0}.flow-node:last-child .flow-number .icon{display:none}.flow-top{margin-bottom:4px}.metrics{gap:22px}.metric-value{font-size:32px}.concept-grid{grid-template-columns:1fr;gap:22px}.concept-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:15px}.concept-visual{height:225px}.concept-copy{padding:17px 10px 12px}.concept-copy h3{font-size:23px}.process-grid{grid-template-columns:1fr 1fr;gap:33px}.technology{flex-direction:column;gap:22px;margin-top:45px}.technology-copy{max-width:510px}.tech-list{justify-content:flex-start}.about-grid{gap:40px}.faq-grid{grid-template-columns:1fr;gap:35px}.faq-copy .lead{max-width:550px;margin-top:20px}.faq-copy .text-link{margin-top:20px}.contact-grid{grid-template-columns:1fr;gap:38px}.contact-copy .lead{max-width:550px}.contact-prompts{max-width:550px;margin-top:26px}.contact-prompts ul{display:flex;flex-wrap:wrap;gap:0 20px}.contact-form{max-width:660px;width:100%}.form-bottom{flex-direction:row;align-items:center}.footer-top{grid-template-columns:1.4fr 1fr;gap:33px 60px}}
    @media(max-width:640px){html{scroll-padding-top:86px}.shell{width:calc(100% - 40px)}.nav-inner{height:70px}.nav-links,.nav-cta{display:none}.menu-toggle{display:inline-flex}.wordmark{font-size:18px}.hero{padding-top:42px}.hero-badge{font-size:9px;margin-bottom:23px}.hero h1{font-size:clamp(43px,11.4vw,64px)}.hero-description{font-size:13px}.hero-actions{gap:10px}.hero-actions .btn{font-size:10px;padding:13px 15px;gap:12px}.hero-note{font-size:9px;margin-top:20px}.hero-visual{padding-bottom:18px;margin-top:5px}.infrastructure-art{min-height:265px}.console{margin:-10px 0 0}.console-body{font-size:9px;padding:12px}.console-top{font-size:8px;padding:10px 12px}.log-time{font-size:8px}.drawing-caption{font-size:8px;gap:9px;margin-top:12px}.hero-bottom{grid-template-columns:1fr 1fr;padding-block:4px;margin-top:20px}.hero-bottom a{padding:16px 12px!important;border-bottom:1px solid var(--line);font-size:10px}.hero-bottom a:nth-child(2){border-right:0}.hero-bottom a:nth-child(3),.hero-bottom a:nth-child(4){border-bottom:0}.hero-bottom a:nth-child(odd){padding-left:0!important}.section{padding-block:60px}.eyebrow{font-size:9px;margin-bottom:20px}h2{font-size:35px}.section-heading{flex-direction:column;align-items:flex-start;gap:19px;margin-bottom:31px}.section-heading .lead{max-width:450px;font-size:13px}.solutions-grid{grid-template-columns:1fr}.solution-card{padding:27px 24px!important;border:0!important;border-bottom:1px solid var(--line)!important}.solution-card:last-child{border-bottom:0!important}.card-icon{margin-bottom:24px}.solution-card h3{font-size:22px}.solution-card p{font-size:13px}.solutions-note{align-items:flex-start;font-size:10px;line-height:1.8}.solutions-note .icon{margin-top:3px}.architecture-tabs{gap:6px}.architecture-tabs button{font-size:10px;padding:9px 11px}.flow-panel{padding:18px}.flow-top{font-size:8px;gap:10px}.flow-node{grid-template-columns:30px 1fr}.architecture-explanation{font-size:11px}.architecture-features{gap:10px 17px;font-size:9px}.metrics{grid-template-columns:1fr 1fr;gap:27px 18px;padding-top:25px;margin-top:30px}.metric:nth-child(2){border:0}.metric-value{font-size:34px}.metric-label{font-size:10px}.metric-note{font-size:8px}.concept-note{font-size:10px}.concept-card{display:flex;gap:0}.concept-visual{height:205px}.concept-copy{padding:23px 12px 17px}.concept-copy h3{font-size:22px}.concept-copy p{font-size:13px}.process-grid{grid-template-columns:1fr;gap:26px}.process-step .step-number{margin-bottom:16px}.process-step h3{font-size:20px}.process-step p{font-size:13px}.process-output{margin-top:15px}.technology{margin-top:38px}.tech-list{gap:7px}.tech-list span{font-size:9px;padding:6px 9px}.about-grid{grid-template-columns:1fr;gap:31px}.about-copy p{font-size:13px}.principle{gap:18px}.principle h3{font-size:17px}.principle p{font-size:13px}.faq-grid{gap:26px}summary{font-size:12px;padding-block:20px;gap:20px}details p{font-size:12px}.contact-copy h2{font-size:42px}.contact-email{font-size:12px;gap:8px}.contact-prompts ul{display:block}.contact-form{padding:23px 19px}.form-grid{grid-template-columns:1fr;gap:17px}.field.full{grid-column:auto}.form-bottom{flex-direction:column;align-items:stretch;gap:15px}.form-note{max-width:none}.footer-top{grid-template-columns:1fr 1fr;gap:31px 24px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:310px;margin-top:16px}.footer-col:last-child{grid-column:1/-1}.footer-col h3{margin-bottom:13px}.footer-col a{font-size:11px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:16px}.footer-legal{flex-wrap:wrap;gap:16px 23px}footer{padding-top:38px}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.btn:hover{transform:none}}

/* Nexora visual system: deeper navy, readable type, precise blue accents. */
:root { --navy:#071a30; --paper:#f8faff; --ice:#edf3fb; --sky:#add0ff; --accent:#b8f3d6; }
.shell { max-width:1240px; }
body { font-size:16px; }
.section { padding-block:100px; }
.btn { min-height:48px; border-radius:6px; font-size:13px; gap:16px; padding:14px 19px; }
.btn-primary { background:var(--sky); box-shadow:0 3px 0 #ffffff12 inset; }
.text-link { min-height:44px; font-size:13px; }
.eyebrow { font-size:11px; letter-spacing:.13em; }
h2 { font-size:clamp(34px,3.6vw,50px); line-height:1.16; }
.lead { font-size:15px; line-height:1.85; }
.heading-muted { color:#657b98; }
.navbar { background:#f8fafff5; }
.nav-inner { height:78px; }
.nav-links { gap:26px; font-size:13px; }
.nav-links a { position:relative; padding-block:15px; }
.nav-links a[aria-current] { color:#1c62bd; }
.nav-links a[aria-current]:after { content:''; position:absolute; height:2px; background:#337ada; bottom:5px; inset-inline:0; }
.nav-cta { min-height:42px; background:#102e50; color:#fff; font-size:12px; }
.nav-cta:hover { background:#205384; }
.hero { padding-top:48px; background:radial-gradient(ellipse at 79% 40%,#163b622e,transparent 60%),var(--navy); }
.hero:before { background-image:linear-gradient(#87b5e907 1px,transparent 1px),linear-gradient(90deg,#87b5e907 1px,transparent 1px); background-size:64px 64px; mask-image:linear-gradient(to right,transparent,#000); }
.hero-grid { grid-template-columns:1.03fr 1fr; gap:38px; }
.hero-copy { padding:20px 0 35px; }
.hero-badge { font-size:11px; margin-bottom:25px; }
.hero-badge:before { width:6px; height:6px; background:var(--accent); box-shadow:0 0 14px #b8f3d65c; }
.hero h1 { font-size:clamp(46px,4.85vw,68px); line-height:1.1; letter-spacing:-.055em; margin-bottom:25px; }
.hero h1 .blue { color:#add0ff; }
.hero-description { font-size:15px; max-width:465px; line-height:1.85; }
.hero-actions { gap:12px; margin-top:27px; }
.hero-actions .btn { font-size:12px; gap:12px; padding-inline:16px; }
.hero-actions .btn-secondary { border-color:#accbfa40; }
.hero-note { font-size:11px; margin-top:21px; }
.hero-note .icon { color:var(--accent); }
.hero-visual { margin-block:10px 25px; padding:20px 18px 16px; align-self:center; border:1px solid #9bc8ff26; border-radius:12px; background:linear-gradient(145deg,#16355766,#09182f40); box-shadow:0 24px 75px #020b1929,inset 0 1px #ffffff09; }
.visual-heading { display:flex; justify-content:space-between; gap:10px; color:#b7cce6; font-size:10px; letter-spacing:.08em; }
.visual-heading>span:first-child { display:flex; align-items:center; gap:8px; }
.visual-heading .dot { background:var(--accent); }
.infrastructure-art { margin-top:-12px; filter:drop-shadow(0 12px 25px #438eff13); }
.console { margin:-27px 0 0; border-radius:6px; background:#06152c; }
.console-top { font-size:10px; padding:11px 13px; }
.console-body { font-size:11px; padding:13px; }
.console-status { font-size:8px; color:var(--accent); }
.log-time { font-size:10px; }
.log-result { font-size:10px; }
.log-result strong { color:var(--accent); }
.drawing-caption { font-size:8px; margin-top:15px; }
.hero-bottom { margin-top:22px; padding-block:22px; }
.hero-bottom a { font-size:12px; min-height:34px; }
.hero-bottom .num { font-size:10px; }
.section-heading { margin-bottom:40px; }
.solutions-grid { border:0; background:transparent; gap:16px; }
.solution-card { border:1px solid #173b6426; border-radius:8px; padding:26px 23px; background:#fff; position:relative; }
.solution-card:last-child { border:1px solid #173b6426; }
.solution-card:hover { background:#fff; border-color:#6a9ad5; box-shadow:0 14px 30px #1d46780c; }
.card-icon { box-sizing:content-box; padding:12px; border-radius:9px; background:#eaf2ff; margin-bottom:28px; width:25px; height:25px; }
.card-number { font-size:10px; }
.solution-card h3 { font-size:21px; line-height:1.25; }
.solution-card p { font-size:14px; line-height:1.8; }
.card-link { min-height:44px; font-size:12px; gap:12px; }
.solutions-note { font-size:12px; margin-top:25px; }
.platform { background:#0a223e; position:relative; }
.architecture-tabs { gap:8px; margin-bottom:24px; }
.architecture-tabs button { min-height:44px; font-size:13px; border-radius:5px; padding:10px 18px; }
.flow-panel { background:#071a3073; border-radius:8px; padding:30px; }
.flow-top { font-size:10px; margin-bottom:30px; }
.flow-grid { gap:10px; }
.flow-node { padding-inline:14px; }
.flow-number { font-size:11px; color:var(--accent); }
.flow-node h3 { font-size:16px; line-height:1.4; }
.flow-node p { font-size:13px; }
.architecture-explanation { font-size:12px; margin-top:28px; }
.architecture-features { font-size:12px; gap:12px 24px; }
.metrics { gap:24px; }
.metric>.icon { color:var(--sky); margin-bottom:17px; }
.metric-value { font-size:22px; line-height:1.3; letter-spacing:-.035em; }
.metric-label { font-size:12px; }
.metric-note { font-size:11px; line-height:1.7; margin-top:7px; }
.concept-note { background:transparent; padding:0 0 0 13px; font-size:12px; }
.concept-grid { gap:22px; }
.concept-card { border-radius:9px; padding:9px; background:#fff; overflow:hidden; }
.concept-visual { border-radius:5px; height:218px; background-color:#0b294a; }
.concept-card:nth-child(2) .concept-visual { background-color:#102d43; }
.concept-card:nth-child(3) .concept-visual { background-color:#172b48; }
.concept-visual .visual-label { font-size:9px; }
.mini-node { font-size:10px; border-radius:3px; }
.mini-branches .mini-node,.mini-stream .mini-node { font-size:9px; }
.concept-copy { padding:24px 16px 15px; }
.concept-copy h3 { font-size:23px; line-height:1.3; }
.concept-copy p { font-size:14px; line-height:1.85; }
.concept-copy .text-link { font-size:12px; gap:10px; }
.process-step { position:relative; padding-top:26px; }
.process-step:before { content:''; position:absolute; top:-4px; left:0; width:7px; height:7px; border-radius:50%; background:#3272cb; }
.process-step .step-number { font-size:11px; }
.process-step h3 { font-size:19px; line-height:1.3; }
.process-step p { font-size:14px; }
.process-output { font-size:11px; }
.technology-copy h3 { font-size:16px; }
.technology-copy p { font-size:12px; }
.tech-list { gap:10px; }
.tech-list span { font-size:12px; padding:9px 13px; border-radius:4px; }
.about { background:#0a203b; }
.about-grid { gap:75px; }
.about-copy p { font-size:15px; }
.about-signature { font-size:11px; }
.principle { padding-block:25px; }
.principle h3 { font-size:19px; }
.principle p { font-size:14px; }
.faq-grid { gap:70px; }
summary { font-size:15px; padding-block:23px; }
details p { font-size:14px; }
.contact-grid { gap:75px; }
.contact-email { font-size:14px; }
.contact-prompts h3 { font-size:11px; }
.contact-prompts ul { font-size:13px; }
.contact-form { padding:32px; border-radius:10px; background:#081b34; box-shadow:0 24px 60px #03102130; }
.form-heading { font-size:19px; line-height:1.4; }
.form-intro { font-size:13px; margin-bottom:26px; }
.field label { font-size:12px; }
input,textarea,select { font-size:14px; min-height:46px; border-radius:5px; }
textarea { min-height:125px; }
.form-bottom { flex-direction:column; align-items:stretch; gap:16px; }
.form-note { max-width:none; font-size:11px; }
.form-bottom .btn { font-size:13px; }
.form-success { border-radius:6px; }
.form-success h3 { font-size:16px; line-height:1.4; }
.form-success p { font-size:12px; }
.form-success textarea { margin-top:15px; min-height:175px; font-size:12px; }
.draft-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:13px; }
.form-success a { display:inline-flex; margin:0; color:var(--navy); text-decoration:none; font-size:12px; }
.draft-actions button { font-size:12px; }
.footer-top { grid-template-columns:1.25fr .9fr .9fr 1.25fr; }
.footer-brand p,.footer-col a { font-size:12px; }
.footer-col h3 { font-size:10px; }
.footer-col a { padding-block:3px; overflow-wrap:anywhere; }
.footer-bottom { font-size:11px; }
.footer-legal button,.footer-legal a { min-height:32px; display:inline-flex; align-items:center; }
[id] { scroll-margin-top:18px; }
@media(min-width:1600px) { .hero { padding-top:65px; } .hero h1 { font-size:70px; } }
@media(max-width:1100px) {
  .nav-links { gap:18px; font-size:12px; }
  .hero-grid { gap:26px; }
  .hero h1 { font-size:clamp(45px,4.9vw,58px); }
  .hero-description { font-size:14px; }
  .hero-actions .btn { font-size:11px; padding-inline:13px; }
  .console-body { font-size:10px; }
  .console-top { font-size:9px; }
  .console-status { font-size:7px; }
  .solution-card:nth-child(2) { border-right:1px solid #173b6426; }
  .concept-copy { padding-inline:10px; }
  .concept-copy h3 { font-size:21px; }
  .contact-grid,.about-grid { gap:40px; }
  .metric-value { font-size:21px; }
  .footer-top { grid-template-columns:1fr 1fr; gap:35px 50px; }
}
@media(max-width:850px) {
  .nav-links,.nav-cta { display:none; }
  .menu-toggle { display:inline-flex; min-height:44px; min-width:44px; align-items:center; justify-content:center; }
  .section-heading { flex-direction:column; align-items:flex-start; gap:22px; }
  .section-heading .lead { max-width:550px; }
  .nav-links { gap:14px; font-size:11px; }
  .nav-inner { gap:16px; }
  .wordmark { font-size:17px; }
  .nav-cta { padding-inline:12px; }
  .section { padding-block:76px; }
  .hero { padding-top:42px; }
  .hero-grid { grid-template-columns:1fr; gap:10px; }
  .hero-copy { max-width:650px; }
  .hero h1 { font-size:64px; }
  .hero-description { font-size:16px; max-width:560px; }
  .hero-actions .btn { font-size:13px; }
  .hero-visual { max-width:610px; padding:20px; margin:0 auto 20px; }
  .infrastructure-art { max-height:380px; }
  .console { margin-top:-25px; }
  .console-top,.console-body { font-size:11px; }
  .console-status { font-size:9px; }
  .hero-bottom a { font-size:11px; padding-inline:12px; }
  .section-heading .lead { font-size:14px; }
  .flow-top { margin-bottom:10px; }
  .flow-grid { gap:0; }
  .flow-node h3 { font-size:17px; }
  .flow-node p { font-size:14px; }
  .metrics { grid-template-columns:1fr 1fr; gap:28px; }
  .metric:nth-child(2) { border:0; }
  .concept-card { grid-template-columns:1fr 1.1fr; }
  .concept-visual { height:100%; min-height:245px; }
  .faq-grid { gap:36px; }
  .contact-grid { gap:38px; }
}
@media(max-width:640px) {
  .shell { width:calc(100% - 40px); }
  .nav-inner { height:70px; }
  .wordmark { font-size:18px; }
  .menu-toggle { min-height:44px; min-width:44px; justify-content:center; align-items:center; }
  .hero { padding-top:26px; }
  .hero-copy { padding:15px 0 23px; }
  .hero-badge { font-size:10px; margin-bottom:24px; }
  .hero h1 { font-size:clamp(38px,10.8vw,62px); margin-bottom:23px; }
  .hero-description { font-size:14px; line-height:1.85; }
  .hero-actions { flex-direction:column; align-items:stretch; }
  .hero-actions .btn { font-size:13px; min-height:49px; justify-content:space-between; padding-inline:18px; }
  .hero-note { font-size:10px; line-height:1.7; }
  .hero-visual { padding:15px 12px; margin-bottom:6px; border-radius:9px; }
  .visual-heading { font-size:8px; }
  .infrastructure-art { min-height:0; margin-top:0; }
  .console { margin-top:-8px; }
  .console-top { font-size:8px; padding:10px; }
  .console-status { font-size:7px; }
  .console-body { font-size:9px; padding:11px; }
  .log-line { gap:7px; }
  .log-time { display:none; }
  .log-result { font-size:8px; }
  .drawing-caption { font-size:7px; gap:6px; }
  .hero-bottom { margin-top:20px; padding-block:4px; }
  .hero-bottom a { font-size:11px; }
  .section { padding-block:60px; }
  .section-heading { gap:19px; margin-bottom:30px; }
  .eyebrow { font-size:10px; }
  h2 { font-size:35px; }
  .solutions-grid { gap:13px; }
  .solution-card { border:1px solid #173b6426!important; padding:25px!important; }
  .solution-card:last-child { border-bottom:1px solid #173b6426!important; }
  .card-icon { margin-bottom:22px; }
  .solution-card p { font-size:14px; }
  .solution-card h3 { font-size:24px; }
  .solutions-note { font-size:11px; }
  .architecture-tabs { display:grid; grid-template-columns:1fr; }
  .architecture-tabs button { font-size:13px; text-align:left; }
  .flow-panel { padding:20px; }
  .flow-top { flex-wrap:wrap; font-size:9px; line-height:1.7; }
  .flow-top .live { font-size:9px; }
  .architecture-features { font-size:11px; }
  .metric-value { font-size:20px; }
  .metrics { gap:25px 14px; }
  .metric { padding-right:10px; }
  .metric-label,.metric-note { font-size:11px; }
  .concept-note { font-size:11px; }
  .concept-visual { min-height:218px; }
  .concept-copy { padding:24px 15px 16px; }
  .concept-copy h3 { font-size:24px; }
  .concept-copy p { font-size:14px; }
  .process-step p,.principle p,.about-copy p { font-size:14px; }
  .process-step h3 { font-size:21px; }
  .tech-list span { font-size:11px; }
  summary { font-size:14px; }
  details p { font-size:14px; }
  .contact-copy h2 { font-size:42px; }
  .contact-email { font-size:12px; }
  .contact-form { padding:24px 19px; }
  .form-heading { font-size:18px; }
  input,textarea,select { font-size:16px; }
  .footer-top { gap:32px 22px; }
  .footer-col a { font-size:12px; }
}
@media(prefers-reduced-motion:no-preference) {
  .hero-copy { animation:enter .65s ease-out both; }
  .hero-visual { animation:enter .8s .12s ease-out both; }
  @keyframes enter { from { opacity:0; transform:translateY(14px); } to { opacity:1; transform:none; } }
}
