:root{--color-bg:#081018;--color-bg-deep:#050a10;--color-surface:#101a25;--color-surface-alt:#152230;--color-surface-soft:#0d1722;--color-surface-light:#f7fafc;--color-text:#f8fafc;--color-text-muted:#a8b4c3;--color-text-dark:#172033;--color-text-dark-muted:#526074;--color-accent:#20d5c7;--color-accent-hover:#18bdb2;--color-danger:#e53e3e;--color-danger-hover:#c53030;--color-border:rgba(148,163,184,.16);--color-border-strong:rgba(32,213,199,.42);--container:1280px;--page-padding:24px;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--shadow-sm:0 8px 24px rgba(0,0,0,.18);--shadow-md:0 18px 50px rgba(0,0,0,.28);--header-height:72px}*,*::before,*::after{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-height)+18px);background:var(--color-bg)}body.site-page{margin:0;min-width:320px;background:radial-gradient(circle at 18% 0%,rgba(32,213,199,.12),transparent 32rem),radial-gradient(circle at 84% 8%,rgba(139,92,246,.11),transparent 30rem),linear-gradient(180deg,var(--color-bg),var(--color-bg-deep));color:var(--color-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6}body.menu-open{overflow:hidden}body.ui-lock{position:fixed;inset-inline:0;width:100%;overflow:hidden}img,iframe,svg{max-width:100%}img{height:auto}a{color:var(--color-accent)}.skip-link{position:fixed;left:16px;top:12px;z-index:1200;transform:translateY(-140%);padding:10px 14px;border-radius:999px;background:var(--color-accent);color:#061014;font-weight:900;text-decoration:none;transition:transform .18s ease}.skip-link:focus-visible{transform:translateY(0)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(32,213,199,.42);outline-offset:3px}.site-container,.header-container,.hero-shell,section>.container,.footer-container,.contact-container,.faq-container,.seo-ai-inner,.reviews-container,.services-container,.gallery-container{width:min(var(--container),calc(100% - var(--page-padding) * 2));margin-inline:auto}section,.site-section{position:relative;padding:clamp(44px,6vw,84px) 0;color:var(--color-text)}section h1,section h2,section h3{color:inherit;line-height:1.12;letter-spacing:0}section p,section li{color:var(--color-text-muted)}header,.site-header{position:sticky;top:0;z-index:1004;min-height:var(--header-height);background:rgba(5,10,16,.88);border-bottom:1px solid var(--color-border);backdrop-filter:blur(18px)}.header-container{min-height:var(--header-height);display:grid;grid-template-columns:minmax(0,clamp(190px,22vw,270px)) minmax(0,1fr);align-items:center;gap:18px;padding:0}.header-brand{min-width:0}.logo{min-height:44px;display:inline-flex;align-items:center;gap:10px;max-width:100%;padding:4px 10px 4px 4px;border:1px solid rgba(32,213,199,.45);border-radius:14px;background:rgba(255,255,255,.035);color:var(--color-text);font-size:clamp(12px,1.05vw,15px);font-weight:850;white-space:nowrap;line-height:1;overflow:visible}.logo span:not(.logo-mark){white-space:nowrap;color:var(--color-accent)}.logo-mark{width:38px;height:38px;flex:0 0 38px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;background:linear-gradient(135deg,var(--color-accent),#8b5cf6);box-shadow:0 0 0 1px rgba(255,255,255,.13) inset}.logo-mark svg{width:23px;height:23px;fill:#061014;display:block}.header-menu-zone{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) max-content max-content;align-items:center;gap:10px}.desktop-menu{justify-self:center;min-width:0}.desktop-menu ul{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:6px;list-style:none;margin:0;padding:0}.desktop-menu li:first-child{display:none}.desktop-menu a{min-height:40px;display:inline-flex;align-items:center;padding:8px clamp(6px,.72vw,10px);border-radius:999px;color:var(--color-text-muted);text-decoration:none;font-size:clamp(12px,.95vw,14px);font-weight:760;white-space:nowrap}.desktop-menu a:hover,.desktop-menu a:focus-visible{color:var(--color-text);background:rgba(255,255,255,.07)}.header-lang-switch{width:max-content;max-width:max-content;flex:0 0 auto;display:inline-flex;align-items:center;gap:0;min-height:38px;padding:3px;border:1px solid var(--color-border);border-radius:999px;background:rgba(255,255,255,.055);pointer-events:auto}.header-lang-option{min-width:36px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:var(--color-text-muted);text-decoration:none;font-size:13px;font-weight:900}.header-lang-option[aria-current="page"]{background:var(--color-accent);color:#061014}.header-lang-option:not([aria-current="page"]):hover,.header-lang-option:not([aria-current="page"]):focus-visible{background:rgba(255,255,255,.09);color:var(--color-text)}.header-phone{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border-radius:999px;background:var(--color-accent);color:#061014;font-size:14px;font-weight:900;white-space:nowrap}.header-phone::before{content:"050 236 65 84"}.mobile-menu-btn{width:42px;height:42px;min-width:42px;display:none;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:13px;background:rgba(255,255,255,.06);color:var(--color-text);cursor:pointer}.mobile-menu-btn svg{width:20px;height:20px;fill:currentColor}.mobile-menu-overlay{position:fixed;inset:var(--header-height) 0 0 0;z-index:1001;width:100vw;height:calc(100dvh - var(--header-height));background:rgba(0,0,0,.56);opacity:0;pointer-events:none;transition:opacity .2s ease}.mobile-menu-overlay.is-open{opacity:1;pointer-events:auto}.mobile-menu-overlay[hidden]{display:none;pointer-events:none}.mobile-menu{position:fixed;inset:var(--header-height) auto 0 0;z-index:1002;width:min(86vw,360px);height:calc(100dvh - var(--header-height));transform:translateX(-105%);transition:transform .22s ease;padding:max(18px,env(safe-area-inset-top)) 18px max(22px,env(safe-area-inset-bottom));overflow-y:auto;background:#07111b;border-right:1px solid var(--color-border);box-shadow:var(--shadow-md);pointer-events:none}.mobile-menu.is-open,.mobile-drawer.is-open{transform:translateX(0);pointer-events:auto}.mobile-menu-close{width:46px;height:46px;margin-left:auto;margin-bottom:18px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:14px;background:rgba(255,255,255,.07);color:var(--color-text);cursor:pointer}.mobile-menu ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.mobile-menu a{min-height:48px;display:flex;align-items:center;padding:12px 14px;border-radius:14px;color:var(--color-text);text-decoration:none;background:rgba(255,255,255,.045)}.site-brand{text-decoration:none}.desktop-nav,.site-nav{min-width:0}.hero{min-height:calc(100svh - var(--header-height));display:flex;align-items:center;padding:clamp(24px,4vw,46px) 0;background:transparent}.hero-shell{min-height:0;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);align-items:center;gap:clamp(22px,4vw,58px);padding:0}.hero-copy,.hero-content{min-width:0}.hero h1{max-width:760px;margin:0 0 14px;color:var(--color-text);font-size:clamp(2rem,4.2vw,4.45rem);line-height:1.06}.hero p{max-width:720px;margin:0 0 18px;color:var(--color-text-muted);font-size:clamp(1rem,1.25vw,1.17rem);line-height:1.56}.hero p:empty,.hero br{display:none}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px}.phone-btn,.request-btn,.hero-request-btn,.btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;border-radius:999px;border:1px solid var(--color-border-strong);font-weight:900;line-height:1.15;text-decoration:none;white-space:nowrap}.phone-btn{background:var(--color-accent);color:#061014}.phone-btn svg{width:18px;height:18px}.request-btn,.hero-request-btn{background:rgba(255,255,255,.045);color:var(--color-text)}.phone-btn:hover,.phone-btn:focus-visible{background:var(--color-accent-hover)}.request-btn:hover,.request-btn:focus-visible{background:rgba(32,213,199,.12)}.hero-visual{position:relative;justify-self:end;width:min(100%,360px);aspect-ratio:5 / 4;min-height:0;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border-strong);background:linear-gradient(180deg,rgba(5,10,16,.05),rgba(5,10,16,.35)),var(--color-surface-alt);box-shadow:var(--shadow-md)}.hero-visual img{width:100%;height:100%;display:block;object-fit:cover}.hero-visual::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(5,10,16,.05),rgba(5,10,16,.35))}.emergency-phone{order:1;margin:10px 0 0}.hero-avariyka .hero-actions{order:2}.hero-avariyka .emergency-list{order:3;margin-top:14px}.emergency-list ul{margin:8px 0 0;padding-left:1.2em}.emergency-list h3,.emergency-list-title{margin:0;color:var(--color-accent);font-size:1rem;font-weight:850}.emergency-phone a{background:var(--color-accent);color:#061014;border-radius:999px;display:inline-flex;min-height:48px;align-items:center;padding:10px 16px;font-weight:900;text-decoration:none}#about,#services,#gallery,#installation-services,#trust,#quick-answer,#faq,#contacts,.price-section,.price-contact-section,.emergency-section,.reviews-section,.seo-ai-section{padding:clamp(46px,6vw,82px) 0}#about>*,#services>*,#gallery>*,#installation-services>*,#trust>*,#quick-answer>*,#faq>*,#contacts>*,.price-section>*,.price-contact-section>*,.emergency-section>*,.seo-ai-section>*{width:min(var(--container),calc(100% - var(--page-padding) * 2));margin-left:auto;margin-right:auto}.section-title,.section-title h2,section>h2{text-align:center;color:var(--color-text)}.services-grid,.reviews-container,.seo-ai-grid,.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-card,.review-card,.seo-ai-card,.advantage-card,.feature-card,.gallery-item,.contact-form,.contact-info,.faq-item,.modal-content{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.service-card,.review-card,.seo-ai-card,.advantage-card,.feature-card{padding:clamp(18px,2.2vw,26px)}.service-card h3,.review-card h3,.seo-ai-card h3,.advantage-card h3,.feature-card h3{color:var(--color-text)}.service-card p,.review-card p,.seo-ai-card p,.advantage-card p,.feature-card p{color:var(--color-text-muted)}.advantage-card h3,.feature-card h3,.review-card h3{text-align:center}.review-card .stars,.review-card [class*="star"],.rating,.stars{display:flex;justify-content:center;text-align:center;color:#ffd166;letter-spacing:2px}#quick-answer,#trust{background:radial-gradient(circle at 12% 8%,rgba(32,213,199,.11),transparent 24rem),linear-gradient(180deg,#0b1723,#09131f)}#quick-answer h2,#quick-answer h3,#trust h2,#trust h3{color:#f8fafc}#quick-answer p,#quick-answer li,#trust p,#trust li{color:#d6e0ed}@media (hover:hover){.service-card:hover,.review-card:hover,.seo-ai-card:hover{border-color:var(--color-border-strong);transform:translateY(-2px)}}.site-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;color:var(--color-accent);background:rgba(32,213,199,.1);border:1px solid rgba(32,213,199,.22)}.site-icon svg{width:23px;height:23px;fill:currentColor;display:block}.service-card .site-icon,.review-card .site-icon,.seo-ai-card .site-icon{margin-bottom:14px}.section--light{background:var(--color-surface-light);color:var(--color-text-dark)}.section--light h2,.section--light h3,.section--light summary{color:var(--color-text-dark)}.section--light p,.section--light li{color:var(--color-text-dark-muted)}.section--alt{background:rgba(255,255,255,.025)}section[style*="background-color:#fff"],section[style*="background-color:#f5f5f5"],.price-section,.price-contact-section{background:var(--color-surface-light);color:var(--color-text-dark)}section[style*="background-color:#fff"] h2,section[style*="background-color:#fff"] h3,section[style*="background-color:#f5f5f5"] h2,section[style*="background-color:#f5f5f5"] h3,.price-section h2,.price-section h3,.price-contact-section h2,.price-contact-section h3{color:var(--color-text-dark)}section[style*="background-color:#fff"] p,section[style*="background-color:#fff"] li,section[style*="background-color:#f5f5f5"] p,section[style*="background-color:#f5f5f5"] li,.price-section p,.price-section li,.price-contact-section p,.price-contact-section li{color:var(--color-text-dark-muted)}.price-note a,.price-section a{color:#08746d;font-weight:850}.price-contact-section{background:radial-gradient(circle at 16% 8%,rgba(32,213,199,.16),transparent 24rem),linear-gradient(180deg,#0b1723,#09131f)}.price-contact-section .contact-container,.price-contact-section .inline-request-section__grid{gap:clamp(20px,4vw,42px);align-items:stretch}.price-contact-section .contact-form,.price-contact-section .contact-info{padding:clamp(22px,3.2vw,34px)}.price-contact-section+section{width:min(var(--container),calc(100% - var(--page-padding) * 2));margin:clamp(28px,5vw,56px) auto;padding:clamp(24px,4vw,42px);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:radial-gradient(circle at 14% 0%,rgba(32,213,199,.16),transparent 18rem),linear-gradient(135deg,#101a25,#0b1521);color:var(--color-text);box-shadow:var(--shadow-md);text-align:center}.price-contact-section+section h2{color:var(--color-text)}.price-contact-section+section p{color:#d6e0ed}.price-contact-section .contact-form h2,.price-contact-section .contact-form h3,.price-contact-section .contact-info h2,.price-contact-section .contact-info h3{color:var(--color-text)}.price-contact-section .contact-form p,.price-contact-section .contact-info p,.price-contact-section .contact-info li,.price-contact-section .form-seo-note,.price-contact-section .form-privacy{color:#d6e0ed}.price-contact-section .phone-static-prefix{color:#064e49;background:#dffdfa;border-right-color:rgba(8,116,109,.32)}table{width:100%;border-collapse:collapse;overflow-wrap:anywhere}th{background:rgba(32,213,199,.11);color:var(--color-text-dark)}td{color:var(--color-text-dark)}th,td{padding:12px;border-bottom:1px solid rgba(82,96,116,.18)}.price-table,.price-table-wrapper{overflow-x:auto;border-radius:var(--radius-md)}.call-electrician{display:flex;justify-content:center;margin:18px 0 8px}.call-electrician-btn{width:auto;max-width:100%;min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 20px;border-radius:999px;background:linear-gradient(135deg,var(--color-danger),#991b1b);color:#fff;text-decoration:none;font-weight:900;line-height:1.15;text-align:center;box-shadow:0 14px 34px rgba(220,38,38,.22)}.call-electrician-btn:hover,.call-electrician-btn:focus-visible{background:linear-gradient(135deg,var(--color-danger-hover),#7f1d1d);color:#fff}.page-emergency #price{background:radial-gradient(circle at 12% 0%,rgba(239,68,68,.12),transparent 22rem),linear-gradient(180deg,#0b1723,#07111c)}.page-emergency #price h2{color:#f8fafc}.page-emergency #price .container{width:min(var(--container),calc(100% - var(--page-padding) * 2))}.page-emergency #price .emergency-card{padding:clamp(18px,3vw,28px);background:#101a25;border:1px solid rgba(32,213,199,.2);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.page-emergency #price table{background:transparent;color:#f8fafc}.page-emergency #price th{color:#f8fafc;background:rgba(32,213,199,.14)}.page-emergency #price td{color:#d6e0ed}.floating-btn,.floating-request-button{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:900;width:68px;height:68px;border:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#061014;background:linear-gradient(135deg,var(--color-accent),#78f3ea);box-shadow:0 16px 42px rgba(32,213,199,.28);cursor:pointer}.floating-btn svg,.floating-request-button svg{width:30px;height:30px;fill:currentColor;position:relative;z-index:2}.floating-btn .wave{position:absolute;inset:-5px;border-radius:inherit;border:1px solid rgba(32,213,199,.4);animation:floatingPulse 2.4s ease-out infinite}.floating-btn .wave:nth-child(2){animation-delay:.45s}.floating-btn .wave:nth-child(3){animation-delay:.9s}@keyframes floatingPulse{from{opacity:.55;transform:scale(.92)}to{opacity:0;transform:scale(1.35)}}.security-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.notification:empty{display:none}.alert,.form-status{display:none}.form-status.is-visible{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin:4px 0 8px;padding:10px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.28);font-weight:850;line-height:1.35;text-align:center}.form-status--success{color:#dcfce7;background:rgba(34,197,94,.16);border-color:rgba(34,197,94,.42)}.form-status--error{color:#fee2e2;background:rgba(239,68,68,.18);border-color:rgba(239,68,68,.45)}.form-status--info{color:#dffdfa;background:rgba(32,213,199,.14);border-color:rgba(32,213,199,.38)}.alert[hidden],.form-status[hidden]{display:none}.alert{align-items:center;gap:10px;width:min(94vw,520px);margin:12px auto;padding:12px 14px;border-radius:14px;border:1px solid rgba(34,197,94,.32);background:rgba(34,197,94,.11);color:#dcfce7;font-weight:800}.alert svg{width:28px;height:28px;flex:0 0 28px;fill:currentColor}.modal{position:fixed;inset:0;z-index:1100;display:none;align-items:center;justify-content:center;padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom));background:rgba(0,0,0,.68)}.modal.is-open{display:flex}.modal[hidden]{display:none}.request-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.68)}.modal-content{position:relative;width:min(94vw,560px);max-height:calc(100dvh - 20px);padding:clamp(14px,2.2vw,24px);overflow-y:auto;scrollbar-gutter:stable;text-align:center}.request-modal__dialog{z-index:1;display:grid;justify-items:center;gap:12px}.close-modal,.close-btn,.request-modal__close{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);background:rgba(255,255,255,.08);cursor:pointer}.modal-content h2,.modal-content h3{margin:0;color:var(--color-text);font-size:clamp(1.18rem,4.6vw,1.7rem);line-height:1.16;text-align:center}.request-modal__phone{justify-content:center;gap:10px;width:min(100%,280px)}.request-modal__phone svg,.phone-icon-small{width:22px;height:22px;flex:0 0 22px}.modal-content form,.contact-form form,#modal-callback-form,#callback-form{display:grid;gap:8px}.form-group{margin-bottom:8px}label{color:inherit;font-weight:750}input,select,textarea{width:100%;min-height:46px;padding:11px 13px;border:1px solid rgba(168,180,195,.42);border-radius:12px;background:#07131f;color:#f8fafc;font-size:16px;line-height:1.25}select{appearance:auto}textarea{min-height:92px;resize:vertical}input::placeholder,textarea::placeholder{color:#b6c4d6}.phone-static-wrap{min-height:46px;display:flex;align-items:stretch;border:1px solid rgba(148,163,184,.24);border-radius:12px;background:rgba(255,255,255,.07);overflow:hidden}.phone-static-prefix{flex:0 0 auto;display:inline-flex;align-items:center;padding:0 12px;border-right:1px solid rgba(148,163,184,.18);color:var(--color-accent);font-weight:900}.phone-static-wrap input{border:0;border-radius:0;background:transparent;min-height:44px}.section--light input,.section--light select,.section--light textarea,.price-section input,.price-section select,.price-section textarea,.price-contact-section input,.price-contact-section select,.price-contact-section textarea{background:#fff;color:var(--color-text-dark);border-color:rgba(82,96,116,.22)}.section--light .phone-static-wrap,.price-contact-section .phone-static-wrap{background:#fff;border-color:rgba(82,96,116,.22)}.section--light .phone-static-prefix{color:#064e49;background:#dffdfa;border-right-color:rgba(8,116,109,.32)}.form-privacy{margin:4px 0 6px;font-size:.78rem;line-height:1.35;color:#d6e0ed;text-align:center}.contact-form,.form-card{text-align:center}.contact-form h2,.contact-form h3,.form-card h2,.form-card h3,.form-seo-note{text-align:center}.contact-form button,.form-card button,.form-submit,.btn{justify-content:center}button[type="submit"],.form-submit{min-height:46px}.phone-number,.modal-content a.phone-number,.modal-content a[href^="tel:"]{color:#061014;background:var(--color-accent);border-radius:999px;min-height:46px;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:900;text-decoration:none;white-space:nowrap}.phone-number:visited,.modal-content a[href^="tel:"]:visited{color:#061014}.contact-container,.inline-request-section__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:22px;align-items:start}.contact-form,.contact-info{padding:clamp(18px,2.4vw,28px)}.contact-info p,.contact-info li{color:#d6e0ed}.contact-info a{color:var(--color-accent)}.contact-info p,.contact-info li,.footer-col li{display:flex;align-items:center;gap:10px}.contact-info .site-icon,.footer-col .site-icon{flex:0 0 32px;width:32px;height:32px;margin:0}.contact-info .site-icon svg,.footer-col .site-icon svg{width:18px;height:18px}.social-links{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center}.social-icon,.social-links a{width:44px;height:44px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(135deg,rgba(32,213,199,.16),rgba(139,92,246,.12));border:1px solid rgba(32,213,199,.26);color:var(--color-text);text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}.social-icon svg,.social-links a svg,.social-links a img{width:24px;height:24px;max-width:24px;max-height:24px;object-fit:contain}.social-icon.telegram{color:#7dd3fc;background:rgba(14,116,144,.3);border-color:rgba(125,211,252,.42)}.social-icon.viber{color:#ddd6fe;background:rgba(91,33,182,.34);border-color:rgba(221,214,254,.42)}.social-icon.whatsapp{color:#bbf7d0;background:rgba(21,128,61,.3);border-color:rgba(187,247,208,.42)}.social-icon svg path,.social-links a svg path{fill:currentColor}.social-icon:hover,.social-links a:hover,.social-icon:focus-visible,.social-links a:focus-visible{transform:translateY(-2px);border-color:var(--color-accent);background:rgba(32,213,199,.18)}.social-icon:active,.social-links a:active{transform:translateY(0)}.gallery-section{overflow:hidden}.gallery{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.gallery-control,.gallery__control{position:relative;z-index:2;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:14px;background:rgba(255,255,255,.07);color:var(--color-text);cursor:pointer}.gallery [data-gallery-prev]{order:1}.gallery [data-gallery-track]{order:2}.gallery [data-gallery-next]{order:3}.gallery-control svg,.gallery__control svg{width:22px;height:22px;fill:currentColor}.gallery-control:disabled,.gallery__control:disabled{opacity:.38;cursor:not-allowed}.gallery-track,.gallery__track{position:relative;z-index:1;display:flex;gap:18px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:2px;overscroll-behavior-inline:contain;padding-bottom:8px;scrollbar-width:none}.gallery-track::-webkit-scrollbar,.gallery__track::-webkit-scrollbar{display:none}.gallery-track>*,.gallery__track>*{scroll-snap-align:start;min-width:0;flex:0 0 min(31%,380px)}.gallery-item{overflow:hidden}.gallery-item img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.google-reviews-section[hidden]{display:none}.google-reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.google-review-card{min-width:0;padding:clamp(18px,2.2vw,24px);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.google-review-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.google-review-card strong{color:var(--color-text)}.google-review-card p{color:var(--color-text-muted);margin:0 0 12px}.google-review-card__meta{color:var(--color-text-muted);font-size:.9rem}.google-review-stars{display:inline-flex;gap:2px;flex:0 0 auto}.google-review-stars svg{width:17px;height:17px;fill:rgba(255,255,255,.2)}.google-review-stars svg.is-filled{fill:#facc15}.google-reviews__all{margin-top:18px;min-height:46px;display:inline-flex;align-items:center;padding:10px 16px;border-radius:999px;border:1px solid var(--color-border-strong);text-decoration:none;font-weight:850}.faq-container{display:grid;gap:12px}details.faq-item{padding:0;overflow:visible}details.faq-item>summary{list-style:none;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;cursor:pointer;color:var(--color-text);font-weight:850}details.faq-item>summary::-webkit-details-marker{display:none}details.faq-item>summary::after{content:"+";color:var(--color-accent);font-size:1.45rem;line-height:1}details.faq-item[open]>summary::after{content:"−"}.faq-answer{padding:0 20px 18px;height:auto;max-height:none;overflow:visible;color:var(--color-text-muted)}.faq-answer p{color:var(--color-text-muted);margin:0}.faq-answer a{color:var(--color-accent)}.faq-item.service-areas{border-color:rgba(32,213,199,.34);background:radial-gradient(circle at 12% 18%,rgba(32,213,199,.18),transparent 14rem),linear-gradient(135deg,rgba(32,213,199,.1),rgba(139,92,246,.1)),#101b27;padding:6px;box-shadow:0 20px 54px rgba(0,0,0,.28)}.faq-item.service-areas>summary::before{content:"";width:28px;height:28px;flex:0 0 28px;border-radius:999px;background:radial-gradient(circle at 50% 40%,var(--color-accent) 0 26%,transparent 28%),rgba(32,213,199,.12);box-shadow:0 0 0 1px rgba(32,213,199,.22) inset}.faq-item.service-areas .faq-answer{margin:0 16px 16px;padding:16px 18px;border-radius:16px;background:rgba(32,213,199,.08);border:1px solid rgba(32,213,199,.18)}.faq-item.service-areas .faq-answer p{color:#d6e0ed}section[aria-labelledby="regions-heading"]{padding:clamp(46px,6vw,86px) 0;background:linear-gradient(180deg,#09131f,#0d1926)}section[aria-labelledby="regions-heading"]>*{width:min(var(--container),calc(100% - var(--page-padding) * 2));margin-left:auto;margin-right:auto}section[aria-labelledby="regions-heading"] .services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}section[aria-labelledby="regions-heading"] .service-card{background:radial-gradient(circle at 18px 18px,rgba(32,213,199,.2),transparent 34px),linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));border-color:rgba(32,213,199,.2);box-shadow:0 16px 38px rgba(0,0,0,.2)}section[aria-labelledby="regions-heading"] .service-card ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}section[aria-labelledby="regions-heading"] .service-card li{position:relative;padding-left:26px;color:#d6e0ed}section[aria-labelledby="regions-heading"] .service-card li::before{content:"";position:absolute;left:0;top:.18em;width:16px;height:16px;border-radius:999px 999px 999px 3px;transform:rotate(-45deg);background:var(--color-accent);box-shadow:0 0 18px rgba(32,213,199,.32)}section[aria-labelledby="regions-heading"] .service-card li::after{content:"";position:absolute;left:5px;top:calc(.18em+5px);width:6px;height:6px;border-radius:999px;background:#07131f}.map-container,.map-card{width:min(var(--container),calc(100% - var(--page-padding) * 2));min-height:400px;margin:clamp(22px,4vw,42px) auto;border:1px solid var(--color-border-strong);border-radius:20px;overflow:hidden;background:var(--color-surface);box-shadow:var(--shadow-md)}.map-container iframe,.map iframe,iframe[src*="google.com/maps"]{width:100%;min-height:400px;height:clamp(380px,42vw,460px);display:block;opacity:1;visibility:visible;filter:none;pointer-events:auto;border:0}footer,.site-footer{padding:72px 0 28px;background:radial-gradient(circle at 15% 0%,rgba(32,213,199,.1),transparent 28rem),linear-gradient(180deg,#07111b,#03070d);border-top:1px solid rgba(32,213,199,.18);color:var(--color-text)}.footer-container{display:grid;grid-template-columns:1.15fr 1fr 1.2fr .9fr;gap:18px;align-items:stretch}.footer-col{min-width:0;padding:22px;border:1px solid var(--color-border);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));box-shadow:0 18px 44px rgba(0,0,0,.2)}.footer-col h3{color:var(--color-text);margin:0 0 14px;font-size:1.02rem}.footer-col ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}.footer-col li{color:#d6e0ed}.footer-col a,footer a{color:#d6e0ed;text-decoration:none;overflow-wrap:anywhere}.footer-col a:hover,footer a:hover{color:var(--color-accent)}.copyright{margin-top:30px;text-align:center;color:var(--color-text-muted)}@media (max-width:1180px){.header-container{grid-template-columns:minmax(0,205px) minmax(0,1fr);gap:10px}.header-phone{display:none}.desktop-menu a{padding-inline:7px;font-size:12px}}@media (max-width:860px){:root{--page-padding:16px;--header-height:66px}.header-container{width:calc(100% - 20px);grid-template-columns:minmax(0,1fr) auto;gap:6px}.header-menu-zone{display:flex;gap:6px}.desktop-menu{display:none}.mobile-menu-btn{display:inline-flex}.logo{max-width:calc(100vw - 126px);min-height:38px;gap:6px;padding:3px 6px 3px 3px;font-size:clamp(9.5px,3vw,13px)}.logo-mark{width:32px;height:32px;flex-basis:32px;border-radius:10px}.logo-mark svg{width:19px;height:19px}.header-lang-switch{min-height:36px;padding:2px;gap:0}.header-lang-option{min-width:32px;min-height:32px;font-size:11px}.mobile-menu-btn{width:38px;height:38px;min-width:38px}.hero{min-height:calc(100svh - var(--header-height));align-items:start;padding:18px 0 30px}.hero-shell{grid-template-columns:1fr;gap:14px}.hero h1{font-size:clamp(1.75rem,7.8vw,2.55rem);margin-bottom:10px}.hero p{font-size:.98rem;line-height:1.45;margin-bottom:12px}.hero-visual{order:2;justify-self:stretch;width:100%;max-height:210px;aspect-ratio:16 / 9}.hero-copy{order:1}.hero-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:12px}.phone-btn,.request-btn,.hero-request-btn{width:100%;min-height:48px}.services-grid,.reviews-container,.seo-ai-grid,.contact-container,.inline-request-section__grid,.footer-container,.google-reviews{grid-template-columns:1fr}.service-card,.review-card,.seo-ai-card,.advantage-card,.feature-card{text-align:center;display:grid;justify-items:center;align-content:start;gap:10px}.service-card .site-icon,.review-card .site-icon,.seo-ai-card .site-icon,.advantage-card .site-icon,.feature-card .site-icon{margin-inline:auto}.service-card h3,.service-card p,.review-card h3,.review-card p,.seo-ai-card h3,.seo-ai-card p,.advantage-card h3,.advantage-card p,.feature-card h3,.feature-card p{text-align:center}.gallery{grid-template-columns:1fr}.gallery__control{position:absolute;top:50%;z-index:3;transform:translateY(-50%);background:rgba(5,10,16,.78)}.gallery__control--prev{left:8px}.gallery__control--next{right:8px}.gallery-track,.gallery__track{gap:0}.gallery-track>*,.gallery__track>*{flex-basis:100%}.floating-btn,.floating-request-button{width:58px;height:58px;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom))}.floating-btn svg,.floating-request-button svg{width:25px;height:25px}.call-electrician-btn{width:100%;min-height:58px;flex-direction:column;gap:4px;border-radius:18px}.map-container,.map-card{min-height:320px;border-radius:16px}.map-container iframe,.map iframe,iframe[src*="google.com/maps"]{min-height:320px;height:320px}.modal-content{width:min(96vw,520px)}section[aria-labelledby="regions-heading"] .services-grid{grid-template-columns:1fr}.contact-info p,.contact-info li,.footer-col li{align-items:flex-start}}@media (max-width:359px){.header-container{width:calc(100% - 14px)}.logo{max-width:calc(100vw - 116px);font-size:9.5px}.logo-mark{width:30px;height:30px;flex-basis:30px}.header-lang-option{min-width:30px;min-height:31px}.hero h1{font-size:clamp(1.52rem,7.2vw,2rem)}.hero p{font-size:.92rem}.hero-visual{max-height:160px}}@media (min-width:361px) and (max-width:767px){.modal-content{overflow-y:hidden}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms;animation-duration:.01ms}.floating-btn .wave{animation:none}}@media (max-width:430px){.page-emergency .logo{max-width:calc(100vw - 122px);font-size:clamp(8.8px,2.62vw,11.5px);gap:4px;padding-right:4px}.page-emergency .logo-mark{width:28px;height:28px;flex-basis:28px}.page-emergency .logo-mark svg{width:17px;height:17px}.page-emergency .hero{padding-top:12px}.page-emergency .hero h1{font-size:clamp(1.42rem,6.4vw,2.05rem);margin-bottom:8px}.page-emergency .hero p{font-size:.88rem;line-height:1.34;margin-bottom:8px}.page-emergency .emergency-phone a,.page-emergency .hero-actions .request-btn{min-height:42px;padding:8px 13px}.page-emergency .hero-actions{margin-top:8px}.page-emergency .emergency-list{max-height:82px;overflow-y:auto;padding:10px 12px;border:1px solid var(--color-border);border-radius:14px;background:rgba(255,255,255,.04);font-size:.82rem;line-height:1.3}.page-emergency .emergency-list h3{font-size:.88rem}.page-emergency .emergency-list ul{margin-top:4px}.page-emergency .hero-visual{max-height:120px}}.site-page input[type="hidden"]{position:fixed;width:1px;height:1px;left:0;top:0;opacity:0;pointer-events:none}.site-page{display:flow-root;max-width:100vw}.emergency-section,.price-section,.price-contact-section,.reviews-section,.seo-ai-section,#about,#services,#gallery,#installation-services,#trust,#quick-answer,#faq,#contacts{padding-left:0;padding-right:0;max-width:100%}