:root{--bg:#f6faf7;--fg:#0b1410;--mut:#55655c;--card:rgba(255,255,255,.65);--bd:rgba(11,20,16,.1);--ac:#5CBC79;--ac2:#7fd098;--glow:0 0 40px rgba(92,188,121,.35);box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);color-scheme:light;background:var(--bg);transition:background .4s}
:root[data-theme=dark]{--bg:#070b09;--fg:#eef6f0;--mut:#8da196;--card:rgba(255,255,255,.05);--bd:rgba(255,255,255,.1);color-scheme:dark}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--bg:#070b09;--fg:#eef6f0;--mut:#8da196;--card:rgba(255,255,255,.05);--bd:rgba(255,255,255,.1);color-scheme:dark}}
html{scroll-padding-top:90px}
*{box-sizing:border-box;margin:0}
body{position:relative;isolation:isolate;font-family:'Plus Jakarta Sans',Inter,system-ui,sans-serif;background:transparent;color:var(--fg);line-height:1.55;overflow-x:hidden}
#cursor-bg{position:fixed;inset:0;z-index:-1;width:100%;height:100%;pointer-events:none}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--bg)}
a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}
.w{max-width:1160px;margin:0 auto;padding:0 20px}
section{padding:72px 0}
h1{font-size:clamp(2.4rem,6vw,4.6rem);line-height:1.04;font-weight:800;letter-spacing:-.03em}
h2{font-size:clamp(1.7rem,3.4vw,2.6rem);font-weight:800;letter-spacing:-.02em;margin-bottom:12px}
.mut{color:var(--mut)}.ac{color:var(--ac)}
.gl{background:var(--card);border:1px solid var(--bd);border-radius:20px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border-radius:99px;background:var(--ac);color:#04130a;font-weight:700;box-shadow:var(--glow);transition:transform .2s}
.btn.o{background:none;color:var(--fg);border:1px solid var(--bd);box-shadow:none}
nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;margin:10px auto 0;max-width:1160px;width:calc(100% - 24px);padding:10px 16px;display:flex;flex-wrap:nowrap;align-items:center;gap:12px;justify-content:space-between}
.lg{display:flex;align-items:center;gap:9px;font-weight:800;flex-shrink:0}
.lk{display:flex;flex:1;min-width:0;gap:1px;align-items:center;justify-content:center;white-space:nowrap}
.lk a,.lk>.dd>button{padding:7px clamp(4px,.55vw,8px);border-radius:10px;font-size:clamp(.72rem,.85vw,.84rem);font-weight:500;color:var(--mut);white-space:nowrap}
.lk a:hover,.lk a.on,.dd:hover>button{color:var(--fg);background:var(--card)}
.dd{position:relative}
.mega{position:absolute;top:100%;left:-120px;width:520px;padding:14px;display:none;grid-template-columns:1fr 1fr;gap:4px;border-top:12px solid transparent;background-clip:padding-box;background:var(--bg)}
.dd:hover .mega,.dd:focus-within .mega,.dd.open .mega{display:grid}
.mega a{display:block;padding:10px;border-radius:12px}.mega a:hover{background:var(--card)}
.tl{display:flex;flex-shrink:0;gap:8px;align-items:center}
.pill{padding:7px 12px;border:1px solid var(--bd);border-radius:99px;font-size:.8rem;font-weight:700}
#bg{display:none;font-size:1.4rem}
#oc{position:fixed;inset:0 0 0 auto;width:min(320px,85vw);z-index:70;background:var(--bg);padding:80px 24px;display:flex;flex-direction:column;gap:6px;transform:translateX(105%);transition:transform .45s cubic-bezier(.7,0,.2,1);border-left:1px solid var(--bd)}
#oc.open{transform:none}#oc a{padding:12px 4px;font-size:1.15rem;font-weight:700;border-bottom:1px solid var(--bd)}
#x{position:absolute;top:24px;right:24px;font-size:1.6rem}
@media(max-width:980px){.lk{display:none}#bg{display:block}}
@media(max-width:520px){nav{padding:9px 12px;gap:8px}.pill{padding:6px 9px}}
.hero{padding-top:70px;position:relative}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.hero-actions .btn{min-height:50px;justify-content:center;padding:13px 22px;clip-path:none;border-radius:12px;white-space:nowrap;box-shadow:0 8px 22px rgba(92,188,121,.2);transition:transform .2s,box-shadow .2s,background .2s}
.hero-actions .btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(92,188,121,.3)}
.hero-actions .btn.o{background:var(--card);border-color:var(--bd);box-shadow:none}
.hero-actions .btn.o:hover{background:rgba(92,188,121,.12);border-color:var(--ac);box-shadow:0 8px 22px rgba(92,188,121,.12)}
.hero-actions .btn:focus-visible{outline:2px solid var(--ac);outline-offset:3px}
@media(max-width:520px){.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}}
.blob{position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(34,197,94,.35),transparent 65%);right:-120px;top:-60px;z-index:-1;filter:blur(20px)}
.hg{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
@media(max-width:860px){.hg{grid-template-columns:1fr}}
.ln{display:block;overflow:hidden}.ln>span{display:block}
.st{perspective:1000px}
.mock{transform-style:preserve-3d;transition:transform .15s;aspect-ratio:16/10;border-radius:22px;padding:14px;background:linear-gradient(145deg,#1b2a21,#0a110d);border:1px solid var(--bd);box-shadow:0 40px 80px rgba(0,0,0,.4),var(--glow)}
.scr{height:100%;border-radius:12px;background:linear-gradient(120deg,#0e5a2b,#22C55E,#0e5a2b);background-size:200% 100%;animation:sw 6s linear infinite;display:grid;place-items:center;color:#031008;font-weight:800;font-size:clamp(1.2rem,3vw,2rem);text-align:center;transform:translateZ(40px)}
@keyframes sw{to{background-position:-200% 0}}
.g{display:grid;gap:16px}.g3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.g4{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.c{padding:24px;transition:transform .3s,border-color .3s}.c:hover{transform:translateY(-6px);border-color:var(--ac)}
.n{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(34,197,94,.15);color:var(--ac);font-weight:800;margin-bottom:14px}
.big{font-size:clamp(2rem,4vw,3rem);font-weight:800;color:var(--ac)}
.sl{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.sl>*{flex:0 0 280px;scroll-snap-align:start}
.mq{overflow:hidden;border-block:1px solid var(--bd);padding:18px 0}
.mt{display:flex;gap:48px;width:max-content;animation:mq 28s linear infinite;font-weight:800;color:var(--mut);font-size:1.2rem}
@keyframes mq{to{transform:translateX(-50%)}}
table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{padding:13px 14px;text-align:left;border-bottom:1px solid var(--bd);white-space:nowrap}th{color:var(--mut);font-weight:500}
.ov{overflow-x:auto}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.tabs button{padding:9px 16px;border:1px solid var(--bd);border-radius:99px;font-weight:700;font-size:.85rem}.tabs button.on{background:var(--ac);color:#04130a;border-color:var(--ac)}
.tile{aspect-ratio:4/3;border-radius:18px;display:flex;align-items:flex-end;padding:16px;font-weight:700;cursor:pointer;background:linear-gradient(135deg,var(--a),#0a1a10);color:#fff;transition:transform .3s}.tile:hover{transform:scale(1.03)}
.team-photo{aspect-ratio:1;cursor:default;padding:0;overflow:hidden}
.team-photo img{display:block;width:100%;height:100%;object-fit:cover}
.team-photo:hover{transform:none}
#md{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.7);display:none;place-items:center;padding:20px}#md.open{display:grid}
input,select,textarea{width:100%;padding:13px 14px;border-radius:12px;border:1px solid var(--bd);background:var(--card);color:var(--fg);font:inherit;margin-top:6px}
label{display:block;font-size:.85rem;font-weight:700;margin-top:14px}
.bar{height:8px;border-radius:9px;background:var(--bd);overflow:hidden;margin-top:8px}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--ac2),var(--ac))}
.res{font-size:2.6rem;font-weight:800;color:var(--ac)}
footer{border-top:1px solid var(--bd);padding:36px 0;color:var(--mut);font-size:.9rem}
.note{font-size:.8rem;color:var(--mut);margin-top:10px}
.client-logo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}
.client-logo-card{min-height:132px;padding:18px 22px;display:grid;place-items:center;overflow:hidden;transition:transform .25s,border-color .25s}
.client-logo-card:hover{transform:translateY(-4px);border-color:var(--ac)}
.client-logo-card svg{display:block;width:min(100%,240px);height:auto;max-height:88px;overflow:visible}
.client-logo-tbc{fill:#4c39d7;font:800 43px 'Plus Jakarta Sans',Arial,sans-serif;letter-spacing:-3px}
.client-logo-sub{fill:var(--mut);font:700 10px 'Plus Jakarta Sans',Arial,sans-serif;letter-spacing:5px}
.client-logo-brb-mark{fill:#26a8e0}
.client-logo-brb{fill:#1774b9;font:800 35px 'Plus Jakarta Sans',Arial,sans-serif;letter-spacing:-1px}
.client-logo-avo-mark{fill:#7b45d6}
.client-logo-avo{fill:#222;font:800 44px 'Plus Jakarta Sans',Arial,sans-serif;letter-spacing:-2px}
.client-logo-uzum-mark{fill:#7000ff}
.client-logo-uzum{fill:#7000ff;font:800 38px 'Plus Jakarta Sans',Arial,sans-serif;letter-spacing:-2px}
.client-logo-water-mark{fill:none;stroke:#1596c8;stroke-width:4;stroke-linejoin:round}
.client-logo-water{fill:#126e9b;font:800 20px 'Plus Jakarta Sans',Arial,sans-serif;letter-spacing:1.2px}
.client-logo-water-sub{fill:#32a9cf;font:800 13px 'Plus Jakarta Sans',Arial,sans-serif;letter-spacing:4px}
.client-logo-ultra-mark{fill:none;stroke:#8a8e90;stroke-width:3;stroke-linejoin:round}
.client-logo-ultra{fill:#4c5256;font:800 22px 'Plus Jakarta Sans',Arial,sans-serif;letter-spacing:1px}
.client-logo-beton{fill:#8a8e90;font:700 13px 'Plus Jakarta Sans',Arial,sans-serif;letter-spacing:4px}
@media(max-width:760px){.client-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-logo-card{min-height:112px;padding:14px}}
.service-list{list-style:none;padding:0;margin-top:28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.service-list li{padding:0;border:1px solid var(--bd);border-radius:14px;background:var(--card);overflow:hidden}
.service-card{width:100%;min-height:145px;padding:20px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;font-size:1.05rem;font-weight:700;transition:background .2s,transform .2s}
.service-card:hover{background:rgba(92,188,121,.1);transform:translateY(-2px)}
.service-card-number,.service-modal-kicker{color:var(--ac);font-size:.75rem;font-weight:800;letter-spacing:.12em}
.service-card-price{margin-top:auto;color:var(--mut);font-size:.82rem;font-weight:500}
#service-modal{position:fixed;inset:0;z-index:90;display:none;place-items:center;padding:24px;background:rgba(0,0,0,.78);backdrop-filter:blur(8px)}
#service-modal.open{display:grid}
.service-modal-content{position:relative;width:min(1080px,100%);max-height:calc(100vh - 48px);padding:20px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:26px;overflow:auto;background:var(--bg)}
.service-modal-close{position:absolute;top:15px;right:15px;z-index:2;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--bd);border-radius:50%;background:var(--bg)}
.service-modal-preview{width:100%;aspect-ratio:.83;max-height:72vh;min-height:0;overflow:hidden;border:1px solid var(--bd);border-radius:14px;background:#fff}
.service-modal-preview img{display:block;width:100%;height:100%;object-fit:contain}
.service-modal-info{align-self:center;padding:20px 14px 20px 0}
.service-modal-info h2{margin:10px 42px 12px 0}
.service-modal-info>p.mut{margin-bottom:20px}
.service-price-heading{margin:0 0 10px;font-size:1rem}
#service-modal-prices{margin-bottom:22px}
#service-modal-prices>div{padding:10px 0;display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--bd);font-size:.9rem}
#service-modal-prices dt{color:var(--mut)}
#service-modal-prices dd{text-align:right;font-weight:800;color:var(--ac)}
@media(max-width:760px){.service-modal-content{grid-template-columns:1fr;gap:16px;padding:14px}.service-modal-preview{width:min(100%,520px);justify-self:center;max-height:55vh}.service-modal-info{padding:4px 8px 8px}.service-modal-close{top:22px;right:22px}}
.locations-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}
.locations-eyebrow{margin-bottom:10px;color:var(--ac);font-size:.72rem;font-weight:800;letter-spacing:.16em}
.locations-intro{max-width:660px;margin-top:14px}
.locations-badge{display:flex;align-items:center;gap:13px;padding:14px 18px;border-radius:16px;flex-shrink:0}
.locations-badge-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:rgba(92,188,121,.14);color:var(--ac);font-size:1.35rem}
.locations-badge b,.locations-badge small{display:block}
.locations-badge b{font-size:.92rem}.locations-badge small{color:var(--mut);font-size:.76rem}
.region-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.8fr);gap:18px;align-items:stretch}
.region-map-card{overflow:hidden;padding:18px}
.region-map-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:1px 3px 14px}
.region-live{display:flex;align-items:center;gap:9px;font-size:.73rem;font-weight:800;letter-spacing:.11em}
.region-live i,.region-map-footer>span:first-child i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ac);box-shadow:0 0 12px rgba(92,188,121,.7)}
.map-schematic{color:var(--mut);font-size:.65rem;letter-spacing:.08em}
.region-map-canvas{position:relative;overflow:hidden;border:1px solid var(--bd);border-radius:16px;background:radial-gradient(ellipse at 48% 48%,rgba(48,112,71,.16),transparent 65%),var(--bg)}
#region-map{display:block;width:100%;height:auto;min-height:350px;color:var(--fg)}
.map-contours{stroke:var(--ac);stroke-opacity:.08;stroke-width:1.2}
.region-map-canvas>#region-map>image{pointer-events:none}
.map-region-label{text-anchor:middle;fill:#d8f6df;font-weight:800;letter-spacing:.22em}
.map-region-label text:first-child{font-size:24px}.map-region-label text:last-child{font-size:10px;opacity:.72}
.map-marker{cursor:pointer;outline:none}
.map-marker .marker-halo{fill:rgba(92,188,121,.16);stroke:rgba(123,214,151,.38);stroke-width:1;transition:fill .2s,stroke .2s}
.map-marker .marker-dot{fill:#9ee8b2;stroke:#16452c;stroke-width:2}
.map-marker text{fill:#ecfff0;font-size:11px;font-weight:700;paint-order:stroke;stroke:#123a2a;stroke-width:3px;stroke-linejoin:round;pointer-events:none}
.map-marker.label-left text{text-anchor:end}
.map-marker .city-dot{fill:#d9ff87}
.map-marker .city-label{fill:#e9ffad;font-weight:800}
.map-marker .city-label{text-anchor:middle}
.map-marker:hover .marker-halo,.map-marker:focus-visible .marker-halo,.map-marker.is-active .marker-halo{fill:rgba(92,188,121,.46);stroke:#d9ff87;stroke-width:2}
.map-marker.is-active .marker-dot{fill:#d9ff87}
.map-compass{fill:var(--ac);font-size:11px;font-weight:800;text-anchor:middle}
.map-compass path{fill:var(--ac)}
.map-scale{position:absolute;left:15px;bottom:13px;display:flex;align-items:center;gap:8px;padding:6px 9px;border:1px solid var(--bd);border-radius:8px;background:var(--bg);color:var(--mut);font-size:.62rem}
.map-scale>span:first-child{width:7px;height:7px;border-radius:50%;background:var(--ac)}
.region-map-footer{display:flex;flex-wrap:wrap;gap:10px 18px;padding:14px 2px 0;color:var(--mut);font-size:.68rem}
.region-map-footer>span{display:flex;align-items:center;gap:7px}
.region-map-footer .city-legend{width:9px;height:9px;border-radius:50%;background:#d9ff87}
.district-panel{display:flex;flex-direction:column;padding:20px}
.district-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.district-panel-heading .locations-eyebrow{margin-bottom:4px;font-size:.63rem}
.district-panel-heading h2{margin:0;font-size:1.25rem}
.district-index{color:var(--ac);font-size:1.75rem;font-weight:800;letter-spacing:-.06em}
.district-description{min-height:60px;margin:12px 0 14px;font-size:.78rem}
.district-list{display:grid;grid-template-columns:1fr 1fr;gap:5px}
.district-list button{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 7px;border:1px solid transparent;border-radius:9px;text-align:left;color:var(--mut);font-size:.72rem;transition:background .2s,color .2s,border-color .2s}
.district-list button>span:first-child{color:var(--ac);font-size:.58rem;font-weight:800}
.district-list button>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.district-list button>b{margin-left:auto;color:var(--ac);font-size:.78rem;opacity:0}
.district-list button:hover,.district-list button:focus-visible,.district-list button.is-active{border-color:var(--bd);background:rgba(92,188,121,.1);color:var(--fg);outline:none}
.district-list button.is-active>b{opacity:1}
.district-contact{justify-content:center;gap:12px;margin-top:auto;padding:11px 15px;font-size:.78rem}
.locations-footnote{max-width:800px;margin:18px 2px 0;color:var(--mut);font-size:.72rem}
@media(max-width:900px){.region-layout{grid-template-columns:1fr}.district-panel{min-height:0}.district-description{min-height:0}.district-list{grid-template-columns:repeat(3,1fr);margin-bottom:18px}.district-contact{margin-top:0}}
@media(max-width:600px){.locations-heading{align-items:flex-start;flex-direction:column;gap:18px}.locations-badge{padding:10px 13px}.region-map-card{padding:12px}.region-map-top{padding-bottom:10px}.region-map-top .map-schematic{font-size:.56rem}#region-map{min-height:0}.map-marker text{font-size:22px;stroke-width:2px}.region-map-footer{font-size:.62rem}.region-map-footer>span:last-child{flex-basis:100%}.district-panel{padding:16px}.district-list{grid-template-columns:repeat(2,1fr)}}
#pg [hidden],#tg-fallback[hidden]{display:none}
.testimonial:not(.active){display:none}
#pre{opacity:1;transition:opacity .4s ease}
#pre.done{opacity:0;pointer-events:none}
#pre.leaving{opacity:1;clip-path:none!important;pointer-events:auto}
body main{animation:page-enter .45s ease both}
body.page-leaving main{opacity:0;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease}
@keyframes page-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ac);outline-offset:3px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Direct contact links */
.contact-details{display:grid;gap:14px;align-content:start}
.contact-card,.office-location{position:relative;display:flex;align-items:center;gap:18px;padding:22px;overflow:hidden;transition:transform .25s,border-color .25s,background .25s}
.contact-card::after,.office-location::after{content:"";position:absolute;inset:auto -20% -70% 35%;height:120%;background:radial-gradient(ellipse,rgba(92,188,121,.12),transparent 65%);pointer-events:none}
.contact-card:hover,.office-location:hover{transform:translateY(-3px);border-color:rgba(92,188,121,.5);background-color:rgba(92,188,121,.045)}
.contact-icon{position:relative;z-index:1;flex:none;width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:rgba(92,188,121,.13);color:var(--ac2)}
.contact-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.contact-icon .icon-dot{fill:currentColor;stroke:none}
.combined-clients{border-top:1px solid var(--bd);background:linear-gradient(180deg,rgba(92,188,121,.035),transparent 260px)}
.combined-clients h2{margin-bottom:22px}
.contact-card-copy{position:relative;z-index:1;display:grid;gap:2px;min-width:0}
.contact-card-copy small{color:var(--ac2);font-size:.66rem;font-weight:800;letter-spacing:.12em}
.contact-card-copy strong{font-size:1.1rem;letter-spacing:-.02em}
.contact-link-label{color:var(--mut);font-size:.78rem}
.office-location{width:min(100%,540px);margin:26px 0 0}
.hero-quick-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.hero-quick-links a{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid var(--bd);border-radius:999px;background:var(--card);color:var(--mut);font-size:.8rem;font-weight:700;transition:color .2s,border-color .2s,transform .2s}
.hero-quick-links a:hover{color:var(--fg);border-color:var(--ac);transform:translateY(-2px)}
@media(max-width:600px){.contact-card,.office-location{padding:18px;gap:14px}.contact-icon{width:44px;height:44px}.contact-card-copy strong{font-size:1rem}.hero-quick-links{gap:8px}.hero-quick-links a{font-size:.75rem}}

.lg img{height:30px;width:auto;display:block}.lgl{display:none!important}
:root[data-theme=light] .lgd{display:none!important}:root[data-theme=light] .lgl{display:block!important}
@media(prefers-color-scheme:light){:root:not([data-theme]) .lgd{display:none!important}:root:not([data-theme]) .lgl{display:block!important}}
.lg:hover .lgd,.lg:hover .lgl{filter:drop-shadow(0 0 10px rgba(92,188,121,.6))}
#pre{position:fixed;inset:0;z-index:100;background:var(--bg);display:grid;place-items:center}
#pm{width:70px}#pm svg{width:100%;overflow:visible;fill:var(--ac)}
#pb{position:fixed;top:env(safe-area-inset-top,0px);left:0;height:3px;width:100%;transform:scaleX(0);transform-origin:0 50%;background:var(--ac);z-index:90}
.wm{position:fixed;right:-60px;top:18vh;width:520px;opacity:.07;z-index:-1;pointer-events:none}.wm svg{width:100%;fill:var(--ac)}
.c,.tile,.mock{clip-path:polygon(0 0,calc(100% - 30px) 0,100% 30px,100% 100%,0 100%)}
.c{border-radius:0 0 20px 20px}
h2::after{content:"";display:block;width:64px;height:6px;margin-top:10px;background:var(--ac);clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%)}
.btn{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);border-radius:0 0 99px 99px}
.btn.action-btn{min-height:58px;padding:16px 30px;justify-content:center;clip-path:none;border:0;border-radius:14px;background:linear-gradient(120deg,var(--ac),var(--ac2));color:#04130a;font-size:1rem;font-weight:800;letter-spacing:.01em;box-shadow:0 10px 28px rgba(92,188,121,.32);transition:transform .2s,box-shadow .2s,filter .2s}
.btn.action-btn:hover{transform:translateY(-3px);filter:brightness(1.08);box-shadow:0 15px 34px rgba(92,188,121,.42)}
.btn.action-btn:focus-visible{outline:2px solid var(--ac2);outline-offset:4px}

/* Premium homepage */
body[data-page=home] nav{background:rgba(7,11,9,.78);border-color:rgba(255,255,255,.1);box-shadow:0 12px 40px rgba(0,0,0,.18)}
:root[data-theme=light] body[data-page=home] nav{background:rgba(255,255,255,.88);border-color:rgba(24,56,35,.12);box-shadow:0 12px 38px rgba(34,75,47,.1),inset 0 1px rgba(255,255,255,.95);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}
:root[data-theme=light] body[data-page=home] nav .lk a,:root[data-theme=light] body[data-page=home] nav .lk>.dd>button{color:#53645a}
:root[data-theme=light] body[data-page=home] nav .lk a:hover,:root[data-theme=light] body[data-page=home] nav .lk a.on,:root[data-theme=light] body[data-page=home] nav .dd:hover>button,:root[data-theme=light] body[data-page=home] nav .dd.open>button{color:#17271c;background:rgba(46,111,66,.09)}
:root[data-theme=light] body[data-page=home] nav .pill,:root[data-theme=light] body[data-page=home] nav #bg{color:#24382a;border-color:rgba(24,56,35,.15)}
:root[data-theme=light] body[data-page=home] nav .pill:hover,:root[data-theme=light] body[data-page=home] nav #bg:hover{background:rgba(46,111,66,.08);border-color:rgba(46,111,66,.27)}
:root[data-theme=light] body[data-page=home] nav .mega{background:rgba(255,255,255,.97);border-color:rgba(24,56,35,.1);box-shadow:0 18px 48px rgba(28,55,36,.14)}
:root[data-theme=light] body[data-page=home] nav .mega a:hover{background:rgba(46,111,66,.08)}
:root[data-theme=light] body[data-page=home] nav .lg:hover img{filter:drop-shadow(0 3px 8px rgba(50,119,70,.22))}
body[data-page=home] .hero{isolation:isolate;overflow:hidden;padding:clamp(72px,9vw,126px) 0 96px}
body[data-page=home] .hero::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 79% 44%,rgba(37,111,66,.22),transparent 38%),linear-gradient(180deg,rgba(16,28,20,.16),transparent 75%)}
body[data-page=home] .hero .blob{width:720px;height:720px;right:-190px;top:-50px;background:radial-gradient(circle,rgba(92,188,121,.2),rgba(22,86,47,.09) 38%,transparent 68%);filter:blur(16px)}
body[data-page=home] .hg{grid-template-columns:.94fr 1.06fr;gap:clamp(24px,4vw,58px)}
.hero-copy{position:relative;z-index:2}
.hero-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:25px;color:var(--ac2);font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.eyebrow-dot,.live-dot::first-letter{color:var(--ac)}
.eyebrow-dot{width:8px;height:8px;border-radius:50%;background:var(--ac);box-shadow:0 0 16px rgba(92,188,121,.9);animation:beacon 2s ease-in-out infinite}
@keyframes beacon{50%{box-shadow:0 0 5px rgba(92,188,121,.35);transform:scale(.82)}}
body[data-page=home] .hero h1{font-size:clamp(3.2rem,7.3vw,6.6rem);line-height:.98;letter-spacing:-.075em}
body[data-page=home] .hero h1 .ac{color:#8ce4a8;text-shadow:0 0 42px rgba(92,188,121,.17)}
.hero-description{max-width:490px;margin:27px 0 32px;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.8}
body[data-page=home] .hero-actions{gap:14px}
body[data-page=home] .hero-actions .action-btn{min-width:190px;justify-content:space-between}
.button-arrow{font-size:1.2rem;line-height:1;transition:transform .2s}
.action-btn:hover .button-arrow{transform:translate(3px,-3px)}
body[data-page=home] .hero-actions .btn.o{min-height:58px;padding:15px 25px;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.035);backdrop-filter:blur(10px)}
.hero-proof{display:flex;align-items:center;gap:12px;margin-top:35px;color:var(--mut);font-size:.75rem;letter-spacing:.025em}
.proof-line{width:35px;height:1px;background:var(--ac)}
.hero-visual{position:relative;min-width:0;perspective:1300px;padding:34px 22px 40px}
.visual-glow{position:absolute;inset:12% 2% 5%;border-radius:50%;background:rgba(69,185,111,.19);filter:blur(70px);pointer-events:none}
.visual-orbit{position:absolute;border:1px solid rgba(140,228,168,.12);border-radius:50%;pointer-events:none;transform:rotate(-24deg)}
.orbit-one{inset:4% -4% 8% 2%}
.orbit-two{inset:12% -10% 0 9%;transform:rotate(21deg)}
body[data-page=home] .mock{position:relative;z-index:1;overflow:visible;aspect-ratio:auto;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;transform-style:preserve-3d;transition:transform .18s ease-out;clip-path:none}
.billboard-scene{position:relative;padding:14px 14px 13px;border:1px solid rgba(255,255,255,.17);border-radius:22px;background:linear-gradient(145deg,rgba(32,47,37,.94),rgba(8,15,10,.98) 72%);box-shadow:0 45px 90px rgba(0,0,0,.48),0 0 60px rgba(80,190,117,.12),inset 0 1px rgba(255,255,255,.13);transform:rotateY(-9deg) rotateX(3deg) translateZ(24px) scale(1.12);transform-style:preserve-3d}
.billboard-scene::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(125deg,rgba(255,255,255,.13),transparent 24%,transparent 72%,rgba(92,188,121,.08));pointer-events:none}
.billboard-topline,.billboard-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#91a398;font-size:.57rem;font-weight:800;letter-spacing:.13em}
.billboard-topline{padding:0 2px 12px}
.live-dot{color:#88e0a3;white-space:nowrap}
.billboard-art{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:16/9;padding:clamp(20px,3vw,34px);display:flex;align-items:center;border-radius:12px;background:radial-gradient(ellipse at 75% 53%,rgba(43,119,67,.37),transparent 42%),linear-gradient(118deg,#08140c 0%,#102719 56%,#0b1710 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 0 28px rgba(92,188,121,.12)}
.billboard-art::before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.018) 4px),linear-gradient(115deg,rgba(255,255,255,.06),transparent 36%,rgba(92,188,121,.08));pointer-events:none}
.display-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start}
.display-kicker{margin-bottom:clamp(10px,1.3vw,16px);color:#9bc9a6;font-size:clamp(.42rem,.7vw,.6rem);font-weight:800;letter-spacing:.18em}
.display-copy strong{color:#f4fff5;font-size:clamp(2rem,4.8vw,4.7rem);font-weight:800;line-height:.82;letter-spacing:-.085em;text-shadow:0 6px 25px rgba(0,0,0,.28)}
.display-accent{color:#8ce4a8;text-shadow:0 0 30px rgba(92,188,121,.3)}
.display-services{margin-top:clamp(13px,1.8vw,21px);color:rgba(222,243,227,.72);font-size:clamp(.42rem,.67vw,.56rem);font-weight:800;letter-spacing:.16em}
.display-services i{padding:0 4px;color:#8ce4a8;font-style:normal}
.campaign-scene{position:absolute;inset:0 0 0 49%;overflow:hidden;perspective:700px}
.campaign-scene::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0d2014 0%,rgba(13,32,20,.65) 17%,transparent 60%),repeating-linear-gradient(90deg,transparent 0 37px,rgba(192,255,205,.035) 38px 39px);mask-image:linear-gradient(90deg,transparent,#000 22%)}
.campaign-light{position:absolute;top:8%;right:5%;width:72%;height:74%;border-radius:50%;background:radial-gradient(ellipse,rgba(106,222,136,.24),rgba(75,172,99,.09) 40%,transparent 72%);filter:blur(19px);animation:campaign-pulse 5s ease-in-out infinite}
.campaign-board{position:absolute;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:10px 12px;border:1px solid rgba(213,255,221,.46);background:linear-gradient(145deg,rgba(23,65,37,.98),rgba(6,20,11,.96));box-shadow:0 12px 30px rgba(0,0,0,.4),0 0 20px rgba(92,188,121,.2),inset 0 0 20px rgba(140,228,168,.12);transform-style:preserve-3d}
.campaign-board-back{top:12%;right:6%;width:43%;height:40%;opacity:.58;transform:rotateY(-18deg) rotateZ(5deg) translateZ(-30px);animation:board-float-back 7s ease-in-out infinite}
.campaign-board-front{top:27%;right:9%;width:75%;height:49%;z-index:2;transform:rotateY(-13deg) rotateZ(-3deg) translateZ(30px);animation:board-float-front 6s ease-in-out infinite}
.campaign-board span,.campaign-board small{color:rgba(219,255,226,.69);font-size:clamp(.3rem,.5vw,.44rem);font-weight:800;letter-spacing:.15em}
.campaign-board span b{color:#8ce4a8}
.campaign-board strong{margin:8px 0;color:#f3fff5;font-size:clamp(.76rem,1.7vw,1.52rem);font-weight:900;line-height:.92;letter-spacing:-.055em;text-shadow:0 0 14px rgba(140,228,168,.2)}
.campaign-board strong em{color:#9df2b1;font-style:normal}
.campaign-board i{width:30%;height:2px;margin:2px 0 7px;background:#8ce4a8;box-shadow:0 0 10px rgba(140,228,168,.7)}
.campaign-board-back strong{font-size:clamp(.6rem,1.2vw,1.05rem);color:#c2ffd0}
.campaign-board-back i{margin-top:5px}
.campaign-ground{position:absolute;right:-5%;bottom:-27%;width:110%;height:49%;border-top:1px solid rgba(167,255,184,.25);border-radius:50%;background:repeating-linear-gradient(168deg,transparent 0 14px,rgba(167,255,184,.055) 15px 16px);transform:rotate(-8deg);mask-image:linear-gradient(90deg,transparent,#000 35%,transparent)}
@keyframes campaign-pulse{50%{opacity:.6;transform:scale(.88)}}
@keyframes board-float-back{50%{transform:rotateY(-16deg) rotateZ(7deg) translate3d(-3px,-5px,-30px)}}
@keyframes board-float-front{50%{transform:rotateY(-10deg) rotateZ(-1deg) translate3d(2px,-4px,30px)}}
.display-index{position:absolute;right:13px;bottom:12px;display:flex;align-items:center;gap:7px;color:rgba(220,242,225,.55);font-size:.45rem;font-weight:800;letter-spacing:.14em}
.display-index span:first-child{color:#a1e5b0}
.display-index i{width:24px;height:1px;background:rgba(152,231,171,.45)}
@keyframes display-rotate{to{transform:rotate(360deg)}}
.billboard-base{height:45px;display:flex;justify-content:space-around;overflow:hidden}
.billboard-base span{width:8px;height:64px;background:linear-gradient(90deg,#66786c,#1c2920 55%,#89998c);transform:perspective(60px) rotateX(-4deg);box-shadow:0 0 13px rgba(0,0,0,.4)}
.billboard-foot{padding:0 4px;color:#73877a;font-size:.52rem;letter-spacing:.1em}
.visual-chip{position:absolute;z-index:3;display:flex;align-items:center;gap:11px;padding:12px 15px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(14,24,17,.82);box-shadow:0 18px 42px rgba(0,0,0,.3);backdrop-filter:blur(16px);animation:chip-float 5s ease-in-out infinite}
.visual-chip b,.visual-chip small{display:block}
.visual-chip b{color:#effff2;font-size:.68rem;letter-spacing:.06em}
.visual-chip small{margin-top:3px;color:#91a398;font-size:.55rem;letter-spacing:.08em}
.chip-number{display:flex;align-items:baseline;color:#9be9ac;font-size:1.55rem;font-weight:900;letter-spacing:-.08em;text-shadow:0 0 18px rgba(92,188,121,.3)}
.chip-number span{font-size:.77rem}
.chip-top{top:0;right:0}
.chip-bottom{bottom:1%;left:-2%;animation-delay:-2.2s}
.chip-bottom b{font-size:.59rem}
@keyframes chip-float{50%{transform:translateY(-8px)}}
body[data-page=home] main>section:not(.hero){position:relative}
body[data-page=home] main>section:not(.hero) .w>h2{margin-bottom:22px}
body[data-page=home] .sl>a{position:relative;overflow:hidden;min-height:172px;padding:22px;border:1px solid var(--bd);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));transition:transform .3s,border-color .3s,background .3s;clip-path:none}
body[data-page=home] .sl>a::after{content:"↗";position:absolute;right:20px;top:20px;color:var(--ac);opacity:.55;transition:transform .25s,opacity .25s}
body[data-page=home] .sl>a:hover{transform:translateY(-7px);border-color:rgba(140,228,168,.42);background:linear-gradient(145deg,rgba(92,188,121,.11),rgba(255,255,255,.025))}
body[data-page=home] .sl>a:hover::after{transform:translate(3px,-3px);opacity:1}
body[data-page=home] .sl .n{width:38px;height:38px;border:1px solid rgba(140,228,168,.15);background:rgba(92,188,121,.08)}
body[data-page=home] .sl h3{margin:0 0 12px;font-size:1.05rem}
body[data-page=home] .sl p{font-size:.82rem}
body[data-page=home] .g4 .c{border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.015));clip-path:none}
body[data-page=home] .g4 .big{font-size:clamp(2.3rem,4vw,3.3rem);letter-spacing:-.06em}
body[data-page=home] .mq{border-color:var(--bd);background:linear-gradient(90deg,transparent,rgba(92,188,121,.035),transparent)}
body[data-page=home] .mt{color:rgba(180,201,187,.52);font-size:1rem;letter-spacing:.06em}
body[data-page=home] main>section:last-of-type .w.gl{position:relative;overflow:hidden;border-color:rgba(140,228,168,.2);border-radius:24px;background:radial-gradient(ellipse at 50% 0%,rgba(92,188,121,.16),transparent 60%),linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.02));clip-path:none;box-shadow:0 30px 80px rgba(0,0,0,.16)}
body[data-page=home] main>section:last-of-type .w.gl::before{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.045);border-radius:18px;pointer-events:none}
#pre{background:radial-gradient(circle at 50% 45%,rgba(36,83,50,.34),transparent 36%),#070b09}
#pm{position:relative;width:min(230px,64vw);display:flex;flex-direction:column;align-items:center;gap:15px;perspective:800px}
.loader-mark{width:56px;height:76px;display:grid;place-items:center;transform-style:preserve-3d;animation:loader-3d 2.8s ease-in-out infinite;filter:drop-shadow(0 12px 7px rgba(92,188,121,.32))}
.loader-mark svg{height:100%;width:auto;overflow:visible;fill:#78d894}
.loader-wordmark{display:block;width:100%;height:auto;filter:drop-shadow(0 3px 0 rgba(92,188,121,.35)) drop-shadow(0 8px 13px rgba(0,0,0,.45))}
.loader-caption{color:#8da196;font-size:.52rem;font-weight:700;letter-spacing:.27em}
@keyframes loader-3d{0%,100%{transform:rotateY(-18deg) rotateX(5deg) translateY(0)}50%{transform:rotateY(18deg) rotateX(-3deg) translateY(-7px)}}
@media(max-width:860px){
 body[data-page=home] .hero{padding-top:76px}
 body[data-page=home] .hg{grid-template-columns:1fr;gap:28px}
 .hero-visual{width:min(100%,650px);margin:0 auto}
 .billboard-scene{transform:rotateY(-9deg) rotateX(3deg) translateZ(24px)}
 body[data-page=home] .hero h1{font-size:clamp(3.1rem,11vw,5.5rem)}
 .billboard-art{min-height:0}
 .display-copy strong{font-size:clamp(2.2rem,9vw,3.8rem)}
 .campaign-scene{left:49%}
 .campaign-board{padding:8px 9px}
 .campaign-board strong{font-size:clamp(.85rem,2.4vw,1.35rem)}
 .campaign-board-back strong{font-size:clamp(.65rem,1.8vw,1rem)}
}
@media(max-width:520px){
 body[data-page=home] .hero{padding:62px 0 62px}
 body[data-page=home] .hero h1{font-size:clamp(2.85rem,13vw,4.2rem)}
 .hero-eyebrow{margin-bottom:19px;font-size:.67rem}
 .hero-description{margin:21px 0 25px;font-size:.95rem}
 .hero-visual{padding:35px 7px 44px}
 .billboard-scene{padding:10px 10px 11px;border-radius:16px}
 .billboard-art{min-height:0;padding:17px}
 .display-copy strong{font-size:clamp(1.85rem,10vw,2.75rem)}
 .display-kicker{max-width:62%;font-size:.39rem;letter-spacing:.13em}
 .display-services{font-size:.4rem;letter-spacing:.11em}
 .campaign-scene{left:47%}
 .campaign-board-front{top:29%;right:5%;width:84%;height:46%}
 .campaign-board-back{right:2%;width:47%;height:38%}
 .campaign-board{padding:6px 7px}
 .campaign-board span,.campaign-board small{font-size:.32rem}
 .campaign-board strong{font-size:clamp(.65rem,3.8vw,1rem)}
 .campaign-board-back strong{font-size:clamp(.52rem,3vw,.78rem)}
 .display-index{right:8px;bottom:8px;font-size:.38rem}
 .billboard-topline,.billboard-foot{font-size:.46rem}
 .visual-chip{padding:9px 11px}
 .chip-bottom{left:-1%}
 .visual-chip small{font-size:.48rem}
 .hero-proof{font-size:.67rem}
}
@media(prefers-reduced-motion:reduce){
 .eyebrow-dot,.visual-chip,.loader-mark,.campaign-light,.campaign-board{animation:none}
 #cursor-bg{display:none}
}

/* Screenshot-matched homepage hero */
body[data-page=home] nav{position:sticky;width:min(920px,calc(100% - 32px));margin-top:14px;padding:8px 14px;gap:14px;border-radius:999px;background:rgba(7,11,9,.78);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}
body[data-page=home] nav .lg img{height:25px}
body[data-page=home] nav .lk{padding:4px;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.055);border-radius:999px;gap:2px}
body[data-page=home] nav .lk a,body[data-page=home] nav .lk>.dd>button{padding:8px 10px;border-radius:999px;color:#aab5ad;font-size:.61rem;font-weight:800;text-transform:uppercase}
body[data-page=home] nav .lk a.on{background:#00e879;color:#04130a}
body[data-page=home] nav .lk a:hover,body[data-page=home] nav .dd:hover>button,body[data-page=home] nav .dd.open>button{color:#f2fff5;background:rgba(255,255,255,.07)}
body[data-page=home] nav .tl{gap:8px}
body[data-page=home] nav #lang{display:flex;gap:2px;padding:3px;color:transparent;background:rgba(255,255,255,.05);font-size:0}
body[data-page=home] nav #lang::before,body[data-page=home] nav #lang::after{display:inline-block;padding:3px 5px;border-radius:999px;color:#aab5ad;font-size:.58rem;line-height:1.2}
body[data-page=home] nav #lang::before{content:"RU"}
body[data-page=home] nav #lang::after{content:"UZ"}
body[data-page=home] nav #lang[data-language=uz]::after,body[data-page=home] nav #lang[data-language=ru]::before{background:#00e879;color:#04130a}
body[data-page=home] nav .home-phone{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(0,232,121,.4);border-radius:50%;color:#00e879;font-size:.9rem}
body[data-page=home] nav .home-phone svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body[data-page=home] .wm,body[data-page=home] #cursor-bg{display:none}
body[data-page=home] .hero{padding:42px 0 42px}
body[data-page=home] .hero .w{max-width:864px}
body[data-page=home] .hero::before{background:radial-gradient(ellipse at 68% 28%,rgba(0,203,102,.17),transparent 40%),radial-gradient(ellipse at 15% 92%,rgba(0,108,122,.1),transparent 35%)}
body[data-page=home] .hero .blob{width:560px;height:560px;right:13%;top:-55px;background:radial-gradient(circle,rgba(0,220,110,.16),rgba(22,86,47,.06) 42%,transparent 70%)}
body[data-page=home] .hg{grid-template-columns:1.18fr .82fr;gap:28px;align-items:center}
body[data-page=home] .hero-eyebrow{width:max-content;max-width:100%;margin-bottom:23px;padding:6px 12px;border:1px solid rgba(0,232,121,.2);border-radius:999px;background:rgba(0,232,121,.035);font-size:.57rem;letter-spacing:.11em}
body[data-page=home] .eyebrow-dot{width:8px;height:8px}
body[data-page=home] .hero h1{font-size:clamp(2.7rem,4vw,3.55rem);line-height:.98;letter-spacing:-.07em}
body[data-page=home] .hero h1 .ac{color:#00e879;text-shadow:0 0 28px rgba(0,232,121,.3)}
body[data-page=home] .hero-description{max-width:440px;margin:22px 0 27px;padding-left:12px;border-left:1px solid #00e879;font-size:.83rem;line-height:1.55}
body[data-page=home] .hero-actions{gap:10px}
body[data-page=home] .hero-actions .btn{min-height:44px;padding:11px 18px;font-size:.78rem}
body[data-page=home] .hero-actions .action-btn{background:#00e879}
body[data-page=home] .hero-actions .action-btn{min-width:126px}
body[data-page=home] .hero-actions .btn.o{min-height:44px;padding:10px 16px}
body[data-page=home] .play-icon{color:#00e879;font-size:.65rem}
body[data-page=home] .hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px;padding-top:15px;border-top:1px solid rgba(255,255,255,.08)}
body[data-page=home] .hero-stats div{display:flex;flex-direction:column;gap:2px}
body[data-page=home] .hero-stats strong{font-size:1.65rem;line-height:1.1;letter-spacing:-.06em}
body[data-page=home] .hero-stats div:nth-child(2) strong{color:#00e879}
body[data-page=home] .hero-stats span{color:#8da196;font-size:.52rem;font-weight:700;letter-spacing:.06em}
body[data-page=home] .hero-visual{padding:22px 6px 30px}
body[data-page=home] .visual-glow{inset:13% 1% 8%;background:rgba(0,218,108,.14);filter:blur(58px)}
body[data-page=home] .visual-orbit{border-color:rgba(0,232,121,.13)}
body[data-page=home] .billboard-scene{padding:12px;border-color:rgba(0,232,121,.25);border-radius:17px;background:linear-gradient(145deg,rgba(13,28,19,.97),rgba(5,11,8,.99) 72%);box-shadow:0 28px 65px rgba(0,0,0,.42),0 0 40px rgba(0,200,94,.08);transform:rotateY(-7deg) rotateX(2deg) translateZ(12px) scale(1.02)}
body[data-page=home] .billboard-topline{padding-bottom:10px;font-size:.48rem}
body[data-page=home] .billboard-art{aspect-ratio:1.25;padding:22px;background:radial-gradient(ellipse at 70% 42%,rgba(0,153,75,.2),transparent 44%),#050a07;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
body[data-page=home] .billboard-art::before{background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.014) 4px),linear-gradient(115deg,rgba(255,255,255,.035),transparent 36%,rgba(0,232,121,.055))}
body[data-page=home] .display-copy{max-width:100%}
body[data-page=home] .display-kicker{margin-bottom:12px;color:#00e879;font-size:.48rem;letter-spacing:.12em}
body[data-page=home] .display-copy strong{font-size:clamp(1.55rem,2.4vw,2.15rem);line-height:.96;letter-spacing:-.065em}
body[data-page=home] .display-accent{color:#00e879}
body[data-page=home] .display-services{max-width:76%;margin-top:10px;font-size:.4rem;line-height:1.5;letter-spacing:.04em}
body[data-page=home] .campaign-scene{left:60%;opacity:.42}
body[data-page=home] .campaign-board{display:none}
body[data-page=home] .campaign-ground{bottom:-42%;opacity:.65}
body[data-page=home] .display-index{bottom:8px;font-size:.38rem}
body[data-page=home] .billboard-base{height:28px}
body[data-page=home] .billboard-foot{font-size:.42rem}
body[data-page=home] .visual-chip{padding:9px 11px;border-color:rgba(0,232,121,.28);border-radius:11px;background:rgba(7,17,11,.94)}
body[data-page=home] .chip-top{top:0;right:-5px}
body[data-page=home] .chip-number{color:#00e879;font-size:1.2rem}
body[data-page=home] .visual-chip b{font-size:.52rem}
body[data-page=home] .visual-chip small{font-size:.46rem}
body[data-page=home] .chip-bottom{right:-10px;bottom:0;left:auto;gap:15px;animation-delay:-2.2s}
body[data-page=home] .chip-bottom .chip-status{padding:5px 7px;border-radius:5px;background:rgba(0,232,121,.16);color:#00e879;font-size:.48rem;font-weight:800}
body[data-page=home] .hero{min-height:calc(100vh - 78px);min-height:calc(100svh - 78px);display:flex;align-items:center;padding:clamp(20px,4vh,42px) 0}
body[data-page=home] .hero>.w{width:100%}
body[data-page=home] nav .theme-toggle{display:grid;place-items:center;width:30px;height:30px;padding:0;border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.05);color:#f5d875;font-size:.95rem;line-height:1}
body[data-page=home] nav .theme-toggle:hover{border-color:rgba(0,232,121,.42);background:rgba(0,232,121,.1)}
:root[data-theme=light] body[data-page=home] nav{background:rgba(255,255,255,.9);border-color:rgba(24,56,35,.12);box-shadow:0 12px 38px rgba(34,75,47,.1),inset 0 1px rgba(255,255,255,.95)}
:root[data-theme=light] body[data-page=home] nav .lk{background:rgba(26,63,38,.045);border-color:rgba(24,56,35,.08)}
:root[data-theme=light] body[data-page=home] nav .lk a,:root[data-theme=light] body[data-page=home] nav .lk>.dd>button{color:#53645a}
:root[data-theme=light] body[data-page=home] nav .lk a.on{background:#00c96b;color:#fff}
:root[data-theme=light] body[data-page=home] nav .lk a:hover,:root[data-theme=light] body[data-page=home] nav .dd:hover>button,:root[data-theme=light] body[data-page=home] nav .dd.open>button{color:#17271c;background:rgba(46,111,66,.09)}
:root[data-theme=light] body[data-page=home] nav #lang{background:rgba(24,56,35,.06)}
:root[data-theme=light] body[data-page=home] nav #lang::before,:root[data-theme=light] body[data-page=home] nav #lang::after{color:#53645a}
:root[data-theme=light] body[data-page=home] nav #lang[data-language=uz]::after,:root[data-theme=light] body[data-page=home] nav #lang[data-language=ru]::before{background:#00c96b;color:#fff}
:root[data-theme=light] body[data-page=home] nav .theme-toggle{border-color:rgba(24,56,35,.14);background:rgba(24,56,35,.05);color:#53645a}
:root[data-theme=light] body[data-page=home] nav .home-phone{border-color:rgba(0,174,88,.35);color:#009b4e}
:root[data-theme=light] body[data-page=home] .hero::before{background:radial-gradient(ellipse at 68% 28%,rgba(0,203,102,.1),transparent 42%),radial-gradient(ellipse at 15% 92%,rgba(0,108,122,.055),transparent 36%)}
:root[data-theme=light] body[data-page=home] .hero .blob{background:radial-gradient(circle,rgba(0,190,92,.12),rgba(22,86,47,.035) 42%,transparent 70%)}
:root[data-theme=light] body[data-page=home] .hero h1 .ac{color:#009b50;text-shadow:0 0 24px rgba(0,170,80,.12)}
:root[data-theme=light] body[data-page=home] .hero-description{border-color:#00a957}
:root[data-theme=light] body[data-page=home] .hero-stats{border-color:rgba(24,56,35,.12)}
:root[data-theme=light] body[data-page=home] .hero-stats span{color:#66776d}
:root[data-theme=light] body[data-page=home] .hero-stats div:nth-child(2) strong{color:#009b50}
:root[data-theme=light] body[data-page=home] .hero-actions .action-btn{background:#00c96b;color:#062515}
:root[data-theme=light] body[data-page=home] .hero-actions .btn.o{border-color:rgba(24,56,35,.16);background:rgba(255,255,255,.72);color:#183224}
:root[data-theme=light] body[data-page=home] .play-icon{color:#009b50}
@media(min-width:861px) and (max-width:980px){
 body[data-page=home] nav .lk{display:flex}
 body[data-page=home] nav .lk a,body[data-page=home] nav .lk>.dd>button{padding-inline:6px;font-size:.53rem}
}
@media(max-width:860px){
 body[data-page=home] .hero{min-height:calc(100vh - 72px);min-height:calc(100svh - 72px);padding:30px 0}
 body[data-page=home] .hg{grid-template-columns:1fr;gap:16px}
 body[data-page=home] .hero-copy{max-width:600px}
 body[data-page=home] .hero-visual{width:min(100%,520px);margin:0 auto}
 body[data-page=home] .hero h1{font-size:clamp(2.9rem,8vw,4.2rem)}
 body[data-page=home] .billboard-scene{transform:rotateY(-5deg) rotateX(2deg) translateZ(12px)}
}
@media(max-width:520px){
 body[data-page=home] nav{width:calc(100% - 24px);margin-top:8px;padding:8px 11px}
 body[data-page=home] nav .lg img{height:21px}
 body[data-page=home] nav #lang{padding:3px}
 body[data-page=home] .hero{min-height:calc(100vh - 64px);min-height:calc(100svh - 64px);padding:16px 0}
 body[data-page=home] .hg{gap:8px}
 body[data-page=home] .hero-eyebrow{margin-bottom:14px;font-size:.48rem;letter-spacing:.07em}
 body[data-page=home] .hero h1{font-size:clamp(2.3rem,10.2vw,3.2rem)}
 body[data-page=home] .hero-description{margin:16px 0 18px;font-size:.79rem}
 body[data-page=home] .hero-stats{gap:10px;margin-top:16px;padding-top:12px}
 body[data-page=home] .hero-stats strong{font-size:1.35rem}
 body[data-page=home] .hero-stats span{font-size:.43rem}
 body[data-page=home] .hero-visual{padding:18px 5px 24px}
 body[data-page=home] .billboard-scene{padding:9px;border-radius:14px}
 body[data-page=home] .billboard-art{aspect-ratio:1.55;padding:18px}
 body[data-page=home] .display-copy strong{font-size:clamp(1.5rem,7vw,2rem)}
 body[data-page=home] .chip-top{right:-3px}
 body[data-page=home] .chip-bottom{right:-4px}
}

body[data-page=home] .hero{min-height:calc(100vh - 82px);min-height:calc(100svh - 82px);padding:clamp(38px,6vh,72px) 0 54px}
body[data-page=home] .hero .w{width:100%;max-width:1512px}
body[data-page=home] .hero .w.hg{position:relative;display:block;padding-inline:clamp(24px,5vw,76px)}
body[data-page=home] .hero-copy{width:100%;max-width:none}
body[data-page=home] .hero-eyebrow{width:max-content;max-width:100%;margin-bottom:clamp(26px,5vh,56px);padding:0;border:0;border-radius:0;background:none;color:var(--mut);font-size:.67rem;letter-spacing:.18em}
body[data-page=home] .eyebrow-dot{width:9px;height:9px;flex:none;background:#b8ff5d;box-shadow:0 0 20px rgba(184,255,93,.7)}
body[data-page=home] .hero h1{position:relative;z-index:2;font-size:clamp(3.2rem,10.3vw,9.5rem);line-height:.83;letter-spacing:-.095em}
body[data-page=home] .hero-title-line{display:block;width:max-content;max-width:100%;white-space:nowrap}
body[data-page=home] .hero-title-second{margin-top:.09em}
body[data-page=home] .hero-outline{-webkit-text-stroke:1px rgba(239,248,241,.76);color:transparent}
body[data-page=home] .hero-accent{color:#b8ff5d}
body[data-page=home] .hero-bottom{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(390px,1.1fr);align-items:end;gap:clamp(32px,7vw,100px);max-width:1100px;margin-top:clamp(32px,7vh,78px)}
body[data-page=home] .hero-summary{max-width:440px}
body[data-page=home] .hero-description{max-width:420px;margin:0 0 22px;padding:0;border:0;font-size:clamp(.92rem,1.15vw,1.08rem);line-height:1.75}
body[data-page=home] .hero-actions{gap:10px}
body[data-page=home] .hero-actions .btn{min-height:48px;padding:12px 17px;border-radius:4px;font-size:.75rem}
body[data-page=home] .hero-actions .action-btn{min-width:0;background:#b8ff5d;color:#10170b;box-shadow:0 8px 26px rgba(184,255,93,.15)}
body[data-page=home] .hero-actions .btn.o{min-height:48px;padding:11px 16px;border:1px solid var(--bd);border-radius:4px;background:transparent;color:var(--fg)}
body[data-page=home] .hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:none;margin:0;padding:0;border:0}
body[data-page=home] .hero-stats div{min-width:0;padding:0 14px;border-left:1px solid var(--bd)}
body[data-page=home] .hero-stats div:first-child{padding-left:0;border-left:0}
body[data-page=home] .hero-stats strong{font-size:clamp(1.7rem,3vw,2.7rem);line-height:1;letter-spacing:-.07em}
body[data-page=home] .hero-stats strong span{color:#b8ff5d;font-size:.65em}
body[data-page=home] .hero-stats strong span{display:inline;margin:0;color:#b8ff5d}
body[data-page=home] .hero-stats div:nth-child(2) strong{color:var(--fg)}
body[data-page=home] .hero-stats span{display:block;margin-top:8px;color:var(--mut);font-size:.48rem;font-weight:800;letter-spacing:.1em;line-height:1.4}
body[data-page=home] .hero-visual{position:absolute;z-index:0;top:0;right:10%;width:clamp(230px,25vw,340px);aspect-ratio:1;margin:0;padding:0;overflow:hidden;border:1px solid rgba(184,255,93,.26);border-radius:44% 56% 55% 45%;background:radial-gradient(circle at 54% 46%,rgba(184,255,93,.22),rgba(92,132,54,.09) 44%,transparent 72%);box-shadow:inset 0 0 80px rgba(184,255,93,.08),0 0 100px rgba(184,255,93,.06);transform:rotate(-12deg);pointer-events:none}
body[data-page=home] .hero-art-ring{position:absolute;inset:10%;border:1px solid rgba(184,255,93,.38);border-radius:50%}
body[data-page=home] .hero-art-ring::before,body[data-page=home] .hero-art-ring::after{content:"";position:absolute;inset:12%;border:1px solid rgba(184,255,93,.2);border-radius:50%}
body[data-page=home] .hero-art-ring::after{inset:24%}
body[data-page=home] .hero-art-letter{position:absolute;top:50%;left:50%;color:transparent;font-size:clamp(14rem,29vw,25rem);font-weight:800;line-height:.7;letter-spacing:-.12em;-webkit-text-stroke:1px rgba(184,255,93,.42);transform:translate(-58%,-50%) rotate(12deg)}
body[data-page=home] .hero-art-label{position:absolute;top:16%;right:10%;color:rgba(222,239,215,.65);font-size:.55rem;font-weight:800;letter-spacing:.16em;line-height:1.65}
body[data-page=home] .hero-art-label b{color:#b8ff5d}
body[data-page=home] .hero-art-index{position:absolute;bottom:15%;left:12%;color:rgba(222,239,215,.58);font-size:.48rem;font-weight:800;letter-spacing:.16em}
body[data-page=home] .hero::after{content:"";position:absolute;right:clamp(24px,5vw,76px);bottom:0;left:clamp(24px,5vw,76px);height:1px;background:linear-gradient(90deg,rgba(184,255,93,.65),var(--bd) 35%,transparent)}
:root[data-theme=light] body[data-page=home] .hero-outline{-webkit-text-stroke-color:rgba(11,20,16,.72)}
:root[data-theme=light] body[data-page=home] .hero-visual{background:radial-gradient(circle at 54% 46%,rgba(139,190,84,.23),rgba(92,132,54,.08) 44%,transparent 72%);box-shadow:inset 0 0 80px rgba(95,143,43,.08),0 0 100px rgba(95,143,43,.05)}
:root[data-theme=light] body[data-page=home] .hero-art-label,:root[data-theme=light] body[data-page=home] .hero-art-index{color:rgba(27,48,31,.65)}
:root[data-theme=light] body[data-page=home] .hero-actions .action-btn{background:#a5e849;color:#15200d}
@media(max-width:860px){
 body[data-page=home] .hero{min-height:calc(100vh - 72px);min-height:calc(100svh - 72px);padding:48px 0}
 body[data-page=home] .hero .w.hg{padding-inline:28px}
 body[data-page=home] .hero h1{font-size:clamp(3.4rem,11.3vw,6.8rem)}
 body[data-page=home] .hero-visual{top:12%;right:3%;width:42vw;opacity:.72}
 body[data-page=home] .hero-bottom{grid-template-columns:1fr;gap:28px;margin-top:42px}
 body[data-page=home] .hero-stats{max-width:620px}
}
@media(max-width:520px){
 body[data-page=home] .hero{min-height:calc(100vh - 64px);min-height:calc(100svh - 64px);padding:34px 0 40px}
 body[data-page=home] .hero .w.hg{padding-inline:22px}
 body[data-page=home] .hero-eyebrow{margin-bottom:30px;font-size:.49rem;letter-spacing:.12em}
 body[data-page=home] .hero h1{font-size:clamp(2.08rem,9.5vw,3.15rem);line-height:.9;letter-spacing:-.09em}
 body[data-page=home] .hero-title-second{margin-top:.13em}
 body[data-page=home] .hero-outline{-webkit-text-stroke-width:.7px}
 body[data-page=home] .hero-visual{top:13%;right:-5%;width:55vw;opacity:.47}
 body[data-page=home] .hero-art-label{font-size:.42rem}
 body[data-page=home] .hero-art-index{font-size:.37rem}
 body[data-page=home] .hero-bottom{grid-template-columns:1fr;gap:26px;margin-top:34px}
 body[data-page=home] .hero-description{margin-bottom:18px;font-size:.85rem}
 body[data-page=home] .hero-actions{flex-direction:row;align-items:stretch}
 body[data-page=home] .hero-actions .btn{width:auto;min-height:44px;padding:11px 13px;font-size:.65rem}
 body[data-page=home] .hero-stats div{padding-inline:9px}
 body[data-page=home] .hero-stats strong{font-size:1.5rem}
 body[data-page=home] .hero-stats span{font-size:.4rem;letter-spacing:.06em}
}
body[data-page=home] .hero-actions .action-btn{position:relative;overflow:hidden;background:linear-gradient(110deg,#5cbc79 0%,#8ce4a8 48%,#5cbc79 100%);background-size:220% 100%;color:#07140b;box-shadow:0 8px 26px rgba(92,188,121,.25);animation:logo-button-glow 4s ease-in-out infinite}
body[data-page=home] .hero-actions .action-btn::before{content:"";position:absolute;inset:0;transform:translateX(-130%);background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.48) 50%,transparent 75%);animation:logo-button-shine 4s ease-in-out infinite;pointer-events:none}
body[data-page=home] .hero-actions .action-btn span{position:relative;z-index:1}
body[data-page=home] .hero-actions .action-btn:hover{background-position:100% 0;box-shadow:0 12px 32px rgba(92,188,121,.4)}
@keyframes logo-button-glow{0%,100%{background-position:0 0;box-shadow:0 8px 26px rgba(92,188,121,.2)}50%{background-position:100% 0;box-shadow:0 10px 32px rgba(92,188,121,.36)}}
@keyframes logo-button-shine{0%,65%,100%{transform:translateX(-130%)}82%{transform:translateX(130%)}}
