@import "tailwindcss";
:root{--ink:#07111f;--paper:#f3f7fa;--cyan:#18d7ff;--line:#d8e3eb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{display:block}.header{height:86px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;background:#050a12;color:#fff;border-bottom:1px solid #17314b;position:relative;z-index:20}.logo{font-size:29px;font-weight:900;letter-spacing:-2px}.logo span{color:var(--cyan)}.nav{display:flex;gap:35px}.nav a{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#9cadba}.nav a:hover{color:var(--cyan)}.headerActions{display:flex;gap:24px;align-items:center;font-size:13px}.outlineButton{border:1px solid #24516c;padding:13px 18px;font-size:10px;text-transform:uppercase}.menuButton{display:none;background:none;border:0;color:#fff;font-size:24px}.hero{min-height:calc(100vh - 86px);background:#050a12;color:#fff;display:grid;grid-template-columns:48% 52%;position:relative;overflow:hidden}.hero:after{content:"SYSTEM ONLINE";position:absolute;right:3.5vw;top:25px;color:var(--cyan);font:8px monospace;letter-spacing:2px}.heroGrid{position:absolute;inset:0;background-image:linear-gradient(#18d7ff0b 1px,transparent 1px),linear-gradient(90deg,#18d7ff0b 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to right,#000 35%,transparent 90%)}.heroCopy{padding:9vh 0 7vh 8.5vw;position:relative;z-index:3}.eyebrow,.sectionLabel{font-size:10px;letter-spacing:2px;font-weight:800}.eyebrow{color:#7e9bb1;display:flex;align-items:center;gap:12px}.eyebrow i{width:28px;height:2px;background:var(--cyan)}h1{font-size:clamp(58px,7vw,108px);line-height:.88;letter-spacing:-6px;margin:36px 0 30px;text-transform:uppercase}h1 span{color:var(--cyan)}.heroText{max-width:570px;color:#94a9b9;font-size:17px;line-height:1.7}.heroButtons{display:flex;align-items:center;gap:30px;margin:42px 0 60px}.primaryButton{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--cyan);color:#07111f;min-width:235px;padding:20px 23px;font-size:10px;font-weight:900;text-transform:uppercase;box-shadow:0 0 30px #18d7ff22}.textButton{font-size:10px;text-transform:uppercase;border-bottom:1px solid #365066;padding:15px 0}.trustRow{display:flex;gap:50px;border-top:1px solid #17314b;padding-top:24px}.trustRow div{display:flex;flex-direction:column;gap:5px}.trustRow strong{font-size:17px}.trustRow span{color:#637b8c;font-size:8px;text-transform:uppercase}.heroVisual{position:relative;overflow:hidden}.heroVisual:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050a12 0,transparent 38%),linear-gradient(0deg,#050a12 0,transparent 25%);z-index:1}.heroVisual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.heroLabel,.heroSpec{position:absolute;z-index:2;background:#07101bcc;padding:12px 16px;border-left:2px solid var(--cyan);backdrop-filter:blur(8px);display:flex;flex-direction:column}.heroLabel{top:15%;left:4%}.heroSpec{right:8%;bottom:14%}.heroLabel span,.heroSpec span{font-size:8px;color:#7e9bb1;text-transform:uppercase}.heroLabel strong,.heroSpec strong{margin-top:5px;font-size:12px}.section{padding:115px 8.5vw}.sectionLabel{color:#2787a4;margin:0 0 22px}h2{font-size:clamp(40px,5vw,72px);line-height:1;letter-spacing:-4px;margin:0}.intro{display:grid;grid-template-columns:1.1fr .9fr;gap:12vw;border-bottom:1px solid var(--line);background:#f5f8fa}.introCopy{padding-top:52px}.introCopy p{font-size:20px;line-height:1.65;color:#5f6b72;margin:0 0 35px}.introCopy a{font-size:10px;font-weight:800;text-transform:uppercase;border-bottom:1px solid;padding-bottom:8px}.systems{background:#eaf1f5}.sectionHead{display:flex;justify-content:space-between;align-items:end;margin-bottom:65px}.sectionHead>p{color:#70808a;line-height:1.6;font-size:13px}.categoryGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.categoryGrid article{background:#07111f;color:#fff;border:1px solid #15324a;padding:22px;position:relative;overflow:hidden;transition:.35s}.categoryGrid article:hover{transform:translateY(-7px);border-color:var(--cyan);box-shadow:0 20px 50px #06152425}.categoryGrid article:before{content:"";position:absolute;left:0;top:0;width:0;height:3px;background:var(--cyan);transition:.4s}.categoryGrid article:hover:before{width:100%}.cardTop{display:flex;justify-content:space-between;color:#6d92a7;font-size:8px;text-transform:uppercase}.categoryImage{height:340px;margin:16px -22px;background:radial-gradient(circle,#17314b,transparent 65%);display:flex}.categoryImage img{width:100%;height:100%;object-fit:contain}.categoryGrid article:first-child .categoryImage img,.categoryGrid article:last-child .categoryImage img{object-fit:cover;opacity:.78}.categoryGrid article>p:not(.cardText){font-size:8px;color:var(--cyan);letter-spacing:1.5px}.categoryGrid h3{font-size:25px;margin:8px 0 14px}.cardText{font-size:12px;color:#8499a7;line-height:1.6;min-height:58px}.categoryGrid a{display:flex;justify-content:space-between;border-top:1px solid #244056;padding-top:16px;font-size:9px;text-transform:uppercase}.categoryGrid a b{color:var(--cyan)}.technology{display:grid;grid-template-columns:1fr 1fr;min-height:760px;background:#050a12;color:#fff}.techImage{overflow:hidden;position:relative}.techImage:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#050a12)}.techImage img{width:100%;height:100%;object-fit:cover;filter:saturate(.55) hue-rotate(155deg) contrast(1.12)}.techCopy{padding:105px 8vw}.techCopy h2{margin-bottom:50px}.techList{border-top:1px solid #2c4152;margin-bottom:45px}.techList>div{display:grid;grid-template-columns:50px 1fr;padding:21px 0;border-bottom:1px solid #263a49}.techList span{font-size:9px;color:var(--cyan)}.techList p{margin:0;color:#738897;font-size:11px}.techList strong{display:block;color:#fff;font-size:15px;margin-bottom:6px}.supportGrid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.supportGrid article{padding:35px;min-height:320px;border-right:1px solid var(--line);transition:.3s}.supportGrid article:last-child{border:0}.supportGrid article:hover{background:#fff;transform:translateY(-5px)}.supportGrid article>span{font-size:8px;color:#85939c}.supportGrid article>div{font-size:42px;margin:55px 0 35px;color:#18a8ca}.supportGrid h3{font-size:19px}.supportGrid p{font-size:12px;color:#75838c;line-height:1.7}.contact{background:linear-gradient(125deg,#0ab8df,#35e3ff);padding:90px 8.5vw;display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:end}.contact .sectionLabel{color:#07536b}.contact>div:last-child p{color:#07536b;line-height:1.6;margin-bottom:30px}.darkButton{display:inline-flex;justify-content:space-between;gap:35px;background:#07111f;color:#fff;padding:20px 23px;min-width:230px;font-size:10px;text-transform:uppercase}footer{background:#050a12;color:#fff;padding:60px 8.5vw 28px;display:grid;grid-template-columns:1fr 2fr 1fr;gap:50px}footer p{color:#667b89;font-size:12px;max-width:360px;margin:0}footer>div{display:flex;flex-direction:column;gap:10px;font-size:12px}footer small{grid-column:1/-1;border-top:1px solid #17314b;padding-top:24px;color:#506473;font-size:9px;margin-top:25px}
@media(max-width:1000px){.nav,.headerActions{display:none}.menuButton{display:block}.nav.open{display:flex;position:absolute;top:86px;left:0;right:0;background:#050a12;padding:25px 5vw;flex-direction:column}.hero{grid-template-columns:1fr}.heroCopy{padding:80px 7vw}.heroVisual{min-height:620px}.categoryGrid{grid-template-columns:1fr 1fr}.categoryGrid article:last-child{grid-column:1/-1}.technology{grid-template-columns:1fr}.techImage{height:550px}.intro{gap:6vw}}
@media(max-width:650px){.header{height:72px}.nav.open{top:72px}.hero:after{display:none}.heroCopy{padding:62px 22px 40px}h1{font-size:49px;letter-spacing:-3px}.heroText{font-size:15px}.heroButtons{align-items:stretch;flex-direction:column}.trustRow{gap:18px;justify-content:space-between}.trustRow strong{font-size:13px}.trustRow span{font-size:7px}.heroVisual{min-height:430px}.section{padding:78px 22px}.intro{grid-template-columns:1fr}.introCopy{padding-top:10px}.introCopy p{font-size:17px}h2{letter-spacing:-2px}.sectionHead{display:block}.sectionHead>p{margin-top:25px}.categoryGrid{grid-template-columns:1fr}.categoryGrid article:last-child{grid-column:auto}.categoryImage{height:310px}.technology{display:block}.techImage{height:390px}.techCopy{padding:72px 22px}.supportGrid{grid-template-columns:1fr}.supportGrid article{border-right:0;border-bottom:1px solid var(--line);min-height:260px}.contact{grid-template-columns:1fr;padding:72px 22px}footer{grid-template-columns:1fr;padding:50px 22px 25px}}

/* Engineering orange: action and operation accents */
.primaryButton{background:#ff7a1a;box-shadow:0 0 30px #ff7a1a2e;transition:.3s}.primaryButton:hover{background:#ff9a4a;transform:translateY(-2px)}
.outlineButton{transition:.3s}.outlineButton:hover{border-color:#ff7a1a;color:#ff9a4a}
.categoryGrid article:before{background:linear-gradient(90deg,#18d7ff,#ff7a1a)}.categoryGrid article:hover{border-color:#ff7a1a}.categoryGrid a b{color:#ff7a1a}.categoryGrid a:hover{color:#ff9a4a}
.techList span{color:#ff7a1a}.heroSpec{border-left-color:#ff7a1a}.heroSpec strong{color:#ff9a4a}
.contact{background:#0b2031;color:#fff;border-top:1px solid #1c415b}.contact .sectionLabel{color:#18d7ff}.contact>div:last-child p{color:#91a9b9}.darkButton{background:#ff7a1a;color:#07111f;font-weight:900;transition:.3s}.darkButton:hover{background:#ff9a4a;transform:translateY(-2px)}

/* Final color balance: orange only for brand mark and model names */
.logo span{color:#ff7a1a}.primaryButton{background:#18d7ff;box-shadow:0 0 30px #18d7ff22}.primaryButton:hover{background:#4be1ff}.outlineButton:hover{border-color:#18d7ff;color:#18d7ff}.categoryGrid article:before{background:#18d7ff}.categoryGrid article:hover{border-color:#18d7ff}.categoryGrid a b,.categoryGrid a:hover{color:#18d7ff}.techList span{color:#18d7ff}.heroSpec{border-left-color:#18d7ff}.heroSpec strong{color:#fff}.contact{background:linear-gradient(125deg,#0ab8df,#35e3ff);color:#07111f;border-top:0}.contact .sectionLabel{color:#07536b}.contact>div:last-child p{color:#07536b}.darkButton{background:#07111f;color:#fff;font-weight:400}.darkButton:hover{background:#102b40;color:#fff}.modelLine{color:#ff8a32!important;font-size:9px!important;letter-spacing:.6px!important;line-height:1.6;margin:0 0 16px;min-height:14px}.categoryGrid article:has(.modelLine) .cardText{min-height:40px}

/* Detail refinement and product collection */
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.logo{display:flex;align-items:flex-end;gap:8px}.logo small{color:#667f91;font-size:6px;letter-spacing:1.8px;font-weight:500;margin-bottom:4px}.nav a{position:relative;padding:12px 0}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:4px;height:1px;background:#18d7ff;transition:right .3s}.nav a:hover:after{right:0}.outlineButton{letter-spacing:.7px}.heroCopy{max-width:850px}.heroVisual img{filter:saturate(.9) contrast(1.03)}.heroVisual:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(115deg,transparent 55%,#18d7ff0e 55.2%,transparent 55.5%)}.sectionHead h2{max-width:900px}.categoryGrid article{box-shadow:0 14px 40px #06152410}.categoryImage{overflow:hidden}.categoryImage img{transition:transform .65s cubic-bezier(.2,.75,.2,1),filter .45s}.categoryGrid article:hover .categoryImage img{transform:scale(1.035);filter:contrast(1.04)}.categoryGrid a b,.primaryButton b,.darkButton b{transition:transform .3s}.categoryGrid a:hover b,.primaryButton:hover b,.darkButton:hover b{transform:translateX(4px)}
.models{background:#f7f9fa;border-top:1px solid #dfe7ec}.modelGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.modelGrid article{background:#fff;border:1px solid #dce5ea;padding:18px;transition:transform .35s,box-shadow .35s,border-color .35s}.modelGrid article:hover{transform:translateY(-7px);border-color:#adc3d0;box-shadow:0 22px 55px #16374b16}.modelTop{display:flex;justify-content:space-between;color:#8194a0;font-size:8px;letter-spacing:1px}.modelImage{height:275px;position:relative;display:flex;align-items:center;justify-content:center;margin:10px 0 18px;overflow:hidden}.modelImage:before{content:"";position:absolute;width:220px;height:220px;border:1px solid #e2e9ed;border-radius:50%}.modelGlow{position:absolute;width:150px;height:55px;bottom:25px;background:#18d7ff1c;filter:blur(22px);border-radius:50%}.modelImage img{width:88%;height:88%;object-fit:contain;position:relative;z-index:2;transition:transform .55s cubic-bezier(.2,.75,.2,1)}.modelGrid article:hover img{transform:scale(1.06) translateY(-3px)}.modelGrid article>p{font-size:9px;color:#748690;text-transform:uppercase;letter-spacing:.7px;margin:0}.modelGrid h3{color:#ff7a1a;font-size:26px;margin:8px 0 20px;letter-spacing:-1px}.modelBottom{border-top:1px solid #e2e8eb;padding-top:14px;display:flex;justify-content:space-between;align-items:center}.modelBottom strong{font-size:11px}.modelBottom a{width:36px;height:36px;display:grid;place-items:center;background:#07111f;color:#fff;transition:.3s}.modelBottom a:hover{background:#123550;transform:rotate(4deg)}.allModels{display:flex;width:max-content;gap:65px;margin:50px auto 0;border-bottom:1px solid #07111f;padding-bottom:8px;font-size:10px;text-transform:uppercase;font-weight:700}.allModels span{color:#18a8ca;transition:transform .3s}.allModels:hover span{transform:translateX(6px)}.techImage span{position:absolute;z-index:2;left:28px;bottom:25px;color:#95adbd;font-size:8px;letter-spacing:1.8px;border-left:2px solid #18d7ff;padding-left:10px}.supportGrid article{position:relative;overflow:hidden}.supportGrid article:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:#18d7ff;transition:right .4s}.supportGrid article:hover:after{right:0}.contact{position:relative;overflow:hidden}.contact:after{content:"";position:absolute;width:540px;height:540px;border:1px solid #ffffff35;border-radius:50%;right:-190px;top:-280px;pointer-events:none}.darkButton{position:relative;z-index:1}.primaryButton,.darkButton,.outlineButton{transition:transform .3s,background .3s,color .3s,border-color .3s}.primaryButton:hover,.darkButton:hover{transform:translateY(-2px)}a:focus-visible,button:focus-visible{outline:2px solid #18d7ff;outline-offset:4px}
@media(max-width:1100px){.modelGrid{grid-template-columns:1fr 1fr}.modelImage{height:320px}}
@media(max-width:650px){.logo small{display:none}.modelGrid{grid-template-columns:1fr}.modelImage{height:330px}.models{padding-top:75px}.allModels{gap:35px}.nav a:after{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Product breadth, learning center and direct contact */
.categoryGrid{grid-template-columns:repeat(4,1fr)}.categoryGrid article{display:flex;flex-direction:column;min-width:0}.categoryGrid article:first-child .categoryImage img,.categoryGrid article:last-child .categoryImage img{object-fit:contain;opacity:1}.categoryGrid article>a{margin-top:auto}.categoryImage{height:250px}.textCategory .categoryImage{background:linear-gradient(145deg,#0a1927,#0d2639);align-items:center;justify-content:center}.categoryMark{font-size:92px;font-weight:900;letter-spacing:-7px;color:#ffffff08;-webkit-text-stroke:1px #18d7ff2b}.textCategory:nth-child(2n) .categoryMark{-webkit-text-stroke-color:#ff7a1a24}.categoryGrid h3{font-size:22px}.categoryGrid .cardText{min-height:76px}
.training{background:#07111f;color:#fff;border-top:1px solid #173149}.training .sectionHead>p{color:#8297a5}.trainingLayout{display:grid;grid-template-columns:23% 47% 30%;min-height:570px;border-block:1px solid #20384a}.lessonNav{padding:25px 25px 25px 0;border-right:1px solid #20384a}.lessonNav button{width:100%;display:grid;grid-template-columns:30px 1fr 18px;text-align:left;align-items:center;background:transparent;color:#fff;border:0;border-bottom:1px solid #20384a;padding:24px 5px;cursor:pointer;opacity:.46;transition:.3s}.lessonNav button:hover,.lessonNav button.active{opacity:1;padding-left:14px;background:linear-gradient(90deg,#18d7ff0d,transparent)}.lessonNav button>span{font-size:8px;color:#7392a6}.lessonNav strong,.lessonNav small{display:block}.lessonNav strong{color:#ff7a1a;font-size:16px;margin-bottom:5px}.lessonNav small{font-size:8px;color:#6e8798}.lessonNav b{font-weight:400;color:#18d7ff}.lessonVideo{position:relative;background:#020407;overflow:hidden;display:flex;align-items:center;justify-content:center}.lessonVideo video{width:100%;height:100%;max-height:570px;object-fit:contain;background:#020407}.videoBadge{position:absolute;left:18px;top:18px;background:#07111fd9;border-left:2px solid #18d7ff;padding:9px 12px;font-size:7px;letter-spacing:1.5px;pointer-events:none}.lessonInfo{padding:44px 0 35px 38px}.lessonType{font-size:8px;color:#18d7ff;letter-spacing:1.5px;text-transform:uppercase}.lessonInfo h3{font-size:37px;color:#ff7a1a;margin:12px 0 6px;letter-spacing:-1.5px}.lessonInfo h4{font-size:18px;font-weight:500;line-height:1.4;margin:0 0 40px}.lessonInfo ol{list-style:none;padding:0;margin:0 0 35px;counter-reset:steps}.lessonInfo li{counter-increment:steps;border-top:1px solid #20384a;padding:14px 0;color:#9db0bc;font-size:11px}.lessonInfo li:before{content:"0" counter(steps);color:#18d7ff;font-size:8px;margin-right:18px}.manualButton{width:100%;display:flex;justify-content:space-between;background:#122433;border:1px solid #294458;color:#8296a3;padding:17px 18px;font-size:10px;text-transform:uppercase;cursor:not-allowed}.manualButton span{font-size:8px}.lessonInfo>small{display:block;color:#627988;font-size:9px;line-height:1.6;margin-top:18px}.supportGrid article>div{font-size:36px;font-weight:800;letter-spacing:-2px}.socialLinks{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#ffffff50;border:1px solid #ffffff50;position:relative;z-index:1}.socialLinks a{background:#0b2436;color:#fff;min-height:82px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;transition:.3s}.socialLinks a:hover{background:#11364e}.socialLinks span{font-size:16px}.socialLinks b{font-weight:400;color:#18d7ff}.socialLinks .needsLink{opacity:.58;cursor:default}.socialLinks small{display:block;color:#7e99aa;font-size:7px;text-transform:uppercase;margin-top:5px;letter-spacing:1px}.contact{grid-template-columns:1fr 1fr}.contact h2{font-size:clamp(40px,4.7vw,70px)}
@media(max-width:1200px){.categoryGrid{grid-template-columns:repeat(3,1fr)}.trainingLayout{grid-template-columns:28% 72%}.lessonInfo{grid-column:1/-1;padding:40px 0}.lessonInfo ol{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.lessonInfo>small{max-width:600px}}
@media(max-width:850px){.categoryGrid{grid-template-columns:1fr 1fr}.trainingLayout{display:block}.lessonNav{border-right:0;padding-right:0}.lessonVideo{height:620px}.lessonInfo ol{grid-template-columns:1fr}.contact{grid-template-columns:1fr}}
@media(max-width:650px){.categoryGrid{grid-template-columns:1fr}.categoryImage{height:300px}.training{padding-left:22px;padding-right:22px}.lessonVideo{height:520px}.lessonInfo{padding-top:32px}.socialLinks{grid-template-columns:1fr}.socialLinks a{min-height:68px}}
@media(max-width:1000px){.categoryGrid article:last-child{grid-column:auto}}

/* Shared multi-page system */
.siteHeader{height:82px;padding:0 5vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:#050a12;color:#fff;border-bottom:1px solid #17314b;position:relative;z-index:30}.siteNav{display:flex;gap:34px}.siteNav a{font-size:10px;color:#91a5b2;text-transform:uppercase;letter-spacing:.7px;transition:.3s}.siteNav a:hover{color:#18d7ff}.siteContact{justify-self:end;border:1px solid #2b4a60;padding:12px 16px;font-size:9px;text-transform:uppercase}.siteMenu{display:none;justify-self:end;background:none;border:0;color:#fff;font-size:10px}.siteFooter{background:#050a12;color:#fff;padding:65px 8vw 30px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;border-top:1px solid #17314b}.siteFooter>div p{color:#657c8c;font-size:11px;line-height:1.7;max-width:340px}.siteFooter nav{display:flex;flex-direction:column;gap:13px;font-size:10px;color:#8da1ad}.siteFooter small{grid-column:1/-1;border-top:1px solid #17314b;padding-top:22px;color:#526978;font-size:8px;margin-top:25px}.innerPage{background:#f3f7fa}.innerHero{min-height:560px;background:#07111f;color:#fff;padding:110px 8vw 85px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.innerHero:after{content:"";position:absolute;right:-130px;top:-230px;width:650px;height:650px;border:1px solid #18d7ff22;border-radius:50%;box-shadow:0 0 0 80px #18d7ff08,0 0 0 160px #18d7ff05}.innerHero>p,.categoryHero>div>p,.lessonHero>p,.contactsPage>section>p{color:#18d7ff;font-size:9px;letter-spacing:2px}.innerHero h1,.categoryHero h1,.lessonHero h1,.contactsPage h1{font-size:clamp(52px,7vw,102px);line-height:.9;letter-spacing:-5px;text-transform:uppercase;margin:25px 0}.innerHero>span,.categoryHero>div>span,.lessonHero>span,.contactsPage>section>span{color:#91a5b2;font-size:15px;line-height:1.7;max-width:660px}.catalogList{padding:90px 8vw}.catalogRow{display:grid;grid-template-columns:55px 240px 1fr 40px;gap:35px;align-items:center;border-top:1px solid #ccd8df;padding:24px 0;transition:.35s}.catalogRow:hover{padding-left:15px;background:#fff}.catalogCode{font-size:9px;color:#78909e}.catalogMedia{height:145px;background:#e6edf1;overflow:hidden}.catalogMedia img{width:100%;height:100%;object-fit:contain}.catalogCopy>p{font-size:8px;color:#1ca6c7;letter-spacing:1.3px}.catalogCopy h2{font-size:27px;letter-spacing:-1px;margin:7px 0 10px}.catalogCopy>span{font-size:11px;color:#6d7e88}.catalogCopy small{display:block;color:#ff7a1a;font-size:8px;margin-top:12px}.catalogRow>b{font-weight:400}.assetPlaceholder{width:100%;height:100%;min-height:180px;background:#0a1825;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;position:relative;overflow:hidden}.assetPlaceholder:after{content:"";position:absolute;width:220px;height:220px;border:1px solid #18d7ff20;border-radius:50%}.assetPlaceholder>span{color:#18d7ff;font-size:20px;font-weight:900;letter-spacing:-1px}.assetPlaceholder>strong{font-size:8px;color:#718999;text-transform:uppercase;letter-spacing:1px;margin-top:7px}.assetPlaceholder>i{width:22px;height:1px;background:#ff7a1a;margin-top:14px}.categoryHero{min-height:650px;background:#07111f;color:#fff;display:grid;grid-template-columns:1fr 1fr}.categoryHero>div:first-child{padding:95px 7vw}.categoryHero>div>a{color:#7e95a4;font-size:9px}.categoryHeroMedia{background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.categoryHeroMedia>img{width:90%;height:90%;object-fit:contain}.categoryProducts{padding:105px 8vw}.innerSectionHead>p{font-size:9px;color:#1c99b7;letter-spacing:1.5px}.innerSectionHead h2{font-size:clamp(38px,4vw,60px);margin:15px 0 60px}.innerProductGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.innerProductGrid>a{background:#fff;border:1px solid #dbe5ea;padding:20px;transition:.35s}.innerProductGrid>a:hover{transform:translateY(-7px);box-shadow:0 20px 50px #0b2b3f13}.innerProductImage{height:310px;display:flex;align-items:center;justify-content:center}.innerProductImage img{max-width:90%;max-height:90%;object-fit:contain}.innerProductGrid>a>p{font-size:9px;color:#788b96}.innerProductGrid h3{color:#ff7a1a;font-size:26px;margin:7px 0 18px}.innerProductGrid>a>div:not(.innerProductImage){display:flex;flex-wrap:wrap;gap:6px}.innerProductGrid>a>div span{border:1px solid #dbe4e8;padding:6px 8px;font-size:8px;color:#637782}.innerProductGrid>a>b{display:block;border-top:1px solid #dbe4e8;padding-top:14px;margin-top:18px;font-size:9px}.comingContent{display:grid;grid-template-columns:1fr 1fr;min-height:430px}.comingContent>div:last-child{background:#fff;padding:70px}.comingContent h3{font-size:30px}.comingContent p{color:#74858f;line-height:1.7}.comingContent a{font-size:10px;border-bottom:1px solid}.emptyPage{min-height:70vh;background:#07111f;color:#fff;padding:120px 8vw}.emptyPage h1{font-size:60px}.emptyPage a{color:#18d7ff}.productPage{background:#f3f7fa}.productHero{background:#07111f;color:#fff;padding:35px 7vw 100px}.productBreadcrumb{color:#718898;font-size:9px;padding-bottom:35px}.productHeroGrid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.productPageImage{background:#fff;min-height:580px;padding:35px;display:flex;align-items:center;justify-content:center}.productPageImage img{max-width:100%;max-height:520px;object-fit:contain}.productPageCopy>p{font-size:9px;color:#18d7ff;letter-spacing:1.5px}.productPageCopy h1{color:#ff7a1a;font-size:clamp(65px,7vw,105px);line-height:.9;letter-spacing:-6px;margin:18px 0}.productPageCopy h2{font-size:25px;letter-spacing:-1px}.productPageCopy>span{display:block;color:#91a4b1;line-height:1.7;max-width:530px}.productPageSpecs{display:flex;gap:8px;margin:30px 0}.productPageSpecs strong{border:1px solid #29475c;padding:9px 12px;font-size:9px}.productActions{display:flex;gap:10px}.productActions a{background:#18d7ff;color:#07111f;padding:17px 20px;font-size:9px;text-transform:uppercase;font-weight:800}.productActions a+ a{background:transparent;color:#fff;border:1px solid #34546a}.productSupport{padding:90px 8vw}.productSupport>p{font-size:9px;color:#1b96b4}.productSupport>div{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d6e1e6;margin-top:30px}.productSupport article{padding:35px;border-right:1px solid #d6e1e6}.productSupport article:last-child{border:0}.productSupport span{font-size:8px;color:#1da0bf}.productSupport h3{font-size:20px}.productSupport article p{font-size:11px;color:#74858e;line-height:1.6}
.trainingHero{background:linear-gradient(120deg,#07111f,#0b293e)}.trainingBrowser{display:grid;grid-template-columns:25% 75%;padding:90px 8vw;background:#07111f;color:#fff}.trainingBrowser>aside{border-right:1px solid #244154;padding-right:25px}.trainingBrowser>aside>p{font-size:8px;color:#708796}.trainingBrowser aside button{display:block;width:100%;background:none;border:0;border-bottom:1px solid #244154;color:#fff;text-align:left;padding:20px 8px;opacity:.45;cursor:pointer}.trainingBrowser aside button.active{opacity:1;border-left:2px solid #18d7ff;padding-left:16px}.trainingBrowser aside span,.trainingBrowser aside small{display:block}.trainingBrowser aside span{color:#ff7a1a;font-size:17px}.trainingBrowser aside small{font-size:8px;color:#748a98;margin-top:5px}.trainingMain{display:grid;grid-template-columns:62% 38%}.trainingPlayer{background:#000;min-height:590px}.trainingPlayer video{width:100%;height:100%;max-height:650px;object-fit:contain}.trainingDetail{padding:45px}.trainingDetail>p{color:#18d7ff;font-size:8px}.trainingDetail h2{color:#ff7a1a;font-size:45px;margin:15px 0 5px}.trainingDetail h3{font-size:17px;font-weight:500}.trainingDetail>div{margin:40px 0}.trainingDetail>div span{display:block;border-top:1px solid #294455;padding:13px 0;color:#8498a5;font-size:10px}.trainingDetail>a{font-size:9px;border-bottom:1px solid #18d7ff;padding-bottom:7px}.trainingNotice{padding:95px 8vw;background:#e7eef2}.trainingNotice>p{font-size:9px;color:#1b9bb9}.trainingNotice h2{font-size:48px;margin:15px 0}.trainingNotice>span{display:block;color:#6f818a;max-width:650px;line-height:1.7}.trainingNotice a{display:inline-block;margin-top:30px;font-size:10px;border-bottom:1px solid}.lessonPage{background:#07111f;color:#fff}.lessonHero{padding:100px 8vw 80px}.lessonContent{display:grid;grid-template-columns:2fr 1fr;border-block:1px solid #244154}.lessonPageVideo{background:#000;min-height:650px}.lessonPageVideo video{width:100%;height:100%;max-height:720px;object-fit:contain}.lessonContent aside{padding:50px}.lessonContent aside>p{font-size:8px;color:#18d7ff}.lessonContent aside>div{display:grid;grid-template-columns:35px 1fr;border-top:1px solid #294455;padding:17px 0}.lessonContent aside>div span{color:#18d7ff;font-size:8px}.lessonContent aside>div strong{font-size:11px}.lessonContent button{width:100%;display:flex;justify-content:space-between;background:#142b3c;color:#6d8290;border:1px solid #2c495c;padding:17px;margin-top:35px}.lessonHelp{padding:90px 8vw}.lessonHelp h2{font-size:45px}.lessonHelp p{color:#8195a2}.lessonHelp a{color:#18d7ff;font-size:10px}.servicePromises{padding:90px 8vw;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.servicePromises article{background:#fff;border:1px solid #dae4e9;padding:35px;min-height:420px}.servicePromises article>span{font-size:8px;color:#188fad}.servicePromises article>strong{display:block;color:#ff7a1a;font-size:75px;margin:60px 0 30px}.servicePromises h2{font-size:27px}.servicePromises p{color:#71838d;font-size:11px;line-height:1.7}.serviceSteps{padding:100px 8vw;background:#07111f;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:7vw}.serviceSteps>div>p{color:#18d7ff;font-size:9px}.serviceSteps ol{list-style:none;padding:0;margin:0}.serviceSteps li{display:grid;grid-template-columns:50px 1fr;border-top:1px solid #294455;padding:20px 0}.serviceSteps li>span{color:#18d7ff;font-size:8px}.serviceSteps h3{margin:0}.serviceSteps li p{color:#78909e;font-size:10px}.serviceSteps>a{grid-column:2;font-size:10px;color:#18d7ff}.contactsPage{background:#07111f;color:#fff;padding:110px 8vw}.contactsPage>section{max-width:950px}.contactChannels{display:grid;grid-template-columns:1fr 1fr;margin-top:80px;border:1px solid #294455}.contactChannels a{min-height:150px;border-right:1px solid #294455;border-bottom:1px solid #294455;padding:28px;display:grid;grid-template-columns:1fr auto;transition:.3s}.contactChannels a:hover{background:#10283a}.contactChannels p{color:#ff7a1a;font-size:25px;margin:0}.contactChannels span{grid-column:1;color:#8195a2;font-size:10px}.contactChannels b{grid-column:2;grid-row:1/3;color:#18d7ff}.contactChannels .disabled{opacity:.45}.contactDetails{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid #294455;padding-top:30px}.contactDetails p{color:#718795;font-size:8px}.contactDetails a,.contactDetails span{font-size:13px}.aboutStory{padding:100px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.aboutStory>div>p:first-child{font-size:9px;color:#1694b3}.aboutStory h2{font-size:50px}.aboutStory>div:last-child p{font-size:17px;color:#657983;line-height:1.8}.aboutValues{display:grid;grid-template-columns:repeat(3,1fr);padding:0 8vw 100px}.aboutValues article{border:1px solid #d8e2e7;padding:35px;min-height:280px}.aboutValues span{font-size:8px;color:#18a0bf}.aboutValues h3{margin-top:80px}.aboutValues p{color:#72848d;font-size:11px;line-height:1.7}
@media(max-width:950px){.siteHeader{grid-template-columns:1fr 1fr}.siteNav,.siteContact{display:none}.siteMenu{display:block}.siteNav.open{display:flex;position:absolute;top:82px;left:0;right:0;background:#07111f;padding:25px 5vw;flex-direction:column}.catalogRow{grid-template-columns:35px 160px 1fr}.innerProductGrid{grid-template-columns:1fr 1fr}.categoryHero,.productHeroGrid{grid-template-columns:1fr}.categoryHeroMedia{min-height:550px}.trainingBrowser{grid-template-columns:1fr}.trainingBrowser>aside{border-right:0}.trainingMain{grid-template-columns:1fr}.trainingDetail{padding-left:0}.servicePromises{grid-template-columns:1fr}.servicePromises article{min-height:300px}.contactDetails{grid-template-columns:1fr;gap:25px}}
@media(max-width:650px){.siteHeader{height:72px}.siteNav.open{top:72px}.siteFooter{grid-template-columns:1fr}.siteFooter small{grid-column:1}.innerHero{min-height:480px;padding:80px 22px 60px}.innerHero h1,.categoryHero h1,.lessonHero h1,.contactsPage h1{font-size:48px;letter-spacing:-3px}.catalogList,.categoryProducts,.productSupport,.trainingBrowser,.trainingNotice,.servicePromises,.serviceSteps,.contactsPage,.aboutStory{padding-left:22px;padding-right:22px}.catalogRow{grid-template-columns:30px 1fr}.catalogMedia{grid-column:2;height:220px}.catalogCopy{grid-column:2}.catalogRow>b{display:none}.categoryHero{display:block}.categoryHero>div:first-child{padding:70px 22px}.categoryHeroMedia{min-height:420px}.innerProductGrid{grid-template-columns:1fr}.comingContent{grid-template-columns:1fr}.comingContent>div:last-child{padding:40px 25px}.productHero{padding:25px 22px 70px}.productPageImage{min-height:420px}.productPageCopy h1{font-size:65px}.productActions{flex-direction:column}.productSupport>div{grid-template-columns:1fr}.productSupport article{border-right:0;border-bottom:1px solid #d6e1e6}.trainingBrowser{padding-top:55px;padding-bottom:55px}.trainingPlayer{min-height:500px}.lessonHero{padding:70px 22px}.lessonContent{grid-template-columns:1fr}.lessonPageVideo{min-height:500px}.lessonContent aside{padding:35px 22px}.lessonHelp{padding:70px 22px}.serviceSteps{grid-template-columns:1fr}.serviceSteps>a{grid-column:1}.contactChannels{grid-template-columns:1fr}.aboutStory{grid-template-columns:1fr}.aboutValues{grid-template-columns:1fr;padding:0 22px 70px}}

.legalPage{background:#f5f7f8;color:#17212a;padding-bottom:100px}.legalPage>header{background:#07111f;color:#fff;padding:90px 12vw 70px}.legalPage>header>p{color:#18d7ff;font-size:8px;letter-spacing:1.8px}.legalPage>header h1{font-size:clamp(38px,5vw,68px);line-height:1.05;letter-spacing:-2.5px;max-width:1050px;margin:25px 0}.legalPage>header>span{color:#879ba8}.legalPage>article{width:min(920px,calc(100% - 44px));margin:65px auto}.legalPage section{padding:0 0 38px;margin-bottom:38px;border-bottom:1px solid #d7e1e6}.legalPage section h2,.legalPage aside h2{font-size:20px;letter-spacing:-.4px;margin:0 0 20px}.legalPage section p,.legalPage section li,.legalPage aside p{font-size:13px;line-height:1.9;color:#586b76}.legalPage section ul{padding-left:20px}.legalPage aside{background:#07111f;color:#fff;padding:34px;margin-top:55px}.legalPage aside h2{color:#18d7ff}.legalPage aside p{color:#93a7b3}.legalPage aside a{color:#ff7a1a}.siteFooter small a{color:#728b9b}.siteFooter small a:hover{color:#18d7ff}@media(max-width:650px){.legalPage>header{padding:70px 22px 55px}.legalPage>header h1{font-size:38px}.legalPage>article{margin-top:45px}.legalPage aside{padding:25px}}

/* Keep lesson playback at a predictable video ratio, independent of source dimensions. */
.lessonContent{grid-template-columns:minmax(0,1.65fr) minmax(320px,.65fr);align-items:start}
.lessonPageVideo{position:relative;width:100%;min-height:0;aspect-ratio:16/9;overflow:hidden}
.lessonPageVideo video{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain;background:#000}
.lessonContent aside{padding:42px}
.lessonContent button{margin-top:28px}
@media(max-width:950px){.lessonContent{grid-template-columns:1fr}}
@media(max-width:650px){.lessonPageVideo{min-height:0;aspect-ratio:16/9}.lessonContent aside{padding:35px 22px}}

/* Shared footer aligned with the current cxiva.ru company information. */
.siteFooter{display:block;padding:0 max(6vw,calc((100vw - 1440px)/2));background:#050a12;color:#fff;border-top:1px solid #17314b}
.siteFooterTop{display:grid;grid-template-columns:minmax(300px,1.45fr) repeat(2,minmax(150px,.65fr)) minmax(270px,1fr);gap:clamp(36px,5vw,78px);padding:76px 0 58px}
.siteFooterBrand>a{display:inline-flex}.siteFooterBrand .brandLogo{display:block;width:180px}.siteFooterBrand .brandLogo img{width:100%;height:auto}.siteFooterBrand p{max-width:390px;margin:27px 0 4px;color:#94a7b2;font-size:14px;line-height:1.65}.siteFooterBrand>span{color:#5f7786;font-size:12px;line-height:1.6}
.siteFooterTop nav,.siteFooterTop address{display:flex;flex-direction:column;align-items:flex-start;gap:13px;margin:0;font-style:normal}.siteFooterTop h2{margin:3px 0 15px;color:#55b9cc;font-size:9px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase}.siteFooterTop nav>a{color:#9aadb7;font-size:13px;line-height:1.5;transition:color .2s,transform .2s}.siteFooterTop nav>a:hover{color:#fff;transform:translateX(3px)}
.siteFooterTop address p{margin:0 0 5px}.siteFooterTop address small{display:block;margin-bottom:5px;color:#5f7786;font-size:8px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.siteFooterTop address a{color:#fff;font-size:14px;font-weight:600}.siteFooterTop address a:hover{color:#18c9eb}.siteFooterTop address span{color:#91a5b1;font-size:12px;line-height:1.65}
.siteFooterCompany{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:28px 0;border-top:1px solid #17314b}.siteFooterCompany>p{max-width:none;margin:0;color:#859aa6;font-size:11px;letter-spacing:.25px}.siteFooterCompany>p span{margin-left:13px;color:#536b79}.siteFooterCompany nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:23px}.siteFooterCompany nav a{color:#d6e1e5;font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.siteFooterCompany nav a:hover{color:#18c9eb}
.siteFooterBottom{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:20px 0 28px;border-top:1px solid #17314b}.siteFooterBottom>small{margin:0;padding:0;border:0;color:#4f6877;font-size:9px}.siteFooterBottom nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:22px}.siteFooterBottom nav a{color:#617987;font-size:9px}.siteFooterBottom nav a:hover{color:#fff}
@media(max-width:1050px){.siteFooterTop{grid-template-columns:1.3fr 1fr 1fr}.siteFooterBrand{grid-column:1/-1}.siteFooterCompany{align-items:flex-start;flex-direction:column}.siteFooterCompany>p span{display:block;margin:5px 0 0}}
@media(max-width:700px){.siteFooter{padding:0 22px}.siteFooterTop{grid-template-columns:1fr 1fr;gap:38px 25px;padding:55px 0 40px}.siteFooterBrand{grid-column:1/-1}.siteFooterBrand .brandLogo{width:155px}.siteFooterBrand p{font-size:13px}.siteFooterTop address{grid-column:1/-1;padding-top:26px;border-top:1px solid #17314b}.siteFooterCompany{padding:24px 0}.siteFooterCompany nav{gap:17px}.siteFooterBottom{align-items:flex-start;flex-direction:column;padding-bottom:26px}.siteFooterBottom nav{gap:12px 18px}}

/* Footer lockup and spacing refinement. */
.siteFooter{padding:0}
.siteFooterTop,.siteFooterCompany,.siteFooterBottom{width:min(1600px,88vw);margin-left:auto;margin-right:auto}
.siteFooterTop{grid-template-columns:minmax(320px,1.3fr) minmax(150px,.62fr) minmax(170px,.72fr) minmax(300px,1fr);gap:clamp(42px,4.5vw,78px);padding:68px 0 46px}
.footerBrandLogo{display:block;width:238px;line-height:0}.footerBrandLogo img{display:block;width:100%;height:auto}
.siteFooterBrand p{margin-top:28px;max-width:420px;font-size:13px}.siteFooterBrand>span{font-size:11px}
.siteFooterTop address{gap:0}.siteFooterTop address h2{margin-bottom:5px}.siteFooterTop address p{width:100%;margin:0;padding:13px 0;border-top:1px solid #17314b}.siteFooterTop address p:first-of-type{border-top:0}.siteFooterTop address small{margin-bottom:4px}.siteFooterTop address a{font-size:13px}
.siteFooterCompany{padding:24px 0}.siteFooterBottom{padding:18px 0 25px}
@media(max-width:1050px){.siteFooterTop{grid-template-columns:1fr 1fr 1fr}.siteFooterBrand{grid-column:1/-1}.footerBrandLogo{width:215px}}
@media(max-width:700px){.siteFooter{padding:0}.siteFooterTop,.siteFooterCompany,.siteFooterBottom{width:calc(100% - 44px)}.siteFooterTop{grid-template-columns:1fr 1fr;padding:52px 0 36px}.footerBrandLogo{width:190px}.siteFooterTop address{padding-top:25px}.siteFooterCompany{padding:22px 0}.siteFooterBottom{padding:18px 0 25px}}

/* Compact footer: explicitly override the legacy generic footer rules. */
.siteFooter>.siteFooterTop{display:grid;grid-template-columns:1.3fr .62fr .7fr 1fr;gap:clamp(24px,3.5vw,58px);padding:46px 0 34px}
.siteFooter>.siteFooterCompany{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:28px;padding:18px 0}
.siteFooter>.siteFooterBottom{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:25px;padding:15px 0 20px}
.footerBrandLogo{width:205px}.siteFooterBrand p{margin-top:21px;font-size:12px;line-height:1.55}.siteFooterBrand>span{font-size:10px}
.siteFooterTop nav{gap:10px}.siteFooterTop h2{margin-bottom:10px}.siteFooterTop nav>a{font-size:11px}.siteFooterTop address p{padding:9px 0}.siteFooterTop address small{font-size:7px}.siteFooterTop address a{font-size:12px}.siteFooterTop address span{font-size:10px;line-height:1.5}
.siteFooterCompany>p{font-size:9px}.siteFooterCompany nav{gap:18px}.siteFooterCompany nav a{font-size:9px}.siteFooterBottom>small,.siteFooterBottom nav a{font-size:8px}
@media(max-width:1050px){.siteFooter>.siteFooterTop{grid-template-columns:1.3fr .62fr .7fr 1fr;gap:22px}.siteFooterBrand{grid-column:auto}.siteFooter>.siteFooterCompany{flex-direction:row}.footerBrandLogo{width:180px}}
@media(max-width:820px){.siteFooter>.siteFooterTop{grid-template-columns:1fr 1fr;gap:30px 24px}.siteFooterBrand{grid-column:1/-1}.siteFooterTop address{grid-column:auto;padding-top:0;border-top:0}.siteFooter>.siteFooterCompany{align-items:flex-start;flex-direction:column;gap:16px}}
@media(max-width:560px){.siteFooter>.siteFooterTop{grid-template-columns:1fr;padding:42px 0 28px}.siteFooterBrand,.siteFooterTop address{grid-column:auto}.siteFooterTop nav,.siteFooterTop address{padding-top:20px;border-top:1px solid #17314b}.siteFooter>.siteFooterBottom{align-items:flex-start;flex-direction:column;gap:12px}}

/* Bespoke compact footer. */
.siteFooter.footerV2{display:block;padding:0;background:#050a12;color:#fff;border-top:1px solid #17314b}
.footerV2>.footerV2Main{display:grid;grid-template-columns:minmax(390px,1.25fr) minmax(230px,.68fr) minmax(310px,.85fr);gap:clamp(45px,6vw,100px);width:min(1540px,88vw);margin:0 auto;padding:56px 0 44px}
.footerV2Brand>a{display:block;width:194px;line-height:0}.footerV2Brand>a img{width:100%;height:auto}.footerV2Brand h2{margin:27px 0 14px;color:#fff;font-size:30px;font-weight:500;line-height:1.03;letter-spacing:-1.3px}.footerV2Brand h2 span{color:#18c9eb}.footerV2Brand p{max-width:430px;margin:0;color:#6e8491;font-size:12px;line-height:1.6}
.footerV2Navigation>p,.footerV2Contact>p{margin:2px 0 18px;color:#55b9cc;font-size:8px;font-weight:700;letter-spacing:1.5px}.footerV2Navigation nav{display:grid;grid-template-columns:1fr;border-top:1px solid #17314b}.footerV2Navigation nav a{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #17314b;color:#9aadb7;font-size:11px;transition:color .2s,padding .2s}.footerV2Navigation nav a:hover{padding-left:5px;color:#fff}.footerV2Navigation nav b{color:#ef7624;font-size:10px;font-weight:400}
.footerV2Contact{margin:0;padding:0 0 0 clamp(25px,3vw,48px);border-left:1px solid #17314b;font-style:normal}.footerV2Contact>a{display:block;padding:12px 0;border-top:1px solid #17314b}.footerV2Contact>a small{display:block;margin-bottom:5px;color:#536b79;font-size:7px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.footerV2Contact>a strong{color:#fff;font-size:15px;font-weight:600}.footerV2Contact>a:hover strong{color:#18c9eb}.footerV2Contact nav{display:flex;gap:8px;margin-top:16px}.footerV2Contact nav a{display:grid;place-items:center;width:34px;height:34px;border:1px solid #29475c;color:#8da4b0;font-size:8px;font-weight:800;transition:.2s}.footerV2Contact nav a:hover{border-color:#18c9eb;color:#18c9eb;transform:translateY(-2px)}
.footerV2>.footerV2Bottom{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:35px;width:min(1540px,88vw);margin:0 auto;padding:18px 0 22px;border-top:1px solid #17314b}.footerV2Bottom>div{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px}.footerV2Bottom>div strong{color:#8da1ac;font-size:9px}.footerV2Bottom>div span{color:#4d6573;font-size:8px}.footerV2Bottom nav{display:flex;gap:16px}.footerV2Bottom nav a{color:#5e7684;font-size:8px}.footerV2Bottom nav a:hover{color:#fff}.footerV2Bottom>small{margin:0;padding:0;border:0;color:#415866;font-size:8px;white-space:nowrap}
@media(max-width:1000px){.footerV2>.footerV2Main{grid-template-columns:1.15fr .75fr .9fr;gap:35px}.footerV2Brand h2{font-size:26px}.footerV2>.footerV2Bottom{grid-template-columns:1fr auto}.footerV2Bottom>small{grid-column:2;grid-row:1}.footerV2Bottom nav{grid-column:1/-1}}
@media(max-width:760px){.footerV2>.footerV2Main{grid-template-columns:1fr 1fr;gap:36px 24px;padding:46px 0 36px}.footerV2Brand{grid-column:1/-1}.footerV2Contact{padding-left:22px}.footerV2>.footerV2Bottom{grid-template-columns:1fr;padding-bottom:25px}.footerV2Bottom>small{grid-column:auto;grid-row:auto}.footerV2Bottom nav{grid-column:auto;flex-wrap:wrap}}
@media(max-width:520px){.footerV2>.footerV2Main{grid-template-columns:1fr}.footerV2Contact{padding:25px 0 0;border-top:1px solid #17314b;border-left:0}.footerV2Brand h2{font-size:27px}.footerV2Bottom>div{display:grid}.footerV2Bottom nav{gap:10px 15px}}

/* Prime footer: compact, balanced and intentionally free of dashboard styling. */
.siteFooter.footerPrime{display:block;padding:0;background:#050a12;color:#fff;border-top:1px solid #17314b}
.footerPrime>.footerPrimeMain{display:grid;grid-template-columns:1.05fr .9fr 1fr;gap:clamp(48px,7vw,110px);width:min(1480px,86vw);margin:0 auto;padding:52px 0 42px}
.footerPrimeBrand>a{display:flex;width:208px;height:77px;align-items:center;justify-content:flex-start;line-height:0}.footerPrimeBrand>a img{display:block;width:208px;height:auto;object-fit:contain;object-position:left center}.footerPrimeBrand p{max-width:390px;margin:20px 0 0;color:#718793;font-size:12px;line-height:1.65}
.footerPrimeNav>p,.footerPrimeContact>p{margin:2px 0 20px;color:#55b9cc;font-size:8px;font-weight:700;letter-spacing:1.5px}.footerPrimeNav>div{display:grid;grid-template-columns:1fr 1fr;gap:13px 30px}.footerPrimeNav a{color:#a0b1ba;font-size:12px;transition:color .2s}.footerPrimeNav a:hover{color:#fff}
.footerPrimeContact{margin:0;font-style:normal}.footerPrimeContact>a{display:block;margin-bottom:14px}.footerPrimeContact>a small{display:block;margin-bottom:4px;color:#506a79;font-size:7px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.footerPrimeContact>a strong{color:#fff;font-size:14px;font-weight:600}.footerPrimeContact>a:hover strong{color:#18c9eb}.footerPrimeContact>nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:15px;margin-top:23px}.footerPrimeContact>nav a{color:#8399a5;font-size:9px;font-weight:700;text-transform:uppercase}.footerPrimeContact>nav a:hover{color:#18c9eb}
.footerPrime>.footerPrimeBottom{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:32px;width:min(1480px,86vw);margin:0 auto;padding:18px 0 22px;border-top:1px solid #17314b}.footerPrimeBottom>div{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px}.footerPrimeBottom>div strong{color:#8b9faa;font-size:8px}.footerPrimeBottom>div span{color:#4c6472;font-size:8px}.footerPrimeBottom>nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px}.footerPrimeBottom>nav a{color:#5e7684;font-size:8px}.footerPrimeBottom>nav a:hover{color:#fff}.footerPrimeBottom>small{margin:0;padding:0;border:0;color:#435b69;font-size:8px;white-space:nowrap}
@media(max-width:950px){.footerPrime>.footerPrimeMain{grid-template-columns:1fr 1fr;gap:38px}.footerPrimeBrand{grid-column:1/-1}.footerPrimeBrand p{max-width:520px}.footerPrime>.footerPrimeBottom{grid-template-columns:1fr auto}.footerPrimeBottom>nav{grid-column:1/-1}.footerPrimeBottom>small{grid-column:2;grid-row:1}}
@media(max-width:620px){.footerPrime>.footerPrimeMain{grid-template-columns:1fr;padding:44px 0 34px}.footerPrimeBrand{grid-column:auto}.footerPrimeNav,.footerPrimeContact{padding-top:24px;border-top:1px solid #17314b}.footerPrime>.footerPrimeBottom{grid-template-columns:1fr;gap:14px}.footerPrimeBottom>small{grid-column:auto;grid-row:auto}.footerPrimeBottom>div{display:grid}}

.footerPrimeQr{display:flex;align-items:flex-start;gap:11px;margin-top:22px}.footerPrimeQr>a{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;color:#6c828e;font-size:7px;letter-spacing:.25px}.footerPrimeQr>a img{width:68px;height:68px;padding:4px;background:#fff;object-fit:contain;border:1px solid #29475c;transition:border-color .2s,transform .2s}.footerPrimeQr>a:hover img{border-color:#18c9eb;transform:translateY(-2px)}.footerPrimeQr>a.isPrimary img{border:2px solid #ef7624}.footerPrimeQr>a.isPrimary:after{content:"";position:absolute;right:2px;top:2px;width:8px;height:8px;background:#ef7624;border-radius:50%;box-shadow:0 0 10px #ef7624}.footerPrimeQr>a span{white-space:nowrap}
@media(max-width:620px){.footerPrimeQr{overflow-x:auto;padding-bottom:5px}.footerPrimeQr>a{flex:0 0 auto}.footerPrimeQr>a img{width:62px;height:62px}}

/* Restrained brand header: the confirmed footer lockup, without cropping or excess chrome. */
.siteHeader{position:relative;top:auto;z-index:50;display:block;height:82px;padding:0;background:#050a12;color:#fff;border-top:1px solid #ef762455;border-bottom:1px solid #17314b;backdrop-filter:none;-webkit-backdrop-filter:none}
.siteHeaderInner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:min(1800px,90vw);height:100%;margin:0 auto}
.siteHeaderBrand{position:relative;display:flex;align-items:center;width:max-content;height:100%;padding-left:17px;line-height:0}
.siteHeaderBrand:before{content:"";position:absolute;top:15px;bottom:15px;left:0;width:1px;background:#ef7624}
.siteHeaderBrand .brandLogo{display:flex;width:170px;height:64px;align-items:center;overflow:visible}.siteHeaderBrand .brandLogo img{display:block;width:170px;height:auto;max-height:64px;object-fit:contain;object-position:left center}
.siteHeaderBrand .brandLogo{transition:opacity .22s ease,transform .22s ease}.siteHeaderBrand:hover .brandLogo,.siteHeaderBrand:focus-visible .brandLogo{opacity:.84;transform:translateX(2px)}.siteHeaderBrand:focus-visible{outline:1px solid #18c9eb;outline-offset:4px}
.siteNav{display:flex;align-items:center;justify-content:center;gap:clamp(27px,2.3vw,42px);height:100%}
.siteNav a{position:relative;display:flex;align-items:center;height:100%;padding-top:1px;color:#8397a4;font-size:10px;font-weight:600;letter-spacing:.075em;text-transform:uppercase;transition:color .22s}
.siteNav a:after{content:"";position:absolute;right:50%;bottom:18px;left:50%;height:1px;background:#18c9eb;transition:right .25s,left .25s}.siteNav a:hover,.siteNav a.active{color:#dbe5e9}.siteNav a:hover:after,.siteNav a.active:after{right:0;left:0}.siteNav a.active span:before{display:none}
.siteContact{justify-self:end;display:flex;align-items:center;justify-content:space-between;width:132px;height:38px;padding:0 12px 0 14px;border:1px solid #29475c;color:#c4d0d6;font-size:9px;font-weight:600;letter-spacing:.045em;text-transform:uppercase;transition:border-color .22s,color .22s}
.siteContact b{color:#18c9eb;font-size:12px;font-weight:400;transition:transform .22s}.siteContact:hover{background:transparent;border-color:#18c9eb;color:#fff}.siteContact:hover b{transform:translate(2px,-2px)}
.siteMenu{display:none;justify-self:end;align-items:center;grid-template-columns:20px auto;gap:10px;padding:10px 0 10px 12px;background:transparent;border:0;color:#fff;font:700 10px/1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.siteMenu i{grid-column:1;display:block;width:20px;height:1px;background:#18c9eb;transition:transform .25s}.siteMenu i+ i{margin-top:-5px}.siteMenu span{grid-column:2;grid-row:1/3}.siteMenu.open i:first-child{transform:translateY(3px) rotate(45deg)}.siteMenu.open i:nth-child(2){transform:translateY(-3px) rotate(-45deg)}
@media(max-width:1020px){.siteHeader{height:74px}.siteHeaderInner{grid-template-columns:1fr auto;width:calc(100% - 44px)}.siteHeaderBrand{padding-left:14px}.siteHeaderBrand:before{top:13px;bottom:13px}.siteHeaderBrand .brandLogo{width:156px;height:58px}.siteHeaderBrand .brandLogo img{width:156px;max-height:58px}.siteNav,.siteContact{display:none}.siteMenu{display:grid}.siteNav.open{position:absolute;top:74px;right:0;left:0;display:flex;height:auto;padding:14px 22px 22px;background:#07111ff8;border-bottom:1px solid #29475c;box-shadow:0 22px 40px #0006;flex-direction:column;align-items:stretch;gap:0}.siteNav.open a{justify-content:space-between;height:auto;padding:16px 0;border-bottom:1px solid #1d3547;color:#a5b5bd;font-size:14px;letter-spacing:.04em}.siteNav.open a:after{display:none}.siteNav.open a:before{content:"↗";order:2;color:#18c9eb;font-size:11px}.siteNav.open a.active{color:#fff}}
@media(max-width:520px){.siteHeader{height:68px}.siteHeaderInner{width:calc(100% - 30px)}.siteHeaderBrand{padding-left:11px}.siteHeaderBrand .brandLogo{width:142px;height:52px}.siteHeaderBrand .brandLogo img{width:142px;max-height:52px}.siteNav.open{top:68px;padding-right:15px;padding-left:15px}.siteMenu{padding-left:8px}.siteMenu span{font-size:9px}}
