@charset "UTF-8";:root{--navy: #031326;--blue: #0868df;--ink: #09294e;--muted: #60758a;--bg: #f7fafc;--line: #d6e2ea;--shell: min(1240px, calc(100% - 48px) );font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--bg);line-height:1.55}a{text-decoration:none;color:inherit}button{font:inherit}.shell{width:var(--shell);margin:auto}.topbar{height:74px;padding:0 max(24px,(100% - 1240px) / 2);background:var(--navy);color:#dcecff;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:850;letter-spacing:.15em}.brand b{display:grid;place-items:center;width:35px;height:35px;border:1px solid #51a7ed;border-radius:9px;color:#fff;letter-spacing:-.06em}.topbar nav{margin-left:auto;display:flex;gap:27px;color:#93aac0;font-size:13px}.topbar nav a{display:flex;align-items:center}.top-cta{border:1px solid #34516e;border-radius:8px;padding:8px 13px;font-size:12px;color:#fff}.hero{min-height:690px;padding-block:78px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:12px;font-weight:850;color:#0874d7;margin:0 0 17px}.hero h1{font-size:clamp(46px,5vw,70px);line-height:1;letter-spacing:-.055em;margin:0;color:var(--navy)}.lead{font-size:17px;line-height:1.7;color:#5c7186;max-width:650px;margin-top:28px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border:0;border-radius:10px;font-weight:750}.primary{background:var(--blue);color:#fff;box-shadow:0 10px 28px #0868df28}.text-link{font-size:13px;font-weight:750}.hero small{display:block;margin-top:20px;color:#7a8b9b}.spectrum{background:linear-gradient(145deg,#06182c,#0a2947);border:1px solid #224663;border-radius:25px;padding:26px;color:#fff;box-shadow:0 30px 80px #0b2f512b}.spectrum-head{display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#82a2bd}.spectrum-head b{color:#d9edfc}.spectrum-stage{display:flex;align-items:center;margin:57px 0 30px;color:#b6cee1;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.spectrum-stage i{height:1px;background:#325a7a;flex:1;margin:0 8px}.mosaic{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;height:260px}.mosaic div{border-radius:11px;background:linear-gradient(145deg,color-mix(in srgb,var(--c) 70%,#fff),color-mix(in srgb,var(--c) 60%,#001427));position:relative;overflow:hidden}.mosaic div:nth-child(2),.mosaic div:nth-child(5){transform:translateY(-14px)}.mosaic div:after{content:"";position:absolute;width:90px;height:90px;border:1px solid rgba(255,255,255,.368627451);border-radius:50%;top:35px;left:25px;box-shadow:25px 70px 0 -25px #ffffff28}.spectrum p{font-size:11px;color:#89a6be;margin:24px 0 0}.statement{background:var(--navy);color:#fff;text-align:center;padding:27px 0}.statement strong{display:block;font-size:17px}.statement span{font-size:13px;color:#94aec5}.gallery-section{padding:100px 0}.section-head{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end;margin-bottom:44px}.section-head h2{font-size:clamp(36px,4vw,54px);line-height:1.07;letter-spacing:-.045em;margin:0}.section-head>p{color:var(--muted);margin:0}.filters{display:flex;align-items:center;gap:8px;margin-bottom:20px}.filter{border:1px solid #cad9e5;background:#fff;color:#355774;border-radius:100px;padding:8px 12px;font-size:11px;cursor:pointer}.filter.active{background:var(--navy);color:#fff;border-color:var(--navy)}.filters>span{margin-left:auto;color:#718396;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.card-wrap{height:510px;perspective:1400px}.project-card{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .72s cubic-bezier(.2,.7,.2,1)}.card-wrap.flipped .project-card{transform:rotateY(180deg)}.card-face{position:absolute;inset:0;backface-visibility:hidden;border-radius:19px;overflow:hidden;background:#fff;box-shadow:0 16px 40px #173b5d16;border:1px solid #dbe6ed}.card-back{transform:rotateY(180deg);background:#edf5fa;padding:25px;display:flex;flex-direction:column}.card-image{height:58%;position:relative;background:#143557;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;transition:.45s}.card-wrap:hover .card-image img{transform:scale(1.035)}.card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,20,36,.6117647059),transparent 55%)}.card-no{position:absolute;z-index:2;top:15px;left:15px;background:#fffd;color:#173a5e;padding:5px 8px;border-radius:6px;font-size:9px;font-weight:850;letter-spacing:.1em}.prototype-label{position:absolute;z-index:2;bottom:14px;left:15px;color:#fff;font-size:9px;text-transform:uppercase;letter-spacing:.13em;font-weight:800}.select-case{position:absolute;z-index:3;right:14px;top:14px;width:32px;height:32px;border:1px solid rgba(255,255,255,.768627451);border-radius:50%;background:#06182a88;color:#fff;display:grid;place-items:center;cursor:pointer}.select-case.selected{background:#0870df;border-color:#0870df}.card-copy{padding:21px}.card-copy>span,.back-kicker{font-size:9px;text-transform:uppercase;letter-spacing:.13em;font-weight:850;color:#0b74d2}.card-copy h3{font-size:23px;line-height:1.13;margin:10px 0 12px}.tags{display:flex;gap:6px;flex-wrap:wrap}.tags i{font-style:normal;background:#e9f2f7;color:#527087;padding:5px 7px;border-radius:5px;font-size:9px}.card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.investment{display:flex;align-items:center;gap:7px;font-size:10px;color:#5a7186}.bars{display:flex;align-items:end;gap:2px;height:14px}.bars i{width:3px;background:#c4d7e4;border-radius:2px}.bars i:nth-child(1){height:5px}.bars i:nth-child(2){height:8px}.bars i:nth-child(3){height:11px}.bars i:nth-child(4){height:14px}.bars i.on{background:#0872da}.flip-btn,.detail-btn{border:0;background:none;color:#086bc8;font-weight:800;font-size:10px;cursor:pointer}.card-back h3{font-size:26px;line-height:1.12;margin:14px 0}.card-back>p{font-size:13px;color:#506b82}.back-group{border-top:1px solid #cbdde8;padding-top:13px;margin-top:13px}.back-group span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:#6c8397;font-weight:800}.back-group strong{font-size:12px;display:block;margin-top:5px}.back-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.back-tags i{font-style:normal;background:#fff;color:#305a7d;padding:5px 7px;border-radius:5px;font-size:9px}.back-actions{margin-top:auto;display:flex;justify-content:space-between}.card-standard{padding:100px 0;background:#deeff8}.standard-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.standard-grid h2{font-size:47px;line-height:1.06;letter-spacing:-.045em;margin:0}.standard-grid>div>p:not(.eyebrow){color:#557087}.anatomy{display:grid;grid-template-columns:1fr 1fr;gap:9px}.anatomy div{background:#fff;border-radius:13px;padding:20px;min-height:150px;display:flex;flex-direction:column}.anatomy b{color:#0a77d9;font-size:10px}.anatomy strong{margin-top:auto;font-size:15px}.anatomy span{font-size:10px;color:#718497}.lessons{padding-block:100px}.lesson-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.lesson-grid article{background:#e8f2f8;border-radius:15px;padding:25px}.lesson-grid span{color:#0876d6;font-size:10px;font-weight:850}.lesson-grid h3{font-size:20px;line-height:1.2}.lesson-grid p{color:#5a7186;font-size:13px}.cta{padding:90px 0;background:var(--navy);color:#fff}.cta-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:15px}.cta-grid article{border-radius:20px;padding:40px}.cta-main{background:linear-gradient(135deg,#0763d8,#1084de)}.cta-side{background:#fff;color:var(--navy)}.cta-grid h2{font-size:38px;line-height:1.1;margin:0;letter-spacing:-.04em}.cta-grid h3{font-size:28px;line-height:1.16;margin:0}.cta-grid p:not(.eyebrow){font-size:13px;opacity:.8}.cta-grid .eyebrow{color:#c6e7ff}.cta-side .eyebrow{color:#0872d4}.white{background:#fff;color:#0751a3;margin-top:18px}.dark{background:var(--navy);color:#fff;margin-top:18px}footer{background:#020d19;color:#7892a9;padding:27px 0;font-size:11px}footer .shell{display:flex;gap:28px}footer b{color:#fff;letter-spacing:.12em}footer a{margin-left:auto}.compare-tray{position:fixed;z-index:20;bottom:18px;left:50%;transform:translate(-50%);width:min(830px,100% - 28px);background:#05182b;color:#fff;border:1px solid #34536e;border-radius:14px;padding:12px 14px;display:flex;align-items:center;gap:14px;box-shadow:0 15px 50px #00101f66}.compare-tray[hidden]{display:none}.compare-tray>span{font-size:10px;text-transform:uppercase;color:#9bb4ca}.compare-tray>div{display:flex;gap:6px;flex:1}.compare-tray i{font-style:normal;background:#102e49;padding:5px 8px;border-radius:5px;font-size:9px}.compare-tray button{border:0;background:#0870dc;color:#fff;border-radius:7px;padding:8px 12px;cursor:pointer}.compare-tray #clearCompare{background:none;font-size:20px}dialog{width:min(1050px,100% - 30px);border:0;border-radius:20px;padding:0;background:#f5f9fc;color:var(--ink);box-shadow:0 30px 100px #00132688}dialog::backdrop{background:#00101db8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog-close{position:absolute;z-index:3;right:15px;top:15px;width:35px;height:35px;border:0;border-radius:50%;background:#fff;color:#173955;font-size:20px;cursor:pointer}.dialog-hero{height:360px;position:relative;overflow:hidden}.dialog-hero img{width:100%;height:100%;object-fit:cover}.dialog-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,20,38,.8),transparent)}.dialog-title{position:absolute;z-index:2;left:35px;bottom:30px;color:#fff}.dialog-title span{font-size:10px;text-transform:uppercase;letter-spacing:.14em}.dialog-title h2{font-size:42px;margin:7px 0}.dialog-body{padding:35px;display:grid;grid-template-columns:1.3fr .7fr;gap:45px}.dialog-body h3{font-size:13px;text-transform:uppercase;letter-spacing:.11em}.dialog-body p,.dialog-body li{font-size:13px;color:#526c82}.dialog-body aside{background:#e4f1f8;border-radius:13px;padding:22px}.compare-table{padding:38px}.compare-table h2{font-size:35px}.compare-grid{display:grid;grid-template-columns:160px repeat(var(--cols),1fr);border:1px solid #d4e2eb;border-radius:12px;overflow:hidden}.compare-grid div{padding:14px;border-right:1px solid #d4e2eb;border-bottom:1px solid #d4e2eb;background:#fff;font-size:11px}.compare-grid .label{background:#e8f2f8;font-weight:800}@media(max-width:960px){.topbar nav{display:none}.hero,.standard-grid{grid-template-columns:1fr}.section-head{grid-template-columns:1fr;gap:18px}.gallery{grid-template-columns:1fr 1fr}.filters{overflow:auto}.filters>*{white-space:nowrap}.filters>span{display:none}.cta-grid,.dialog-body{grid-template-columns:1fr}.compare-grid{overflow:auto}.card-wrap{height:500px}}@media(max-width:650px){:root{--shell: calc(100% - 28px) }.topbar{padding:0 14px}.hero{padding-block:55px;min-height:auto}.hero h1{font-size:43px}.hero-actions{flex-direction:column;align-items:flex-start}.mosaic{height:220px}.gallery{grid-template-columns:1fr}.card-wrap{height:auto;perspective:none}.project-card{height:auto;transform:none!important}.card-face{position:relative;min-height:500px}.card-back{display:none;transform:none}.card-wrap.flipped .card-front{display:none}.card-wrap.flipped .card-back{display:flex}.lesson-grid{grid-template-columns:1fr}.standard-grid h2{font-size:38px}.anatomy{grid-template-columns:1fr 1fr}.cta-grid article{padding:27px}.compare-tray>div{display:none}.dialog-hero{height:250px}.dialog-title{left:20px}.dialog-title h2{font-size:30px}.dialog-body{padding:22px}.compare-grid{display:block}.compare-grid .label{font-weight:850}.compare-table{padding:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.project-card{transition:none!important}}.lang-switcher{position:relative;display:flex;align-items:center;margin-right:20px}.lang-current{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;background:transparent;border:1px solid #36526e;border-radius:8px;color:#fff;font-size:12px;font-weight:700;letter-spacing:.05em;cursor:pointer;transition:.2s ease;font-family:inherit}.lang-current:hover{border-color:#4aa9ff;background:#0a2038}.lang-icon{opacity:.85;flex-shrink:0}.lang-code{text-transform:uppercase;font-weight:800}.lang-caret{font-size:10px;opacity:.65;transition:transform .25s ease;line-height:1}.lang-switcher.open .lang-caret{transform:rotate(180deg)}.lang-dropdown{position:absolute;top:calc(100% + 10px);left:0;background:#0a2038;border:1px solid #234361;border-radius:10px;padding:6px;min-width:150px;box-shadow:0 14px 36px #0005;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease,visibility .2s;z-index:20}.lang-dropdown:before{content:"";position:absolute;top:-5px;left:18px;width:10px;height:10px;background:#0a2038;border-left:1px solid #234361;border-top:1px solid #234361;transform:rotate(45deg)}.lang-switcher.open .lang-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.lang-option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-radius:6px;color:#c9dded;font-size:13px;font-weight:600;transition:background .15s ease,color .15s ease;text-decoration:none}.lang-option:hover{background:#102a45;color:#fff}.lang-option.active{background:var(--blue);color:#fff}.lang-option.active:hover{background:#064fac}.lang-native{font-size:10px;font-weight:800;letter-spacing:.1em;opacity:.7}.lang-option.active .lang-native{opacity:1}@media(max-width:960px){.lang-switcher{margin-right:0;margin-left:auto}}@media(max-width:640px){.lang-current{padding:6px 9px;font-size:11px;gap:5px}.lang-icon{width:12px;height:12px}.lang-dropdown{left:auto;right:0}.lang-dropdown:before{left:auto;right:18px}}
