:root{--blue:#1452d4;--blue2:#0a39a3;--black:#080a0d;--dark:#101319;--paper:#f3f4f6;--white:#fff;--muted:#747b86;--line:#d9dce1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:#101217;background:var(--paper)}a{text-decoration:none;color:inherit}.top{height:88px;position:absolute;z-index:20;top:0;left:0;right:0;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:rgba(4,6,9,.93);border-bottom:1px solid rgba(255,255,255,.13);color:white}.logo img{width:168px;height:72px;object-fit:contain}.top nav{display:flex;gap:35px;font-size:13px;font-weight:600}.top nav a{color:#bec3cd}.top nav a:hover{color:white}.quote{font-size:12px;font-weight:700;border-bottom:2px solid var(--blue);padding:11px 0}.quote span{color:#4c7eff;margin-left:13px}.menu-toggle{display:none;border:0;background:none}.menu-toggle i{display:block;width:25px;height:2px;background:white;margin:6px}.hero{height:100vh;min-height:780px;position:relative;color:white;overflow:hidden}.hero-image{width:100%;height:100%;object-fit:cover;filter:saturate(.65) contrast(1.05)}.veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,6,12,.94),rgba(6,10,17,.68) 48%,rgba(3,7,13,.22)),linear-gradient(0deg,rgba(4,7,12,.75),transparent 45%)}.hero-content{position:absolute;left:7vw;top:24%;max-width:850px}.overline,.label{text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:800}.overline{color:#c6ccd7;display:flex;align-items:center;gap:12px}.overline b{width:42px;height:3px;background:var(--blue)}h1,h2{font-family:Rajdhani,Arial,sans-serif;text-transform:uppercase;line-height:.94;letter-spacing:-.035em;margin:25px 0}h1{font-size:clamp(62px,7.4vw,112px)}h1 span,h2 span{color:var(--blue)}.hero-content>p:not(.overline){font-size:17px;line-height:1.7;color:#c1c6cf;max-width:640px}.hero-actions{display:flex;gap:15px;margin-top:36px}.button,.outline{min-height:54px;padding:0 24px;display:inline-flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:800;border:0;cursor:pointer}.button{background:var(--blue);color:white;min-width:235px}.button:hover{background:#1d60ed}.button span{margin-left:25px}.outline{border:1px solid #686e78;color:white}.hero-bar{position:absolute;bottom:0;left:0;right:0;padding:0 7vw;display:grid;grid-template-columns:repeat(3,1fr);background:rgba(4,7,11,.84);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.15)}.hero-bar div{padding:26px 30px;border-right:1px solid rgba(255,255,255,.12)}.hero-bar div:first-child{border-left:1px solid rgba(255,255,255,.12)}.hero-bar small{color:#4a7eff;margin-right:20px}.hero-bar strong{font:600 16px Rajdhani;text-transform:uppercase;letter-spacing:.05em}.section{padding:120px 7vw}.label{color:#747b87;border-left:3px solid var(--blue);padding-left:12px}.label.light{color:#aeb5c0}.about-main{display:grid;grid-template-columns:55% 45%;align-items:start;margin-top:40px}.about h2,.section-head h2,.solutions h2,.contact h2{font-size:clamp(52px,6vw,88px);margin:0}.about-copy{border-left:1px solid var(--line);padding-left:55px}.about-copy p{color:#676d76;line-height:1.8;font-size:14px}.about-copy .lead{font-size:19px;line-height:1.6;color:#171a20;font-weight:600}.benefits{margin-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:12px;font-weight:700}.benefits span{border-top:1px solid var(--line);padding-top:13px}.benefits span::first-letter{color:var(--blue)}.catalog{background:var(--dark);color:white}.section-head{display:flex;justify-content:space-between;align-items:flex-end}.section-head>p{max-width:410px;color:#9ba1ab;line-height:1.8;font-size:14px}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid #343942;border-left:1px solid #343942}.cat{padding:34px;border-right:1px solid #343942;border-bottom:1px solid #343942;min-height:440px;position:relative;transition:.25s}.cat:hover{background:#161c28;transform:translateY(-3px)}.cat-no{font:600 11px Rajdhani;color:#657085}.cat-icon{font-size:36px;color:#3d73e9;margin:25px 0}.cat h3{font:700 24px Rajdhani;text-transform:uppercase;line-height:1.1;margin:0 0 22px}.cat ul{list-style:none;margin:0;padding:0}.cat li{font-size:12px;color:#9ca3ae;padding:8px 0 8px 14px;border-bottom:1px solid #292e36;position:relative}.cat li:before{content:"";width:4px;height:4px;background:var(--blue);position:absolute;left:0;top:14px}.catalog-note{background:var(--blue);padding:24px 30px;margin-top:32px;display:flex;justify-content:space-between;font-size:13px;font-weight:600}.catalog-note a{font-weight:800}.solutions{background:white}.solutions-wrap{display:grid;grid-template-columns:46% 54%;gap:8vw;margin-top:42px}.solutions-title>p{color:#70767f;max-width:520px;font-size:14px;line-height:1.8}.solution-list{border-top:1px solid var(--line)}.solution-list article{display:grid;grid-template-columns:55px 1fr;border-bottom:1px solid var(--line);padding:28px 0}.solution-list b{font:700 12px Rajdhani;color:var(--blue)}.solution-list h3{font:700 24px Rajdhani;text-transform:uppercase;margin:0 0 7px}.solution-list p{font-size:13px;color:#727882;margin:0;line-height:1.6}.sectors{display:grid;grid-template-columns:repeat(3,1fr);background:var(--blue2);color:white;padding:0 7vw}.sector-intro,.sector{min-height:145px;padding:30px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column;justify-content:center}.sector-intro{background:var(--blue)}.sector-intro span{font-size:9px;text-transform:uppercase;letter-spacing:.16em}.sector-intro strong{font:700 24px Rajdhani;text-transform:uppercase;margin-top:8px}.sector{font:600 18px Rajdhani;text-transform:uppercase}.sector span{font-size:10px;color:#84a8ff;margin-bottom:20px}.contact{background:var(--black);color:white;display:grid;grid-template-columns:42% 52%;gap:6vw}.contact-left>p{color:#969da8;line-height:1.8;font-size:14px;max-width:490px}.direct{display:flex;flex-direction:column;gap:10px;margin-top:38px}.direct a{font:600 22px Rajdhani}.direct a:hover{color:#4f82f1}.direct small{color:#747c88;margin-top:12px}.contact-form{background:#12161d;border:1px solid #2d333d;padding:38px;display:grid;grid-template-columns:1fr 1fr;gap:26px 20px}.contact-form label{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#979ea9}.contact-form input,.contact-form select,.contact-form textarea{width:100%;display:block;background:transparent;border:0;border-bottom:1px solid #3d444f;color:white;padding:14px 0;font:13px Inter;outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--blue)}.contact-form option{color:#111}.wide{grid-column:1/-1}.contact-form .button{width:100%}.form-status{font-size:12px;color:#6d98fa;margin:0}footer{background:#05070a;color:white;padding:55px 7vw 25px;display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid #252a31}footer img{width:205px;height:90px;object-fit:contain}footer>p{text-align:right;color:#818893;font-size:12px}footer nav{display:flex;align-items:center;gap:25px;font-size:11px}footer small{text-align:right;color:#555d68}.reveal{opacity:0;transform:translateY(22px);transition:.65s}.reveal.visible{opacity:1;transform:none}
@media(max-width:950px){.top nav,.quote{display:none}.menu-toggle{display:block}.top.menu-open nav{display:flex;position:absolute;left:0;right:0;top:88px;background:#080b10;padding:28px 7vw;flex-direction:column}.about-main,.solutions-wrap,.contact{grid-template-columns:1fr;gap:55px}.about-copy{padding-left:0;border-left:0}.catalog-grid{grid-template-columns:1fr 1fr}.section-head{align-items:flex-start;flex-direction:column}.sectors{grid-template-columns:1fr 1fr}.hero-bar{padding:0 4vw}}
@media(max-width:620px){.top{height:74px}.logo img{width:140px;height:62px}.top.menu-open nav{top:74px}.hero{min-height:790px}.hero-content{top:17%;left:6vw;right:6vw}h1{font-size:56px}.hero-actions{align-items:stretch;flex-direction:column}.hero-bar{grid-template-columns:1fr;position:absolute}.hero-bar div{padding:14px 10px}.hero-bar strong{font-size:14px}.section{padding:82px 6vw}.catalog-grid{grid-template-columns:1fr}.cat{min-height:auto}.catalog-note{flex-direction:column;gap:10px}.sectors{grid-template-columns:1fr}.sector-intro,.sector{min-height:105px}.contact-form{grid-template-columns:1fr;padding:25px}.benefits{grid-template-columns:1fr}footer{grid-template-columns:1fr}footer>p,footer small{text-align:left}footer nav{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
