:root{--bg:#07111f;--bg2:#0b1b2d;--surface:#10263b;--line:rgba(159,203,226,.18);--text:#f4f7f8;--muted:#91a8b8;--cyan:#53d4e9;--blue:#1499d5;--orange:#ff754d;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.5;overflow-x:hidden}.page-noise{pointer-events:none;position:fixed;inset:0;opacity:.035;z-index:10;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E")}.section-shell{max-width:var(--max);margin:auto;padding-left:32px;padding-right:32px}.site-header{height:82px;display:flex;align-items:center;gap:44px;max-width:var(--max);margin:auto;padding:0 32px;border-bottom:1px solid var(--line);position:relative;z-index:2}.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-family:'Space Grotesk';font-weight:700;letter-spacing:-.04em;font-size:20px}.brand>span:last-child>span{color:var(--cyan)}.brand-mark{font-size:28px;color:var(--cyan);line-height:1}.desktop-nav{display:flex;gap:30px;margin-left:auto}.desktop-nav a,.header-phone{color:var(--muted);text-decoration:none;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.desktop-nav a:hover,.header-phone:hover{color:var(--cyan)}.header-phone{color:#fff;display:flex;align-items:center;gap:10px}.online-dot{width:7px;height:7px;background:#53e39a;border-radius:50%;box-shadow:0 0 0 4px rgba(83,227,154,.12)}.menu-toggle{display:none;background:none;border:0;color:var(--cyan);font-size:24px}.hero{min-height:690px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding-top:48px;padding-bottom:70px}.eyebrow{color:var(--cyan);font-size:11px;font-weight:800;letter-spacing:.15em;line-height:1.4}.eyebrow-dot{display:inline-block;width:7px;height:7px;background:var(--orange);border-radius:50%;margin-right:8px}.hero h1,h2{font-family:'Space Grotesk';font-size:clamp(56px,7vw,98px);line-height:.95;letter-spacing:-.075em;margin:26px 0 26px;font-weight:600}.hero h1 em,h2 em{font-style:normal;color:var(--cyan)}.hero-lead{font-size:18px;color:var(--muted);max-width:520px;margin:0 0 34px;line-height:1.7}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:54px;padding:0 20px;border-radius:4px;text-decoration:none;border:1px solid transparent;font:700 12px Manrope;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.button-primary{background:var(--orange);color:#1b1513;box-shadow:0 12px 30px rgba(255,117,77,.18)}.button-primary:hover{background:#ff8967;transform:translateY(-2px)}.button-ghost{border-color:var(--line);color:#fff}.button-ghost:hover{border-color:var(--cyan);color:var(--cyan)}.hero-meta{display:flex;gap:40px;margin-top:60px}.hero-meta div{display:flex;flex-direction:column}.hero-meta strong{font:600 32px 'Space Grotesk';color:#fff}.hero-meta span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;max-width:110px;margin-top:3px}.hero-visual{height:520px;position:relative;background:radial-gradient(circle at 50% 50%,rgba(32,144,180,.23),transparent 50%),linear-gradient(140deg,#0b2235,#07111f 75%);border:1px solid var(--line);overflow:hidden}.hero-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(83,212,233,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(83,212,233,.07) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(135deg,black,transparent 75%)}.visual-orbit{position:absolute;border:1px solid rgba(83,212,233,.28);border-radius:50%;width:430px;height:430px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-25deg);}.orbit-one{border-left-color:transparent;border-bottom-color:transparent}.orbit-two{width:320px;height:520px;transform:translate(-50%,-50%) rotate(35deg);border-color:rgba(255,117,77,.25);border-right-color:transparent}.temperature-card,.machine-card{position:absolute;background:rgba(10,28,44,.88);border:1px solid rgba(83,212,233,.35);backdrop-filter:blur(12px);box-shadow:0 20px 50px rgba(0,0,0,.2)}.temperature-card{right:28px;top:30px;padding:18px 20px;width:210px}.temperature-card small,.machine-card small{display:block;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.1em}.temperature-card strong{display:block;font:600 45px 'Space Grotesk';letter-spacing:-.08em;margin:8px 0 2px}.temperature-card sup{font-size:18px;color:var(--cyan)}.pulse{display:inline-block;width:7px;height:7px;background:#53e39a;border-radius:50%;margin-right:5px}.status{font-size:9px;color:#53e39a}.machine-card{left:30px;bottom:36px;padding:17px;display:flex;gap:13px;align-items:center;width:252px}.machine-icon{font-size:35px;color:var(--cyan)}.machine-card strong{font:600 18px 'Space Grotesk';line-height:1.05;display:block;margin-top:5px}.arrow{margin-left:auto;color:var(--orange);font-size:22px}.hero-grid-label{position:absolute;right:28px;bottom:36px;display:flex;gap:10px;color:var(--muted);font-size:9px;letter-spacing:.12em;line-height:1.5}.hero-grid-label span:first-child{color:var(--orange);font:24px 'Space Grotesk'}.trust-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#091827}.trust-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:30px}.trust-label{color:var(--muted);font-size:12px}.trust-items{display:flex;gap:34px;color:#668294;font-size:11px;font-weight:800;letter-spacing:.1em}.section{padding-top:130px;padding-bottom:130px}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:58px}.section-heading h2,.advantage-intro h2,.coverage-copy h2,.contact-card h2{font-size:clamp(44px,5vw,68px);margin:18px 0 0}.section-heading p,.advantage-intro p,.coverage-copy p,.contact-card p{color:var(--muted);line-height:1.8;margin:0;max-width:470px}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.service-card{min-height:385px;padding:25px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);text-decoration:none;color:#fff;position:relative;overflow:hidden;transition:.3s}.service-card:hover{transform:translateY(-7px);border-color:var(--cyan);background:#143149}.service-featured{background:linear-gradient(160deg,#194d67,#10283e)}.service-featured:after{content:"";position:absolute;right:-30px;bottom:-55px;width:180px;height:180px;border:1px solid rgba(83,212,233,.25);border-radius:50%}.service-number{font:12px 'Space Grotesk';color:var(--orange)}.service-icon{font-size:37px;color:var(--cyan);margin-top:34px}.service-card h3{font:600 25px 'Space Grotesk';letter-spacing:-.05em;line-height:1.05;margin:18px 0 13px}.service-card p{font-size:13px;color:var(--muted);line-height:1.65;margin:0}.card-link{margin-top:auto;color:var(--cyan);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.card-link b{color:var(--orange);font-size:18px;margin-left:8px}.dark-band{background:#0b1b2d;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.advantage-layout{padding-top:120px;padding-bottom:120px;display:grid;grid-template-columns:1fr 1fr;gap:100px}.advantage-intro h2{color:#fff}.text-link{display:inline-block;color:var(--cyan);text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.12em;margin-top:38px}.text-link span{color:var(--orange);font-size:20px;margin-left:10px}.advantage-list{border-top:1px solid var(--line)}.advantage-item{display:grid;grid-template-columns:45px 1fr;gap:25px;padding:28px 0;border-bottom:1px solid var(--line)}.advantage-item>span,.process-step>span{color:var(--orange);font:16px 'Space Grotesk'}.advantage-item h3{font:600 22px 'Space Grotesk';margin:0 0 9px}.advantage-item p{color:var(--muted);font-size:14px;line-height:1.7;margin:0}.coverage-card{background:linear-gradient(110deg,#12344a,#0b1e30);border:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;min-height:440px;overflow:hidden}.coverage-copy{padding:65px}.coverage-copy h2{margin-bottom:22px}.coverage-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}.coverage-tags span{border:1px solid var(--line);padding:8px 12px;color:#b7cbd4;font-size:11px}.map-visual{position:relative;min-height:400px;background:radial-gradient(ellipse at center,rgba(83,212,233,.12),transparent 65%)}.map-lines{position:absolute;inset:0;background:linear-gradient(30deg,transparent 49.8%,rgba(83,212,233,.15) 50%,transparent 50.2%),linear-gradient(150deg,transparent 49.8%,rgba(83,212,233,.12) 50%,transparent 50.2%),linear-gradient(90deg,transparent 49.8%,rgba(83,212,233,.1) 50%,transparent 50.2%);background-size:110px 110px;transform:rotate(10deg) scale(1.2)}.map-dot{position:absolute;width:13px;height:13px;background:var(--orange);border-radius:50%;box-shadow:0 0 0 8px rgba(255,117,77,.15),0 0 35px var(--orange)}.dot-vdk{right:21%;bottom:28%}.dot-msk{left:16%;top:31%;background:var(--cyan);box-shadow:0 0 0 8px rgba(83,212,233,.15),0 0 35px var(--cyan)}.map-label{position:absolute;font-size:10px;letter-spacing:.12em;font-weight:800}.label-vdk{right:8%;bottom:24%;color:var(--orange)}.label-msk{left:8%;top:26%;color:var(--cyan)}.route-line{position:absolute;left:22%;top:43%;width:57%;height:1px;background:linear-gradient(90deg,var(--cyan),var(--orange));transform:rotate(22deg);transform-origin:left}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}.process-step{padding:27px 25px 10px 0;border-right:1px solid var(--line);min-height:210px;margin-right:25px}.process-step:last-child{border-right:0}.process-step h3{font:600 24px 'Space Grotesk';margin:42px 0 12px}.process-step p{color:var(--muted);font-size:13px;line-height:1.7;margin:0;max-width:220px}.contact-section{padding-bottom:120px}.contact-card{background:linear-gradient(135deg,#123b52,#10263b);border:1px solid rgba(83,212,233,.3);padding:65px;display:grid;grid-template-columns:1fr 1fr;gap:90px;position:relative;overflow:hidden}.contact-card:after{content:"";position:absolute;width:350px;height:350px;border:1px solid rgba(83,212,233,.17);border-radius:50%;right:-160px;top:-200px}.contact-direct{margin-top:45px;display:flex;flex-direction:column;gap:5px}.contact-direct a{color:var(--text);font:600 24px 'Space Grotesk';text-decoration:none}.contact-direct span{color:var(--muted);font-size:12px}.lead-form{display:flex;flex-direction:column;gap:18px;position:relative;z-index:1}.lead-form label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.lead-form input,.lead-form textarea{display:block;width:100%;margin-top:8px;border:0;border-bottom:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;padding:10px 0;font:15px Manrope;outline:none;resize:vertical}.lead-form input:focus,.lead-form textarea:focus{border-color:var(--cyan)}.lead-form .button{align-self:flex-start;margin-top:10px}.lead-form small{font-size:10px;color:#72909e}.site-footer{border-top:1px solid var(--line)}.footer-inner{min-height:100px;display:flex;align-items:center;gap:35px;color:var(--muted);font-size:11px}.footer-inner .brand{margin-right:auto;color:#fff;font-size:16px}.footer-inner .brand-mark{font-size:21px}.toast{position:fixed;bottom:25px;right:25px;background:#53e39a;color:#062019;padding:14px 18px;font-size:12px;font-weight:800;transform:translateY(120px);transition:.3s;z-index:20}.toast.show{transform:translateY(0)}
@media(max-width:900px){.desktop-nav,.header-phone{display:none}.menu-toggle{display:block;margin-left:auto}.hero{grid-template-columns:1fr;min-height:0;padding-top:80px}.hero-visual{height:430px}.services-grid{grid-template-columns:repeat(2,1fr)}.section-heading,.advantage-layout,.coverage-card,.contact-card{grid-template-columns:1fr;gap:40px}.advantage-layout{padding-top:80px;padding-bottom:80px}.map-visual{min-height:300px}.coverage-copy,.contact-card{padding:40px}.process-grid{grid-template-columns:repeat(2,1fr);gap:25px}.process-step{border-right:0;border-bottom:1px solid var(--line);margin-right:0}.footer-inner{flex-wrap:wrap;padding-top:25px;padding-bottom:25px}.footer-inner .brand{flex-basis:100%}}
@media(max-width:900px){.hero-visual-stack{grid-template-columns:1fr}.solar-project-card{min-height:300px}}
@media(max-width:900px){.desktop-nav.mobile-open{display:flex;position:absolute;top:70px;left:20px;right:20px;margin:0;padding:18px;flex-direction:column;gap:16px;background:#0b1b2d;border:1px solid var(--line);z-index:5}.desktop-nav.mobile-open a{font-size:12px}}
@media(max-width:560px){.section-shell{padding-left:20px;padding-right:20px}.site-header{padding:0 20px;height:70px}.hero{padding-top:58px;padding-bottom:58px}.hero h1{font-size:58px}.hero-lead{font-size:16px}.hero-meta{gap:16px;margin-top:45px}.hero-meta strong{font-size:25px}.hero-meta span{font-size:9px}.hero-visual{height:370px}.temperature-card{right:14px;top:18px;transform:scale(.85);transform-origin:top right}.machine-card{left:15px;bottom:18px;transform:scale(.85);transform-origin:bottom left}.hero-grid-label{right:15px;bottom:20px}.trust-inner{padding-top:20px;padding-bottom:20px;align-items:flex-start;flex-direction:column}.trust-items{gap:13px;flex-wrap:wrap}.section{padding-top:85px;padding-bottom:85px}.section-heading{margin-bottom:38px}.section-heading h2,.advantage-intro h2,.coverage-copy h2,.contact-card h2{font-size:45px}.services-grid{grid-template-columns:1fr}.service-card{min-height:300px}.service-icon{margin-top:20px}.advantage-item{grid-template-columns:32px 1fr;gap:12px}.coverage-copy,.contact-card{padding:30px 22px}.contact-section{padding-bottom:85px}.process-grid{grid-template-columns:1fr}.process-step{min-height:0;padding-bottom:28px}.process-step h3{margin-top:25px}.contact-card{gap:45px}.footer-inner{gap:16px}.footer-inner>*{flex-basis:100%}}
/* Stylized Far East service map */
.map-lines{display:none}.far-east-map{display:block;width:100%;height:100%;min-height:400px;padding:20px}.far-east-land{fill:rgba(83,212,233,.12);stroke:rgba(83,212,233,.65);stroke-width:2}.far-east-island{fill:rgba(83,212,233,.1);stroke:rgba(83,212,233,.5);stroke-width:2}.far-east-route{fill:none;stroke:var(--orange);stroke-width:2;stroke-dasharray:7 8;opacity:.9}.map-point{fill:var(--cyan);stroke:#07111f;stroke-width:4}.map-point-vdk{fill:var(--orange);filter:drop-shadow(0 0 8px var(--orange))}.map-city{fill:#b7cbd4;font:700 10px Manrope;letter-spacing:.1em}.map-city-vdk{fill:var(--orange)}.map-caption{fill:#668294;font:700 9px Manrope;letter-spacing:.12em}@media(max-width:560px){.far-east-map{min-height:280px;padding:12px}.map-city{font-size:8px}.map-caption{font-size:7px}}
.rs-tiger{appearance:none;-webkit-appearance:none;border:0;padding:0;margin:0;background-color:transparent;position:fixed;left:-170px;bottom:18px;width:142px;height:170px;z-index:9990;cursor:pointer;background-image:url("assets/mascot/white-tiger-sprite.png?v=2");background-repeat:no-repeat;background-size:600% 100%;background-position:0 50%;filter:drop-shadow(0 8px 8px rgba(0,0,0,.32));animation:rs-tiger-cross 31s linear infinite;transition:filter .2s ease;outline:none}.rs-tiger:hover{filter:drop-shadow(0 8px 12px rgba(83,212,233,.45)) brightness(1.08)}.rs-tiger:focus-visible{box-shadow:0 0 0 3px var(--orange)}.rs-tiger::after{content:"Поговорить с ИИ";position:absolute;left:50%;bottom:100%;transform:translate(-50%,8px);opacity:0;white-space:nowrap;padding:7px 10px;border:1px solid var(--line);background:#0b1b2d;color:#fff;font:700 10px Manrope;letter-spacing:.06em;pointer-events:none;transition:.2s}.rs-tiger:hover::after,.rs-tiger:focus-visible::after{opacity:1;transform:translate(-50%,-6px)}.rs-tiger.is-walking{background-position:0 50%}.rs-tiger.is-running{background-position:20% 50%}.rs-tiger.is-sitting{background-position:40% 50%}.rs-tiger.is-stretching{background-position:60% 50%}.rs-tiger.is-shaking{background-position:80% 50%}.rs-tiger.is-alert{background-position:100% 50%}@keyframes rs-tiger-cross{0%{left:-170px;transform:scaleX(1)}48%{left:calc(100vw - 80px);transform:scaleX(1)}50%{left:calc(100vw - 80px);transform:scaleX(-1)}98%{left:-170px;transform:scaleX(-1)}100%{left:-170px;transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.rs-tiger{animation:none;left:20px;bottom:18px}.rs-tiger.is-running{background-position:0 50%}}@media(max-width:560px){.rs-tiger{width:106px;height:132px;bottom:14px;left:-130px}}
.rs-tiger.is-walking,.rs-tiger.is-running{background-image:url("assets/mascot/white-tiger-walk.png?v=1");background-size:800% 100%;background-position:0 50%;animation:rs-tiger-cross 31s linear infinite,rs-tiger-walk-cycle 1.15s steps(8) infinite}.rs-tiger.is-sitting,.rs-tiger.is-stretching,.rs-tiger.is-shaking,.rs-tiger.is-alert{background-image:url("assets/mascot/white-tiger-sprite.png?v=2");background-size:600% 100%;animation:rs-tiger-cross 31s linear infinite}@keyframes rs-tiger-walk-cycle{from{background-position:0 50%}to{background-position:100% 50%}}
.rs-tiger{background-image:none!important;background-size:auto!important}.rs-tiger-canvas{display:block;width:100%;height:100%;pointer-events:none}.rs-tiger.is-walking,.rs-tiger.is-running,.rs-tiger.is-sitting,.rs-tiger.is-stretching,.rs-tiger.is-shaking,.rs-tiger.is-alert{animation:rs-tiger-cross 31s linear infinite}
.rs-tiger,.rs-tiger.is-sitting{left:18px;bottom:18px;transform:none!important;animation:none!important}@media(max-width:560px){.rs-tiger,.rs-tiger.is-sitting{left:12px;bottom:12px}}

/* Рефик: один неизменный персонаж и 72 шага за шесть секунд (12 кадров/с). */
.rs-tiger.rs-refik{left:18px;bottom:14px;width:154px;height:184px;overflow:visible;background:none!important;filter:drop-shadow(0 8px 12px rgba(60,190,255,.34));isolation:isolate}
.rs-tiger.rs-refik:hover{filter:drop-shadow(0 8px 15px rgba(81,218,255,.62)) brightness(1.04)}
.refik-motion{position:absolute;inset:0;display:block;will-change:transform;animation:refik-breathe 4.4s ease-in-out infinite}
.refik-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;pointer-events:none;user-select:none}
.refik-image--blink{opacity:0;clip-path:inset(26% 10% 51% 39% round 35%);transition:opacity 55ms ease-in}.rs-refik.is-blinking .refik-image--blink{opacity:1}
.refik-message{position:absolute;left:118px;bottom:130px;z-index:2;width:max-content;max-width:156px;padding:9px 12px;border:1px solid rgba(103,227,255,.42);border-radius:13px 13px 13px 3px;background:rgba(7,24,42,.94);box-shadow:0 12px 28px rgba(0,0,0,.3);color:#fff;font:700 11px/1.25 Manrope,Arial,sans-serif;letter-spacing:.01em;opacity:0;transform:translateY(8px) scale(.96);pointer-events:none;animation:refik-message-72 9s steps(108,end) infinite}
.refik-message::before{content:"";position:absolute;left:-5px;bottom:10px;width:9px;height:9px;background:rgba(7,24,42,.94);border-left:1px solid rgba(103,227,255,.42);border-bottom:1px solid rgba(103,227,255,.42);transform:rotate(45deg)}
@keyframes refik-breathe{0%,100%{transform:translateY(1px)}50%{transform:translateY(-1.5px)}}
@keyframes refik-message-72{0%,66%{opacity:0;transform:translateY(8px) scale(.96)}70%,94%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(8px) scale(.96)}}
@media(max-width:560px){.rs-tiger.rs-refik{left:8px;bottom:8px;width:122px;height:146px}.refik-message{left:94px;bottom:102px;font-size:10px;max-width:135px}}
@media(prefers-reduced-motion:reduce){.refik-motion,.refik-image--blink,.refik-message{animation:none}.refik-motion{transform:none}.refik-message{opacity:1;transform:none}}
body.service-page .rs-refik{display:none}

/* Живые инженерные индикаторы в hero */
.temperature-card{width:238px;padding:16px 17px}.temperature-card strong{font-size:40px;margin:6px 0 1px}.reefer-interior{display:block;position:relative;height:67px;margin-top:11px;overflow:hidden;border:1px solid rgba(83,212,233,.24);background:linear-gradient(105deg,rgba(4,18,30,.92),rgba(15,55,76,.62));isolation:isolate}.reefer-interior:before,.reefer-interior:after{content:"";position:absolute;inset:9px 11px auto;height:1px;background:rgba(143,220,234,.28);box-shadow:0 14px 0 rgba(143,220,234,.18),0 28px 0 rgba(143,220,234,.14)}.reefer-fan{position:absolute;z-index:2;left:14px;top:12px;width:39px;height:39px;border:2px solid rgba(164,235,245,.72);border-radius:50%;animation:reefer-fan-spin 1.45s linear infinite}.reefer-fan:after{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:50%;background:var(--cyan);transform:translate(-50%,-50%);box-shadow:0 0 12px var(--cyan)}.reefer-fan i{position:absolute;left:50%;top:50%;width:14px;height:7px;border-radius:9px 2px 9px 2px;background:linear-gradient(90deg,rgba(83,212,233,.95),rgba(83,212,233,.15));transform-origin:0 50%}.reefer-fan i:nth-child(1){transform:rotate(0deg)}.reefer-fan i:nth-child(2){transform:rotate(120deg)}.reefer-fan i:nth-child(3){transform:rotate(240deg)}.reefer-air{position:absolute;z-index:1;left:63px;right:30px;height:1px;background:linear-gradient(90deg,rgba(83,212,233,.75),transparent);animation:reefer-air-flow 2s ease-out infinite}.air-one{top:23px}.air-two{top:42px;animation-delay:1s}.reefer-crate{position:absolute;right:10px;bottom:8px;width:32px;height:22px;border:1px solid rgba(218,239,244,.45);background:repeating-linear-gradient(90deg,transparent 0 7px,rgba(218,239,244,.22) 8px 9px)}@keyframes reefer-fan-spin{to{transform:rotate(360deg)}}@keyframes reefer-air-flow{0%{opacity:0;transform:translateX(-10px)}35%{opacity:.8}100%{opacity:0;transform:translateX(24px)}}
.temperature-card-link{color:inherit;text-decoration:none;cursor:pointer;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.temperature-card-link:hover{border-color:var(--cyan);transform:translateY(-3px);box-shadow:0 22px 55px rgba(0,0,0,.32),0 0 26px rgba(83,212,233,.16)}.temperature-card-link:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.temperature-card-cta{display:block;margin-top:7px;color:var(--cyan);font:700 8px Manrope;letter-spacing:.08em;text-transform:uppercase}

/* Широкая карточка GPS не сужает две основные квадратные плитки */
.hero-visual-stack>.gps-tracker-card{grid-column:1/-1;min-height:214px;height:214px;position:relative;color:#fff;text-decoration:none;isolation:isolate;background:radial-gradient(circle at 72% 40%,rgba(37,135,179,.28),transparent 32%),linear-gradient(125deg,#0b2437,#07111f 75%)}.gps-tracker-card:after{content:"";position:absolute;inset:0;border:1px solid rgba(83,212,233,.42);pointer-events:none;z-index:3}.gps-map{position:absolute;inset:0;width:100%;height:100%;opacity:.8}.gps-map path{fill:none;stroke:rgba(83,212,233,.18);stroke-width:1.1}.gps-map .gps-route-dash{stroke:var(--cyan);stroke-width:2;stroke-dasharray:7 8;stroke-dashoffset:0;filter:drop-shadow(0 0 5px rgba(83,212,233,.55));animation:gps-route-flow 2.3s linear infinite}.gps-map circle{fill:var(--orange);filter:drop-shadow(0 0 6px var(--orange))}.gps-pulse{position:absolute;width:9px;height:9px;border-radius:50%;border:2px solid var(--orange);box-shadow:0 0 0 5px rgba(255,117,77,.1);animation:gps-ping 2.1s ease-out infinite}.gps-pulse-one{left:5%;bottom:18%}.gps-pulse-two{right:5%;top:27%;animation-delay:.8s}.gps-tracker-van{position:absolute;z-index:2;left:15%;top:63%;width:34px;height:24px;color:#e9fbff;filter:drop-shadow(0 4px 5px rgba(0,0,0,.34));animation:gps-van-drive 6.5s cubic-bezier(.42,0,.35,1) infinite}.gps-tracker-van svg{width:100%;height:100%;overflow:visible}.gps-tracker-van path{fill:#e8f7fa;stroke:var(--cyan);stroke-width:2}.gps-tracker-van circle{fill:#07111f;stroke:var(--orange);stroke-width:2}.gps-project-copy{position:absolute;z-index:2;left:28px;top:28px;display:flex;flex-direction:column;gap:8px}.gps-project-copy .eyebrow{font-size:9px}.gps-project-copy strong{font:600 29px/1.01 'Space Grotesk';letter-spacing:-.065em}.gps-project-copy strong em{font-style:normal;color:var(--cyan)}.gps-project-copy>span:last-child{color:#c4dce4;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.gps-project-copy b{font-size:17px;color:var(--orange);margin-left:7px}.gps-tracker-card .hero-grid-label{z-index:4;right:24px;bottom:20px}@keyframes gps-route-flow{to{stroke-dashoffset:-30}}@keyframes gps-ping{0%{transform:scale(.7);opacity:1}70%,100%{transform:scale(2.8);opacity:0}}@keyframes gps-van-drive{0%,8%{transform:translate(0,0)}42%{transform:translate(150px,-63px)}68%{transform:translate(285px,29px)}92%,100%{transform:translate(420px,-70px)}}

/* GPS-услуга в сетке */
.gps-service-media{background:radial-gradient(circle at 80% 20%,rgba(83,212,233,.22),transparent 35%),linear-gradient(130deg,#0a2234,#102c43)}.gps-service-media:after{background:linear-gradient(180deg,transparent,rgba(7,17,31,.55))}.gps-service-route{position:absolute;left:12%;right:12%;top:52%;height:36px;border-top:2px dashed var(--cyan);border-radius:50%;transform:rotate(-8deg);opacity:.85}.gps-service-route:before,.gps-service-route:after{content:"";position:absolute;top:-5px;width:10px;height:10px;border-radius:50%;background:var(--orange);box-shadow:0 0 12px rgba(255,117,77,.7)}.gps-service-route:before{left:0}.gps-service-route:after{right:0}.gps-service-van{position:absolute;z-index:2;left:26%;top:37%;font-size:38px;color:#eafaff;line-height:1;filter:drop-shadow(0 5px 5px rgba(0,0,0,.35));animation:gps-service-drive 4.6s ease-in-out infinite}.gps-service-pin{position:absolute;right:15%;top:23%;z-index:2;color:var(--orange);font-size:20px;animation:gps-service-pulse 1.8s ease-in-out infinite}@keyframes gps-service-drive{0%,100%{transform:translateX(0)}50%{transform:translateX(75px)}}@keyframes gps-service-pulse{50%{transform:scale(1.35);filter:drop-shadow(0 0 8px var(--orange))}}
@media(min-width:901px){.hero-visual-stack{aspect-ratio:auto;grid-template-rows:minmax(0,1fr) 214px}.hero-visual-stack>.hero-visual,.hero-visual-stack>.solar-project-card{aspect-ratio:1/1}.hero-visual-stack>.gps-tracker-card{aspect-ratio:auto}}
@media(max-width:900px){.hero-visual-stack>.gps-tracker-card{grid-column:auto;height:250px;min-height:250px}.gps-tracker-van{animation-name:gps-van-drive-mobile}@keyframes gps-van-drive-mobile{0%,8%{transform:translate(0,0)}42%{transform:translate(95px,-53px)}68%{transform:translate(185px,25px)}92%,100%{transform:translate(245px,-54px)}}}
@media(max-width:560px){.temperature-card{width:220px}.reefer-interior{height:60px}.hero-visual-stack>.gps-tracker-card{height:225px;min-height:225px}.gps-project-copy{left:18px;top:20px}.gps-project-copy strong{font-size:25px}.gps-project-copy>span:last-child{max-width:205px;font-size:9px}.gps-tracker-card .hero-grid-label{right:16px;bottom:12px}.gps-tracker-van{transform:scale(.85)}}
@media(prefers-reduced-motion:reduce){.reefer-fan,.reefer-air,.gps-map .gps-route-dash,.gps-pulse,.gps-tracker-van,.gps-service-van,.gps-service-pin{animation:none}.gps-pulse{opacity:.5}.gps-tracker-van{transform:none}}

/* Не даём первой строке hero-сетки схлопнуться после добавления GPS-плитки. */
@media(min-width:901px){.hero-visual-stack{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(260px,1fr) 214px;gap:14px}.hero-visual-stack>.hero-visual,.hero-visual-stack>.solar-project-card{width:100%;height:auto!important;min-height:260px!important;aspect-ratio:1/1!important}.hero-visual-stack>.gps-tracker-card{width:100%;height:214px!important;min-height:214px!important;grid-column:1/-1;aspect-ratio:auto!important}}

/* Старая подпись не должна перекрывать анимированный кузов. */
.hero-visual .machine-card{display:none}

@media(max-width:560px){.solar-project-card{min-height:250px}.solar-project-copy strong{font-size:27px}}
@media(min-width:901px){.hero{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.hero-visual-stack{aspect-ratio:2 / 1}.hero-visual-stack>.hero-visual,.hero-visual-stack>.solar-project-card{height:auto;min-height:0;aspect-ratio:1 / 1}}
.service-card-media{height:150px;margin:-25px -25px 22px;overflow:hidden;position:relative;background:#0b1b2d}.service-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,17,31,.05),rgba(7,17,31,.72))}.service-card-media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.8) contrast(1.05);transition:transform .5s ease,filter .5s ease}.service-card:hover .service-card-media img{transform:scale(1.06);filter:saturate(1) contrast(1.08)}
@media(max-width:560px){.service-card-media{height:170px}}
@media(min-width:901px){.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero-copy{min-width:0}.hero h1{font-size:clamp(48px,5.2vw,82px);overflow-wrap:break-word}.hero-lead{max-width:100%}}
/* Featured project tile in the hero */
.hero-visual-stack{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:stretch}.solar-project-card{display:block;text-decoration:none;color:#fff;isolation:isolate;min-height:520px}.solar-project-card:after{content:"";position:absolute;inset:0;border:1px solid rgba(83,212,233,.45);pointer-events:none;z-index:3}.solar-project-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s ease;z-index:-2}.solar-project-card:hover img{transform:scale(1.04)}.solar-project-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,17,31,.1) 22%,rgba(7,17,31,.88) 100%);z-index:-1}.solar-project-copy{position:absolute;left:20px;right:20px;bottom:24px;display:flex;flex-direction:column;gap:9px}.solar-project-copy .eyebrow{font-size:9px}.solar-project-copy strong{font:600 25px/1.02 'Space Grotesk';letter-spacing:-.06em}.solar-project-copy strong em{font-style:normal;color:var(--cyan)}.solar-project-note{font-size:10px;color:#d8e9ee;text-transform:uppercase;letter-spacing:.1em}.solar-project-note b{color:var(--orange);font-size:20px;margin-left:8px}.solar-project-card .hero-grid-label{z-index:2}
/* Shared visual system for service pages */
.service-page{background:var(--bg);min-height:100vh}.service-page .site-header{position:relative}.service-hero{padding-top:100px;padding-bottom:90px;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;border-bottom:1px solid var(--line)}.service-hero h1{font:600 clamp(48px,6vw,82px)/.98 'Space Grotesk';letter-spacing:-.075em;margin:24px 0}.service-hero h1 em,.service-copy em{color:var(--cyan);font-style:normal}.service-hero p{max-width:600px;color:var(--muted);font-size:18px;line-height:1.75}.service-kpis{display:flex;gap:28px;align-items:center}.service-kpis strong{display:block;color:#fff;font:600 28px 'Space Grotesk'}.service-kpis span{display:block;max-width:110px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.service-visual{min-height:360px;border:1px solid var(--line);background:radial-gradient(circle at center,rgba(83,212,233,.25),transparent 50%),linear-gradient(135deg,#123b52,#07111f);position:relative;overflow:hidden}.service-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(83,212,233,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(83,212,233,.08) 1px,transparent 1px);background-size:36px 36px}.service-visual-icon{position:absolute;inset:0;display:grid;place-items:center;color:var(--cyan);font-size:110px;text-shadow:0 0 50px rgba(83,212,233,.45)}.service-visual-label{position:absolute;left:22px;bottom:20px;color:#9fc8d4;font-size:10px;letter-spacing:.14em}.service-main{padding-top:100px;padding-bottom:100px}.service-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:55px}.service-intro h2,.service-copy h2{font:600 clamp(38px,4vw,60px)/.98 'Space Grotesk';letter-spacing:-.07em;margin:16px 0}.service-copy p{color:var(--muted);line-height:1.8}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.feature-card{padding:25px;min-height:215px;background:var(--surface);border:1px solid var(--line)}.feature-card:hover{border-color:var(--cyan);background:#143149}.feature-card .feature-icon{font-size:30px;color:var(--cyan);margin-bottom:22px}.feature-card h3{font:600 20px/1.1 'Space Grotesk';margin:0 0 10px}.feature-card p{color:var(--muted);font-size:13px;line-height:1.6;margin:0}.service-band{background:#0b1b2d;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:80px 0}.service-band-inner{display:grid;grid-template-columns:1fr 1fr;gap:70px}.price-strip{display:flex;align-items:center;gap:25px;border-left:2px solid var(--orange);padding-left:22px;margin-top:28px}.price-strip strong{font:600 33px 'Space Grotesk';color:#fff}.price-strip span{font-size:12px;color:var(--muted)}.service-list{display:grid;gap:0;border-top:1px solid var(--line)}.service-list div{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid var(--line);color:#d5e1e4;font-size:14px}.service-list span{color:var(--orange);font-family:'Space Grotesk'}.service-cta{padding-top:100px;padding-bottom:100px}.service-cta-card{padding:60px;background:linear-gradient(120deg,#123b52,#10263b);border:1px solid rgba(83,212,233,.3);display:flex;align-items:end;justify-content:space-between;gap:40px}.service-cta-card h2{font-size:clamp(40px,5vw,65px);margin:16px 0 0}.service-cta-card p{max-width:520px;color:var(--muted);line-height:1.7}.service-footer{border-top:1px solid var(--line);padding:24px 0;color:var(--muted);font-size:11px}.service-footer-inner{display:flex;justify-content:space-between;gap:20px}.service-page .desktop-nav a:first-child{color:var(--cyan)}
@media(max-width:900px){.service-hero,.service-intro,.service-band-inner{grid-template-columns:1fr;gap:40px}.service-hero{padding-top:70px}.feature-grid{grid-template-columns:repeat(2,1fr)}.service-cta-card{align-items:flex-start;flex-direction:column}.service-main,.service-cta{padding-top:75px;padding-bottom:75px}}
@media(max-width:560px){.service-hero h1{font-size:52px}.service-hero p{font-size:16px}.service-visual{min-height:280px}.feature-grid{grid-template-columns:1fr}.service-band{padding:65px 0}.service-cta-card{padding:30px 22px}.service-footer-inner{flex-direction:column}}

/* Заголовок переносится только между словами, но никогда внутри слова. */
.hero h1{word-break:normal;overflow-wrap:normal;hyphens:none}
@media(min-width:901px){.hero h1{font-size:clamp(44px,4.3vw,72px)}}
@media(max-width:560px){.hero h1{font-size:clamp(42px,11vw,58px)}}

/* Реальная география Дальнего Востока вместо декоративной схемы. */
.real-map-visual{padding:0;overflow:hidden;background:#a7d0d0;position:relative}.far-east-map-image{display:block;width:100%;height:100%;min-height:400px;object-fit:contain;object-position:center center}.map-image-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(7,17,31,.02),rgba(7,17,31,.2))}.map-credit{position:absolute;right:12px;bottom:10px;padding:5px 8px;background:rgba(7,17,31,.72);color:#dcecef;text-decoration:none;font-size:9px;line-height:1.2;letter-spacing:.02em}.map-credit:hover{color:var(--cyan)}
@media(max-width:900px){.far-east-map-image{min-height:300px}.real-map-visual{min-height:300px}}

/* Условная карта покрытия: только понятная география и ключевые города. */
.real-map-visual{background:radial-gradient(circle at 64% 42%,rgba(83,212,233,.18),transparent 48%),#0a1c2d}.schematic-map{display:block;width:100%;height:100%;min-height:400px;padding:18px;overflow:visible}.schematic-land{fill:rgba(83,212,233,.13);stroke:rgba(83,212,233,.72);stroke-width:2}.schematic-coast{fill:none;stroke:rgba(83,212,233,.3);stroke-dasharray:4 6}.schematic-island,.schematic-kamchatka{fill:rgba(83,212,233,.1);stroke:rgba(83,212,233,.68);stroke-width:2}.schematic-kuril{fill:none;stroke:rgba(83,212,233,.68);stroke-width:3;stroke-dasharray:1 10;stroke-linecap:round}.schematic-route{fill:none;stroke:var(--orange);stroke-width:2;stroke-dasharray:7 8;filter:drop-shadow(0 0 4px rgba(255,117,77,.45))}.schematic-city circle{fill:var(--cyan);stroke:#07111f;stroke-width:3}.schematic-city text{fill:#cfe4e9;font:700 9px Manrope;letter-spacing:.08em}.schematic-city.city-vladivostok circle{fill:var(--orange);filter:drop-shadow(0 0 7px var(--orange))}.schematic-city.city-vladivostok text{fill:var(--orange)}.schematic-caption{fill:#668294;font:700 8px Manrope;letter-spacing:.1em}.map-credit{z-index:4}.far-east-map-image,.map-image-vignette{display:none}@media(max-width:560px){.schematic-map{min-height:280px;padding:8px}.schematic-city text{font-size:7px}.schematic-caption{font-size:6px}.map-credit{font-size:8px}}
/* Формы, FAQ и юридические страницы */
.faq-section{padding-top:0;padding-bottom:120px}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.faq-grid details{background:var(--surface);border:1px solid var(--line);padding:22px 25px}.faq-grid summary{cursor:pointer;color:#fff;font:600 18px/1.25 'Space Grotesk';list-style:none}.faq-grid summary::-webkit-details-marker{display:none}.faq-grid summary:after{content:'+';float:right;color:var(--orange);font-size:24px;font-weight:400}.faq-grid details[open] summary:after{content:'−'}.faq-grid p{color:var(--muted);font-size:14px;line-height:1.7;margin:18px 0 0}.consent-label{display:flex;align-items:flex-start;gap:9px;text-transform:none!important;letter-spacing:0!important;line-height:1.45}.consent-label input{width:auto!important;margin:3px 0 0!important;accent-color:var(--orange)}.consent-label a{color:var(--cyan)}.legal-page{padding-top:90px;padding-bottom:120px;max-width:900px}.legal-page h1{font:600 clamp(48px,6vw,82px)/.98 'Space Grotesk';letter-spacing:-.075em;margin:25px 0}.legal-page h1 em{font-style:normal;color:var(--cyan)}.legal-page h2{font:600 30px/1.1 'Space Grotesk';letter-spacing:-.04em;margin:50px 0 12px}.legal-page p{max-width:720px;color:var(--muted);line-height:1.8}.legal-page .text-link{margin-top:30px}
@media(max-width:900px){.faq-section{padding-bottom:80px}.faq-grid{grid-template-columns:1fr}}
@media(max-width:560px){.legal-page{padding-top:60px;padding-bottom:80px}.legal-page h1{font-size:50px}.faq-grid summary{font-size:16px}.lead-form .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-card,.button,.service-card-media img{transition:none}.toast{transition:none}}
@media(max-width:560px){.site-header{width:100%;gap:16px}.site-header .brand{min-width:0;max-width:calc(100% - 45px)}.site-header .menu-toggle{display:block;margin-left:auto;flex:0 0 auto}.hero-copy,.hero-visual-stack,.hero-visual,.solar-project-card{min-width:0;width:100%;max-width:calc(100vw - 40px)}.hero-visual-stack{grid-template-columns:1fr}.hero h1{width:100%;font-size:clamp(34px,10vw,52px);max-width:calc(100vw - 40px);overflow-wrap:anywhere;word-break:break-word}.service-hero h1{width:100%;font-size:clamp(38px,10vw,52px);max-width:calc(100vw - 40px);overflow-wrap:anywhere;word-break:break-word}.hero-lead,.service-hero p{max-width:calc(100vw - 40px);overflow-wrap:anywhere}.eyebrow{max-width:calc(100vw - 40px);overflow-wrap:anywhere}}

/* Понятная схема покрытия: вода, материк, острова и легенда не смешиваются. */
.coverage-card{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr)}.coverage-copy{padding:58px 54px}.coverage-copy p{max-width:420px}.coverage-legend{display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:28px;color:#c7dce3;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.coverage-legend span{display:inline-flex;align-items:center;gap:8px}.coverage-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 4px rgba(83,212,233,.12)}.coverage-dot--base{background:var(--orange);box-shadow:0 0 0 4px rgba(255,117,77,.14)}.coverage-tags{margin-top:24px}.real-map-visual{min-height:440px;background:#0a1c2d}.schematic-map{width:100%;height:100%;min-height:440px;padding:16px;overflow:hidden}.map-sea{fill:url(#map-sea-gradient);stroke:rgba(83,212,233,.2);stroke-width:1}.map-coastline{fill:rgba(83,212,233,.12);stroke:rgba(136,210,223,.72);stroke-width:2}.map-coastline--north{fill:none;stroke:rgba(255,255,255,.18);stroke-dasharray:3 7}.map-island,.map-peninsula{fill:rgba(83,212,233,.09);stroke:rgba(136,210,223,.62);stroke-width:2}.map-island-chain{fill:none;stroke:rgba(136,210,223,.62);stroke-width:3;stroke-linecap:round}.map-route-line{fill:none;stroke:var(--orange);stroke-width:2;stroke-dasharray:7 8;opacity:.78;filter:drop-shadow(0 0 4px rgba(255,117,77,.42))}.map-city circle{fill:var(--cyan);stroke:#07111f;stroke-width:3}.map-city text{fill:#d9e9ed;font:700 9px Manrope;letter-spacing:.06em}.map-city.city-vladivostok circle:first-child{fill:var(--orange)}.map-city-halo{fill:none!important;stroke:var(--orange)!important;stroke-width:1!important;opacity:.5;animation:map-pulse 2.4s ease-out infinite}.map-region-label{fill:rgba(183,215,222,.5);font:700 10px Manrope;letter-spacing:.16em}.map-legend text,.map-caption{fill:#86a6b2;font:700 8px Manrope;letter-spacing:.08em}.map-legend-dot{fill:var(--cyan);stroke:#07111f;stroke-width:2}.map-legend-dot--base{fill:var(--orange)}.map-credit{right:18px;bottom:16px;max-width:230px;text-align:right;background:rgba(7,17,31,.72)}@keyframes map-pulse{0%{opacity:.65;transform:scale(.7)}70%,100%{opacity:0;transform:scale(1.7)}}
@media(max-width:900px){.coverage-card{grid-template-columns:1fr}.coverage-copy{padding:40px}.real-map-visual,.schematic-map{min-height:390px}}
@media(max-width:560px){.coverage-copy{padding:30px 22px}.real-map-visual,.schematic-map{min-height:330px}.schematic-map{padding:8px}.map-city text{font-size:7px}.map-region-label{font-size:8px}.map-legend text,.map-caption{font-size:6px}.map-credit{right:10px;bottom:10px;font-size:8px;max-width:190px}.coverage-legend{gap:10px;font-size:9px}}
.map-graticule path{fill:none;stroke:rgba(132,193,205,.1);stroke-width:1;stroke-dasharray:2 8}
.map-real-land{fill:rgba(83,212,233,.14);stroke:rgba(151,221,229,.72);stroke-width:1.45;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.map-real-land:nth-child(n+2){fill:rgba(83,212,233,.1);stroke:rgba(151,221,229,.58)}
.map-route-real{fill:none;stroke:var(--orange);stroke-width:2;stroke-dasharray:7 8;opacity:.82;filter:drop-shadow(0 0 4px rgba(255,117,77,.42))}
.map-city-real text{font-size:9px;paint-order:stroke;stroke:#071827;stroke-width:4px;stroke-linejoin:round}
.map-city-real circle:first-child{fill:var(--cyan);stroke:#07111f;stroke-width:3}
.map-city-real.city-vladivostok circle:first-child{fill:var(--orange);filter:drop-shadow(0 0 7px var(--orange))}
.map-city-real.city-vladivostok text{fill:var(--orange)}
.map-credit{font-size:9px;line-height:1.35;padding:7px 9px;border:1px solid rgba(133,211,224,.18);border-radius:8px}
@media(max-width:560px){.map-city-real text{font-size:7px}.map-credit{font-size:8px}}
.monitoring-hero-visual{isolation:isolate;background:#07111f}.monitoring-controller-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.monitoring-hero-visual:before{z-index:1;pointer-events:none}.monitoring-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,17,31,.74),rgba(7,17,31,.1) 62%,rgba(7,17,31,.18));z-index:2;pointer-events:none}.monitoring-hero-badge{position:absolute;left:24px;top:24px;min-width:150px;padding:14px 16px;background:rgba(7,17,31,.82);border:1px solid rgba(83,212,233,.45);box-shadow:0 0 28px rgba(33,198,227,.14);z-index:3}.monitoring-hero-visual .service-visual-label{z-index:3}.monitoring-hero-badge span,.monitoring-hero-badge small{display:block;color:#98bac5;font-size:8px;letter-spacing:.12em}.monitoring-hero-badge strong{display:block;margin:5px 0 3px;color:#fff;font:600 30px 'Space Grotesk'}.monitoring-hero-badge small{color:#67dfb1}.monitoring-architecture{display:grid;grid-template-columns:.83fr 1.17fr;gap:60px;align-items:center;padding-top:105px;padding-bottom:105px}.monitoring-architecture-copy h2{font:600 clamp(38px,4.3vw,64px)/.98 'Space Grotesk';letter-spacing:-.07em;margin:16px 0 24px}.monitoring-architecture-copy h2 em{font-style:normal;color:var(--cyan)}.monitoring-architecture-copy p{max-width:480px;color:var(--muted);line-height:1.8}.monitoring-scheme-notes{display:grid;gap:12px;margin-top:28px;color:#c2d7dc;font-size:12px}.monitoring-scheme-notes span{display:flex;align-items:center;gap:9px}.monitoring-scheme-notes i{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 4px rgba(83,212,233,.12)}.monitoring-scheme-notes span:nth-child(2) i{background:#91a4ff;box-shadow:0 0 0 4px rgba(145,164,255,.12)}.monitoring-scheme-notes span:nth-child(3) i{background:var(--orange);box-shadow:0 0 0 4px rgba(255,117,77,.12)}.monitoring-scheme{border:1px solid var(--line);background:#0a1c2d;box-shadow:0 24px 80px rgba(0,0,0,.22)}.monitoring-scheme svg{display:block;width:100%;height:auto}.scheme-grid path{fill:none;stroke:rgba(136,210,223,.09);stroke-width:1}.scheme-chamber rect:first-child{fill:rgba(6,18,30,.72);stroke:rgba(133,211,224,.72);stroke-width:2}.scheme-inner{fill:rgba(89,205,225,.08);stroke:rgba(133,211,224,.3);stroke-width:1}.scheme-shelf{stroke:rgba(196,235,240,.38);stroke-width:2}.scheme-fan{fill:rgba(83,212,233,.12);stroke:var(--cyan);stroke-width:2}.scheme-fan-blades{stroke:var(--cyan);stroke-width:2}.scheme-title{fill:#bce3e9;font:700 10px Manrope;letter-spacing:.1em}.scheme-value{fill:#fff;font:600 28px 'Space Grotesk'}.scheme-small{fill:#90aeb8;font:600 8px Manrope;letter-spacing:.07em}.scheme-sensor{fill:var(--orange);filter:drop-shadow(0 0 5px rgba(255,117,77,.8))}.scheme-controller rect:first-child{fill:#0b2033;stroke:rgba(83,212,233,.8);stroke-width:2}.scheme-display{fill:#07111f;stroke:rgba(83,212,233,.35)}.scheme-display-value{fill:var(--cyan);font:600 16px 'Space Grotesk'}.scheme-status{fill:#67dfb1;filter:drop-shadow(0 0 4px rgba(103,223,177,.85))}.scheme-board-lines{stroke:rgba(131,220,234,.55);stroke-width:2}.scheme-cloud path{fill:rgba(144,166,255,.13);stroke:#a8b8ff;stroke-width:2}.scheme-cloud-text{fill:#dce2ff;font:700 11px Manrope;letter-spacing:.1em}.scheme-phone rect:first-child{fill:#07111f;stroke:rgba(174,194,255,.8);stroke-width:2}.scheme-phone-screen{fill:rgba(124,151,243,.15);stroke:rgba(174,194,255,.25)}.scheme-chart{fill:none;stroke:var(--cyan);stroke-width:2}.scheme-links path{fill:none;stroke:#91a4ff;stroke-width:2;stroke-dasharray:6 7}.scheme-links circle{fill:#91a4ff;filter:drop-shadow(0 0 4px rgba(145,164,255,.75))}.scheme-alert rect{fill:rgba(255,117,77,.12);stroke:var(--orange);stroke-width:1.5}.scheme-alert-title{fill:var(--orange);font:700 10px Manrope;letter-spacing:.08em}.scheme-caption{fill:#6e95a1;font:600 8px Manrope;letter-spacing:.08em}
@media(max-width:900px){.monitoring-architecture{grid-template-columns:1fr;gap:40px;padding-top:75px;padding-bottom:75px}}
@media(max-width:560px){.monitoring-hero-badge{left:16px;top:16px;transform:scale(.88);transform-origin:top left}.monitoring-architecture{padding-top:65px;padding-bottom:65px}.monitoring-scheme{margin:0 -10px}.monitoring-scheme-notes{font-size:11px}}
@media(prefers-reduced-motion:reduce){.map-city-halo{animation:none;opacity:.45}}

/* Солнечная энергетика: изображение, схема потока энергии и адаптивная верстка */
.solar-service-hero{padding-bottom:82px}.solar-hero-visual{isolation:isolate;background:#081a2a}.solar-hero-visual:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(4,14,25,.82) 0%,rgba(4,14,25,.25) 52%,rgba(4,14,25,.04) 100%)}.solar-hero-visual:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(0deg,rgba(4,14,25,.7),transparent 45%);pointer-events:none}.solar-hero-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:saturate(.8) contrast(1.05)}.solar-hero-badge,.solar-hero-status,.solar-hero-visual .service-visual-label{position:absolute;z-index:3}.solar-hero-badge{left:28px;top:28px;padding:16px 18px;max-width:230px;background:rgba(7,23,37,.82);border:1px solid rgba(83,212,233,.45);backdrop-filter:blur(12px)}.solar-hero-badge span,.solar-hero-badge small{display:block;font:800 9px Manrope;letter-spacing:.11em;color:#99bdc7}.solar-hero-badge strong{display:block;margin:7px 0 5px;font:600 24px 'Space Grotesk';letter-spacing:-.05em;color:#fff}.solar-hero-badge small{color:#67dfb1;letter-spacing:.06em}.solar-hero-status{right:22px;top:24px;color:#d9edf0;font:800 9px Manrope;letter-spacing:.09em;text-transform:uppercase}.solar-hero-status i{display:inline-block;width:7px;height:7px;margin-right:7px;background:#ffba53;border-radius:50%;box-shadow:0 0 14px #ffba53}.solar-hero-visual .service-visual-label{right:24px;bottom:22px;color:#d7edf0}.solar-architecture{display:grid;grid-template-columns:.92fr 1.08fr;gap:72px;align-items:center;padding-top:105px;padding-bottom:105px}.solar-architecture h2{font-size:clamp(42px,4.5vw,65px);margin:18px 0 24px}.solar-architecture h2 em{font-style:normal;color:var(--cyan)}.solar-architecture-copy>p{color:var(--muted);line-height:1.8;max-width:510px}.solar-scheme-notes{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px;color:#b9d4d9;font-size:11px;font-weight:700}.solar-scheme-notes span{display:flex;align-items:center;gap:7px}.solar-scheme-notes i{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px rgba(83,212,233,.7)}.solar-scheme-notes span:nth-child(2) i{background:#ffba53;box-shadow:0 0 12px rgba(255,186,83,.7)}.solar-scheme-notes span:nth-child(3) i{background:#67dfb1;box-shadow:0 0 12px rgba(103,223,177,.7)}.solar-scheme{overflow:hidden;border:1px solid rgba(83,212,233,.27);border-radius:18px;background:#0a1c2d;box-shadow:0 24px 80px rgba(0,0,0,.22)}.solar-scheme svg{display:block;width:100%;height:auto}.solar-grid path{fill:none;stroke:rgba(136,210,223,.09);stroke-width:1}.solar-sun circle{fill:rgba(255,186,83,.22);stroke:#ffcc70;stroke-width:2;filter:drop-shadow(0 0 10px rgba(255,186,83,.55))}.solar-sun path{fill:none;stroke:#ffcc70;stroke-width:2}.solar-panels path:first-child{fill:rgba(68,158,202,.22);stroke:var(--cyan);stroke-width:2}.solar-panels path:not(:first-child){fill:none;stroke:rgba(151,226,237,.45);stroke-width:1}.solar-title{fill:#c6ebf0;font:700 10px Manrope;letter-spacing:.1em}.solar-small{fill:#90aeb8;font:600 8px Manrope;letter-spacing:.07em}.solar-inverter rect:first-child{fill:#0b2033;stroke:rgba(83,212,233,.8);stroke-width:2}.solar-display{fill:#07111f;stroke:rgba(83,212,233,.35)}.solar-display-value{fill:var(--cyan);font:600 14px 'Space Grotesk'}.solar-ok{fill:#67dfb1;filter:drop-shadow(0 0 4px rgba(103,223,177,.85))}.solar-board-lines{stroke:rgba(131,220,234,.55);stroke-width:2}.solar-battery rect:first-child{fill:rgba(255,186,83,.11);stroke:#ffcc70;stroke-width:2}.solar-battery rect:nth-child(2){fill:rgba(255,186,83,.08);stroke:rgba(255,204,112,.6)}.solar-battery path{fill:none;stroke:#ffcc70;stroke-width:2}.solar-cold rect:first-child{fill:rgba(6,18,30,.72);stroke:rgba(133,211,224,.72);stroke-width:2}.solar-cold-inner{fill:rgba(89,205,225,.08);stroke:rgba(133,211,224,.3);stroke-width:1}.solar-fan{fill:rgba(83,212,233,.12);stroke:var(--cyan);stroke-width:2}.solar-fan-blades{stroke:var(--cyan);stroke-width:2}.solar-grid-node path{fill:rgba(145,164,255,.15);stroke:#a8b8ff;stroke-width:2}.solar-links path{fill:none;stroke:var(--cyan);stroke-width:2;stroke-dasharray:7 7}.solar-links circle{fill:#ffba53;filter:drop-shadow(0 0 4px rgba(255,186,83,.85))}.solar-flow-labels text{fill:#ffcc70;font:700 9px Manrope;letter-spacing:.1em}.solar-caption{fill:#6e95a1;font:600 8px Manrope;letter-spacing:.08em}
@media(max-width:900px){.solar-architecture{grid-template-columns:1fr;gap:40px;padding-top:75px;padding-bottom:75px}.solar-hero-visual{min-height:420px}}
@media(max-width:560px){.solar-hero-badge{left:16px;top:16px;transform:scale(.88);transform-origin:top left}.solar-hero-status{right:16px;top:18px;font-size:8px}.solar-hero-visual{min-height:350px}.solar-architecture{padding-top:65px;padding-bottom:65px}.solar-scheme{margin:0 -10px}.solar-scheme-notes{font-size:10px;gap:11px}}

/* Реальные фото и инженерные подписи на страницах услуг */
.photo-service-visual{isolation:isolate;background:#081a2a}.photo-service-visual:before{z-index:1;background:linear-gradient(90deg,rgba(5,17,29,.8) 0%,rgba(5,17,29,.18) 65%),linear-gradient(0deg,rgba(5,17,29,.68),transparent 50%)}.photo-service-visual>img{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.08)}.photo-service-badge{position:absolute;z-index:2;left:24px;top:24px;max-width:210px;padding:15px 16px;background:rgba(7,23,37,.84);border:1px solid rgba(83,212,233,.42);box-shadow:0 0 28px rgba(33,198,227,.12);backdrop-filter:blur(10px)}.photo-service-badge span,.photo-service-badge small{display:block;color:#9cc3cd;font:800 8px Manrope;letter-spacing:.11em}.photo-service-badge strong{display:block;margin:7px 0 5px;color:#fff;font:600 25px/1 'Space Grotesk';letter-spacing:-.05em}.photo-service-badge small{color:#67dfb1;letter-spacing:.06em}.photo-service-visual .service-visual-label{z-index:2;color:#d8edf0}@media(max-width:560px){.photo-service-badge{left:16px;top:16px;transform:scale(.9);transform-origin:top left}}
.gps-page-visual{isolation:isolate;background:radial-gradient(circle at 80% 20%,rgba(83,212,233,.25),transparent 28%),linear-gradient(135deg,#0b2d43,#07111f)}.gps-page-grid{position:absolute;inset:0;background:linear-gradient(rgba(83,212,233,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(83,212,233,.08) 1px,transparent 1px);background-size:36px 36px;z-index:0}.gps-page-route{position:absolute;z-index:1;left:10%;right:10%;top:48%;height:95px;border-top:2px dashed var(--cyan);border-radius:50%;transform:rotate(-12deg)}.gps-page-route i{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--orange);box-shadow:0 0 14px var(--orange)}.gps-page-route i:nth-child(1){left:0;top:-7px}.gps-page-route i:nth-child(2){left:46%;top:41px}.gps-page-route i:nth-child(3){right:0;top:-7px}.gps-page-van{position:absolute;z-index:2;left:40%;top:40%;font-size:56px;color:#effcff;text-shadow:0 10px 18px rgba(0,0,0,.45)}.gps-page-visual .service-visual-label{z-index:3}
.gps-photo-visual:before{background:linear-gradient(90deg,rgba(5,17,29,.82) 0%,rgba(5,17,29,.3) 55%,rgba(5,17,29,.08) 100%),linear-gradient(0deg,rgba(5,17,29,.7),transparent 48%)}.gps-visual-route{position:absolute;z-index:2;right:10%;bottom:29%;width:34%;height:70px;border-top:2px dashed var(--cyan);border-radius:52%;transform:rotate(-13deg);opacity:.9;filter:drop-shadow(0 0 7px rgba(83,212,233,.55))}.gps-visual-route i{position:absolute;width:11px;height:11px;border-radius:50%;background:var(--orange);box-shadow:0 0 13px var(--orange)}.gps-visual-route i:nth-child(1){left:0;top:-6px}.gps-visual-route i:nth-child(2){left:51%;top:32px}.gps-visual-route i:nth-child(3){right:0;top:-6px}.gps-photo-visual .service-visual-label{z-index:3}@media(max-width:560px){.gps-visual-route{right:8%;bottom:28%;width:42%}}
