/* Reference-led corporate layout. Inner-page content remains in site.css. */
:root{--bg:#030c13;--muted:#b9c4cd}
body{background:radial-gradient(ellipse at 52% 100%,#12324b55,transparent 30%),#030b12}
.shell{width:calc(100% - 60px);max-width:1512px}
.siteHeader{width:calc(100% - 98px);height:62px;gap:24px}
.brand{gap:26px}
.brandMark{display:block;position:static;width:126px;height:36px;background:none;filter:drop-shadow(0 1px 2px #8fa5b24a);object-fit:contain;flex-shrink:0}
.brandMark::after{content:none}
.brandWords{font-family:Inter,Arial,sans-serif;font-size:19px;letter-spacing:1px;line-height:1.3;color:#d9dfe4}
.brandWords small{font-size:8px;letter-spacing:2px;margin-top:4px;line-height:1.2}
.desktopNav{margin-left:44px;gap:27px}
.desktopNav a{font-size:10px;line-height:1.3}
.headerCta{margin-left:auto;min-height:32px;min-width:143px;border-radius:10px;padding:6px 20px;font-size:11px;background:linear-gradient(180deg,#07548c90,#01101ed9 58%,#05427598);border:1px solid #75c9f1;box-shadow:inset 0 0 8px #168deba3,0 0 13px #168def44}
.language{font-size:10px;gap:8px;margin-left:6px}
.homePage .hero{margin-top:-62px;padding-top:62px;min-height:390px}
.homePage .heroArt{background-image:linear-gradient(0deg,#030b1200 0%,#030b1200 100%),url('/assets/hero-reference-v3.jpg');background-size:100% 100%,cover;background-position:center,center top;opacity:1}
.homePage .heroInner{width:calc(100% - 98px);min-height:328px;align-items:flex-start}
.homePage .heroCopy{width:600px;max-width:57%;padding:14px 0 0}
.homePage .eyebrow{font-size:8px;line-height:1.5;letter-spacing:3.7px;font-weight:500;margin-bottom:9px;color:#a4afb9}
.homePage .hero h1{font-family:Montserrat,Arial,sans-serif;font-size:46px;font-weight:600;letter-spacing:-1.4px;line-height:1.02;margin:0 0 12px;color:#f2f4f5}
@media(min-width:1001px){html[lang=en] .homePage .hero h1{font-size:40px;line-height:1.17;letter-spacing:-1.4px}}
.homePage .heroIntro{font-size:14px;line-height:18px;max-width:475px;margin-bottom:16px;color:#d4dade;text-wrap:pretty}
.homePage .heroActions{gap:15px}
.homePage .heroActions .button{height:39px;min-height:39px;padding:8px 24px;font-size:12px;gap:18px;border-radius:9px}
.homePage .heroActions .primary{min-width:171px;background:linear-gradient(175deg,#008fea,#0075d4 50%,#004498);border-color:#91d9ff;box-shadow:inset 0 0 8px #00c3ff,0 0 17px #006bcb70}
.homePage .heroActions .secondary{min-width:138px;background:#020a1260;border-color:#a8b5bd;box-shadow:inset 0 0 3px #adc0cd55}
.homePage .values{width:530px;max-width:100%;gap:14px;margin-top:24px}
.homePage .values>div{flex:0 0 auto;gap:12px;padding-right:14px;border-color:#55677966}
.homePage .values>div:nth-child(1){width:152px}
.homePage .values>div:nth-child(2){width:149px}
.homePage .values>div:last-child{flex:1;padding:0}
.homePage .values svg{width:22px;height:29px;color:#c3d0da}
.homePage .values>div:first-child svg{width:20px}
.homePage .values span{font-size:7px;letter-spacing:.45px;line-height:1.7}
.orbitCaption{top:2px;right:-5px;font-size:7px;letter-spacing:1.3px;line-height:2;color:#abb5bf}
.orbitCaption span{margin-top:11px;width:22px}
.heroSignature{bottom:31px;right:-5px;text-align:left;font-size:7px;line-height:1.8;letter-spacing:.6px;width:48px}
.ukraineCaption{position:absolute;top:66px;right:13%;text-align:center;font-size:10px;letter-spacing:2.2px;line-height:1.6;color:#e0edf5;text-shadow:0 1px 4px #00101c}
.homePage .productGrid{gap:12px;margin-top:0}
.homePage .productCard{height:139px;min-height:139px;border-radius:2px;border-color:#5367759c;background:#0a1620}
.homePage .productCard::before{transform:none;background-position:center;background-size:cover;filter:none}
.homePage .productCard::after{background:linear-gradient(90deg,#02101ada,#03111a65 45%,transparent 78%)}
.homePage .productCard.columbus::before{background-size:150% auto;background-position:right 62%;filter:saturate(.6)}
.productCard.maks::before,.productHero.maks::before{background-image:url('/assets/maks-reference-v3.jpg')}
.productCard.kreyda::before,.productHero.kreyda::before{background-image:url('/assets/kreyda-reference-v3.jpg')}
.productCard.agat::before,.productHero.agat::before{background-image:url('/assets/agat-reference-v3.jpg')}
.productCard.columbus::before,.productHero.columbus::before{background-image:url('/assets/columbus-reference-v3.jpg')}
.homePage .cardText{padding:14px 17px 12px}
.homePage .cardText h2{font-size:21px;line-height:1.05;letter-spacing:1px;font-weight:700;margin-bottom:8px}
.homePage .cardText p{max-width:154px;font-size:10px;line-height:13px;margin-bottom:8px;color:#e0e6ea;text-wrap:pretty}
.homePage .cardText .textLink{font-size:9px;letter-spacing:.45px;font-weight:500;gap:11px;line-height:1.5}
.homePage .cardText .textLink>span{font-size:16px}
.homePage .expertise{padding-block:16px 14px}
.homePage .sectionLabel{margin-bottom:8px}
.homePage .sectionLabel h2{font-size:9px;letter-spacing:2.8px;line-height:15px}
.homePage .sectionLabel p{font-size:7.5px;letter-spacing:2.3px}
.homePage .competencyGrid{grid-template-columns:.85fr 1.07fr 1fr .96fr 1fr 1.14fr;gap:8px}
.homePage .competency{height:62px;min-height:62px;padding:10px 14px;gap:17px;border-color:#2638487a;border-radius:3px;background:linear-gradient(120deg,#0b1824cc,#0b182488);box-shadow:inset 0 0 4px #617b8a14}
.homePage .competency svg{width:31px;height:32px;color:#bdd2e2}
.homePage .competency h3{font-size:11px;line-height:1.3;font-weight:500;margin:0 0 4px}
.homePage .competency p{font-size:7.5px;line-height:1.4;color:#aab7c2}
.siteFooter{background:radial-gradient(ellipse at 54% 100%,#13385370,transparent 58%),linear-gradient(90deg,#030b12,#06121c 50%,#02090f);border-top:1px solid #29404e80}
.footerMain{min-height:75px;padding-block:15px;gap:28px}
.footerMain .brand{gap:14px}
.footerMain .brandMark{width:76px;height:25px}
.footerMain .brandWords{font-size:12px;letter-spacing:1.1px}
.footerMain .brandWords small{font-size:5.5px;letter-spacing:1.3px;margin-top:2px}
.footerMain>p{display:block;font-size:7px;letter-spacing:2px;line-height:1.9;color:#a7b4bf}
.footerContacts{display:flex;align-items:center;justify-content:flex-end;gap:34px;margin-left:auto}
.footerContacts a{display:flex;align-items:center;gap:11px;font-size:11px;color:#b9c7d1;white-space:nowrap}
.footerContacts svg{width:14px;height:14px}
.footerMain .footerMotto{font-size:7px;line-height:1.85;letter-spacing:1.4px;padding-left:31px;border-left:1px solid #6e82904d}
@media(min-width:1191px){.footerMain .brand{width:310px}.footerContacts{margin-right:95px}.footerMain>p:not(.footerMotto){white-space:nowrap}}
@media(min-width:1440px){.homePage .hero{min-height:440px}.homePage .heroInner{min-height:378px}.homePage .heroCopy{padding-top:27px}.homePage .hero h1{font-size:52px}.homePage .heroIntro{font-size:15px;line-height:20px;max-width:525px}.homePage .values{margin-top:28px}.homePage .productCard{height:165px}.homePage .cardText{padding:18px 21px}.homePage .cardText h2{font-size:24px}.homePage .cardText p{font-size:12px;line-height:15px;max-width:190px}.homePage .competency{height:76px}.homePage .competency h3{font-size:12px}.homePage .competency p{font-size:9px}.homePage .expertise{padding-block:20px}.footerMain{min-height:90px}.desktopNav a{font-size:12px}.brandWords{font-size:21px}}
@media(min-width:1001px) and (max-width:1190px){.siteHeader{gap:17px;width:calc(100% - 60px)}.brand{gap:15px}.brandMark{width:104px}.brandWords{font-size:15px}.brandWords small{font-size:6px}.desktopNav{gap:17px;margin-left:auto}.headerCta{min-width:124px;padding-inline:13px}.language{margin-left:0}.homePage .heroInner{width:calc(100% - 60px)}.homePage .hero h1{font-size:42px}.homePage .heroIntro{max-width:455px}.homePage .values{width:515px}.homePage .competency{gap:10px;padding-inline:10px}.homePage .competency h3{font-size:10px}.homePage .competency p{font-size:7px}.footerContacts{gap:20px}.footerMain>p:not(.footerMotto){display:none}}
@media(max-width:1000px){.shell{width:calc(100% - 40px)}.siteHeader{width:calc(100% - 40px);height:70px;gap:20px}.brandMark{width:108px}.brandWords{font-size:16px}.brandWords small{font-size:6px}.headerCta{margin-left:auto}.language{margin-left:0}.homePage .hero{margin-top:-70px;padding-top:70px;min-height:430px}.homePage .heroInner{width:calc(100% - 40px);min-height:360px}.homePage .heroArt{background-size:auto,auto 430px;background-position:center,right -130px top}.homePage .heroCopy{max-width:70%;width:550px;padding-top:20px}.homePage .hero h1{font-size:40px}.homePage .heroIntro{font-size:14px;line-height:19px;max-width:455px}.homePage .values{width:520px}.ukraineCaption,.orbitCaption{display:none}.homePage .productGrid{grid-template-columns:repeat(2,1fr)}.homePage .productCard{height:174px;min-height:174px}.homePage .cardText{padding:18px}.homePage .cardText h2{font-size:24px}.homePage .cardText p{font-size:12px;line-height:16px;max-width:190px}.homePage .cardText .textLink{font-size:10px}.homePage .competencyGrid{grid-template-columns:repeat(3,1fr)}.homePage .competency{height:76px;gap:16px}.homePage .competency h3{font-size:12px}.homePage .competency p{font-size:9px}.footerMain{flex-wrap:wrap;gap:20px;min-height:110px}.footerMain .brandWords{display:block}.footerMain>p:not(.footerMotto){display:none}.footerMain .footerMotto{padding-left:20px}.footerContacts{gap:20px}.heroSignature{display:none}}
@media(max-width:650px){.shell{width:calc(100% - 36px)}.siteHeader{width:calc(100% - 36px);height:68px;gap:12px}.brand{gap:10px}.brandMark{width:78px;height:28px}.brandWords{font-size:10px;letter-spacing:.65px}.brandWords small{font-size:4.7px;letter-spacing:1px;margin-top:3px}.language{margin-left:auto;font-size:11px;gap:6px}.menuButton{width:25px}.homePage .hero{margin-top:-68px;padding-top:68px;min-height:698px}.homePage .heroInner{width:calc(100% - 36px);min-height:630px}.homePage .heroCopy{width:100%;max-width:none;padding-top:19px}.homePage .eyebrow{font-size:7.2px;letter-spacing:2.3px;margin-bottom:13px}.homePage .hero h1{font-size:clamp(28px,7.7vw,43px);line-height:1.07;letter-spacing:-.8px;margin-bottom:16px}.homePage .heroIntro{font-size:14px;line-height:20px;max-width:100%;margin-bottom:20px}.homePage .heroActions{gap:12px}.homePage .heroActions .button{min-height:44px;height:44px;padding-inline:20px;font-size:12px}.homePage .heroActions .primary{min-width:160px}.homePage .heroActions .secondary{min-width:134px}.homePage .heroArt{background-image:linear-gradient(180deg,#030b12 5%,#030b12 39%,#030b1299 52%,transparent 68%,#030b12 96%),url('/assets/hero-reference-v3.jpg');background-size:100% 100%,auto 330px;background-position:center,right -28px bottom 47px;opacity:1}.homePage .values{position:absolute;left:0;right:0;bottom:20px;margin:0;width:100%;gap:8px}.homePage .values>div{gap:7px;padding-right:6px;flex:1;width:auto!important}.homePage .values svg{width:20px;height:27px}.homePage .values>div:first-child svg{width:17px}.homePage .values span{font-size:6px;line-height:1.8;letter-spacing:.1px}.homePage .productGrid{grid-template-columns:1fr;gap:12px}.homePage .productCard{height:169px;min-height:169px}.homePage .cardText{padding:18px 20px}.homePage .cardText h2{font-size:24px;margin-bottom:9px}.homePage .cardText p{font-size:12px;line-height:16px;max-width:185px}.homePage .cardText .textLink{font-size:10px}.homePage .expertise{padding-block:25px}.homePage .sectionLabel{margin-bottom:12px}.homePage .sectionLabel h2{font-size:10px;letter-spacing:2.5px}.homePage .competencyGrid{grid-template-columns:repeat(2,1fr);gap:8px}.homePage .competency{height:84px;padding:12px 10px;gap:12px}.homePage .competency h3{font-size:11px}.homePage .competency p{font-size:8.5px}.homePage .competency svg{width:28px;height:31px}.footerMain{display:flex;flex-direction:column;align-items:flex-start;padding-block:25px;gap:20px}.footerMain .brandWords{font-size:12px}.footerMain .brandWords small{font-size:5.5px}.footerContacts{margin:0;gap:25px;flex-wrap:wrap}.footerContacts a{font-size:12px}.footerMain .footerMotto{display:block;padding:16px 0 0;border-left:0;border-top:1px solid #284252;width:100%;font-size:8px;letter-spacing:2px;line-height:1.8}.footerMotto br{display:none}.footerMotto br::after{content:' '}}
