:root{
  --ink:#07111f;
  --ink-2:#101f35;
  --text:#142033;
  --muted:#607086;
  --brand:#0b8fd0;
  --brand-bright:#22b8f0;
  --brand-dark:#086797;
  --accent:#ff9f43;
  --accent-soft:#fff0df;
  --success:#23b98b;
  --paper:#f3f6fa;
  --white:#fff;
  --soft:#eaf1f8;
  --line:#d9e2ec;
  --line-dark:rgba(255,255,255,.14);
  --shadow:0 22px 65px rgba(7,17,31,.12);
  --shadow-sm:0 12px 34px rgba(7,17,31,.08);
  --radius:26px;
  --radius-sm:18px;
  --max:1240px;
  --header-h:74px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;color:var(--text);background:var(--paper);font-family:Inter,Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.58;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button{color:inherit}
.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}
.section{padding:88px 0}
.section-sm{padding:56px 0}
.section-white{background:var(--white)}
.section-soft{background:var(--paper)}
.eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 15px;color:var(--brand);font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.eyebrow:before{content:"";width:30px;height:3px;border-radius:4px;background:linear-gradient(90deg,var(--brand-bright),var(--accent))}
h1,h2,h3{margin:0 0 17px;color:var(--ink);line-height:1.1;letter-spacing:-.035em}
h1{font-size:clamp(2.45rem,5vw,5rem)}
h2{font-size:clamp(2rem,3.6vw,3.35rem)}
h3{font-size:1.3rem}
p{margin:0 0 18px}
.lead{max-width:790px;color:var(--muted);font-size:clamp(1.05rem,1.6vw,1.28rem);line-height:1.65}
.small{font-size:.88rem;color:var(--muted)}
.text-center{text-align:center}
.muted{color:var(--muted)}
.hide{display:none!important}
code{padding:3px 7px;border-radius:7px;background:var(--soft);font-size:.86em;color:var(--brand-dark)}
.skip-link{position:fixed;left:16px;top:-80px;z-index:9999;padding:12px 16px;border-radius:10px;background:var(--ink);color:#fff}
.skip-link:focus{top:16px}

/* Header */
.site-header{position:sticky;top:0;z-index:1000;height:var(--header-h);background:rgba(255,255,255,.94);border-bottom:1px solid rgba(217,226,236,.9);backdrop-filter:blur(18px);transition:box-shadow .25s ease,background .25s ease}
.site-header.is-scrolled{background:rgba(255,255,255,.985);box-shadow:0 10px 32px rgba(7,17,31,.09)}
.header-row{height:var(--header-h);display:grid;grid-template-columns:184px minmax(0,1fr) auto;align-items:center;gap:22px}
.logo{display:flex;align-items:center;min-width:0}
.logo img{width:176px;height:auto}
.main-nav{display:flex;justify-content:center;align-items:center;gap:2px;min-width:0}
.main-nav>a,.nav-dropdown-toggle{position:relative;display:inline-flex;align-items:center;height:42px;padding:0 10px;border:0;border-radius:11px;color:#354458;background:transparent;font-size:.86rem;font-weight:800;white-space:nowrap;cursor:pointer;transition:.18s ease}
.main-nav>a:hover,.nav-dropdown-toggle:hover{color:var(--brand-dark);background:var(--soft)}
.main-nav>a[aria-current="page"],.nav-dropdown-toggle.is-current{color:var(--brand-dark);background:#e1f4fc}
.main-nav>a[aria-current="page"]:after,.nav-dropdown-toggle.is-current:after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;border-radius:2px;background:var(--brand)}
.nav-dropdown{position:relative;display:flex;align-items:center}
.nav-caret{margin-left:6px;font-size:.82rem;transition:transform .2s ease}
.nav-dropdown.open .nav-caret{transform:rotate(180deg)}
.nav-dropdown-menu{position:absolute;top:calc(100% + 10px);left:50%;z-index:1010;display:grid;width:322px;padding:10px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.985);box-shadow:0 24px 60px rgba(7,17,31,.18);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,8px);transition:opacity .18s ease,visibility .18s ease,transform .18s ease}
.nav-dropdown-menu:before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.nav-dropdown-menu a{display:flex;align-items:center;gap:10px;min-height:42px;padding:8px 11px;border-radius:11px;color:#314156;font-size:.86rem;font-weight:750;line-height:1.25}
.nav-dropdown-menu a:hover{color:var(--brand-dark);background:var(--soft)}
.nav-dropdown-menu a[aria-current="page"]{color:var(--brand-dark);background:#e1f4fc}
.nav-dropdown-menu .dropdown-all{margin-bottom:5px;border-bottom:1px solid var(--line);border-radius:11px 11px 5px 5px;color:var(--ink);font-weight:900}
.dropdown-icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:8px;background:#e5f5fc;color:var(--brand-dark);font-size:.88rem}
.nav-dropdown.open .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
@media (min-width:1181px){.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}}
.header-contact{display:flex;align-items:center;justify-content:flex-end;gap:14px;white-space:nowrap}
.header-phone{display:flex;flex-direction:column;align-items:flex-end;color:var(--ink);font-weight:900;line-height:1.12;white-space:nowrap}
.header-phone span{font-size:.94rem}
.header-phone small{margin-top:5px;color:var(--muted);font-size:.67rem;font-weight:700}
.header-cta{min-height:42px;padding:9px 15px;font-size:.82rem}
.menu-toggle{display:none;width:44px;height:44px;padding:11px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;box-shadow:0 5px 18px rgba(7,17,31,.07)}
.menu-toggle span{display:block;width:100%;height:2px;margin:4px 0;border-radius:4px;background:var(--ink);transition:.2s ease}
.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:12px 21px;border:1px solid transparent;border-radius:13px;font-weight:900;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.btn:hover{transform:translateY(-2px)}
.btn:focus-visible{outline:3px solid rgba(34,184,240,.35);outline-offset:3px}
.btn-primary{color:#fff;background:linear-gradient(135deg,var(--brand),#0876b4);box-shadow:0 12px 27px rgba(11,143,208,.24)}
.btn-primary:hover{box-shadow:0 15px 34px rgba(11,143,208,.33)}
.btn-accent{color:var(--ink);background:linear-gradient(135deg,#ffb15f,var(--accent));box-shadow:0 12px 30px rgba(255,159,67,.24)}
.btn-outline{color:var(--brand-dark);background:#fff;border-color:#9fd5ec}
.btn-light{color:var(--ink);background:#fff}
.btn-glass{color:#fff;background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.35);backdrop-filter:blur(12px)}
.btn-glass:hover{background:rgba(255,255,255,.16)}
.button-row{display:flex;flex-wrap:wrap;gap:12px}
.text-link{color:var(--brand-dark);font-weight:850}
.text-link:hover{text-decoration:underline}

/* Home hero slider */
.hero{position:relative;isolation:isolate;min-height:calc(100svh - var(--header-h));overflow:hidden;display:flex;align-items:center;padding:54px 0 132px;background:var(--ink);color:#fff}
.hero-slides,.hero-slide,.hero-overlay{position:absolute;inset:0}
.hero-slides{z-index:-3}
.hero-slide{opacity:0;background-position:left center;background-size:cover;transform:scale(1.035);transition:opacity .85s ease,transform 6.5s ease}
.hero-slide.is-active{opacity:1;transform:scale(1)}
.hero-overlay{z-index:-2;background:linear-gradient(90deg,rgba(4,11,22,.80) 0%,rgba(4,11,22,.67) 40%,rgba(4,11,22,.24) 68%,rgba(4,11,22,.32) 100%),linear-gradient(0deg,rgba(4,11,22,.42),transparent 54%)}
.hero:after{content:"";position:absolute;inset:auto 0 0;height:190px;z-index:-1;background:linear-gradient(transparent,rgba(4,11,22,.62));pointer-events:none}
.hero-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(345px,.65fr);gap:54px;align-items:center}
.hero-copy{max-width:780px}
.hero .eyebrow{color:#75d8ff}
.hero h1{max-width:820px;color:#fff;font-size:clamp(2.7rem,5.3vw,5.45rem)}
.hero h1 span{color:#7adfff}
.hero .lead{max-width:720px;color:#d6e2ed}
.hero-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:27px 0 30px}
.hero-list>div{display:flex;gap:10px;align-items:flex-start;color:#f5f9fd;font-size:.94rem;font-weight:750}
.check{display:inline-grid;place-items:center;flex:0 0 23px;width:23px;height:23px;margin-top:1px;border-radius:50%;background:rgba(34,184,240,.18);border:1px solid rgba(117,216,255,.65);color:#8ee4ff;font-size:.77rem}
.promo-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:19px}
.promo{padding:8px 12px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.07);color:#e7f1f9;font-size:.79rem;font-weight:800;backdrop-filter:blur(8px)}
.hero-card{background:rgba(255,255,255,.97);padding:27px;border:1px solid rgba(255,255,255,.52);border-radius:var(--radius);box-shadow:0 28px 90px rgba(0,0,0,.3);color:var(--text);backdrop-filter:blur(18px)}
.hero-card .eyebrow{color:var(--brand)}
.hero-card h2{font-size:1.72rem}
.hero-form-card .field textarea{min-height:74px}
.hero-form-card .form-grid{gap:11px}
.hero-form-card .form-note{margin-bottom:0}
.hero-slider-controls{position:absolute;left:max(24px,calc((100vw - var(--max))/2));bottom:58px;z-index:5;display:flex;align-items:center;gap:10px;width:auto;padding:8px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(7,17,31,.48);color:#fff;box-shadow:0 14px 40px rgba(0,0,0,.24);backdrop-filter:blur(16px);pointer-events:none}
.hero-slider-controls>*{pointer-events:auto}
.slider-arrow{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:1rem;cursor:pointer;transition:.2s ease}.slider-arrow:hover{border-color:rgba(117,216,255,.75);background:rgba(34,184,240,.2);transform:translateY(-1px)}
.slider-dots{display:flex;gap:7px}
.slider-dot{width:27px;height:4px;padding:0;border:0;border-radius:5px;background:rgba(255,255,255,.28);cursor:pointer;transition:.2s ease}
.slider-dot.is-active{width:44px;background:var(--brand-bright)}
.slider-label{min-width:150px;color:#e6f2fa;font-size:.76rem;font-weight:850;letter-spacing:.03em}

/* Forms */
.form-grid{display:grid;gap:14px}
.field label{display:block;margin-bottom:6px;color:#26374b;font-size:.84rem;font-weight:850}
.field input,.field textarea,.field select{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--text);outline:none}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--brand);box-shadow:0 0 0 4px rgba(34,184,240,.12)}
.field textarea{min-height:104px;resize:vertical}
.consent{display:flex;gap:9px;align-items:flex-start;color:var(--muted);font-size:.75rem}
.consent input{margin-top:4px}
.form-status{min-height:18px;color:var(--brand-dark);font-size:.84rem;font-weight:800}
.form-note{color:var(--muted);font-size:.76rem}
.hp-field{position:absolute;left:-9999px}

/* Trust / stats */
.trust-strip{position:relative;z-index:4;margin-top:-38px;padding-bottom:8px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow)}
.stat{padding:22px 20px;text-align:center;border-right:1px solid var(--line)}
.stat:last-child{border-right:0}
.stat strong{display:block;margin-bottom:4px;color:var(--brand-dark);font-size:1.45rem;line-height:1.2}
.stat span{color:var(--muted);font-size:.82rem}

/* Layout and cards */
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:36px}
.section-head>*{max-width:790px}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);padding:25px;box-shadow:var(--shadow-sm)}
.card-icon{display:grid;place-items:center;width:49px;height:49px;margin-bottom:18px;border-radius:14px;background:#e5f6fd;color:var(--brand-dark);font-size:1.3rem;font-weight:900}
.card p:last-child{margin-bottom:0}
.service-card{position:relative;display:flex;flex-direction:column;overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.service-card:hover{transform:translateY(-5px);border-color:#9dd8ef;box-shadow:0 24px 60px rgba(7,17,31,.13)}
.service-media{display:block;margin:-25px -25px 22px;overflow:hidden;background:var(--ink)}
.service-media img{width:100%;aspect-ratio:16/8.4;object-fit:cover;transition:transform .45s ease}
.service-card:hover .service-media img{transform:scale(1.035)}
.service-card .price{margin-top:auto;padding-top:18px;color:var(--brand-dark);font-size:1.06rem;font-weight:900}
.steps{counter-reset:steps}
.step{position:relative;padding:27px 25px 25px 78px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 25px rgba(7,17,31,.04)}
.step:before{counter-increment:steps;content:counter(steps);position:absolute;left:22px;top:25px;display:grid;place-items:center;width:39px;height:39px;border-radius:13px;background:linear-gradient(135deg,var(--brand-bright),var(--brand-dark));color:#fff;font-weight:900;box-shadow:0 9px 22px rgba(11,143,208,.22)}
.price-note{padding:19px 21px;border-left:4px solid var(--accent);border-radius:0 13px 13px 0;background:var(--accent-soft);color:#684218}
.case-card{overflow:hidden;padding:0}
.case-card img{width:100%;aspect-ratio:16/9.4;object-fit:cover;background:var(--ink);transition:transform .5s ease,filter .35s ease}.case-card:hover img{transform:scale(1.025);filter:brightness(1.04)}
.case-body{padding:25px}
.case-meta{display:flex;justify-content:space-between;gap:12px;margin-top:19px;padding-top:16px;border-top:1px solid var(--line);font-weight:800}
.case-meta span:last-child{color:var(--brand-dark)}
.review-card{display:flex;flex-direction:column}
.review-top{display:flex;align-items:center;gap:13px;margin-bottom:15px}
.avatar{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:16px;font-weight:900;font-size:1.03rem}
.avatar.male{background:#dff3fb;color:#075b83}
.avatar.female{background:#fff0e5;color:#9b541c}
.review-name{font-weight:900}
.review-place{color:var(--muted);font-size:.81rem}
.stars{color:#f39a35;letter-spacing:1px}
.review-date{margin-top:auto;padding-top:14px;color:var(--muted);font-size:.81rem}
.demo-note{padding:14px 17px;border:1px solid #edcf98;border-radius:13px;background:#fff5df;color:#684e20;font-size:.84rem}
.rating-summary{display:flex;align-items:center;gap:21px;padding:28px;border-radius:22px;background:linear-gradient(135deg,var(--ink),#112b47);color:#fff;box-shadow:var(--shadow)}
.rating-number{font-size:3.8rem;font-weight:950;line-height:1}
.rating-summary .muted{color:#c4d3df}
.filter-row{display:flex;flex-wrap:wrap;gap:9px;margin:23px 0}
.filter-btn{padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;font-weight:800;cursor:pointer}
.filter-btn.active{border-color:var(--brand);background:var(--brand);color:#fff}

/* Tables */
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}
.price-table{width:100%;min-width:700px;border-collapse:collapse}
.price-table th,.price-table td{padding:17px 19px;text-align:left;border-bottom:1px solid var(--line)}
.price-table th{background:#eaf4fa;color:#315066;font-size:.78rem;letter-spacing:.07em;text-transform:uppercase}
.price-table tr:last-child td{border-bottom:0}
.price-table tbody tr:hover{background:#f8fbfd}
.price-table td:nth-child(2),.price-table td:nth-child(3){white-space:nowrap}
.price-table strong{color:var(--brand-dark)}

/* Inner page hero */
.breadcrumbs{padding:16px 0 14px;color:var(--muted);font-size:.8rem}
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.breadcrumbs li+li:before{content:"/";margin-right:8px;color:#a7b4c2}
.page-hero{position:relative;overflow:hidden;padding:54px 0;background:linear-gradient(135deg,var(--ink) 0%,#102944 65%,#0a1a2c 100%);color:#fff}
.page-hero:before{content:"";position:absolute;right:-120px;top:-300px;width:660px;height:660px;border-radius:50%;background:radial-gradient(circle,rgba(34,184,240,.17),transparent 67%)}
.page-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.78fr);align-items:center;gap:50px}
.page-hero-copy{max-width:760px}
.page-hero .eyebrow{color:#78dfff}
.page-hero h1{color:#fff;font-size:clamp(2.35rem,4.6vw,4.45rem)}
.page-hero .lead{color:#cbd9e5}
.page-tag{display:inline-flex;margin-top:8px;padding:10px 14px;border:1px solid rgba(255,255,255,.24);border-radius:12px;background:rgba(255,255,255,.08);color:#fff;font-weight:850;backdrop-filter:blur(10px)}
.service-hero-badges{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 6px}
.service-hero-badges span{padding:8px 11px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.07);color:#dceaf4;font-size:.78rem;font-weight:800}
.page-visual{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:#0c1c30;box-shadow:0 28px 75px rgba(0,0,0,.3);transform:rotate(1deg)}
.page-visual:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);pointer-events:none}
.page-visual img{width:100%;aspect-ratio:16/10;object-fit:cover}
.page-visual.compact{transform:none}
.image-slot-label{position:absolute;left:15px;bottom:15px;padding:8px 11px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:rgba(7,17,31,.72);color:#fff;font-size:.74rem;font-weight:800;backdrop-filter:blur(10px)}
.error-page{min-height:calc(100svh - var(--header-h));display:flex;align-items:center}

/* Contextual image spaces */
.image-placeholder-card{position:relative;overflow:hidden;border-radius:24px;background:var(--ink);box-shadow:var(--shadow)}
.image-placeholder-card>img{width:100%;height:100%;min-height:390px;object-fit:cover}
.image-placeholder-caption{position:absolute;left:20px;right:20px;bottom:20px;padding:17px 19px;border:1px solid rgba(255,255,255,.2);border-radius:15px;background:rgba(7,17,31,.82);color:#fff;backdrop-filter:blur(14px)}
.image-placeholder-caption strong{font-size:1.08rem}
.image-placeholder-caption p{margin:5px 0 0;color:#cad7e1;font-size:.84rem}
.split-media-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(390px,1.15fr);align-items:center;gap:44px;padding:32px;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:var(--shadow-sm)}
.split-media-copy h2{font-size:clamp(1.8rem,3vw,2.65rem)}
.service-photo-section{padding-top:0}
.map-placeholder{min-height:390px;display:grid;place-items:center;padding:35px;border:1px dashed #95b8ce;border-radius:24px;background:repeating-linear-gradient(45deg,#edf4f8,#edf4f8 14px,#e5eef4 14px,#e5eef4 28px);text-align:center}

/* Content */
.content{max-width:870px}
.content h2{margin-top:44px;font-size:1.9rem}
.content h3{margin-top:28px}
.content ul{padding-left:22px}
.content li{margin-bottom:8px}
.notice{padding:19px 21px;border:1px solid #e7cfa3;border-radius:15px;background:#fff8ec}
.contact-list{display:grid;gap:15px}
.contact-item{display:flex;gap:14px;align-items:flex-start}
.contact-item .card-icon{flex:0 0 49px;margin-bottom:0}
.contact-item strong{display:block}
.bullets{display:grid;gap:11px;margin-top:23px}
.bullet{position:relative;padding:13px 16px 13px 44px;border:1px solid var(--line);border-radius:13px;background:#fff}
.bullet:before{content:"✓";position:absolute;left:15px;top:12px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#dff7ef;color:#087052;font-size:.72rem;font-weight:900}
.inline-price{display:inline-flex;margin:7px 0 18px;padding:10px 14px;border-radius:12px;background:#e4f5fc;color:var(--brand-dark);font-weight:900}
.legal-updated{display:inline-block;padding:8px 12px;border-radius:10px;background:var(--soft);color:var(--muted);font-size:.84rem}
.faq{display:grid;gap:11px}
.faq details{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff}
.faq summary{padding:18px 21px;font-weight:900;cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";float:right;color:var(--brand);font-size:1.3rem}
.faq details[open] summary:after{content:"−"}
.faq details p{padding:0 21px 19px;color:var(--muted)}
.cta-box{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:38px 42px;border-radius:28px;background:linear-gradient(135deg,var(--ink),#123557);color:#fff;box-shadow:var(--shadow)}
.cta-box h2{color:#fff}
.cta-box .lead{color:#cbd8e3}

/* Footer and floating UI */
.site-footer{padding:70px 0 24px;background:#07111f;color:#d4e0e9}
.footer-grid{display:grid;grid-template-columns:1.2fr .72fr .9fr;gap:55px}
.footer-logo{width:205px;margin-bottom:20px;filter:brightness(0) invert(1)}
.footer-title{margin-bottom:16px;color:#fff;font-weight:900}
.footer-links{display:grid;gap:10px;color:#b8c8d5}
.footer-links a:hover{color:#7bdfff}
.site-footer .small{color:#9eb0be}
.footer-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:45px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);color:#90a4b4;font-size:.79rem}
.footer-credit a{color:#7bdfff;font-weight:800}
.floating-call{position:fixed;right:18px;bottom:18px;z-index:950;display:grid;place-items:center;width:55px;height:55px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#ff7c30);color:var(--ink);font-size:1.25rem;box-shadow:0 16px 36px rgba(255,126,48,.35)}
.cookie-banner{position:fixed;left:18px;bottom:18px;z-index:1100;display:flex;align-items:stretch;flex-direction:column;gap:14px;width:min(calc(100% - 36px),420px);padding:18px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:rgba(7,17,31,.72);color:#fff;box-shadow:0 22px 65px rgba(0,0,0,.24);backdrop-filter:blur(22px) saturate(125%)}
.cookie-banner p{margin:0;color:#e1ebf2;font-size:.82rem;line-height:1.55}
.cookie-banner a{color:#7bdfff;text-decoration:underline}
.cookie-actions{display:flex;flex:0 0 auto;justify-content:flex-start;gap:9px}
.cookie-actions .btn{min-height:42px;padding:9px 14px;font-size:.78rem}

/* Responsive */
@media (max-width:1180px){
  .header-row{grid-template-columns:180px 1fr auto auto;gap:13px}
  .main-nav{position:fixed;left:20px;right:20px;top:calc(var(--header-h) + 10px);z-index:1001;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:14px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 25px 70px rgba(7,17,31,.2);opacity:0;visibility:hidden;transform:translateY(-10px);transition:.2s ease}
  .main-nav.open{opacity:1;visibility:visible;transform:none}
  .main-nav>a,.nav-dropdown-toggle{justify-content:center;width:100%;height:46px;font-size:.92rem}
  .nav-dropdown{display:block;width:100%;grid-column:1/-1}
  .nav-dropdown-menu{position:static;width:100%;margin-top:7px;padding:7px;box-shadow:none;transform:none;display:none;opacity:1;visibility:visible;pointer-events:auto;background:#f7fafc}
  .nav-dropdown.open .nav-dropdown-menu{display:grid;transform:none}
  .nav-dropdown-menu a{min-height:41px}
  .menu-toggle{display:block}
  .hero-layout{gap:34px}
  .hero h1{font-size:clamp(2.65rem,5.4vw,4.65rem)}
  .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:920px){
  :root{--header-h:70px}
  .container{width:min(calc(100% - 32px),var(--max))}
  .section{padding:72px 0}
  .header-row{grid-template-columns:166px 1fr auto auto}
  .logo img{width:162px}
  .header-phone small{display:none}
  .hero{min-height:auto;padding:62px 0 112px}
  .hero-layout{grid-template-columns:1fr;max-width:760px}
  .hero-copy{max-width:none}
  .hero-form-card{max-width:620px}
  .hero-overlay{background:linear-gradient(90deg,rgba(4,11,22,.84),rgba(4,11,22,.56)),linear-gradient(0deg,rgba(4,11,22,.48),transparent)}
  .page-hero-grid{grid-template-columns:1fr;gap:34px}
  .page-hero-copy{max-width:none}
  .page-visual{max-width:720px;transform:none}
  .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .section-head{align-items:flex-start;flex-direction:column}
  .split-media-card{grid-template-columns:1fr;gap:28px}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-grid>div:first-child{grid-column:1/-1}
}
@media (max-width:700px){
  .container{width:min(calc(100% - 24px),var(--max))}
  .section{padding:58px 0}
  .section-sm{padding:42px 0}
  h1{font-size:clamp(2.15rem,10vw,3.3rem)}
  h2{font-size:clamp(1.75rem,8vw,2.55rem)}
  .header-row{grid-template-columns:155px 1fr auto;gap:9px}
  .logo img{width:151px}
  .header-contact{justify-self:end}
  .header-phone{display:none}
  .header-cta{min-height:40px;padding:8px 12px;font-size:.76rem}
  .menu-toggle{width:42px;height:42px}
  .main-nav{left:12px;right:12px;grid-template-columns:1fr}
  .hero{padding:48px 0 104px}
  .hero h1{font-size:clamp(2.35rem,11.5vw,3.65rem)}
  .hero-list{grid-template-columns:1fr;gap:9px;margin:22px 0 25px}
  .hero-card{padding:21px;border-radius:20px}
  .hero-slider-controls{left:12px;right:12px;bottom:18px;justify-content:center;width:auto}
  .slider-label{display:none}
  .trust-strip{margin-top:0;padding:0}
  .stats{grid-template-columns:repeat(2,1fr);border-radius:0;border-left:0;border-right:0}
  .stat:nth-child(2){border-right:0}
  .stat:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .grid-2,.grid-3,.grid-4{grid-template-columns:1fr}
  .page-hero{padding:44px 0}
  .page-hero-grid{gap:28px}
  .page-visual img{aspect-ratio:16/10}
  .cta-box{align-items:flex-start;flex-direction:column;padding:29px 24px}
  .rating-summary{align-items:flex-start;flex-direction:column}
  .footer-grid{grid-template-columns:1fr;gap:32px}
  .footer-grid>div:first-child{grid-column:auto}
  .footer-bottom{align-items:flex-start;flex-direction:column}
  .cookie-banner{left:10px;right:10px;bottom:10px;width:auto}
  .cookie-actions{width:100%}
  .cookie-actions .btn{flex:1}
  .image-placeholder-card>img{min-height:280px}
  .split-media-card{padding:20px}
}
@media (max-width:480px){
  .header-row{grid-template-columns:149px 1fr auto}
  .header-cta{display:none}
  .button-row .btn{width:100%}
  .promo-strip{display:grid;grid-template-columns:1fr}
  .promo{text-align:center}
  .hero-form-card .consent{font-size:.7rem}
  .stats{grid-template-columns:1fr 1fr}
  .stat{padding:17px 10px}
  .stat strong{font-size:1.12rem}
  .stat span{font-size:.72rem}
  .case-meta{align-items:flex-start;flex-direction:column}
  .cookie-actions{flex-direction:column}
}
@media (min-width:921px) and (max-height:790px){
  .hero{padding-top:35px;padding-bottom:112px}
  .hero h1{font-size:clamp(2.5rem,4.7vw,4.45rem)}
  .hero .lead{font-size:1.02rem}
  .hero-list{margin:19px 0 22px;gap:8px 20px}
  .promo-strip{margin-top:13px}
  .hero-card{padding:21px}
  .hero-card h2{font-size:1.45rem;margin-bottom:10px}
  .hero-card .eyebrow{margin-bottom:8px}
  .hero-card .muted{font-size:.88rem;margin-bottom:12px}
  .hero-form-card .form-grid{gap:8px}
  .hero-form-card .field input,.hero-form-card .field textarea{padding:9px 11px}
  .hero-form-card .field textarea{min-height:54px}
  .hero-form-card .form-note{display:none}
}
@media (prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

/* v8: local H1 emphasis, services footer and polished floating call CTA */
.hero h1 .h1-location{
  display:inline;
  color:#fff;
  background:linear-gradient(90deg,#fff 0%,#8ee5ff 62%,#ffbe78 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  text-shadow:none;
}
.hero h1 .h1-location:after{
  content:"";
  display:inline-block;
  width:.72em;
  height:.18em;
  margin:0 .08em .08em .16em;
  border-radius:999px;
  background:linear-gradient(90deg,var(--brand-bright),var(--accent));
  box-shadow:0 0 22px rgba(34,184,240,.42);
  vertical-align:baseline;
}
.footer-grid{
  grid-template-columns:minmax(250px,1.15fr) minmax(280px,1.15fr) minmax(150px,.62fr) minmax(220px,.82fr);
  gap:42px;
}
.footer-service-links{
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:20px;
  row-gap:9px;
}
.footer-service-links a{
  position:relative;
  padding-left:15px;
  font-size:.88rem;
  line-height:1.35;
}
.footer-service-links a:before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--brand-bright),var(--accent));
  box-shadow:0 0 10px rgba(34,184,240,.38);
}
.floating-call{
  position:fixed;
  right:20px;
  bottom:20px;
  z-index:950;
  display:flex;
  align-items:center;
  gap:11px;
  width:auto;
  height:auto;
  min-height:62px;
  padding:7px 16px 7px 7px;
  border:1px solid rgba(255,255,255,.52);
  border-radius:999px;
  background:linear-gradient(135deg,rgba(9,115,168,.96),rgba(7,17,31,.96));
  color:#fff;
  box-shadow:0 18px 48px rgba(7,17,31,.28),0 8px 24px rgba(11,143,208,.24);
  backdrop-filter:blur(16px);
  isolation:isolate;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}
.floating-call:before{
  content:"";
  position:absolute;
  inset:-5px;
  z-index:-1;
  border:1px solid rgba(34,184,240,.28);
  border-radius:inherit;
  opacity:.75;
  animation:floating-call-ring 2.5s ease-out infinite;
}
.floating-call:hover{
  transform:translateY(-3px);
  background:linear-gradient(135deg,#0b9bdd,#0a5d8b);
  box-shadow:0 22px 54px rgba(7,17,31,.33),0 10px 28px rgba(34,184,240,.3);
}
.floating-call:focus-visible{
  outline:3px solid rgba(255,159,67,.48);
  outline-offset:4px;
}
.floating-call-icon{
  display:grid;
  place-items:center;
  flex:0 0 48px;
  width:48px;
  height:48px;
  border-radius:50%;
  background:linear-gradient(135deg,#ffbd73,var(--accent));
  color:var(--ink);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 8px 20px rgba(255,159,67,.28);
}
.floating-call-icon svg{
  width:23px;
  height:23px;
  fill:currentColor;
}
.floating-call-label{
  display:flex;
  flex-direction:column;
  min-width:0;
  padding-right:2px;
  font-size:.88rem;
  font-weight:900;
  line-height:1.15;
  white-space:nowrap;
}
.floating-call-label small{
  margin-top:4px;
  color:#bfeaff;
  font-size:.67rem;
  font-weight:700;
}
@keyframes floating-call-ring{
  0%{transform:scale(.94);opacity:.65}
  65%,100%{transform:scale(1.12);opacity:0}
}
@media (max-width:1180px){
  .footer-grid{grid-template-columns:1.1fr 1fr 1fr}
  .footer-brand{grid-column:1/-1}
}
@media (max-width:760px){
  .hero h1 .h1-location:after{display:none}
  .footer-grid{grid-template-columns:1fr;gap:30px}
  .footer-brand{grid-column:auto}
  .footer-service-links{grid-template-columns:1fr 1fr}
  .floating-call{
    right:14px;
    bottom:14px;
    min-height:58px;
    padding:5px;
  }
  .floating-call-icon{width:48px;height:48px;flex-basis:48px}
  .floating-call-label{display:none}
}
@media (max-width:430px){
  .footer-service-links{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .floating-call:before{animation:none}
}


/* v9: compact homepage H1 and clean production content */
.hero h1{
  max-width:690px;
  margin-bottom:10px;
  font-size:clamp(2.25rem,4.25vw,4.35rem);
  line-height:1.02;
}
.hero-title-note{
  margin:0 0 17px;
  color:#d7e8f4;
  font-size:clamp(1.15rem,1.85vw,1.55rem);
  font-weight:850;
  line-height:1.25;
  letter-spacing:-.015em;
}
.hero h1 .h1-location:after{display:none}
@media (max-width:760px){
  .hero h1{font-size:clamp(2.15rem,10vw,3.2rem);max-width:100%}
  .hero-title-note{font-size:1.08rem;margin-bottom:15px}
}

/* Yandex map on contacts page */
.contact-map{position:relative;min-height:390px;overflow:hidden;border:1px solid rgba(43,113,154,.18);border-radius:24px;background:#eaf1f5;box-shadow:0 18px 45px rgba(7,17,31,.10)}
.contact-map iframe{display:block;width:100%;height:100%;min-height:390px;border:0}
@media (max-width:700px){.contact-map,.contact-map iframe{min-height:330px}.contact-map{border-radius:18px}}


/* v12: mobile UX, about trust block, case pages and clean content */
html{overflow-x:hidden;scroll-padding-top:calc(var(--header-h) + 18px)}
body{overflow-x:hidden}
img{max-width:100%;height:auto}
a.card.case-card{display:block;color:inherit;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
a.card.case-card:hover{transform:translateY(-5px);border-color:rgba(34,184,240,.34);box-shadow:0 20px 52px rgba(7,17,31,.14)}
.case-more{display:inline-flex;margin-top:15px;color:var(--brand-dark);font-size:.84rem;font-weight:900}
.field-hint{display:block;margin-top:5px;color:var(--muted);font-size:.72rem;line-height:1.35}

.about-trust-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:52px;align-items:center}
.about-trust-media{position:relative}
.about-trust-media>img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:28px;box-shadow:0 28px 70px rgba(7,17,31,.18)}
.about-media-badge{position:absolute;left:22px;right:22px;bottom:20px;display:grid;gap:4px;padding:15px 18px;border:1px solid rgba(255,255,255,.55);border-radius:16px;background:rgba(7,17,31,.78);color:#fff;backdrop-filter:blur(13px)}
.about-media-badge strong{font-size:.96rem}.about-media-badge span{color:#cfe0ed;font-size:.78rem}
.trust-checks{display:grid;gap:14px;margin:26px 0}
.trust-checks>div{display:grid;gap:4px;padding-left:24px;position:relative}
.trust-checks>div:before{content:'✓';position:absolute;left:0;top:0;color:var(--brand);font-weight:950}
.trust-checks strong{color:var(--ink)}.trust-checks span{color:var(--muted);font-size:.9rem}
.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.about-stats>div{padding:14px 10px;border:1px solid var(--line);border-radius:15px;background:var(--soft);text-align:center}
.about-stats strong{display:block;color:var(--brand-dark);font-size:1.18rem}.about-stats span{display:block;margin-top:3px;color:var(--muted);font-size:.7rem;font-weight:800}
.about-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.about-gallery figure{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 35px rgba(7,17,31,.08)}
.about-gallery figure.about-gallery-wide{grid-column:span 2}
.about-gallery img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .4s ease}
.about-gallery figure:hover img{transform:scale(1.025)}
.about-gallery figcaption{padding:12px 14px;color:var(--muted);font-size:.78rem;font-weight:800}

.case-page-hero .case-cover img{aspect-ratio:4/3;object-fit:cover}
.case-hero-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.case-hero-facts span{display:grid;gap:2px;padding:10px 13px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.08);color:#cfe0ed;font-size:.72rem}
.case-hero-facts strong{color:#fff;font-size:.92rem}
.case-story-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:50px;align-items:start}
.case-story-grid article h3{margin-top:24px}
.case-summary-card{position:sticky;top:calc(var(--header-h) + 24px);padding:24px;border:1px solid var(--line);border-radius:22px;background:var(--soft);box-shadow:0 15px 45px rgba(7,17,31,.08)}
.case-summary-card h2{font-size:1.45rem}.case-summary-card dl{display:grid;gap:0;margin:20px 0}.case-summary-card dl>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--line)}
.case-summary-card dt{color:var(--muted)}.case-summary-card dd{margin:0;color:var(--ink);font-weight:900;text-align:right}
.case-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.case-step{display:flex;gap:16px;padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff}
.case-step>span{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:#fff;font-weight:950}
.case-step h3{font-size:1.05rem}.case-step p{margin-bottom:0;color:var(--muted);font-size:.9rem}
.case-cost-layout{align-items:start}.case-price-table tfoot th{background:#eaf8fd;color:var(--ink);font-size:1rem}
.case-result-box{display:grid;gap:7px;margin-top:22px;padding:20px;border-left:4px solid var(--accent);border-radius:0 16px 16px 0;background:#fff5e8}
.case-result-box span{color:#6d5334;font-size:.88rem}
.case-process-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.case-process-gallery figure{margin:0;overflow:hidden;min-height:230px;border:1px solid var(--line);border-radius:18px;background:#fff}
.case-process-gallery img{width:100%;height:190px;object-fit:cover}.case-process-gallery figcaption{padding:10px 12px;color:var(--muted);font-size:.76rem;font-weight:800}
.photo-slot{display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#eef5f9,#fff);color:#6f8190;text-align:center;font-size:.8rem;font-weight:900}
.photo-slot span:before{content:'+';display:grid;place-items:center;width:38px;height:38px;margin:0 auto 10px;border:1px dashed #94a8b8;border-radius:50%;font-size:1.25rem}

/* Tables and embedded content stay usable on narrow screens */
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:16px}
.table-wrap table{min-width:620px}
iframe{max-width:100%}

@media (max-width:1180px){
  .about-trust-grid{grid-template-columns:1fr;gap:34px}.about-trust-media{max-width:900px}
  .case-process-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:920px){
  :root{--header-h:68px}.section{padding:66px 0}.page-hero h1{font-size:clamp(2rem,7vw,3.5rem)}
  .case-story-grid{grid-template-columns:1fr}.case-summary-card{position:static}
  .about-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.about-gallery figure.about-gallery-wide{grid-column:span 2}
}
@media (max-width:700px){
  :root{--header-h:64px}.container{width:min(100% - 28px,var(--max))}.section{padding:52px 0}.section-head{gap:18px;margin-bottom:26px}
  .logo img{width:155px}.menu-toggle{width:44px;height:44px}.main-nav{top:var(--header-h);max-height:calc(100dvh - var(--header-h));overflow-y:auto;padding-bottom:max(24px,env(safe-area-inset-bottom))}
  .hero{padding-top:40px}.hero h1{font-size:clamp(2rem,10vw,3rem);line-height:1.02}.hero-title-note{font-size:1rem}.hero .lead{font-size:.96rem}
  .button-row{align-items:stretch}.button-row .btn{flex:1 1 100%;justify-content:center}.promo-strip{gap:6px}.promo{font-size:.7rem}
  .hero-card{padding:18px}.hero-card h2{font-size:1.35rem}.field input,.field textarea,.field select{font-size:16px}
  .page-hero{padding:36px 0}.page-hero-grid{gap:22px}.page-hero h1{font-size:clamp(1.9rem,9vw,2.75rem)}.page-hero .lead{font-size:.94rem}
  .about-media-badge{position:static;margin-top:10px;background:#07111f}.about-stats{grid-template-columns:1fr 1fr}.about-stats>div:last-child{grid-column:1/-1}
  .about-gallery{grid-template-columns:1fr}.about-gallery figure.about-gallery-wide{grid-column:auto}.about-gallery img{aspect-ratio:16/11}
  .case-steps{grid-template-columns:1fr}.case-process-gallery{grid-template-columns:1fr 1fr}.case-process-gallery figure{min-height:190px}.case-process-gallery img{height:150px}
  .footer-grid{gap:26px}.footer-bottom{padding-bottom:calc(12px + env(safe-area-inset-bottom))}
  .floating-call{right:12px;bottom:calc(12px + env(safe-area-inset-bottom))}.cookie-banner{left:12px;right:12px;bottom:calc(82px + env(safe-area-inset-bottom));max-width:none}
}
@media (max-width:430px){
  .container{width:min(100% - 22px,var(--max))}.section{padding:44px 0}h2{font-size:clamp(1.55rem,8.5vw,2.15rem)}
  .header-row{gap:8px}.logo img{width:142px}.hero-list>div{font-size:.86rem}.hero-slider-controls .slider-label{display:none}
  .case-process-gallery{grid-template-columns:1fr}.case-hero-facts{display:grid;grid-template-columns:1fr 1fr}.case-hero-facts span:last-child{grid-column:1/-1}
  .about-stats{grid-template-columns:1fr}.about-stats>div:last-child{grid-column:auto}
  .cookie-actions{display:grid;grid-template-columns:1fr}.cookie-actions .btn{width:100%}
}
@media (max-width:360px){.logo img{width:128px}.container{width:min(100% - 18px,var(--max))}.hero-card{padding:15px}.btn{padding-left:14px;padding-right:14px}}


/* v13: homepage SEO/AEO blocks, team, prices and map */
.footer-logo{filter:none;background:#fff;padding:10px 14px;border-radius:14px;box-shadow:0 12px 30px rgba(0,0,0,.18);width:218px}
.home-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.home-price-item{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid #d9e5ec;border-radius:16px;background:#fff;color:#13283a;transition:.2s ease}
.home-price-item:hover{transform:translateY(-2px);border-color:#22b8f0;box-shadow:0 14px 32px rgba(7,17,31,.08)}
.home-price-item strong{white-space:nowrap;color:#0b75b8;font-size:1.03rem}
.price-note{margin-top:18px;padding:17px 20px;border-left:4px solid #f3a33b;border-radius:0 14px 14px 0;background:#fff7ea;color:#5d492f}
.symptom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.symptom-card{padding:24px;border-radius:20px;background:#fff;border:1px solid #dce8ef;box-shadow:0 12px 30px rgba(7,17,31,.05)}
.symptom-card h3{font-size:1.08rem;margin:0 0 10px}.symptom-card p{margin:0 0 14px;color:#526576}.symptom-card a{font-weight:800;color:#0b75b8}
.brand-strip{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:24px;padding:18px 20px;background:#07111f;border-radius:18px;color:#fff}.brand-strip strong{margin-right:4px}.brand-strip span{padding:7px 11px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.07);font-size:.9rem}
.team-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.team-card{overflow:hidden;border:1px solid #dbe6ed;border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(7,17,31,.07)}.team-card img{width:100%;aspect-ratio:4/4.45;object-fit:cover;display:block}.team-body{padding:18px}.team-role{display:block;color:#0b75b8;font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}.team-body h3{font-size:1.05rem;margin:0 0 8px}.team-body p{font-size:.92rem;margin:0;color:#586b7b}
.faq-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.faq-two-col details{margin:0;align-self:start}
.home-map-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:24px;align-items:stretch}.home-map iframe{min-height:470px}.location-card{padding:28px;border-radius:22px;background:#07111f;color:#fff;box-shadow:0 18px 46px rgba(7,17,31,.18)}.location-card h3{font-size:1.45rem}.location-card p{color:#d8e5ec}.location-card .card-icon{background:rgba(34,184,240,.17);color:#64d2ff}.location-areas{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.location-areas span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);font-size:.86rem}.location-card .btn-outline{color:#fff;border-color:rgba(255,255,255,.35)}
@media (max-width:1180px){.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.symptom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:820px){.home-price-grid,.faq-two-col{grid-template-columns:1fr}.home-map-grid{grid-template-columns:1fr}.home-map iframe{min-height:360px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.symptom-grid,.team-grid{grid-template-columns:1fr}.home-price-item{align-items:flex-start;flex-direction:column;gap:6px;padding:16px}.brand-strip{align-items:flex-start}.location-card{padding:22px}.home-map iframe{min-height:310px}.team-card{display:grid;grid-template-columns:120px 1fr}.team-card img{height:100%;aspect-ratio:auto}.team-body{padding:16px}.team-body p{font-size:.88rem}}


/* v14: full service and works catalog pages */
.service-catalog-hero .page-visual img,.works-catalog-hero .page-visual img{aspect-ratio:16/11;object-fit:cover}
.service-catalog-hero .button-row,.works-catalog-hero .button-row{margin-top:25px}
.catalog-filter{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px;padding:8px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}
.catalog-filter-btn{display:inline-flex;align-items:center;gap:8px;min-height:43px;padding:9px 15px;border:1px solid transparent;border-radius:12px;background:transparent;color:#405369;font-weight:850;cursor:pointer;transition:.18s ease}
.catalog-filter-btn span{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:#fff;color:var(--brand-dark);font-size:.72rem}
.catalog-filter-btn:hover{background:#fff;color:var(--brand-dark)}
.catalog-filter-btn.active{background:var(--ink);color:#fff;box-shadow:0 10px 26px rgba(7,17,31,.17)}
.catalog-filter-btn.active span{background:rgba(255,255,255,.15);color:#fff}
.catalog-empty{padding:28px;border:1px dashed var(--line);border-radius:18px;text-align:center;color:var(--muted)}
.service-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.service-catalog-card{display:grid;grid-template-columns:220px minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 14px 38px rgba(7,17,31,.07);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.service-catalog-card:hover{transform:translateY(-4px);border-color:rgba(34,184,240,.45);box-shadow:0 22px 52px rgba(7,17,31,.12)}
.service-catalog-media{position:relative;min-height:100%;overflow:hidden;background:var(--ink)}
.service-catalog-media img{width:100%;height:100%;min-height:290px;object-fit:cover;transition:transform .45s ease}
.service-catalog-card:hover .service-catalog-media img{transform:scale(1.035)}
.service-catalog-icon{position:absolute;left:15px;top:15px;display:grid;place-items:center;width:43px;height:43px;border:1px solid rgba(255,255,255,.36);border-radius:13px;background:rgba(7,17,31,.75);color:#fff;font-size:1.1rem;backdrop-filter:blur(10px)}
.service-catalog-body{padding:23px}.service-catalog-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.service-catalog-top h3{font-size:1.3rem;margin-bottom:12px}.service-catalog-top strong{flex:0 0 auto;color:var(--brand-dark);white-space:nowrap}.service-catalog-body p{color:var(--muted);font-size:.9rem;margin-bottom:13px}.service-catalog-body p b{color:var(--ink)}
.service-price-table td:nth-child(2){white-space:nowrap;color:var(--brand-dark);font-weight:900}
.catalog-process{grid-template-columns:repeat(5,minmax(0,1fr))}
.service-trust-layout,.case-economics{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:42px;align-items:center}
.catalog-trust-card{padding:28px;border:1px solid rgba(34,184,240,.18);border-radius:24px;background:var(--ink);color:#fff;box-shadow:0 22px 55px rgba(7,17,31,.17)}
.catalog-trust-card h3{color:#fff;font-size:1.5rem}.catalog-trust-card p{color:#d3e0e9}.catalog-trust-card .card-icon{background:rgba(34,184,240,.16);color:#73ddff}
.catalog-check-list{display:grid;gap:11px;margin:20px 0 25px;padding:0;list-style:none}.catalog-check-list li{position:relative;padding-left:27px;color:#d9e7ef}.catalog-check-list li:before{content:'✓';position:absolute;left:0;color:#65dcba;font-weight:950}
.works-catalog-grid{display:grid;gap:24px}
.work-catalog-card{display:grid;grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr);overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 16px 44px rgba(7,17,31,.08);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.work-catalog-card:hover{transform:translateY(-4px);border-color:rgba(34,184,240,.4);box-shadow:0 24px 58px rgba(7,17,31,.13)}
.work-catalog-media{position:relative;overflow:hidden;background:var(--ink)}.work-catalog-media img{width:100%;height:100%;min-height:410px;object-fit:cover;transition:transform .5s ease}.work-catalog-card:hover .work-catalog-media img{transform:scale(1.03)}
.work-status,.work-type{position:absolute;top:16px;padding:8px 11px;border-radius:999px;font-size:.72rem;font-weight:900;backdrop-filter:blur(10px)}.work-status{left:16px;background:rgba(31,194,164,.9);color:#05291f}.work-type{right:16px;border:1px solid rgba(255,255,255,.25);background:rgba(7,17,31,.76);color:#fff}
.work-catalog-body{padding:30px}.work-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.work-heading h3{font-size:clamp(1.45rem,2.5vw,2rem);margin:5px 0 18px}.work-heading>strong{padding:8px 12px;border-radius:10px;background:#e8f6fc;color:var(--brand-dark);white-space:nowrap}.work-brand{color:var(--brand-dark);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.work-brief{display:grid;gap:12px;margin:0}.work-brief>div{display:grid;grid-template-columns:120px 1fr;gap:15px;padding:13px 0;border-top:1px solid var(--line)}.work-brief dt{color:var(--ink);font-weight:900}.work-brief dd{margin:0;color:var(--muted)}
.work-facts{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.work-facts span{display:grid;gap:1px;padding:9px 12px;border-radius:11px;background:var(--paper);color:var(--muted);font-size:.7rem}.work-facts b{color:var(--ink);font-size:.86rem}
.catalog-feature-grid .card{padding:25px}.catalog-feature-grid .card-icon{width:auto;min-width:42px;padding:0 9px}
.catalog-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.catalog-check-grid>div{display:grid;gap:5px;padding:17px;border:1px solid var(--line);border-radius:15px;background:#fff}.catalog-check-grid span{color:var(--muted);font-size:.88rem}.mini-service-link span:last-child{color:var(--brand-dark);font-weight:900}
@media(max-width:1180px){.service-catalog-grid{grid-template-columns:1fr}.catalog-process{grid-template-columns:repeat(3,minmax(0,1fr))}.work-catalog-card{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)}}
@media(max-width:900px){.service-catalog-card{grid-template-columns:190px minmax(0,1fr)}.service-trust-layout,.case-economics{grid-template-columns:1fr}.work-catalog-card{grid-template-columns:1fr}.work-catalog-media img{min-height:340px;aspect-ratio:16/9}.catalog-process{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.catalog-filter{flex-wrap:nowrap;overflow-x:auto;padding:7px;margin-inline:-2px;scrollbar-width:thin}.catalog-filter-btn{flex:0 0 auto;white-space:nowrap}.service-catalog-card{grid-template-columns:1fr}.service-catalog-media img{min-height:0;aspect-ratio:16/9}.service-catalog-top{display:grid;gap:0}.work-catalog-body{padding:22px}.work-heading{display:grid;gap:4px}.work-heading>strong{justify-self:start}.work-brief>div{grid-template-columns:1fr;gap:4px}.catalog-check-grid{grid-template-columns:1fr}.catalog-process{grid-template-columns:1fr}.work-catalog-media img{min-height:0;aspect-ratio:16/10}}
@media(max-width:430px){.service-catalog-body{padding:19px}.work-catalog-body{padding:19px}.work-facts{display:grid;grid-template-columns:1fr 1fr}.work-facts span:last-child{grid-column:1/-1}.catalog-trust-card{padding:22px}}


/* v15: team portraits, trust reviews and expandable SEO text */
.team-card img{object-position:center top;background:#e9f0f4}
.about-team-section{background:linear-gradient(180deg,#fff 0%,#f6fafc 100%)}
.about-team-section .team-card{box-shadow:0 18px 46px rgba(7,17,31,.09)}

.reviews-showcase-section{position:relative;overflow:hidden;background:linear-gradient(145deg,#07111f 0%,#0a2639 62%,#0b75b8 155%);color:#fff}
.reviews-showcase-section:before{content:"";position:absolute;inset:-30% auto auto 62%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(34,184,240,.24),transparent 68%);pointer-events:none}
.reviews-showcase-section .container{position:relative}
.reviews-showcase-section h2{color:#fff}.reviews-showcase-section .lead{color:#cfe0eb}
.reviews-showcase-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:42px;align-items:end;margin-bottom:34px}
.reviews-rating-panel{display:flex;align-items:center;gap:16px;min-width:250px;padding:20px 22px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:rgba(255,255,255,.08);box-shadow:0 18px 45px rgba(0,0,0,.18);backdrop-filter:blur(14px)}
.reviews-rating-panel>strong{font-size:3.15rem;line-height:1;color:#fff}.reviews-rating-panel>div{display:grid;gap:2px}.reviews-rating-panel b{color:#fff}.reviews-rating-panel small{color:#bcd1de}.reviews-stars,.review-proof-stars{color:#ffb45d;letter-spacing:.06em}
.reviews-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.review-proof-card{overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:#fff;color:var(--ink);box-shadow:0 24px 56px rgba(0,0,0,.22);transition:transform .22s ease,box-shadow .22s ease}
.review-proof-card:hover{transform:translateY(-5px);box-shadow:0 30px 66px rgba(0,0,0,.28)}
.review-proof-card figure{position:relative;margin:0;overflow:hidden;background:#07111f}.review-proof-card figure img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .45s ease}.review-proof-card:hover figure img{transform:scale(1.025)}
.review-proof-card figcaption{position:absolute;left:14px;bottom:13px;padding:7px 10px;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:rgba(7,17,31,.7);color:#fff;font-size:.7rem;font-weight:900;backdrop-filter:blur(10px)}
.review-proof-body{padding:22px}.review-proof-person{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center}.review-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:#fff;font-weight:950}.review-proof-person>div{display:grid}.review-proof-person small{color:var(--muted);font-size:.72rem}.review-proof-person strong{font-size:.96rem}.review-proof-stars{font-size:.78rem;white-space:nowrap}
.review-proof-body>p{min-height:116px;margin:18px 0;color:#405568;font-size:.92rem;line-height:1.65}
.review-proof-meta{display:flex;flex-wrap:wrap;gap:7px}.review-proof-meta span,.review-proof-meta time{padding:6px 8px;border-radius:999px;background:#edf6fa;color:#466174;font-size:.66rem;font-weight:850}
.reviews-showcase-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:26px;padding:20px 22px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.06)}.reviews-showcase-footer>div{display:grid;gap:3px}.reviews-showcase-footer strong{color:#fff}.reviews-showcase-footer span{color:#bfd2df;font-size:.84rem}

.home-seo-copy-card{position:relative;overflow:hidden;padding:clamp(24px,4vw,46px);border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,#fff,#f3f9fc);box-shadow:0 20px 58px rgba(7,17,31,.09)}
.home-seo-copy-heading{max-width:880px;margin-bottom:22px}.home-seo-copy-content{position:relative;max-height:340px;overflow:hidden;transition:max-height .45s ease}.home-seo-copy-content h3{margin:27px 0 9px;font-size:1.22rem}.home-seo-copy-content p{color:#496070;line-height:1.78}.home-seo-copy-card.is-expanded .home-seo-copy-content{max-height:5000px}
.home-seo-copy-fade{position:absolute;left:0;right:0;bottom:82px;height:150px;background:linear-gradient(to bottom,rgba(247,251,253,0),#f7fbfd 78%);pointer-events:none;transition:opacity .25s ease}.home-seo-copy-card.is-expanded .home-seo-copy-fade{opacity:0}
.home-seo-copy-actions{position:relative;z-index:2;display:flex;justify-content:center;padding-top:24px}.home-seo-toggle{min-width:220px;background:#fff}.home-seo-toggle-icon{display:inline-block;margin-left:8px;transition:transform .22s ease}.home-seo-copy-card.is-expanded .home-seo-toggle-icon{transform:rotate(180deg)}

@media(max-width:1050px){.reviews-proof-grid{grid-template-columns:1fr 1fr}.review-proof-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(260px,.8fr) 1fr}.review-proof-card:last-child figure img{height:100%;aspect-ratio:auto}.review-proof-card:last-child .review-proof-body>p{min-height:0}.reviews-showcase-head{grid-template-columns:1fr}.reviews-rating-panel{justify-self:start}}
@media(max-width:760px){.reviews-proof-grid{grid-template-columns:1fr}.review-proof-card:last-child{grid-column:auto;display:block}.review-proof-card:last-child figure img{height:auto;aspect-ratio:16/9}.review-proof-body>p{min-height:0}.reviews-showcase-footer{align-items:flex-start;flex-direction:column}.reviews-showcase-footer .btn{width:100%;justify-content:center}.home-seo-copy-content{max-height:360px}.home-seo-copy-fade{bottom:82px;height:130px}}
@media(max-width:520px){.reviews-rating-panel{width:100%;min-width:0;padding:16px}.reviews-rating-panel>strong{font-size:2.7rem}.review-proof-body{padding:18px}.review-proof-person{grid-template-columns:auto 1fr}.review-proof-stars{grid-column:2}.home-seo-copy-card{padding:22px 18px}.home-seo-toggle{width:100%}}


/* v17: contextual internal links in editorial text and selected FAQ answers */
.service-inline-link{
  color:var(--brand-dark);
  font-weight:800;
  text-decoration:underline;
  text-decoration-color:rgba(11,143,208,.32);
  text-decoration-thickness:1.5px;
  text-underline-offset:3px;
  transition:color .18s ease,text-decoration-color .18s ease,background .18s ease;
}
.service-inline-link:hover,
.service-inline-link:focus-visible{
  color:#04557d;
  text-decoration-color:var(--accent);
  background:rgba(34,184,240,.07);
  outline:none;
}
.faq .service-inline-link{font-weight:850}
.price-table .service-inline-link{display:inline;line-height:1.4}


/* v18: TV type catalog and expanded Samsung repair gallery */
.tv-types-section{position:relative;overflow:hidden}.tv-types-section:before{content:"";position:absolute;inset:-220px -180px auto auto;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(34,184,240,.13),transparent 68%);pointer-events:none}.tv-types-section .container{position:relative}.tv-types-head{align-items:end}
.tv-types-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tv-type-home-card{display:grid;grid-template-columns:150px minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:23px;background:#fff;color:var(--ink);box-shadow:0 16px 42px rgba(7,17,31,.07);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.tv-type-home-card:hover{transform:translateY(-5px);border-color:rgba(34,184,240,.48);box-shadow:0 24px 54px rgba(7,17,31,.13)}.tv-type-home-media{min-height:155px;background:#07111f;overflow:hidden}.tv-type-home-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.tv-type-home-card:hover img{transform:scale(1.035)}.tv-type-home-body{display:flex;flex-direction:column;justify-content:center;padding:20px}.tv-type-home-body>span{color:var(--brand-dark);font-size:.73rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.tv-type-home-body h3{margin:7px 0 10px;font-size:1.05rem;line-height:1.28}.tv-type-home-body p{margin:0;color:var(--muted);font-size:.82rem;font-weight:800}
.tv-feature-cloud{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:28px;padding:23px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.tv-feature-cloud span{padding:8px 12px;border-radius:10px;background:#fff;color:#405568;font-size:.76rem;font-weight:800;box-shadow:0 7px 18px rgba(7,17,31,.05)}
.tv-type-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.tv-type-catalog-card{display:grid;grid-template-columns:230px minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:26px;background:#fff;color:var(--ink);box-shadow:0 18px 46px rgba(7,17,31,.08);transition:transform .22s ease,box-shadow .22s ease}.tv-type-catalog-card:hover{transform:translateY(-5px);box-shadow:0 26px 62px rgba(7,17,31,.14)}.tv-type-catalog-media{background:#07111f}.tv-type-catalog-media img{width:100%;height:100%;object-fit:cover}.tv-type-catalog-card>div:last-child{padding:26px}.tv-type-catalog-card h2{margin:7px 0 11px;font-size:1.3rem}.tv-type-catalog-card p{color:var(--muted);font-size:.88rem;line-height:1.65}.tv-type-catalog-card strong{color:var(--brand-dark)}
.tv-type-page-hero .page-hero-grid{align-items:center}.tv-type-hero-visual{overflow:hidden;padding:0;background:#07111f}.tv-type-hero-visual img{display:block;width:100%;height:100%;object-fit:cover}.tv-type-info-grid{gap:38px}.tv-type-check-list{display:grid;gap:10px;margin:22px 0 0;padding:0;list-style:none}.tv-type-check-list li{position:relative;padding:14px 16px 14px 44px;border:1px solid var(--line);border-radius:14px;background:#fff;color:#405568}.tv-type-check-list li:before{content:"✓";position:absolute;left:16px;top:13px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#dff7ef;color:#08785f;font-weight:950}.tv-type-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tv-type-photo-slot{display:grid;min-height:300px;margin:0;padding:24px;border:1px dashed rgba(11,117,184,.45);border-radius:22px;background:linear-gradient(145deg,#07111f,#103650);color:#fff;align-content:end;overflow:hidden;position:relative}.tv-type-photo-slot:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,rgba(34,184,240,.25),transparent 42%)}.tv-type-photo-slot div,.tv-type-photo-slot figcaption{position:relative}.tv-type-photo-slot div{font-size:3rem;font-weight:950;color:rgba(255,255,255,.18)}.tv-type-photo-slot figcaption{font-weight:900}.tv-type-mini-links{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.tv-type-mini-links a{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);text-align:center}.tv-type-mini-links img{width:100%;aspect-ratio:16/10;object-fit:cover}.tv-type-mini-links span{padding:10px;font-size:.78rem;font-weight:900}
.case-process-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.case-process-gallery figure{position:relative;overflow:hidden;margin:0;border-radius:20px;background:#07111f;box-shadow:0 16px 40px rgba(7,17,31,.1)}.case-process-gallery figure.case-gallery-wide{grid-column:1/-1}.case-process-gallery figure img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.case-process-gallery figure.case-gallery-wide img{aspect-ratio:16/9}.case-process-gallery figcaption{position:absolute;left:14px;right:14px;bottom:14px;padding:10px 13px;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:rgba(7,17,31,.72);color:#fff;font-size:.76rem;font-weight:850;backdrop-filter:blur(10px)}
.dropdown-tv-types{margin-top:6px;border-top:1px solid rgba(11,117,184,.12)}
@media(max-width:1180px){.tv-types-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tv-type-mini-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.tv-type-catalog-grid{grid-template-columns:1fr}.tv-type-photo-grid{grid-template-columns:1fr 1fr}.tv-type-photo-slot:last-child{grid-column:1/-1}.tv-type-mini-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.tv-types-home-grid{grid-template-columns:1fr}.tv-type-home-card{grid-template-columns:125px minmax(0,1fr)}.tv-type-home-media{min-height:135px}.tv-feature-cloud{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.tv-feature-cloud span{flex:0 0 auto}.tv-type-catalog-card{grid-template-columns:1fr}.tv-type-catalog-media img{aspect-ratio:16/9}.tv-type-photo-grid{grid-template-columns:1fr}.tv-type-photo-slot:last-child{grid-column:auto}.tv-type-mini-links{grid-template-columns:repeat(2,minmax(0,1fr))}.case-process-gallery{grid-template-columns:1fr}.case-process-gallery figure.case-gallery-wide{grid-column:auto}.case-process-gallery figure.case-gallery-wide img{aspect-ratio:4/3}}
@media(max-width:430px){.tv-type-home-card{grid-template-columns:105px minmax(0,1fr)}.tv-type-home-body{padding:15px}.tv-type-home-body h3{font-size:.92rem}.tv-type-catalog-card>div:last-child{padding:20px}.tv-type-mini-links{grid-template-columns:1fr 1fr}}
/* v18 refinements */
.tv-type-hero-visual img{height:auto;aspect-ratio:16/10}
.case-process-gallery figure{min-height:0}
.case-process-gallery figure img{height:auto}


/* v19: Каталог брендов телевизоров */
.dropdown-brands{margin-top:4px;border-top:1px solid rgba(11,117,184,.12)}
.brand-home-section{position:relative;background:#fff}.brands-home-shell{position:relative;overflow:hidden;padding:clamp(28px,5vw,56px);border-radius:34px;background:linear-gradient(145deg,#07111f 0%,#0b2940 62%,#0b4864 100%);box-shadow:0 30px 80px rgba(7,17,31,.2)}.brands-home-shell:before,.brands-home-shell:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.brands-home-shell:before{width:480px;height:480px;right:-190px;top:-260px;background:radial-gradient(circle,rgba(34,184,240,.26),transparent 68%)}.brands-home-shell:after{width:360px;height:360px;left:-180px;bottom:-260px;background:radial-gradient(circle,rgba(255,139,31,.2),transparent 70%)}.brands-home-head{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.brands-home-head h2,.brands-home-head .lead{color:#fff}.brands-home-head .lead{max-width:800px;opacity:.78}.brands-home-head .eyebrow{color:#73d8ff}.brands-home-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.brand-home-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:82px;padding:12px 14px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.075);color:#fff;backdrop-filter:blur(12px);transition:transform .2s ease,background .2s ease,border-color .2s ease}.brand-home-card:hover{transform:translateY(-3px);background:rgba(255,255,255,.13);border-color:rgba(115,216,255,.55)}.brand-home-mark{display:grid;place-items:center;width:58px;height:56px;border-radius:13px;background:linear-gradient(145deg,#fff,#e8f4f8);overflow:hidden}.brand-home-mark img{width:100%;height:100%;object-fit:cover}.brand-home-copy{display:grid;gap:4px;min-width:0}.brand-home-copy strong{font-size:.96rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-home-copy small{color:rgba(255,255,255,.62);font-size:.72rem}.brand-home-arrow{font-size:1.2rem;color:#73d8ff}.brand-home-card.is-extra{display:none}.brands-home-grid.is-expanded .brand-home-card.is-extra{display:grid}.brands-home-actions{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:20px;margin-top:25px}.brands-home-actions p{margin:0;color:rgba(255,255,255,.58);font-size:.82rem}.brand-directory-toggle{border:1px solid rgba(255,255,255,.28);background:#fff;color:#07111f}.brand-directory-toggle:hover{background:#dff6ff}.brand-toggle-icon{display:inline-block;margin-left:8px;transition:transform .2s ease}.brand-directory-toggle[aria-expanded="true"] .brand-toggle-icon{transform:rotate(180deg)}
.brands-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.brands-catalog-grid .brand-home-card{background:#fff;color:var(--ink);border-color:var(--line);box-shadow:0 14px 36px rgba(7,17,31,.07)}.brands-catalog-grid .brand-home-card:hover{background:#fff;border-color:rgba(34,184,240,.55);box-shadow:0 22px 48px rgba(7,17,31,.12)}.brands-catalog-grid .brand-home-copy small{color:var(--muted)}.brand-catalog-visual{display:grid;place-items:center;min-height:440px;background:linear-gradient(145deg,#07111f,#0c4863);overflow:hidden}.brand-hero-stack{position:relative;width:88%;height:78%}.brand-hero-stack img{position:absolute;width:72%;border-radius:20px;box-shadow:0 22px 45px rgba(0,0,0,.32)}.brand-hero-stack img:nth-child(1){left:0;top:0;z-index:3}.brand-hero-stack img:nth-child(2){right:0;top:18%;z-index:2;transform:rotate(4deg)}.brand-hero-stack img:nth-child(3){left:14%;bottom:0;z-index:1;transform:rotate(-4deg)}
.brand-page-visual{overflow:hidden;padding:0;background:#07111f}.brand-page-visual img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.brand-info-grid,.brand-platform-grid{gap:38px}.brand-service-links a{color:var(--brand-dark);font-weight:900;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.brand-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.brand-photo-slot{position:relative;display:grid;align-content:end;min-height:310px;margin:0;padding:24px;overflow:hidden;border:1px dashed color-mix(in srgb,var(--brand-accent) 60%,#fff);border-radius:24px;background:linear-gradient(145deg,#07111f,#123a55);color:#fff}.brand-photo-slot:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 18%,color-mix(in srgb,var(--brand-accent) 55%,transparent),transparent 46%)}.brand-photo-slot span,.brand-photo-slot figcaption{position:relative}.brand-photo-slot span{font-size:3.2rem;font-weight:950;color:rgba(255,255,255,.18)}.brand-photo-slot figcaption{font-weight:900}.brand-mini-links{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}.brand-mini-links a{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);text-align:center;transition:transform .2s ease,border-color .2s ease}.brand-mini-links a:hover{transform:translateY(-3px);border-color:rgba(34,184,240,.5)}.brand-mini-links img{width:100%;aspect-ratio:16/10;object-fit:cover}.brand-mini-links span{padding:10px;font-size:.78rem;font-weight:900}
@media(max-width:1180px){.brands-home-grid,.brands-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-mini-links{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.brands-home-head{align-items:flex-start;flex-direction:column}.brands-home-grid,.brands-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brands-home-actions{align-items:flex-start;flex-direction:column}.brand-photo-grid{grid-template-columns:1fr 1fr}.brand-photo-slot:last-child{grid-column:1/-1}.brand-catalog-visual{min-height:330px}}
@media(max-width:560px){.brands-home-shell{padding:24px 16px;border-radius:24px}.brands-home-grid,.brands-catalog-grid{grid-template-columns:1fr 1fr;gap:10px}.brand-home-card{grid-template-columns:46px minmax(0,1fr);min-height:70px;padding:10px}.brand-home-mark{width:46px;height:46px}.brand-home-arrow{display:none}.brand-home-copy strong{font-size:.82rem}.brand-home-copy small{font-size:.65rem}.brands-home-actions p{font-size:.75rem}.brand-photo-grid{grid-template-columns:1fr}.brand-photo-slot:last-child{grid-column:auto}.brand-mini-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){.brands-home-grid,.brands-catalog-grid{grid-template-columns:1fr}.brand-home-card{grid-template-columns:52px minmax(0,1fr) auto}.brand-home-arrow{display:block}}


/* v20: calculator, extended price catalog, trust and regional pages */
.home-price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.repair-calculator-section{overflow:hidden}.calculator-shell{overflow:hidden;border:1px solid #d6e4ec;border-radius:32px;background:#fff;box-shadow:0 28px 80px rgba(7,17,31,.14)}.calculator-intro{padding:36px clamp(24px,5vw,58px) 25px;background:linear-gradient(135deg,#07111f,#0b4360);color:#fff}.calculator-intro h2,.calculator-intro .lead{color:#fff}.calculator-intro .lead{max-width:850px;opacity:.82}.calculator-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.calculator-points span{padding:7px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);font-size:.75rem;font-weight:850}.repair-calculator{padding:28px clamp(18px,4vw,48px) 40px}.calculator-progress{display:flex;align-items:center;gap:16px;margin-bottom:28px}.calculator-progress-bar{flex:1;height:8px;overflow:hidden;border-radius:999px;background:#dce5ea}.calculator-progress-bar span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--accent));transition:width .25s ease}.calculator-progress strong{font-size:.8rem;color:var(--muted);white-space:nowrap}.calculator-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 30px}.calculator-field,.calculator-range{display:grid;gap:9px}.calculator-field>span,.calculator-field legend,.calculator-range>span,.calculator-result label>span{color:var(--ink);font-size:.88rem;font-weight:900}.calculator-field select,.calculator-result input{width:100%;min-height:52px;padding:0 15px;border:1px solid #cad9e2;border-radius:12px;background:#fff;font:inherit;color:var(--ink)}.calculator-wide{grid-column:1/-1;border:0;padding:0;margin:0}.calculator-choice-row{display:flex;flex-wrap:wrap;gap:10px}.calculator-choice-row label{cursor:pointer}.calculator-choice-row input{position:absolute;opacity:0}.calculator-choice-row span{display:block;padding:11px 15px;border:1px solid #cad9e2;border-radius:11px;background:#fff;font-size:.85rem;font-weight:850;transition:.18s ease}.calculator-choice-row input:checked+span{border-color:var(--brand);background:#e8f7fd;color:var(--brand-dark);box-shadow:0 0 0 2px rgba(34,184,240,.12)}.calculator-range input{width:100%;accent-color:var(--brand)}.calculator-option{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:.84rem}.calculator-option input{margin-top:3px;accent-color:var(--brand)}.calculator-result{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,.75fr) auto;gap:18px;align-items:end;margin-top:28px;padding:22px;border-radius:20px;background:#07111f;color:#fff}.calculator-result>div{display:grid;gap:4px}.calculator-result small,.calculator-result>div span{color:#a9c0cf}.calculator-result strong{font-size:clamp(1.35rem,2.4vw,2rem);color:#fff}.calculator-result label{display:grid;gap:6px}.calculator-result label>span{color:#d5e6f0}.calculator-consent{grid-column:2/-1;margin:0;color:#c4d5df}.calculator-consent a{color:#74d8ff}.calculator-result .form-status{grid-column:1/-1;color:#fff}
.home-trust-system{background:linear-gradient(180deg,#fff,#f1f7fa)}.trust-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.trust-feature{padding:25px 22px;border:1px solid #d8e5ec;border-radius:22px;background:#fff;box-shadow:0 16px 40px rgba(7,17,31,.07)}.trust-feature-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:18px;border-radius:17px;background:linear-gradient(145deg,#e9f8fe,#fff2df);color:var(--brand-dark)}.trust-feature-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.trust-feature h3{font-size:1.08rem}.trust-feature p{margin:8px 0 0;color:var(--muted);font-size:.88rem}
.price-toolbar{display:grid;gap:16px;margin-bottom:25px}.price-search input{width:100%;min-height:54px;padding:0 18px;border:1px solid #cad9e2;border-radius:15px;background:#fff;font:inherit;font-size:16px}.price-filter-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:5px}.price-filter-btn{flex:0 0 auto;padding:9px 13px;border:1px solid #d3e0e8;border-radius:999px;background:#fff;color:var(--muted);font-weight:850;cursor:pointer}.price-filter-btn.active{border-color:var(--brand);background:var(--brand);color:#fff}.price-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.price-catalog-card{display:grid;grid-template-rows:1fr auto auto;gap:12px;min-height:190px;padding:20px;border:1px solid #dbe6ed;border-radius:19px;background:#fff;box-shadow:0 11px 28px rgba(7,17,31,.055)}.price-catalog-card.hide{display:none}.price-catalog-card h3{margin:6px 0;font-size:1rem}.price-catalog-card p{margin:0;color:var(--muted);font-size:.78rem}.price-catalog-card>strong{font-size:1.2rem;color:var(--brand-dark)}.price-catalog-card>a{color:var(--brand-dark);font-size:.8rem;font-weight:900}.price-category{color:var(--brand);font-size:.68rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.price-empty{padding:30px;text-align:center;color:var(--muted)}.price-disclaimer{display:flex;gap:15px;margin-top:22px;padding:18px 20px;border-left:4px solid var(--accent);border-radius:0 16px 16px 0;background:#fff4e6;color:#6a4a25}.price-disclaimer span{font-size:.86rem}
.area-home-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}.area-home-grid a{position:relative;display:grid;gap:4px;padding:16px 14px;border:1px solid #d7e4eb;border-radius:16px;background:#fff;color:var(--ink);transition:.2s ease}.area-home-grid a:hover{transform:translateY(-3px);border-color:var(--brand);box-shadow:0 13px 30px rgba(7,17,31,.08)}.area-home-grid span{color:var(--muted);font-size:.7rem}.area-home-grid b{position:absolute;right:13px;top:14px;color:var(--brand)}.area-home-note{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-bottom:24px;padding:13px 16px;border-radius:14px;background:#eef7fb;color:var(--muted);font-size:.78rem}.area-home-note a{margin-left:auto;color:var(--brand-dark);font-weight:900}.location-areas a{display:inline-flex;padding:6px 9px;border-radius:999px;background:#eef5f8;color:var(--ink);font-size:.72rem;font-weight:850}.area-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.area-catalog-card{display:grid;grid-template-columns:52px 1fr auto;gap:16px;align-items:center;padding:22px;border:1px solid #d8e5ec;border-radius:20px;background:#fff;color:var(--ink);box-shadow:0 12px 32px rgba(7,17,31,.06)}.area-catalog-card>span{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#e7f6fc;color:var(--brand-dark);font-size:1.5rem}.area-catalog-card h3{font-size:1.05rem}.area-catalog-card p{margin:5px 0 0;color:var(--muted);font-size:.82rem}.area-catalog-card b{color:var(--brand);font-size:.78rem}.area-mini-links{display:flex;flex-wrap:wrap;gap:10px}.area-mini-links a{padding:10px 14px;border:1px solid #d7e4eb;border-radius:999px;background:#fff;color:var(--brand-dark);font-weight:850}.area-page-visual img{width:100%;aspect-ratio:16/10;object-fit:cover}.area-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1180px){.home-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.area-home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calculator-result{grid-template-columns:1fr 1fr}.calculator-result button{grid-column:1/-1}.calculator-consent{grid-column:1/-1}}
@media(max-width:760px){.calculator-grid{grid-template-columns:1fr}.calculator-wide,.calculator-option{grid-column:auto}.calculator-result{grid-template-columns:1fr}.calculator-consent{grid-column:auto}.trust-feature-grid,.price-catalog-grid,.area-catalog-grid{grid-template-columns:1fr}.area-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.area-home-note{align-items:flex-start;flex-direction:column}.area-home-note a{margin-left:0}.price-disclaimer{display:grid}.area-price-grid{grid-template-columns:1fr}}
@media(max-width:480px){.home-price-grid{grid-template-columns:1fr}.area-home-grid{grid-template-columns:1fr}.calculator-choice-row{display:grid;grid-template-columns:1fr 1fr}.calculator-intro{padding:27px 20px 22px}.repair-calculator{padding:22px 15px 30px}.calculator-result{padding:18px}.trust-feature-grid{grid-template-columns:1fr}.area-catalog-card{grid-template-columns:45px 1fr}.area-catalog-card b{grid-column:2}.area-catalog-card>span{width:45px;height:45px}}


/* v23: service image brightness, calculator consent, related links */
#services .service-media{background:linear-gradient(180deg,#f5fbff,#dfeaf2)}
#services .service-media img{filter:brightness(1.2) saturate(1.04) contrast(.94)}
#services .service-card:hover .service-media img{filter:brightness(1.25) saturate(1.07) contrast(.97)}
.calculator-consent{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid rgba(116,216,255,.28);border-radius:16px;background:rgba(255,255,255,.04);backdrop-filter:blur(8px)}
.calculator-consent input{appearance:none;box-sizing:border-box;-webkit-appearance:none;flex:0 0 20px;width:20px;height:20px;min-height:20px;padding:0;margin:1px 0 0;border:1.5px solid #8eb5c8;border-radius:6px;background:#fff;cursor:pointer;display:grid;place-items:center;position:relative;box-shadow:0 4px 10px rgba(0,0,0,.08)}
.calculator-consent input:checked{background:linear-gradient(135deg,var(--accent),#ffd84a);border-color:#ffd84a}
.calculator-consent input:checked:after{content:"";width:5px;height:9px;border:solid #07111f;border-width:0 2px 2px 0;transform:rotate(45deg);margin-top:-1px}
.calculator-consent span{display:block;line-height:1.45}
.calculator-consent a{font-weight:800}
.related-links-section .section-head{margin-bottom:22px}
.related-links-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.related-link-card{display:grid;gap:8px;padding:18px 18px 16px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--ink);box-shadow:0 10px 28px rgba(7,17,31,.06);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.related-link-card:hover{transform:translateY(-3px);border-color:rgba(34,184,240,.45);box-shadow:0 16px 32px rgba(7,17,31,.09)}
.related-link-card span{font-weight:900;font-size:.97rem}
.related-link-card small{color:var(--muted);font-size:.79rem;line-height:1.45}
@media(max-width:980px){.related-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.related-links-grid{grid-template-columns:1fr}.calculator-consent{padding:12px}.calculator-consent input{margin-top:2px}}


/* v25: clear CTA buttons in the homepage map block */
.location-card .location-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}
.location-card .location-actions .btn{width:100%;min-height:48px;justify-content:center;text-align:center}
.location-card .location-actions .btn-light{background:#fff;color:#07111f;border-color:#fff;box-shadow:0 10px 25px rgba(0,0,0,.14)}
.location-card .location-actions .btn-light:hover{background:#eaf7fd;border-color:#eaf7fd}
.location-card .location-actions .btn-accent{box-shadow:0 12px 28px rgba(255,126,48,.26)}
@media(max-width:480px){.location-card .location-actions{grid-template-columns:1fr}}


/* v27 — structured adaptive mega menu and reliable map marker */
.mega-nav-menu{position:fixed;top:calc(var(--header-h) - 1px);left:50%;width:min(1080px,calc(100vw - 40px));max-height:calc(100dvh - var(--header-h) - 24px);padding:0;overflow:hidden auto;border-radius:0 0 24px 24px;transform:translate(-50%,10px)}
.nav-dropdown.open .mega-nav-menu,.nav-dropdown:focus-within .mega-nav-menu{transform:translate(-50%,0)}
@media (min-width:1181px){.nav-dropdown:hover .mega-nav-menu{transform:translate(-50%,0)}}
.mega-nav-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#07111f,#0e4663);color:#fff}
.mega-nav-top>div{display:grid;gap:3px}.mega-nav-top strong{font-size:1.12rem}.mega-nav-top span{color:#c5d7e2;font-size:.78rem}.mega-nav-top>a{flex:0 0 auto;padding:10px 13px;border:1px solid rgba(255,255,255,.24);border-radius:11px;color:#fff;font-size:.78rem;font-weight:900}.mega-nav-top>a:hover{background:rgba(255,255,255,.1)}
.mega-nav-grid{display:grid;grid-template-columns:1.1fr .88fr .82fr 1.05fr;gap:0;background:#fff}
.mega-nav-group{min-width:0;padding:20px 18px 22px;border-right:1px solid var(--line)}.mega-nav-group:last-child{border-right:0}
.mega-nav-group-head{display:grid;gap:3px;margin:0 7px 12px}.mega-nav-group-head strong{color:var(--ink);font-size:.92rem}.mega-nav-group-head small{color:var(--muted);font-size:.68rem;font-weight:750}
.mega-nav-group-toggle{display:none}
.mega-nav-group-content{display:grid;gap:2px}.mega-nav-group-content a{display:flex;align-items:center;gap:9px;min-height:38px;padding:7px 8px;border-radius:10px;color:#34465a;font-size:.78rem;font-weight:780;line-height:1.24}.mega-nav-group-content a:hover{background:var(--soft);color:var(--brand-dark)}.mega-nav-group-content a[aria-current="page"]{background:#e1f4fc;color:var(--brand-dark)}
.mega-nav-group-content .dropdown-icon{flex-basis:26px;width:26px;height:26px;font-size:.75rem}
.mega-nav-group-content .mega-all-link{justify-content:space-between;margin-bottom:6px;padding:9px 10px;border:1px solid #d7e6ee;background:#f7fbfd;color:var(--ink);font-weight:920}.mega-all-link b{color:var(--brand);font-size:1rem}
.map-address-badge{position:absolute;left:16px;bottom:16px;z-index:3;display:grid;grid-template-columns:34px auto;grid-template-rows:auto auto;column-gap:10px;min-width:210px;padding:11px 14px;border:1px solid rgba(255,255,255,.8);border-radius:14px;background:rgba(255,255,255,.96);color:var(--ink);box-shadow:0 12px 30px rgba(7,17,31,.2);backdrop-filter:blur(12px)}
.map-address-badge>span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e1f4fc;color:var(--brand-dark);font-size:1.2rem}.map-address-badge strong{font-size:.8rem}.map-address-badge small{color:var(--muted);font-size:.67rem;font-weight:750}
@media(max-width:1180px){
  body.menu-open{overflow:hidden}
  .main-nav{align-content:start;max-height:calc(100dvh - var(--header-h) - 18px);overflow-y:auto;overscroll-behavior:contain}
  .mega-nav-menu{position:static;width:100%;max-height:none;margin-top:7px;padding:0;overflow:visible;border:1px solid var(--line);border-radius:16px;box-shadow:none;transform:none!important;background:#fff}
  .mega-nav-top{padding:15px 16px;border-radius:15px 15px 0 0}.mega-nav-top>a{display:none}
  .mega-nav-grid{grid-template-columns:1fr 1fr}
  .mega-nav-group{padding:9px;border-right:0;border-bottom:1px solid var(--line)}.mega-nav-group:nth-last-child(-n+2){border-bottom:0}.mega-nav-group:nth-child(odd){border-right:1px solid var(--line)}
  .mega-nav-group-head{display:none}
  .mega-nav-group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;padding:9px 11px;border:0;border-radius:11px;background:#f7fafc;color:var(--ink);text-align:left;cursor:pointer}.mega-nav-group-toggle>span{display:grid;gap:2px}.mega-nav-group-toggle strong{font-size:.87rem}.mega-nav-group-toggle small{color:var(--muted);font-size:.66rem}.mega-nav-group-toggle i{font-style:normal;transition:transform .2s ease}
  .mega-nav-group-content{display:none;padding:7px 0 3px}.mega-nav-group.is-open .mega-nav-group-content{display:grid}.mega-nav-group.is-open .mega-nav-group-toggle{background:#eaf7fc;color:var(--brand-dark)}.mega-nav-group.is-open .mega-nav-group-toggle i{transform:rotate(180deg)}
  .mega-nav-group-content a{font-size:.8rem}
}
@media(max-width:700px){
  .main-nav{padding:10px;border-radius:16px}
  .mega-nav-grid{grid-template-columns:1fr}
  .mega-nav-group,.mega-nav-group:nth-child(odd),.mega-nav-group:nth-last-child(-n+2){padding:7px;border-right:0;border-bottom:1px solid var(--line)}.mega-nav-group:last-child{border-bottom:0}
  .mega-nav-top{align-items:flex-start}.mega-nav-top span{line-height:1.4}
  .map-address-badge{left:10px;bottom:10px;min-width:0;max-width:calc(100% - 20px)}
}
@media(max-width:430px){
  .header-cta{display:none}.header-row{grid-template-columns:minmax(0,1fr) auto}.logo img{width:min(164px,58vw)}
  .main-nav>a,.nav-dropdown-toggle{height:44px}
}


/* v28: mobile service-card swipe and expanded 404 navigation */
.services-swipe-hint{display:none;margin:0 0 12px;color:var(--muted);font-size:.76rem;font-weight:800}
.error-navigation{padding-top:0}
.error-link-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.error-link-group{padding:22px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 14px 36px rgba(7,17,31,.07)}
.error-link-group h2{margin:0 0 13px;font-size:1.05rem}
.error-link-list{display:grid;gap:9px}
.error-link-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:10px;color:#284252;font-size:.82rem;font-weight:800;transition:background .18s ease,color .18s ease}
.error-link-list a:after{content:"→";color:var(--brand-dark)}
.error-link-list a:hover,.error-link-list a:focus-visible{background:#eaf7fc;color:var(--brand-dark);outline:none}
@media(max-width:980px){.error-link-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){
  #services .section-head{align-items:flex-start}
  #services .section-head .btn{display:none}
  .services-swipe-hint{display:block}
  #services .grid-4{
    display:flex;
    width:auto;
    gap:14px;
    margin-right:calc(var(--container-pad, 18px) * -1);
    padding:2px 18px 18px 0;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    scroll-padding-left:0;
    overscroll-behavior-inline:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    touch-action:pan-x pan-y;
  }
  #services .grid-4::-webkit-scrollbar{display:none}
  #services .grid-4>.service-card{
    flex:0 0 min(84vw,320px);
    width:min(84vw,320px);
    scroll-snap-align:start;
    scroll-snap-stop:always;
  }
  #services .service-card:hover{transform:none}
  .error-link-groups{grid-template-columns:1fr}
  .error-link-group{padding:18px}
}

/* v30: SEOскоп footer anchor */
.footer-credit{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.footer-credit .seoskop-anchor{display:inline-flex;align-items:baseline;padding:5px 10px 6px;border-radius:8px;background:#fff;text-decoration:none;line-height:1;box-shadow:0 5px 14px rgba(0,0,0,.16);transition:transform .18s ease,box-shadow .18s ease}
.footer-credit .seoskop-anchor:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(0,0,0,.22)}
.footer-credit .seoskop-anchor:focus-visible{outline:2px solid #7bdfff;outline-offset:3px}
.seoskop-anchor .seoskop-seo{color:#3768f5;font-size:1.02rem;font-weight:950;letter-spacing:-.04em}
.seoskop-anchor .seoskop-skop{color:#182438;font-size:1.02rem;font-weight:900;letter-spacing:-.04em}
@media(max-width:560px){.footer-credit{gap:7px}.footer-credit .seoskop-anchor{padding:5px 9px}}
