:root{--ink:#07131d;--navy:#0b1d29;--cyan:#00a9c6;--pale:#e8f4f5;--white:#f8fbfc;--muted:#6b7b85;--line:#cfdadd}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--white);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.6}
a{color:inherit;text-decoration:none}
.topbar{height:100px;display:flex;align-items:center;padding:0 4vw;background:rgba(248,251,252,.94);backdrop-filter:blur(14px);position:fixed;top:0;left:0;right:0;z-index:20;border-bottom:1px solid rgba(7,19,29,.08)}
.brand{display:flex;align-items:center}
.brand img{display:block;width:225px;height:auto;max-height:78px;object-fit:contain}
.footer-brand{background:#fff;padding:6px 10px}
.topbar nav{display:flex;gap:34px;margin:auto;font-size:14px;font-weight:600}
.topbar nav a{transition:.2s}
.topbar nav a:hover{color:var(--cyan)}
.header-cta{border:1px solid var(--ink);padding:10px 17px;font-size:13px;font-weight:700}
.menu{display:none}
.hero{min-height:790px;background:var(--ink);color:white;padding:172px 6vw 70px;position:relative;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:7vw;overflow:hidden}
.hero:before{content:"";position:absolute;inset:auto -8% -45% 42%;width:65vw;height:65vw;border-radius:50%;border:1px solid rgba(0,169,198,.17);box-shadow:0 0 0 80px rgba(0,169,198,.025),0 0 0 160px rgba(0,169,198,.02)}
.hero-grid{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.15) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,#000,transparent 72%)}
.hero-copy,.hero-panel{position:relative;z-index:2}
.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700;color:#8ed7e2}
.eyebrow span{width:34px;height:1px;background:var(--cyan);display:inline-block;vertical-align:middle;margin-right:10px}
.hero h1,.section h2,.dark-section h2,.coverage h2,.contact h2{font-size:clamp(46px,6vw,88px);line-height:1.02;letter-spacing:-.055em;margin:22px 0 30px;font-weight:600}
.hero h1 em,.section h2 em,.dark-section h2 em,.contact h2 em{font-style:normal;color:var(--cyan)}
.lead{max-width:650px;color:#b7c5cc;font-size:19px;line-height:1.65}
.hero-actions{display:flex;gap:12px;margin-top:42px}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:15px 20px;font-weight:700;font-size:14px;border:none;cursor:pointer;font-family:inherit}
.button.primary{background:var(--cyan);color:#041117}
.button.ghost{border:1px solid #50606a;color:white}
.hero-panel{border:1px solid rgba(255,255,255,.14);background:rgba(14,35,48,.65);padding:24px;min-height:440px}
.signal{font-size:12px;text-transform:uppercase;letter-spacing:.11em}
.pulse{display:inline-block;width:8px;height:8px;background:#46db9d;border-radius:50%;margin-right:9px;box-shadow:0 0 0 6px rgba(70,219,157,.1)}
.schematic{height:305px;position:relative}
.schematic svg{width:100%;height:100%}
.schematic path{fill:none;stroke:#48606e;stroke-width:2}
.schematic .accent{stroke:var(--cyan);stroke-width:3}
.schematic circle{fill:var(--ink);stroke:var(--cyan);stroke-width:3}
.metric{position:absolute;background:var(--navy);border-left:2px solid var(--cyan);padding:8px 12px;display:flex;flex-direction:column}
.metric strong{font-size:20px}
.metric span{font-size:10px;color:#8da2ad;text-transform:uppercase}
.m1{left:6%;top:53%}
.m2{left:46%;top:18%}
.m3{right:2%;top:55%}
.hero-panel>p{font-size:13px;color:#91a3ad;max-width:390px}
.scroll-note{position:absolute;bottom:28px;left:6vw;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#6f838e}
.scroll-note span{color:var(--cyan);margin-left:10px}
.trust{padding:32px 6vw;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:5vw}
.trust>p{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);width:170px;flex:0 0 170px}
.logos{flex:1;display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));align-items:center;gap:22px}
.logo-tile{height:118px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:8px 10px 10px;background:#fff;overflow:hidden}
.logo-visual{width:100%;height:82px;display:flex;align-items:center;justify-content:center}
.logo-tile img{display:block;max-width:100%;max-height:72px;object-fit:contain}
.logo-tile:nth-child(3) img{max-width:72px}
.logo-caption{margin-top:4px;font-size:11px;font-weight:700;line-height:1.25;color:#5d7079;text-align:center;white-space:nowrap}
.logo-tile.wordmark .ice-mark span{font-size:23px;font-weight:800;letter-spacing:.03em;color:#334e5c}
.logo-tile.wordmark .ice-mark b{color:var(--cyan)}
.section{padding:120px 6vw}
.section-head{display:grid;grid-template-columns:1fr 2fr 1fr;gap:4vw;align-items:start;margin-bottom:70px}
.section-head h2,.dark-section h2,.contact h2{font-size:clamp(40px,5vw,69px);margin:0}
.section-head>p:last-child{color:var(--muted);margin-top:8px}
.eyebrow.dark{color:#55717c}
.service{display:grid;grid-template-columns:50px 80px 1fr 40px;gap:25px;padding:34px 0;border-top:1px solid var(--line);align-items:start}
.service:last-child{border-bottom:1px solid var(--line)}
.service>span{font-size:12px;color:#8ca0a8}
.service .icon{width:58px;height:58px;display:grid;place-items:center;background:var(--pale);color:var(--cyan);font-size:25px}
.service h3{font-size:26px;margin:0 0 8px}
.service p{color:var(--muted);max-width:690px;margin:0 0 15px}
.service>i{font-size:23px;color:var(--cyan);font-style:normal}
.tags{display:flex;gap:7px;flex-wrap:wrap}
.tags b{font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:5px 8px;background:#edf3f4;color:#66808a}
.dark-section{padding:120px 6vw;background:var(--navy);color:white}
.dark-section .section-head{grid-template-columns:1fr 3fr}
.process{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #31434e}
.process article{padding:30px 25px 10px 0;border-right:1px solid #31434e;min-height:245px}
.process article+article{padding-left:25px}
.process b{font-size:12px;color:var(--cyan)}
.process h3{font-size:19px;margin:60px 0 10px}
.process p{font-size:13px;color:#9db0b9}
.case-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}
.case{background:#edf3f4;min-height:530px;display:flex;flex-direction:column}
.case.featured{background:var(--ink);color:white}
.case-art,.blueprint{height:270px;position:relative;overflow:hidden}
.map{background:radial-gradient(circle at 45% 53%,rgba(0,169,198,.22),transparent 35%),linear-gradient(145deg,#0a1b27,#102b3b)}
.map:before{content:"";position:absolute;inset:20px;background:linear-gradient(28deg,transparent 47%,rgba(0,169,198,.22) 48%,rgba(0,169,198,.22) 49%,transparent 50%),linear-gradient(-22deg,transparent 46%,rgba(0,169,198,.18) 47%,rgba(0,169,198,.18) 48%,transparent 49%)}
.city{position:absolute;font-size:10px;color:#9cc7d0}
.city:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--cyan);margin-right:6px;box-shadow:0 0 0 5px rgba(0,169,198,.12)}
.c1{left:56%;top:67%}
.c2{left:52%;top:24%}
.c3{left:49%;top:47%}
.c4{left:15%;top:65%}
.c5{left:24%;top:48%}
.case-copy{padding:32px}
.case-copy small{text-transform:uppercase;letter-spacing:.14em;color:var(--cyan);font-weight:700}
.case-copy h3{font-size:27px;line-height:1.25;margin:10px 0}
.case-copy p{font-size:14px;color:#71808a}
.featured .case-copy p{color:#9db0b9}
.numbers{display:flex;gap:40px;margin-top:26px}
.numbers span{font-size:10px;text-transform:uppercase;color:#879aa4}
.numbers strong{display:block;color:white;font-size:23px}
.blueprint{background-color:#dbe8ea;background-image:linear-gradient(#c2d5d8 1px,transparent 1px),linear-gradient(90deg,#c2d5d8 1px,transparent 1px);background-size:22px 22px}
.blueprint div{position:absolute;inset:45px;border:3px solid #597581}
.blueprint div:after{content:"";position:absolute;left:35%;top:0;bottom:0;border-left:2px dashed var(--cyan)}
.blueprint span{position:absolute;right:55px;top:55px;color:var(--cyan);font-weight:800}
.blueprint b{position:absolute;left:55px;bottom:48px;font-size:27px}
.coverage{padding:110px 6vw;background:var(--cyan);color:var(--ink);display:grid;grid-template-columns:2fr 1fr;align-items:end}
.coverage .eyebrow{color:#073644}
.coverage h2{font-size:clamp(45px,6vw,83px);margin:18px 0 0}
.coverage-stat{border-left:1px solid rgba(7,19,29,.3);padding-left:38px}
.coverage-stat strong{font-size:25px}
.coverage-stat p{max-width:300px}
.contact{padding:120px 6vw;display:grid;grid-template-columns:1.15fr .85fr;gap:10vw}
.contact-copy>p:last-child{color:var(--muted);max-width:560px;font-size:18px}
.contact-form{display:flex;flex-direction:column;gap:18px}
.contact-form label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}
.contact-form input,.contact-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #aebdc2;background:transparent;padding:12px 0;font:16px Manrope;margin-top:4px;outline:none;resize:vertical}
.contact-form input:focus,.contact-form textarea:focus{border-color:var(--cyan)}
.contact-form .button{margin-top:12px;width:100%}
.form-note{font-size:11px;color:var(--muted)}
.form-result{font-size:13px;background:var(--pale);padding:12px;display:none;white-space:pre-line}
.form-result.show{display:block}
footer{background:var(--ink);color:white;padding:34px 6vw;display:flex;align-items:center;gap:40px}
footer p{margin:auto;color:#81949e;font-size:12px}
footer>span{font-size:11px;color:#81949e}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:none}
.delay{transition-delay:.15s}
@media(max-width:900px){.topbar{height:82px}
.brand img{width:185px;max-height:64px}
.topbar nav,.header-cta{display:none}
.menu{display:block;margin-left:auto;border:0;background:none;width:36px}
.menu span{display:block;height:2px;background:var(--ink);margin:7px 0}
.topbar.open nav{display:flex;position:absolute;top:82px;left:0;right:0;background:var(--white);flex-direction:column;padding:25px 6vw;border-bottom:1px solid var(--line);gap:18px}
.hero{padding-top:130px;grid-template-columns:1fr;min-height:auto}
.hero-panel{min-height:390px}
.trust{overflow:hidden;display:block}
.trust>p{width:auto}
.logos{display:flex;gap:14px;overflow:auto;padding-top:12px;scroll-snap-type:x proximity}
.logo-tile{min-width:170px;scroll-snap-align:start}
.section,.dark-section,.contact{padding:80px 6vw}
.section-head,.dark-section .section-head{grid-template-columns:1fr;margin-bottom:45px}
.section-head>p:last-child{max-width:520px}
.process{grid-template-columns:1fr 1fr}
.case-grid{grid-template-columns:1fr}
.contact{grid-template-columns:1fr}
.coverage{grid-template-columns:1fr;gap:45px}
.coverage-stat{border-left:0;border-top:1px solid rgba(7,19,29,.3);padding:25px 0 0}
}
@media(max-width:600px){.hero{padding-left:5vw;padding-right:5vw}
.hero h1{font-size:44px}
.lead{font-size:16px}
.hero-actions{flex-direction:column;align-items:stretch}
.service{grid-template-columns:32px 1fr}
.service .icon{display:none}
.service>i{grid-column:2}
.process{grid-template-columns:1fr}
.process article,.process article+article{padding:25px 0;border-right:0;border-bottom:1px solid #31434e;min-height:auto}
.process h3{margin:25px 0 8px}
.numbers{gap:24px}
.contact h2,.section-head h2,.dark-section h2{font-size:39px}
footer{flex-wrap:wrap}
footer p{order:3;width:100%}
}

/* Engineering hero illustration */
.engineering-panel{padding:25px 26px 0;background:radial-gradient(ellipse at 50% 35%,#123443 0%,#0b1d29 68%);overflow:hidden;min-height:440px}
.engineering-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#91b2c0;font-size:9px;font-weight:700;letter-spacing:.13em}
.engineering-live{color:#bbd8df;white-space:nowrap}
.engineering-live i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#46db9d;margin-right:7px;box-shadow:0 0 0 4px #46db9d15}
.engineering-visual{position:relative;margin:14px -10px 0}
.engineering-visual svg{display:block;width:100%;height:290px}
.engineering-caption{display:block;text-align:center;font-size:9px;letter-spacing:.18em;color:#6f9aab;margin:-2px 0 23px}
.engineering-disciplines{display:grid;grid-template-columns:repeat(3,1fr);margin:0 -26px;border-top:1px solid #284451;background:#091a25}
.engineering-disciplines>div{padding:17px 15px 19px;display:flex;flex-direction:column;gap:3px}
.engineering-disciplines>div+div{border-left:1px solid #284451}
.engineering-disciplines b{color:var(--cyan);font-size:9px;letter-spacing:.12em}
.engineering-disciplines strong{font-size:17px;font-weight:600}
.engineering-disciplines span{font-size:9px;color:#87a2af}
@media(max-width:600px){.engineering-panel{padding:20px 18px 0;min-height:0}.engineering-heading{font-size:8px;letter-spacing:.06em}.engineering-visual svg{height:auto}.engineering-disciplines{margin:0 -18px}.engineering-disciplines>div{padding:14px 10px}.engineering-disciplines strong{font-size:16px}.engineering-disciplines span{font-size:8px}.engineering-caption{font-size:8px}}

.equipment-brands{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:30px;align-items:center;padding-top:42px}
.equipment-brands>div{height:85px;display:flex;align-items:center;justify-content:center;padding:10px 18px;background:#fff}
.equipment-brands img{display:block;max-width:100%;width:auto;max-height:48px;height:auto;object-fit:contain}
@media(max-width:900px){.equipment-brands{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}
@media(max-width:600px){.equipment-brands{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:28px}.equipment-brands>div{height:80px;padding:15px 22px}}

.contact-whatsapp{display:inline-block;margin-top:16px;color:#008ba3;font-size:clamp(18px,2vw,26px);font-weight:700;border-bottom:1px solid #00a9c6;padding-bottom:5px}

.logo-tile.wordmark .almaty-trade-mark span{font-size:22px;font-weight:800;letter-spacing:.06em;line-height:1.05;text-align:center;color:#334e5c}.logo-tile.wordmark .almaty-trade-mark b{color:var(--cyan)}
