:root{--bg:#0b1220;--text:#0f172a;--muted:#475569;--brand:#0ea5e9;--brand-2:#22d3ee;--card:#fff;--ring:rgba(14,165,233,.35);--shadow:0 10px 25px rgba(2,6,23,.08);--shadow-lg:0 20px 40px rgba(2,6,23,.12);--menu-bg:#fff;--gradient-primary:linear-gradient(135deg,#0ea5e9,#22d3ee);--gradient-secondary:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);--border-radius:3px;--border-radius-lg:3px;--transition:all .3s cubic-bezier(.4,0,.2,1);--font-mono:'Fira Code','Monaco','Cascadia Code',monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{font-family:'Exo2',system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--text);background:#f0f8ff;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}input,textarea,select,p,h1,h2,h3,h4,h5,h6{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.container{max-width:1200px;margin:0 auto;padding:0 20px}a{color:inherit;text-decoration:none;transition:var(--transition)}img{max-width:100%;display:block}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin:0 0 1rem;color:var(--text);letter-spacing:-.025em}h1{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;letter-spacing:-.04em}h2{font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:1.5rem;text-align:center}h3{font-size:clamp(1.5rem,3vw,2rem);font-weight:600}p{margin:0 0 1rem;line-height:1.7}.lead{font-size:1.25rem;font-weight:400;color:var(--muted);line-height:1.6;margin-bottom:2rem}.section-subtitle{font-size:1.1rem;color:var(--muted);margin-bottom:2rem;text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--gradient-primary);color:#fff;border:0;padding:.9rem 1.8rem;border-radius:var(--border-radius);cursor:pointer;transition:var(--transition);box-shadow:var(--shadow);-webkit-tap-highlight-color:transparent;touch-action:manipulation;min-height:44px;font-weight:600;font-size:15px;letter-spacing:.5px;text-transform:none;position:relative;overflow:hidden}.btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);filter:saturate(1.1)}.btn:hover::before{left:100%}.btn:active{transform:translateY(0)}.btn.secondary{background:#111827;color:#fff}.btn.question-btn{width:100%;background:var(--gradient-primary);color:#fff;border:0;padding:12px 20px;border-radius:var(--border-radius);font-weight:600;font-size:16px;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow);margin-bottom:12px}.btn.question-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.header{position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(14,165,233,.1);background:rgba(240,248,255,.95);backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px)}body.nav-open .header{background:#f0f8ff;border-bottom-color:#f0f8ff;backdrop-filter:none}.header .row{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.logo{display:flex;align-items:center;gap:.6rem;transition:var(--transition)}.logo:hover{transform:scale(1.02)}.logo img{height:51px;width:auto}.header .cta{display:flex;align-items:center;gap:.8rem}.header .phone{display:flex;align-items:center;justify-content:center;font-weight:600;background:var(--gradient-primary)!important;color:#fff!important;border:none!important;padding:.9rem 1.8rem!important;font-size:15px!important;border-radius:var(--border-radius)!important;box-shadow:0 4px 12px rgba(14,165,233,.3)!important;transition:var(--transition)!important;text-decoration:none!important;cursor:pointer!important;min-height:44px!important;gap:.5rem;letter-spacing:.5px}@media(min-width:981px){.header .phone[data-desktop-mode="true"]{font-size:18px!important;font-weight:700!important;letter-spacing:.8px!important;padding:1rem 2rem!important}}.header .phone:hover{transform:translateY(-2px)!important;box-shadow:0 8px 25px rgba(14,165,233,.4)!important;filter:saturate(1.1)!important}.header .phone:active{transform:translateY(0)!important}.desktop-nav{display:flex;align-items:center;gap:2rem;margin:0 2rem}.nav-link{color:#0f172a;text-decoration:none;font-weight:600;font-size:16px;padding:.5rem 0;transition:var(--transition);position:relative;letter-spacing:.3px;text-transform:uppercase;font-family:'Exo2',system-ui,-apple-system,sans-serif}.nav-link:hover{color:var(--brand)}.nav-link::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--gradient-primary);transition:width .3s ease;border-radius:3px}.nav-link:hover::after{width:100%}.nav-link--active{color:var(--brand)!important;font-weight:700;position:relative;text-shadow:0 0 8px rgba(14,165,233,.3)}.nav-link--active::after{content:'';position:absolute;bottom:-8px;left:0;right:0;height:2px;background:var(--gradient-primary);border-radius:3px;width:100%}@media(max-width:768px){.desktop-nav{display:none}}.burger{display:none;flex-direction:column;justify-content:center;align-items:center;width:51px;height:51px;background:var(--gradient-primary);border:none;border-radius:var(--border-radius);cursor:pointer;padding:0;gap:4px;transition:var(--transition);box-shadow:var(--shadow)}.burger__line{width:18px;height:2px;background:#fff;border-radius:3px;transition:var(--transition);transform-origin:center}.burger[aria-expanded="true"]{opacity:0;transform:scale(.8)}.burger[aria-expanded="true"] .burger__line:nth-child(1){transform:translateY(6px) rotate(45deg)}.burger[aria-expanded="true"] .burger__line:nth-child(2){opacity:0;transform:scaleX(0)}.burger[aria-expanded="true"] .burger__line:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.burger:hover{transform:translateY(-1px);filter:saturate(1.05)}.mobile-menu{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;opacity:0;visibility:hidden;transition:var(--transition)}.mobile-menu[data-open="true"]{opacity:1;visibility:visible}.mobile-menu__backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px)}.mobile-menu__content{position:absolute;top:0;left:0;right:0;background:#f0f8ff;padding:0;transform:translateY(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-lg);border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg);border:1px solid rgba(14,165,233,.2)}.mobile-menu__header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:12px 0;border-bottom:1px solid rgba(14,165,233,.2);background:#f0f8ff;border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg)}.mobile-menu__header .logo{order:1;justify-self:start;margin-left:25%}.mobile-menu__header .cta{order:2;justify-self:center}.mobile-menu__header .mobile-menu__close{order:3;justify-self:end;margin-right:25%;position:static;width:51px;height:51px}.mobile-menu[data-animate="in"] .mobile-menu__content{transform:translateY(0)}.mobile-menu__close{position:absolute;top:20px;right:20px;width:51px;height:51px;background:var(--gradient-primary);border:none;border-radius:var(--border-radius);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;z-index:10;transition:var(--transition);box-shadow:var(--shadow);opacity:0;transform:scale(.8)}.mobile-menu[data-animate="in"] .mobile-menu__close{opacity:1;transform:scale(1);transition-delay:.2s}.mobile-menu__close-line{position:absolute;width:18px;height:2px;background:#fff;border-radius:3px;transition:var(--transition)}.mobile-menu__close-line:nth-child(1){transform:rotate(45deg)}.mobile-menu__close-line:nth-child(2){transform:rotate(-45deg)}.mobile-menu__close:hover{transform:translateY(-1px);filter:saturate(1.05)}.mobile-menu__list{list-style:none;margin:0;padding:20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.mobile-menu__list li{margin:0}.mobile-menu__link{display:inline-flex;align-items:center;justify-content:center;padding:16px 24px;color:#0f172a;text-decoration:none;font-size:16px;font-weight:500;background:#fff;border:1px solid rgba(14,165,233,.2);border-radius:var(--border-radius);transition:var(--transition);text-align:center;box-shadow:var(--shadow);min-width:200px;width:100%;max-width:280px}.mobile-menu__link:hover{color:#0ea5e9;background:#f0f9ff;transform:translateY(-2px);box-shadow:var(--shadow-lg)}@media(max-width:768px){.burger{display:flex}.header .cta{display:flex}.header .row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.logo{order:1;justify-self:start;margin-left:25%}.cta{order:2;justify-self:center}.burger{order:3;justify-self:end;margin-right:25%}}@media(min-width:769px){.mobile-menu{display:none}}.hero{padding:80px 0 60px;background:var(--gradient-secondary);position:relative;isolation:isolate;overflow:hidden}.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%230ea5e9' fill-opacity='0.03'%3E%3Ccircle cx='30' cy='30' r='4'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.6}.hero-wrapper{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:2rem 3rem;align-items:end;min-height:70vh}.hero-text{grid-column:1;grid-row:1;max-width:700px;text-align:left}.hero-image{grid-column:2;grid-row:1/3;position:relative;align-self:flex-end;margin-bottom:-80px}.hero-image img,.hero-image picture img{display:block;width:auto;height:500px;max-width:100%;object-fit:contain;filter:drop-shadow(0 10px 40px rgba(0,0,0,.3))}.hero-cta{grid-column:1;grid-row:2;align-self:start}.hero-title{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;line-height:1.1;margin:0 0 1.5rem;color:#fff;letter-spacing:-.04em}.hero-subtitle{font-size:clamp(1.1rem,2.5vw,1.4rem);line-height:1.6;margin-bottom:0;color:#f1f5f9;font-weight:500;max-width:600px;margin-left:auto;margin-right:auto}.highlight{color:#22d3ee;font-weight:900;background:linear-gradient(135deg,#22d3ee,#06b6d4,#0ea5e9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none;filter:none}.hero-cta{margin-top:2rem}.hero-form{display:flex;gap:1rem;max-width:600px;margin:2.5rem auto 0;align-items:stretch}.hero-form__input{flex:1;padding:1.2rem 1.5rem;border:3px solid #fff;border-radius:3px;font-size:1.2rem;font-weight:500;background:rgba(255,255,255,.95);color:#0f172a;outline:none;transition:var(--transition);box-shadow:0 4px 12px rgba(0,0,0,.15)}.hero-form__input:focus{background:#fff;border-color:#22d3ee;box-shadow:0 0 0 4px rgba(34,211,238,.3),0 8px 20px rgba(0,0,0,.2);transform:translateY(-2px)}.hero-form__input::placeholder{color:#94a3b8;font-weight:500}.hero-form__btn{padding:1.2rem 2.5rem;background:linear-gradient(135deg,#0ea5e9,#22d3ee);color:#fff;border:none;border-radius:3px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:var(--transition);box-shadow:0 4px 15px rgba(14,165,233,.4);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.hero-form__btn:hover{background:linear-gradient(135deg,#0284c7,#06b6d4);transform:translateY(-2px);box-shadow:0 8px 25px rgba(14,165,233,.5)}.hero-form__btn:active{transform:translateY(0)}@media(max-width:768px){.hero-form{flex-direction:column;gap:1rem;max-width:100%}.hero-form__input{padding:1rem 1.2rem;font-size:1.1rem}.hero-form__btn{padding:1rem 2rem;font-size:1.1rem}}.btn-hero{display:inline-flex;align-items:center;gap:1rem;background:var(--gradient-primary);color:#fff;text-decoration:none;padding:1.75rem 3.5rem;border-radius:3px;font-size:1.5rem;font-weight:700;box-shadow:0 10px 30px rgba(14,165,233,.4);transition:var(--transition);border:none;cursor:pointer;text-transform:uppercase;letter-spacing:1px;position:relative;overflow:hidden}.btn-hero::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-hero:hover{transform:translateY(-4px);box-shadow:0 15px 40px rgba(14,165,233,.5)}.btn-hero:hover::before{left:100%}.btn-hero:active{transform:translateY(-1px)}.btn-hero svg{animation:pulse 2s infinite}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}@media(max-width:1024px){.hero-wrapper{gap:2rem}.hero-image img{height:400px}}@media(max-width:768px){.hero{padding:60px 0 40px}.hero-wrapper{display:flex;flex-direction:column;align-items:center;gap:0;min-height:auto}.hero-text{text-align:center;order:1;max-width:100%;margin:0}.hero-image{order:2;margin-bottom:0;display:flex;justify-content:center;width:100%}.hero-image img,.hero-image picture img{height:350px;width:auto;max-width:100%;display:block}.hero-cta{order:3;width:100%;max-width:100%;margin-top:0;display:flex;justify-content:center}.hero-cta .btn-hero{width:100%}.hero-title{font-size:clamp(2rem,8vw,3rem)}.btn-hero{padding:1.5rem 2.5rem;font-size:1.3rem}}.form{display:grid;gap:1rem}.form .row,.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:640px){.form .row,.form-row{grid-template-columns:1fr}}.input,.select,.textarea{width:100%;padding:1rem 1.2rem;border-radius:var(--border-radius);border:2px solid #e5e7eb;background:#fff;outline:0;box-shadow:0 1px 0 rgba(0,0,0,.02) inset;transition:var(--transition);font-size:15px;font-family:inherit}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand);box-shadow:0 0 0 6px var(--ring);transform:translateY(-1px)}.textarea{resize:vertical;min-height:120px;font-family:inherit}.small{font-size:13px;color:#64748b;line-height:1.5}.section{padding:80px 0}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media(max-width:960px){.grid-3{grid-template-columns:1fr 1fr}}@media(max-width:640px){.grid-3{grid-template-columns:1fr}.section{padding:60px 0}}.card{background:#fff;border:1px solid rgba(14,165,233,.1);border-radius:var(--border-radius-lg);padding:2rem;box-shadow:var(--shadow);transition:var(--transition);position:relative;overflow:hidden}.card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary);transform:scaleX(0);transition:transform .3s ease}.card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:rgba(14,165,233,.2)}.card:hover::before{transform:scaleX(1)}.card h3{margin:0 0 1rem;transition:var(--transition)}.card:hover h3{color:var(--brand)}.card strong{color:var(--brand);font-weight:600}.services-section{background:#f0f8ff}.services-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;list-style:none;padding:0;margin:3rem 0 0}.services-item{background:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow);transition:var(--transition);overflow:hidden;border:1px solid rgba(14,165,233,.1);position:relative}.services-item::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary);transform:scaleX(0);transition:transform .3s ease}.services-item:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:rgba(14,165,233,.3)}.services-item:hover::before{transform:scaleX(1)}.services-box{padding:2.5rem 2rem;text-align:center}.services-icon{display:inline-flex;align-items:center;justify-content:center;width:160px;height:160px;margin-bottom:1.5rem;transition:var(--transition)}.services-item:hover .services-icon{transform:scale(1.1) rotate(5deg)}.services-icon img{width:160px;height:160px;max-width:100%;max-height:100%;object-fit:contain;border-radius:3px;transition:var(--transition)}.services-title{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0 0 1.5rem;text-align:center;transition:var(--transition)}.services-title a{transition:var(--transition);position:relative;display:inline-block}.services-title a:hover{color:#0ea5e9;transform:scale(1.05)}.services-title a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:3px;background:linear-gradient(135deg,#0ea5e9,#22d3ee);transition:width .3s ease;border-radius:3px}.services-title a:hover::after{width:100%}.services-sublist{list-style:none;padding:0;margin:0}.services-sublist li{margin-bottom:.75rem}.services-sublist li:last-child{margin-bottom:0}.services-link{display:inline-block;color:#64748b;text-decoration:none;font-weight:500;padding:.5rem 1rem;border-radius:3px;transition:var(--transition);position:relative}.services-link:hover{color:#0ea5e9;background:rgba(14,165,233,.1);transform:translateX(4px)}.services-link::before{content:'→';position:absolute;left:-20px;opacity:0;transition:var(--transition);color:#0ea5e9}.services-link:hover::before{opacity:1;left:-10px}@media(max-width:768px){.services-list{grid-template-columns:1fr;gap:1.5rem}.services-box{padding:2rem 1.5rem}.services-icon{width:160px;height:160px}.services-title{font-size:1.25rem}}.gallery-card{padding:0;overflow:hidden;transition:var(--transition);margin:0}.gallery-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.gallery-item{display:block;width:100%;aspect-ratio:4/3;line-height:0;border:0;background:none;padding:0;cursor:pointer;transition:var(--transition);overflow:hidden;border-radius:var(--border-radius-lg)}.gallery-item:hover{transform:scale(1.02)}.gallery-item img{display:block;width:100%;height:100%;object-fit:cover;transition:var(--transition);border-radius:var(--border-radius-lg)}figure.gallery-card{margin:0;padding:0}.gallery-item:hover img{transform:scale(1.05)}.gallery-close{position:absolute;top:20px;right:20px;width:40px;height:40px;background:rgba(255,255,255,.9);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;z-index:20;transition:var(--transition);box-shadow:var(--shadow);backdrop-filter:blur(8px)}.gallery-close-line{position:absolute;width:20px;height:2px;background:#0f172a;border-radius:3px;transition:var(--transition)}.gallery-close-line:nth-child(1){transform:rotate(45deg)}.gallery-close-line:nth-child(2){transform:rotate(-45deg)}.gallery-close:hover{background:rgba(14,165,233,.1);transform:scale(1.1)}.gallery-close:hover .gallery-close-line{background:#0ea5e9}.map-container{max-width:100%;text-align:center;margin:2rem 0}.static-map{width:100%;max-width:1200px;height:auto;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg)}.faq-container{display:flex;flex-direction:column;gap:3rem;align-items:stretch}.faq-questions{display:flex;flex-direction:column;gap:2rem;width:100%}.faq-form{width:100%;max-width:600px;margin:0 auto}.question-form{background:#0ea5e9;color:#1e293b;border:none;border-radius:3px;padding:3rem;box-shadow:var(--shadow-lg);transition:var(--transition);text-align:left;max-width:600px;margin:0 auto}.question-form:hover{transform:none;box-shadow:var(--shadow-lg)}.question-form h3{margin:0 0 .75rem;font-size:2rem;font-weight:700;color:#1e293b;text-align:left}.question-form__subtitle{margin:0 0 2rem;font-size:1rem;color:#475569;line-height:1.5;text-align:left}.question-form__form{display:flex;flex-direction:column;gap:1.5rem}.question-form__field{display:flex;flex-direction:column;gap:.5rem}.question-form__label{font-size:.95rem;font-weight:600;color:#1e293b;text-align:left}.question-form__input,.question-form__textarea{width:100%;padding:1rem 1.2rem;border:1px solid #e5e7eb;border-radius:3px;font-size:1rem;font-weight:400;background:#fff;color:#1e293b;outline:none;transition:var(--transition);box-sizing:border-box}.question-form__input:focus,.question-form__textarea:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px rgba(14,165,233,.1)}.question-form__input::placeholder,.question-form__textarea::placeholder{color:#94a3b8}.question-form__textarea{resize:vertical;min-height:100px;font-family:inherit}.question-form__btn{width:100%;padding:1.25rem 2rem;background:#1e293b;color:#fff;border:none;border-radius:3px;font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:var(--transition);margin-top:.5rem}.question-form__btn:hover{background:#0f172a;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.question-form__btn:active{transform:translateY(0)}.question-form__note{font-size:.85rem;color:#475569;margin:.75rem 0 0;text-align:left;line-height:1.5}.question-form__policy{font-size:.8rem;color:#64748b;margin:1rem 0 0;text-align:left;line-height:1.5}.question-form__policy a{color:#0ea5e9;text-decoration:underline}.question-form__policy a:hover{color:#0284c7}@media(max-width:960px){.faq-container{gap:2rem}}@media(max-width:640px){.faq-container{gap:1.5rem}.question-form{padding:2rem}.question-form h3{font-size:1.25rem}}.footer{background:#0b1220;color:#cbd5e1;padding:60px 0 40px;margin-top:0;position:relative}.footer::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary)}.footer a{color:#e2e8f0;transition:var(--transition)}.footer a:hover{color:var(--brand-2)}.footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;margin-bottom:2rem}@media(max-width:960px){.footer .cols{grid-template-columns:1fr;gap:2rem}}.footer .fine{font-size:13px;margin-top:2rem;color:#475569;padding-top:2rem;border-top:1px solid #1e293b}.footer .cols>div>strong{display:block;margin:0 0 1rem;font-size:16px;color:#e5e7eb;font-weight:600}.footer .ul{list-style:none;margin:0;padding:0}.footer .ul li{margin:0}.footer .ul li+li{margin-top:8px}.footer .ul a{display:inline-block;padding:4px 0;color:#cbd5e1;transition:var(--transition)}.footer .ul a:hover{color:var(--brand-2);transform:translateX(4px)}.copyright-link{color:#475569!important;text-decoration:underline!important;font-size:14px;line-height:1.5;display:inline-block;margin-top:1rem;transition:var(--transition)}.copyright-link:hover{color:var(--brand-2)!important}.toast{position:fixed;right:20px;bottom:20px;background:#111827;color:#fff;padding:1rem 1.5rem;border-radius:var(--border-radius);box-shadow:var(--shadow-lg);transform:translateY(10px);transition:var(--transition);z-index:60;font-weight:500}.toast.show{transform:translateY(0)}.modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(240,248,255,.95);backdrop-filter:saturate(140%) blur(8px);z-index:50}.modal .panel{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border-radius:3px;border:1px solid rgba(14,165,233,.1);padding:2rem;width:min(520px,92vw);box-shadow:0 25px 50px rgba(14,165,233,.15),0 10px 25px rgba(2,6,23,.08)}.modal .panel h3{margin:0 0 1rem}.modal .panel .actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.hide{display:none!important}.form-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(240,248,255,.95);backdrop-filter:saturate(140%) blur(8px);z-index:9999;display:none;align-items:center;justify-content:center;padding:1rem}.modal-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:transparent}.form-modal .container{position:relative;background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border-radius:3px;border:1px solid rgba(14,165,233,.1);padding:4rem 2.5rem 2.5rem;max-width:520px;width:100%;text-align:center;box-shadow:0 25px 50px rgba(14,165,233,.15),0 10px 25px rgba(2,6,23,.08);color:#0f172a}.section-modal__close{position:absolute;top:15px;right:15px;width:44px;height:44px;cursor:pointer;text-decoration:none;background:rgba(240,248,255,.9);border:1px solid rgba(14,165,233,.2);border-radius:3px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10;backdrop-filter:blur(8px)}.section-modal__close:hover{background:rgba(14,165,233,.1);border-color:rgba(14,165,233,.3);transform:scale(1.05);box-shadow:0 4px 15px rgba(14,165,233,.2)}.section-modal__close span{position:absolute;width:18px;height:2px;background:#475569;border-radius:3px;transition:all .3s ease}.section-modal__close span:first-child{transform:rotate(45deg)}.section-modal__close span:last-child{transform:rotate(-45deg)}.section-modal__close:hover span{background:#0ea5e9}.form-modal .container h1{font-size:2.2rem;font-weight:800;color:#0f172a;margin:0 0 2rem;line-height:1.2;text-transform:uppercase;letter-spacing:.5px}.form-modal .container h1 b{color:#0ea5e9;display:block;font-size:3rem;margin-top:.5rem}.form-modal form,.modal-form{display:flex;flex-direction:column;gap:1rem}.form-modal__title{font-size:1.8rem;font-weight:700;color:#0f172a;margin:0 0 2rem;border:none;padding:0;line-height:1.3;text-align:center;letter-spacing:-.02em}.form-modal__discount{display:block;font-size:2.2rem;font-weight:800;background:linear-gradient(135deg,#0ea5e9,#22d3ee);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-top:.5rem;text-transform:uppercase;letter-spacing:.5px;text-shadow:0 2px 4px rgba(14,165,233,.2)}.form-modal__input{width:100%;padding:18px 20px;border:1px solid rgba(14,165,233,.2);border-radius:3px;font-size:1.2rem;font-weight:500;box-sizing:border-box;transition:all .3s ease;background:rgba(248,250,252,.5);color:#0f172a;backdrop-filter:blur(4px)}.form-modal__input:focus{outline:none;border-color:#0ea5e9;background:rgba(255,255,255,.9);transform:translateY(-1px);box-shadow:0 8px 25px rgba(14,165,233,.15),0 0 0 3px rgba(14,165,233,.1)}.form-modal__btn{background:linear-gradient(135deg,#0ea5e9,#22d3ee);color:#fff;border:none;padding:20px 30px;border-radius:3px;font-size:1.3rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin:1rem 0 .5rem;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 8px 25px rgba(14,165,233,.3)}.form-modal__btn:hover{background:linear-gradient(135deg,#0284c7,#0891b2);transform:translateY(-2px);box-shadow:0 12px 35px rgba(14,165,233,.4)}.form-modal__text{font-size:1.1rem;color:#475569;margin:.5rem 0 1rem;font-weight:500}.form-modal__text b{color:#0ea5e9;font-weight:700}.form-modal__policy{font-size:.85rem;color:#64748b;line-height:1.4;margin:1rem 0 0}.form-modal__policy a{color:#0ea5e9;text-decoration:none;font-weight:500}.form-modal__policy a:hover{text-decoration:underline;color:#0284c7}@media(max-width:768px){.form-modal .container{margin:1rem;max-width:calc(100vw - 2rem);padding:3.5rem 1.5rem 2rem}.section-modal__close{top:10px;right:10px;width:40px;height:40px}.section-modal__close span{width:16px}.form-modal .container h1{font-size:1.6rem}.form-modal .container h1 b{font-size:2rem}.form-modal__title{font-size:1.3rem;margin:0 0 1.5rem}.form-modal__discount{font-size:1.6rem;margin-top:.3rem}.form-modal__input{padding:16px 18px;font-size:1.1rem}.form-modal__btn{padding:18px 25px;font-size:1.2rem}}@media(max-width:640px){.container{padding:0 16px}.form .row{grid-template-columns:1fr;gap:12px}.input,.select,.textarea{font-size:16px;padding:12px 16px}.gallery-card{margin:0 0 1rem 0}.gallery-item{border-radius:var(--border-radius-lg);min-height:180px}.gallery-item img{border-radius:var(--border-radius-lg)}.btn{min-height:48px;font-size:16px;padding:12px 20px}.card{padding:1.5rem;margin-bottom:16px}.gallery-item{min-height:200px;aspect-ratio:4/3}.gallery-card{margin:0;border-radius:var(--border-radius-lg)}.gallery-item img{width:100%;height:100%;object-fit:cover;border-radius:var(--border-radius-lg)}.modal .panel{margin:16px;max-width:calc(100vw - 32px)}}.how-we-work{background:#f0f8ff;padding:80px 0}.work-steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:start;gap:2rem;margin-top:3rem}.work-step{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.work-step__icon{width:120px;height:120px;border-radius:50%;border:3px solid #0ea5e9;display:flex;align-items:center;justify-content:center;background:#fff;transition:var(--transition);box-shadow:0 4px 15px rgba(14,165,233,.15)}.work-step__icon svg{width:60px;height:60px;color:#0ea5e9;transition:var(--transition);display:block;margin:auto}.work-step:hover .work-step__icon{transform:scale(1.05);border-color:#22d3ee;box-shadow:0 8px 25px rgba(14,165,233,.25)}.work-step:hover .work-step__icon svg{color:#22d3ee;transform:scale(1.1)}.work-step__title{font-size:1.1rem;font-weight:700;color:#0f172a;margin:0;line-height:1.3}.work-step__description{font-size:.95rem;color:#475569;margin:0;line-height:1.6;max-width:220px}.work-step-arrow{display:flex;align-items:center;justify-content:center;margin-top:0;padding-top:60px}.work-step-arrow svg{color:#cbd5e1;transition:var(--transition)}.work-step:hover+.work-step-arrow svg{color:#0ea5e9;transform:translateX(5px)}@media(max-width:1200px){.work-steps{grid-template-columns:1fr auto 1fr;gap:2rem}.work-step:nth-child(n+6){grid-column:span 3;margin-top:2rem}.work-step-arrow:nth-child(7){display:none}}@media(max-width:768px){.how-we-work{padding:60px 0}.work-steps{grid-template-columns:1fr;gap:2.5rem}.work-step-arrow{display:none}.work-step{gap:1rem}.work-step__icon{width:100px;height:100px}.work-step__icon svg{width:60px;height:60px}.work-step__title{font-size:1rem}.work-step__description{font-size:.9rem;max-width:280px}}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;margin-top:3rem}.blog-card{display:flex;flex-direction:column;gap:1.5rem;padding:2rem;transition:var(--transition)}.blog-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.blog-card__header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.blog-card__date{font-size:.85rem;color:#64748b;font-weight:500}.blog-card__category{display:inline-flex;padding:.4rem 1rem;background:linear-gradient(135deg,#0ea5e9,#22d3ee);color:#fff;border-radius:999px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.blog-card__title{margin:0;line-height:1.3}.blog-card__title a{color:#0f172a;text-decoration:none;transition:var(--transition)}.blog-card__title a:hover{color:#0ea5e9}.blog-card__excerpt{color:#475569;line-height:1.7;margin:0;flex-grow:1}.blog-card__link{display:inline-flex;align-items:center;gap:.5rem;color:#0ea5e9;text-decoration:none;font-weight:600;font-size:.95rem;transition:var(--transition)}.blog-card__link:hover{gap:.8rem;color:#0284c7}.blog-card__link svg{transition:var(--transition)}@media(max-width:768px){.blog-grid{grid-template-columns:1fr;gap:1.5rem}.blog-card{padding:1.5rem}}.prices-section{background:#f0f8ff}.prices-grid{display:grid;grid-template-columns:1fr 3fr;gap:3rem;margin-top:3rem;align-items:start}.prices-categories{display:flex;flex-direction:column;gap:1rem}.price-category{background:#fff;border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow);transition:var(--transition)}.price-category:hover{box-shadow:var(--shadow-lg)}.price-category__link{display:block;padding:1.2rem 1.5rem;font-size:1.1rem;font-weight:700;color:#0f172a;text-decoration:none;transition:var(--transition);background:#fff;border-bottom:2px solid #e5e7eb}.price-category__link:hover{color:#0ea5e9;background:#f0f9ff;border-bottom-color:#0ea5e9}.price-category__list{list-style:none;margin:0;padding:0;max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}@media(min-width:769px){.price-category:hover .price-category__list{max-height:500px}}@media(max-width:768px){.price-category.active .price-category__list{max-height:500px}.price-category__link{cursor:pointer;position:relative}.price-category__link::after{content:'';position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid #0ea5e9;transition:transform .3s ease}.price-category.active .price-category__link::after{transform:translateY(-50%) rotate(180deg)}}.price-category__list li{border-top:1px solid #e5e7eb}.price-category__list a{display:block;padding:1rem 1.5rem;color:#475569;text-decoration:none;transition:var(--transition);font-weight:500}.price-category__list a:hover{background:#f0f9ff;color:#0ea5e9;padding-left:2rem}.price-category__list a.active{background:linear-gradient(135deg,#0ea5e9,#22d3ee);color:#fff;font-weight:700;pointer-events:none}.prices-table-wrapper{position:sticky;top:100px}.prices-table{width:100%;border-collapse:collapse}.prices-table thead th{background:linear-gradient(135deg,#0ea5e9,#22d3ee);color:#fff;padding:1rem 1.5rem;text-align:left;font-weight:700;font-size:1.05rem}.prices-table thead th:last-child{text-align:right}.prices-table tbody tr{border-bottom:1px solid #e5e7eb;transition:var(--transition)}.prices-table tbody tr:hover{background:#f0f9ff}.prices-table tbody td{padding:1.2rem 1.5rem;color:#475569}.prices-table tbody td:last-child{text-align:right;font-weight:600;color:#0ea5e9;font-size:1.05rem}.prices-table tbody td strong{color:#10b981;font-size:1.1rem}@media(max-width:1024px){.prices-grid{grid-template-columns:1fr;gap:2rem}.prices-table-wrapper{position:static}}@media(max-width:768px){.prices-table thead th{padding:.8rem 1rem;font-size:.95rem}.prices-table tbody td{padding:1rem;font-size:.9rem}}.blog-article__header{margin-bottom:2rem;text-align:center}.blog-article__back{display:inline-flex;align-items:center;gap:.5rem;color:#0ea5e9;text-decoration:none;font-weight:600;margin-bottom:1.5rem;transition:var(--transition)}.blog-article__back:hover{gap:.8rem;color:#0284c7}.blog-article__meta{display:flex;justify-content:center;gap:2rem;margin-top:1rem;color:#64748b;font-size:.9rem}.blog-article__content{padding:3rem;line-height:1.8}.blog-article__content h2{margin-top:2rem;margin-bottom:1rem;color:#0f172a}.blog-article__content h3{margin-top:1.5rem;margin-bottom:.75rem;color:#1e293b}.blog-article__content p{margin-bottom:1.5rem}.blog-article__content ul,.blog-article__content ol{margin-bottom:1.5rem;padding-left:2rem}.blog-article__content li{margin-bottom:.5rem}.blog-article__content strong{color:#0ea5e9;font-weight:600}.blog-article__content a{color:#0ea5e9;text-decoration:underline}.blog-article__content a:hover{color:#0284c7}@media(max-width:768px){.blog-article__content{padding:2rem 1.5rem}.blog-article__meta{flex-direction:column;gap:.5rem}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mt-0{margin-top:0}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}@media print{.header,.mobile-menu,.btn,.modal,.toast{display:none!important}body{background:#fff!important;color:#000!important}.card{box-shadow:none!important;border:1px solid #ccc!important}}.hero-call{padding:90px 0 60px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:3rem;align-items:center}.tag-list{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.tag{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1rem;background:rgba(255,255,255,.75);border-radius:999px;font-size:.9rem;font-weight:600;color:#0f172a;box-shadow:0 10px 30px rgba(14,165,233,.15);border:1px solid rgba(14,165,233,.15)}.hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.5rem}.metric-card{background:rgba(255,255,255,.85);border-radius:3px;padding:1.5rem;box-shadow:0 15px 35px rgba(15,23,42,.08);backdrop-filter:blur(12px);text-align:left}.metric-card strong{display:block;font-size:1.65rem;color:#0f172a;margin-bottom:.4rem}.metric-card span{font-size:.95rem;color:#475569}.hero-card{background:#fff;border-radius:3px;padding:2.5rem 2.75rem;box-shadow:0 25px 45px rgba(15,23,42,.12);border:1px solid rgba(226,232,240,.6)}.hero-card h2{margin:0 0 .75rem;font-size:1.75rem}.hero-card p{margin:0 0 1.5rem;color:#475569}.hero-card-list{list-style:none;padding:0;margin:0 0 1.75rem;display:grid;gap:.9rem}.hero-card-list li{display:flex;gap:.75rem;align-items:center;font-size:.98rem;color:#1e293b}.hero-card-list svg{color:#0ea5e9;flex-shrink:0}.hero-card-btn{width:100%;margin-bottom:1rem}.hero-card-note{font-size:.9rem;color:#64748b;margin:0}.process-section{background:#f0f8ff}.process-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.process-card{background:#fff;border-radius:3px;padding:2.25rem 2rem;box-shadow:0 20px 35px rgba(15,23,42,.08);border:1px solid rgba(226,232,240,.8);display:flex;flex-direction:column;gap:1.2rem}.process-icon{width:72px;height:72px;border-radius:3px;background:rgba(14,165,233,.12);display:flex;align-items:center;justify-content:center}.process-card h3{margin:0}.process-card p{margin:0;color:#475569}.process-list{list-style:none;padding:0;margin:0;display:grid;gap:.65rem}.process-list li{position:relative;padding-left:1.5rem;color:#1e293b;font-size:.95rem}.process-list li::before{content:'';position:absolute;left:0;top:.45rem;width:.6rem;height:.6rem;border-radius:999px;background:linear-gradient(135deg,#0ea5e9,#22d3ee);box-shadow:0 6px 12px rgba(14,165,233,.3)}.request-section{background:linear-gradient(135deg,rgba(14,165,233,.08),rgba(34,211,238,.05))}.request-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:2.5rem;align-items:stretch}.request-info h2{margin-top:0}.request-benefits{list-style:none;padding:0;margin:2rem 0 2.5rem;display:grid;gap:1rem}.request-benefits li{display:flex;gap:.75rem;align-items:center;font-size:1rem;color:#1f2937}.benefit-dot{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#0ea5e9,#22d3ee);box-shadow:0 6px 14px rgba(14,165,233,.4)}.request-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.request-meta div{background:rgba(255,255,255,.8);border-radius:3px;padding:1.25rem 1.5rem;box-shadow:0 12px 24px rgba(15,23,42,.06);border:1px solid rgba(148,163,184,.2)}.request-meta strong{display:block;font-size:1rem;margin-bottom:.35rem;color:#0f172a}.request-meta span{font-size:.92rem;color:#475569}.request-form{padding:2.5rem 2.75rem;border-radius:3px}.request-form .form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-note{font-size:.85rem;color:#64748b;margin:0;text-align:center}@media(max-width:1024px){.hero-grid{grid-template-columns:minmax(0,1fr);gap:2rem}.hero-card{padding:2rem}.process-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.request-grid{grid-template-columns:minmax(0,1fr)}.request-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.hero-call{padding:70px 0 40px}.tag-list{gap:.5rem;margin-bottom:1.25rem}.tag{font-size:.85rem;padding:.35rem .85rem}.hero-metrics{grid-template-columns:minmax(0,1fr)}.metric-card{text-align:center}.process-cards{grid-template-columns:minmax(0,1fr)}.request-benefits{gap:.75rem}.request-meta{grid-template-columns:minmax(0,1fr)}.request-form{padding:2rem 1.75rem}.request-form .form-row{grid-template-columns:minmax(0,1fr)}}.testimonials-section{background:#f0f8ff;padding:80px 0}.testimonials-section h2{margin-bottom:3rem}.testimonials-slider-wrapper{position:relative;width:100%;overflow:hidden;padding:0 60px}.testimonials-grid{display:flex!important;flex-wrap:nowrap!important;gap:2rem;transition:transform .5s ease;margin-top:0}.testimonial-card{background:#fff;border:none;border-radius:3px;padding:2rem;box-shadow:none;transition:var(--transition);display:flex;flex-direction:column;flex:0 0 calc((100% - 4rem) / 3);min-width:calc((100% - 4rem) / 3);max-width:calc((100% - 4rem) / 3);box-sizing:border-box;text-align:left;position:relative}.testimonial-card::before{display:none}.testimonial-card:hover{transform:none;box-shadow:none;border-color:transparent}.testimonial-avatar{width:80px;height:80px;margin-bottom:1.5rem;flex-shrink:0;border-radius:50%;overflow:hidden}.testimonial-avatar img{width:80px!important;height:80px!important;display:block;object-fit:cover;border-radius:50%}.testimonial-content{flex:1;display:flex;flex-direction:column;align-items:flex-start;width:100%}.testimonial-name{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0 0 1rem;text-align:left}.testimonial-rating{display:flex;gap:.25rem;margin-bottom:1rem}.testimonial-rating svg{color:#fbbf24;width:20px;height:20px;fill:#fbbf24;filter:none}.testimonial-text{color:#1e293b;line-height:1.6;font-size:1rem;margin:0;font-style:normal;text-align:left;position:relative}.testimonial-text::before{display:none}.testimonials-slider-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:50px;height:50px;background:#e5e7eb;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:none;transition:var(--transition);color:#475569}.testimonials-slider-btn:hover{background:#d1d5db;color:#0f172a}.testimonials-slider-btn:disabled{opacity:.4;cursor:not-allowed}.testimonials-slider-btn--prev{left:-80px}.testimonials-slider-btn--next{right:-80px}.testimonials-slider-btn svg{width:24px;height:24px;stroke:currentColor;stroke-width:2;fill:none}@media(max-width:980px){.testimonials-slider-wrapper{padding:0;margin:0;overflow:hidden;position:relative;touch-action:pan-y pinch-zoom}.testimonials-grid{display:flex!important;flex-wrap:nowrap!important;width:auto!important;margin-left:0!important;transform:translateX(0)!important;gap:2rem;transition:transform .5s ease;touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch}.testimonial-card{flex:0 0 100%!important;min-width:100%!important;max-width:100%!important;width:100%!important;box-sizing:border-box}.testimonials-slider-btn{display:none!important}}@media(max-width:768px){.testimonials-section{padding:60px 0}.testimonials-grid{grid-template-columns:1fr;gap:1.5rem}.testimonial-card{padding:1.5rem}.testimonial-name{font-size:1.1rem}.testimonial-text{font-size:.9rem}}.hero-bg-slideshow{position:absolute;inset:0;z-index:0;width:100%;height:100%;overflow:hidden;contain:layout style paint;background:#0f172a}.hero-bg-slideshow::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(15,23,42,.5) 0%,rgba(30,41,59,.4) 100%);z-index:2;pointer-events:none}.hero-bg-slideshow__wrapper{display:block;width:100%;height:100%;position:relative;z-index:0}.hero-bg-slideshow__slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;user-select:none;pointer-events:none;filter:brightness(.9) contrast(1.04) saturate(1.05);image-rendering:auto;display:block;opacity:0;transition:opacity 1.1s ease;will-change:opacity;transform:translateZ(0);backface-visibility:hidden}.hero-bg-slideshow__slide.is-active{opacity:1}.hero{position:relative;z-index:1;background:none!important}.hero .container,.hero-content{position:relative;z-index:2}@media(max-width:768px){.hero-bg-slideshow__slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;user-select:none;pointer-events:none;filter:brightness(.9) contrast(1.04) saturate(1.05);image-rendering:auto;display:block;opacity:0;transition:opacity 1.1s ease;will-change:opacity;transform:translateZ(0);backface-visibility:hidden}.hero-bg-slideshow__slide.is-active{opacity:1}}/* Hero-content центрирование для страниц services */@media(min-width:981px){.hero-content{text-align:center!important;max-width:100%!important;margin:0 auto}.hero-content .hero-title{text-align:center!important;margin-left:auto;margin-right:auto}.hero-content .hero-subtitle{text-align:center!important;margin-left:auto;margin-right:auto}.hero-content .hero-cta{display:flex;justify-content:center;width:100%}}/* Автоскейлинг для мобильной версии */@media(max-width:980px){html{font-size:clamp(14px,2.5vw,16px)}body{font-size:clamp(14px,2.5vw,16px);-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}.container{max-width:100%;padding:0 clamp(16px,4vw,20px)}h1{font-size:clamp(1.75rem,6vw,2.5rem)!important}h2{font-size:clamp(1.5rem,5vw,2rem)!important}h3{font-size:clamp(1.25rem,4vw,1.75rem)!important}.btn{font-size:clamp(14px,3vw,15px)!important;padding:clamp(.75rem,2vw,.9rem) clamp(1.2rem,3vw,1.8rem)!important}.hero-title{font-size:clamp(1.75rem,6vw,2.5rem)!important}.hero-subtitle{font-size:clamp(1rem,3vw,1.2rem)!important}}/* Медиа-запросы для разделения мобильной и десктопной версий */@media(max-width:980px){.desktop-nav{display:none!important}.burger{display:flex!important}}@media(min-width:981px){.mobile-menu{display:none!important}.burger{display:none!important}}/* Убираем text-shadow на страницах в /services/ */.hero-title[style*="color: #1e293b"],.hero-subtitle[style*="color: #475569"],.hero-title[style*="color:#1e293b"],.hero-subtitle[style*="color:#475569"]{text-shadow:none!important;filter:none!important}.hero-title[style*="color: #1e293b"] .highlight,.hero-title[style*="color:#1e293b"] .highlight{filter:none!important}@media(max-width:980px){.hero-content{text-align:center!important;max-width:100%!important;margin:0 auto!important;display:flex!important;flex-direction:column!important;align-items:center!important}.hero-content[style*="text-align"]{text-align:center!important}.hero-content .hero-title{text-align:center!important;margin-left:auto!important;margin-right:auto!important;width:100%!important}.hero-content .hero-title[style*="text-align"]{text-align:center!important}.hero-content .hero-subtitle{text-align:center!important;margin-left:auto!important;margin-right:auto!important;width:100%!important}.hero-content .hero-subtitle[style*="text-align"]{text-align:center!important}.hero-content .hero-cta{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}.hero-content .hero-cta[style*="display"]{display:flex!important;justify-content:center!important}.hero-content .hero-cta .btn-hero{text-align:center!important;justify-content:center!important;margin:0 auto!important;display:inline-flex!important;align-items:center!important}.hero-content .hero-cta .btn-hero[style]{text-align:center!important;justify-content:center!important}.hero-wrapper .hero-cta{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}.hero-wrapper .hero-cta[style*="display"]{display:flex!important;justify-content:center!important}.hero-wrapper .hero-cta .btn-hero{text-align:center!important;justify-content:center!important;margin:0 auto!important;display:inline-flex!important;align-items:center!important}.hero-wrapper .hero-cta .btn-hero[style]{text-align:center!important;justify-content:center!important}.section .container h1{text-align:center!important}.section .container .lead{text-align:center!important}}/* Social Widget Styles */.social-widget{position:fixed;right:20px;bottom:33.33%;z-index:9998;display:flex;flex-direction:column;gap:12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.social-widget__button{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px rgba(0,0,0,.2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);position:relative;overflow:hidden}.social-widget__button::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,transparent,rgba(255,255,255,.2),transparent);transform:translateX(-100%);transition:transform .5s}.social-widget__button:hover::before{transform:translateX(100%)}.social-widget__button:hover{transform:scale(1.1);box-shadow:0 8px 25px rgba(0,0,0,.3)}.social-widget__button:active{transform:scale(.95)}.social-widget__button--telegram{background:linear-gradient(135deg,#0088cc,#229ED9);color:#fff}.social-widget__button--max{background:linear-gradient(135deg,#ffffff,#edf4ff);color:#0f172a;border:1px solid rgba(15,23,42,.08)}.social-widget__button svg,.social-widget__button img{width:28px;height:28px;fill:currentColor;transition:transform .3s}.social-widget__button img{width:32px;height:auto;max-width:32px;display:block;object-fit:contain}.social-widget__button:hover svg,.social-widget__button:hover img{transform:scale(1.15)}@media(max-width:768px){.social-widget{right:15px;gap:10px}.social-widget__button{width:56px;height:56px}.social-widget__button svg,.social-widget__button img{width:26px;height:26px}.social-widget__button--max img{width:30px;height:auto;max-width:30px}}@media print{.social-widget{display:none!important}}/* Price List Table Styles */.price-list-section{background:#f0f8ff;padding:80px 0}.price-list-section h2{margin-bottom:3rem}.price-table-container{max-width:900px;margin:0 auto;background:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.price-table{width:100%;border-collapse:collapse}.price-table tbody tr:nth-child(odd){background:#fff}.price-table tbody tr:nth-child(even){background:#f8fafc}.price-service{padding:1.5rem 2rem;color:#1e293b;font-size:1.05rem;font-weight:500;line-height:1.6;vertical-align:middle}.price-value{padding:1.5rem 2rem;text-align:right;vertical-align:middle;white-space:nowrap}.price-free{color:#10b981;font-weight:600;font-size:1.05rem}.price-old{color:#94a3b8;text-decoration:line-through;font-size:.95rem;margin-right:.5rem;font-weight:400}.price-new{color:#dc2626;font-weight:700;font-size:1.1rem}.price-from{color:#64748b;font-size:.95rem;margin-right:.3rem;font-weight:500}.price-note{margin-top:2rem;text-align:center;font-size:.9rem;color:#64748b;font-style:italic;line-height:1.6}@media(max-width:768px){.price-list-section{padding:60px 0}.price-table-container{border-radius:var(--border-radius)}.price-service{padding:1.2rem 1.5rem;font-size:.95rem}.price-value{padding:1.2rem 1.5rem;font-size:.9rem}.price-new{font-size:1rem}.price-old{font-size:.85rem}.price-note{font-size:.85rem;padding:0 1rem}}@media(max-width:480px){.price-service{padding:1rem;font-size:.9rem;line-height:1.5}.price-value{padding:1rem;font-size:.85rem}.price-new{font-size:.95rem}}
/* ===== ProfiDom 30 polish overrides ===== */
.hero--service{position:relative;overflow:hidden;background:#0f172a!important;min-height:520px;padding:88px 0 72px}.hero--service .hero-bg-slideshow::after{background:linear-gradient(90deg,rgba(8,15,29,.78) 0%,rgba(15,23,42,.64) 42%,rgba(15,23,42,.52) 100%)}.hero--service .hero-content--service{max-width:860px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}.hero--service .hero-title{color:#fff!important;text-shadow:0 10px 30px rgba(0,0,0,.38)!important;max-width:980px}.hero--service .hero-subtitle{color:#e2e8f0!important;max-width:860px;margin:0 auto 1.25rem;text-align:center;min-height:auto;text-shadow:0 4px 16px rgba(0,0,0,.28)!important}.hero-service-points{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:0 0 1.75rem}.hero-service-point{display:inline-flex;align-items:center;gap:.45rem;padding:12px 16px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px);color:#fff;font-weight:700;font-size:14px;box-shadow:0 10px 25px rgba(2,6,23,.12)}.hero-service-point::before{content:'•';color:#22d3ee;font-size:18px;line-height:1}.service-page .hero .btn-hero{min-width:260px;justify-content:center}.service-page .prices-section{padding-top:48px}.service-page .prices-grid{display:grid;grid-template-columns:minmax(260px,310px) minmax(0,1fr);gap:28px;align-items:start}.service-page .prices-categories{display:grid;gap:16px}.service-page .price-category{background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);border:1px solid rgba(14,165,233,.12);border-radius:22px;padding:18px 18px 14px;box-shadow:0 18px 38px rgba(15,23,42,.06);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.service-page .price-category:hover{transform:translateY(-2px);box-shadow:0 24px 46px rgba(15,23,42,.10);border-color:rgba(14,165,233,.28)}.service-page .price-category__link{display:flex;align-items:center;justify-content:space-between;font-size:20px;font-weight:800;color:#0f172a;margin-bottom:10px}.service-page .price-category__link::after{content:'↗';font-size:18px;color:#0ea5e9;opacity:.7}.service-page .price-category__list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.service-page .price-category__list li a{display:block;padding:10px 12px;border-radius:14px;color:#334155;background:#f8fafc;border:1px solid transparent;font-weight:600;transition:all .2s ease}.service-page .price-category__list li a:hover,.service-page .price-category__list li a.active{background:linear-gradient(135deg,#0ea5e9,#22d3ee);color:#fff;border-color:transparent;box-shadow:0 12px 24px rgba(14,165,233,.18)}.service-page .prices-table-wrapper .card{padding:28px 28px 22px;border-radius:28px;box-shadow:0 22px 50px rgba(15,23,42,.08);border:1px solid rgba(14,165,233,.10)}.service-page .prices-table thead th{background:linear-gradient(135deg,#0ea5e9,#22d3ee);color:#fff;border:none}.service-page .prices-table tbody tr:hover{background:#f0f9ff}.service-page .question-form{max-width:860px;margin:0 auto;background:linear-gradient(180deg,#0ea5e9 0%,#0284c7 100%);padding:42px 34px;border-radius:28px;box-shadow:0 28px 60px rgba(2,132,199,.22)}.service-page .question-form h3,.service-page .question-form__subtitle,.service-page .question-form__label,.service-page .question-form__note,.service-page .question-form__policy{color:#fff!important}.service-page .question-form__subtitle{opacity:.92}.service-page .question-form__input,.service-page .question-form__textarea{background:rgba(255,255,255,.96);border:none;border-radius:16px;padding:16px 18px;color:#0f172a}.service-page .question-form__btn{background:#fff;color:#0284c7;border-radius:16px;font-weight:800;padding:16px 22px;box-shadow:0 18px 34px rgba(2,132,199,.18)}.about-section{padding-top:24px}.about-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr);gap:28px;align-items:stretch}.about-card{background:#fff;border:1px solid rgba(14,165,233,.10);border-radius:28px;padding:32px 32px 28px;box-shadow:0 22px 46px rgba(15,23,42,.08)}.about-kicker{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;background:#e0f2fe;color:#0284c7;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}.about-card h2{text-align:left;margin-bottom:18px;font-size:clamp(2rem,3.8vw,2.9rem)}.about-lead{font-size:1.08rem;color:#334155}.about-benefits{display:grid;gap:14px;margin-top:18px}.about-benefit{padding:18px 18px 16px;border-radius:20px;background:linear-gradient(135deg,#f8fbff 0%,#eef8ff 100%);border:1px solid rgba(14,165,233,.12)}.about-benefit strong{display:block;font-size:1.25rem;color:#0284c7;margin-bottom:4px}.about-benefit span{color:#334155;line-height:1.5}#map .map-container{border-radius:28px;overflow:hidden;box-shadow:0 24px 48px rgba(15,23,42,.10);border:1px solid rgba(14,165,233,.10);background:#fff}#map .static-map{width:100%;height:auto;display:block}.social-widget{right:18px!important;bottom:22px!important;gap:10px!important}.social-widget__button{width:52px!important;height:52px!important;box-shadow:0 10px 24px rgba(15,23,42,.16)!important}.social-widget__button svg,.social-widget__button img{width:24px!important;height:24px!important}.social-widget__button--max img{width:28px!important;height:auto!important;max-width:28px!important}.hero-wrapper{align-items:end}.hero-image{margin-bottom:-70px}.hero-image img,.hero-image picture img{height:540px;max-width:none}@media (max-width:1200px){.hero-image img,.hero-image picture img{height:500px}.hero-image{margin-bottom:-52px}}@media (max-width:980px){.about-grid,.service-page .prices-grid{grid-template-columns:1fr}.service-page .prices-section{padding-top:32px}.service-page .price-category{border-radius:18px}.service-page .prices-table-wrapper .card{padding:22px}.hero--service{min-height:auto;padding:78px 0 56px}.hero-service-points{gap:10px}.hero-service-point{font-size:13px;padding:10px 14px}.hero-image{grid-column:1;grid-row:2;justify-self:center;align-self:end;margin:12px auto -26px}.hero-image img,.hero-image picture img{height:360px;max-width:100%}.social-widget{right:14px!important;bottom:16px!important}.social-widget__button{width:48px!important;height:48px!important}}@media (max-width:768px){.hero-wrapper{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:10px}.hero-text{max-width:100%;text-align:center}.hero-image{grid-row:2;margin:12px auto -14px}.hero-image img,.hero-image picture img{height:300px}.about-card{padding:24px 22px}.about-card h2{text-align:left}.service-page .question-form{padding:28px 18px;border-radius:22px}.service-page .question-form__input,.service-page .question-form__textarea{padding:14px 15px}.service-page .price-category__link{font-size:18px}.service-page .prices-table thead{display:none}.service-page .prices-table,.service-page .prices-table tbody,.service-page .prices-table tr,.service-page .prices-table td{display:block;width:100%}.service-page .prices-table tr{padding:14px 0;border-bottom:1px solid rgba(148,163,184,.22)}.service-page .prices-table td{padding:6px 0!important;text-align:left!important}.service-page .prices-table td:last-child{font-weight:800;color:#0ea5e9}.social-widget__button svg,.social-widget__button img{width:22px!important;height:22px!important}.social-widget__button--max img{width:26px!important;height:auto!important;max-width:26px!important}}


/* === April 2026 service page polish === */
.service-page .hero-content--service{position:relative;z-index:2}
.service-page .hero-service-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(100%,980px);margin:0 auto 1.9rem}
.service-page .hero-service-point{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:72px;padding:15px 18px;border-radius:22px;background:linear-gradient(135deg,rgba(15,23,42,.56),rgba(30,41,59,.36));border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 40px rgba(2,6,23,.18);overflow:hidden;opacity:0;transform:translateY(16px);animation:serviceChipIn .55s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:var(--chip-delay,0s);backdrop-filter:blur(10px)}
.service-page .hero-service-point::after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.06),transparent);transform:translateX(-100%);transition:transform .55s ease}
.service-page .hero-service-point:hover{transform:translateY(-3px);box-shadow:0 22px 46px rgba(2,6,23,.24);border-color:rgba(34,211,238,.34)}
.service-page .hero-service-point:hover::after{transform:translateX(100%)}
.service-page .hero-service-point__icon{flex:0 0 36px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(34,211,238,.14);border:1px solid rgba(34,211,238,.28);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.service-page .hero-service-point__icon svg{width:18px;height:18px;color:#67e8f9}
.service-page .hero-service-point__text{display:block;font-weight:800;line-height:1.35;text-align:left;color:#fff;font-size:15px;letter-spacing:.01em}
@keyframes serviceChipIn{to{opacity:1;transform:translateY(0)}}

.service-page .service-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 22px}
.service-page .service-insight{position:relative;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);border:1px solid rgba(14,165,233,.11);border-radius:24px;padding:18px 20px;box-shadow:0 16px 32px rgba(15,23,42,.06);overflow:hidden}
.service-page .service-insight::before{content:'';position:absolute;left:20px;top:0;width:54px;height:3px;background:linear-gradient(90deg,#0ea5e9,#22d3ee);border-radius:999px}
.service-page .service-insight__label{display:block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0284c7;margin-bottom:8px}
.service-page .service-insight__value{display:block;font-size:1rem;line-height:1.5;color:#0f172a}

.service-page .price-category{position:relative}
.service-page .price-category.is-active{border-color:rgba(14,165,233,.34);box-shadow:0 26px 48px rgba(14,165,233,.12);transform:translateY(-2px)}
.service-page .price-category.is-active::before{content:'';position:absolute;left:18px;right:18px;top:0;height:4px;border-radius:999px;background:linear-gradient(90deg,#0ea5e9,#22d3ee)}
.service-page .price-category__link.active{color:#0284c7}
.service-page .price-category__link.active::after{opacity:1;transform:translateX(2px)}
.service-page .price-category__list li a{display:flex;align-items:center;justify-content:space-between;gap:10px}
.service-page .price-category__list li a::after{content:'→';opacity:0;transform:translateX(-4px);transition:all .2s ease;color:inherit}
.service-page .price-category__list li a:hover::after,.service-page .price-category__list li a.active::after{opacity:1;transform:translateX(0)}

.service-page .prices-table-wrapper{display:grid;gap:18px}
.service-page .service-advisor{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr);align-items:end;gap:18px;padding:22px 24px 0;border-radius:28px;background:linear-gradient(135deg,#0f172a 0%,#1e293b 60%,#0ea5e9 180%);color:#fff;box-shadow:0 28px 60px rgba(15,23,42,.18);overflow:hidden;position:relative}
.service-page .service-advisor::after{content:'';position:absolute;inset:auto -10% -20% auto;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(34,211,238,.22) 0%,rgba(34,211,238,0) 70%);pointer-events:none}
.service-page .service-advisor__label{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}
.service-page .service-advisor h3{font-size:clamp(1.35rem,2.2vw,1.8rem);color:#fff;margin-bottom:10px}
.service-page .service-advisor p{color:#dbeafe;max-width:42ch;margin-bottom:20px}
.service-page .service-advisor__media{display:flex;justify-content:flex-end;align-items:flex-end;min-height:100%}
.service-page .service-advisor__media img{width:min(100%,250px);height:auto;object-fit:contain;filter:drop-shadow(0 18px 36px rgba(2,6,23,.34)) saturate(1.02) contrast(1.02)}

.service-page .question-form.question-form--enhanced{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,470px);gap:28px;align-items:stretch;background:linear-gradient(135deg,#e8f7ff 0%,#d9f1ff 100%);border:1px solid rgba(14,165,233,.12);box-shadow:0 28px 60px rgba(15,23,42,.09);padding:30px;border-radius:30px;color:#0f172a}
.service-page .question-form__intro{display:flex;flex-direction:column;justify-content:space-between;gap:20px;padding:6px 4px 6px 2px}
.service-page .question-form__eyebrow{display:inline-flex;align-items:center;align-self:flex-start;padding:8px 12px;border-radius:999px;background:#ffffff;color:#0284c7;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 10px 24px rgba(14,165,233,.08)}
.service-page .question-form__copy h3{font-size:clamp(2rem,3.3vw,2.8rem);line-height:1.05;color:#0f172a!important;margin:8px 0 12px}
.service-page .question-form__copy .question-form__subtitle{color:#475569!important;font-size:1.08rem;line-height:1.7;margin:0;max-width:44ch}
.service-page .question-form__benefits{display:grid;gap:12px}
.service-page .question-form__benefit{padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.78);border:1px solid rgba(14,165,233,.10);box-shadow:0 16px 32px rgba(15,23,42,.05)}
.service-page .question-form__benefit strong{display:block;font-size:1rem;color:#0f172a;margin-bottom:4px}
.service-page .question-form__benefit span,.service-page .question-form__benefit a{color:#475569;text-decoration:none}
.service-page .question-form__benefit a:hover{color:#0284c7}
.service-page .question-form__panel{background:#fff;border-radius:24px;padding:24px 22px;box-shadow:0 24px 50px rgba(15,23,42,.08);border:1px solid rgba(14,165,233,.10)}
.service-page .question-form__panel .question-form__form{display:grid;gap:12px}
.service-page .question-form__panel .question-form__label{color:#334155!important;font-weight:700}
.service-page .question-form__panel .question-form__input,.service-page .question-form__panel .question-form__textarea{background:#f8fbff;border:1px solid rgba(148,163,184,.18);border-radius:16px;padding:15px 16px;color:#0f172a;box-shadow:none}
.service-page .question-form__panel .question-form__input:focus,.service-page .question-form__panel .question-form__textarea:focus{outline:none;border-color:rgba(14,165,233,.38);box-shadow:0 0 0 4px rgba(14,165,233,.10)}
.service-page .question-form__panel .question-form__btn{background:linear-gradient(135deg,#0ea5e9,#22d3ee);color:#fff;box-shadow:0 18px 34px rgba(14,165,233,.22);border:none}
.service-page .question-form__panel .question-form__note,.service-page .question-form__panel .question-form__policy,.service-page .question-form__panel .question-form__policy a{color:#64748b!important}
.service-page .question-form__panel .question-form__policy a{text-decoration:underline}

@media (max-width:1180px){
  .service-page .hero-service-points{grid-template-columns:repeat(2,minmax(0,1fr))}
  .service-page .service-insights{grid-template-columns:1fr}
}

/* -- Custom Styles for Master Home Sections -- */

.directions-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: center;
  margin-top: 40px;
}

.direction-card {
  flex: 1 1 calc(33.333% - 24px);
  background: #f8f9fa;
  border-radius: 8px;
  padding: 24px;
  text-align: center;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.direction-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
}

.direction-card img {
  width: 64px;
  height: 64px;
  margin-bottom: 16px;
}

.direction-card h3 {
  font-size: 20px;
  margin-bottom: 8px;
}

.direction-card p {
  font-size: 14px;
  color: #666;
}

/* Style for lists within direction cards */
.direction-services {
  list-style: disc;
  padding-left: 20px;
  margin: 12px 0;
  text-align: left;
  font-size: 14px;
  color: #555;
}
.direction-card .btn {
  margin-top: 12px;
}

.popular-services-section {
  padding: 60px 0;
}

.popular-services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}

.service-card {
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.service-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
}

.service-card h4 {
  font-size: 18px;
  margin-bottom: 8px;
}

.service-card p {
  font-size: 14px;
  color: #555;
  margin-bottom: 12px;
}

.service-card .price {
  font-weight: 600;
  color: #007bff;
  margin-bottom: 16px;
}

.service-card a {
  margin-top: auto;
  display: inline-block;
  background: #007bff;
  color: #fff;
  padding: 10px 16px;
  border-radius: 4px;
  text-decoration: none;
  transition: background 0.3s;
}

.service-card a:hover {
  background: #0056b3;
}

.popular-note {
  margin-top: 24px;
  font-size: 14px;
  color: #666;
}

.service-category-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
  margin-top: 40px;
}

.service-category-card {
  background: #f8f9fa;
  border-radius: 8px;
  padding: 20px;
  text-align: center;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s ease;
}

.service-category-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
}

.price-category-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-top: 40px;
}

.price-category {
  background: #ffffff;
  border: 1px solid #eee;
  border-radius: 8px;
  padding: 20px;
}

.price-category h4 {
  margin-bottom: 12px;
}

.price-category ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.price-category li {
  margin-bottom: 8px;
  font-size: 14px;
}

.price-note {
  margin-top: 24px;
  font-size: 14px;
  color: #666;
}

.testimonial-initial {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #007bff;
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 12px;
}
@media (max-width:980px){
  .service-page .service-advisor{grid-template-columns:1fr;gap:8px;padding:22px 20px 0}
  .service-page .service-advisor__media{justify-content:center}
  .service-page .service-advisor__media img{width:210px}
  .service-page .question-form.question-form--enhanced{grid-template-columns:1fr;padding:22px}
}
@media (max-width:768px){
  .service-page .hero-service-points{grid-template-columns:1fr;gap:10px}
  .service-page .hero-service-point{min-height:auto;padding:12px 14px;border-radius:18px}
  .service-page .hero-service-point__text{font-size:14px}
  .service-page .service-insight{border-radius:18px;padding:16px}
  .service-page .service-advisor{border-radius:22px}
  .service-page .question-form.question-form--enhanced{padding:18px;border-radius:22px}
  .service-page .question-form__panel{padding:18px}
  .service-page .question-form__copy h3{font-size:1.9rem}
}


/* CONTACT-SPLIT V2 */
.faq-form--wide{max-width:none}
.contact-split{display:grid;grid-template-columns:1.08fr .92fr;gap:2rem;align-items:stretch;background:linear-gradient(180deg,#eaf7ff 0%,#e8f4fb 100%);border:1px solid rgba(14,165,233,.12);border-radius:32px;padding:2rem;box-shadow:0 18px 40px rgba(15,23,42,.06)}
.contact-split--wide{max-width:100%}
.contact-split__info{display:flex;flex-direction:column;justify-content:center}
.contact-split__badge{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;padding:.65rem 1rem;border-radius:999px;background:#fff;color:#0ea5e9;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;box-shadow:0 10px 24px rgba(14,165,233,.08);margin-bottom:1.25rem}
.contact-split h3{font-size:clamp(2rem,3vw,3rem);line-height:1.05;margin:0 0 1rem;color:#0f172a}
.contact-split__subtitle{font-size:1.05rem;line-height:1.75;color:#475569;max-width:520px;margin:0 0 1.5rem}
.contact-split__benefits{display:grid;gap:1rem}
.contact-split__benefit{background:#fff;border:1px solid rgba(14,165,233,.08);border-radius:22px;padding:1.2rem 1.25rem;box-shadow:0 12px 28px rgba(15,23,42,.05);transition:transform .25s ease, box-shadow .25s ease}
.contact-split__benefit:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(15,23,42,.08)}
.contact-split__benefit strong{display:block;color:#0f172a;font-size:1.05rem;margin-bottom:.35rem}
.contact-split__benefit span,.contact-split__benefit a{color:#64748b;font-size:.98rem;line-height:1.6;text-decoration:none}
.contact-split__benefit a:hover{color:#0ea5e9}
.contact-split__card{background:#fff;border:1px solid rgba(148,163,184,.18);border-radius:28px;padding:1.5rem;box-shadow:0 18px 40px rgba(15,23,42,.08);display:flex;align-items:center}
.contact-split__form{width:100%;gap:1rem}
.contact-split .question-form__label{font-weight:700;color:#334155}
.contact-split .question-form__input,.contact-split .question-form__textarea{border-radius:18px;border:1px solid #dbe5f0;background:#f8fbff;padding:1.05rem 1.15rem}
.contact-split .question-form__input:focus,.contact-split .question-form__textarea:focus{background:#fff;box-shadow:0 0 0 4px rgba(14,165,233,.09);border-color:#86d7ff}
.contact-split .question-form__textarea{min-height:124px}
.contact-split .question-form__btn--accent{background:linear-gradient(90deg,#179fe4 0%,#2cc5ef 100%);border-radius:18px;box-shadow:0 16px 28px rgba(14,165,233,.22);text-transform:none;letter-spacing:0;font-size:1.15rem}
.contact-split .question-form__btn--accent:hover{background:linear-gradient(90deg,#0f8fd4 0%,#22b7e4 100%)}
.contact-split .question-form__note,.contact-split .question-form__policy{font-size:.92rem;color:#64748b;line-height:1.55}
.contact-split .question-form__policy a{color:#0ea5e9}
@media (max-width:980px){.contact-split{grid-template-columns:1fr;padding:1.3rem;border-radius:24px}.contact-split__card{padding:1.1rem;border-radius:22px}.contact-split h3{font-size:2rem}.contact-split__subtitle{font-size:1rem;line-height:1.65}}
@media (max-width:640px){.contact-split{padding:1rem;gap:1rem}.contact-split__benefit{padding:1rem;border-radius:18px}.contact-split .question-form__btn--accent{font-size:1rem;padding:1rem 1.2rem}.contact-split .question-form__input,.contact-split .question-form__textarea{border-radius:16px}}


/* === Super candy pass === */
.section-trust-strip{padding-top:22px;padding-bottom:8px}
.trust-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.trust-strip__item{background:linear-gradient(135deg,#ffffff 0%,#f6fbff 100%);border:1px solid rgba(14,165,233,.12);border-radius:22px;padding:18px 20px;box-shadow:0 16px 36px rgba(15,23,42,.06)}
.trust-strip__item strong{display:block;font-size:1rem;color:#0f172a;margin-bottom:5px}
.trust-strip__item span{display:block;color:#64748b;line-height:1.55}
.section-brands{padding-top:4px;padding-bottom:18px}
.brands-strip{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:18px 22px;border-radius:24px;background:linear-gradient(135deg,#ffffff 0%,#f8fcff 100%);border:1px solid rgba(14,165,233,.10);box-shadow:0 16px 36px rgba(15,23,42,.05);margin:18px 0 10px}
.brands-strip__label{font-weight:800;color:#0f172a;white-space:nowrap}
.brands-strip__list{display:flex;gap:10px;flex-wrap:wrap}
.brands-strip__list span{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:999px;background:#eff8ff;border:1px solid rgba(14,165,233,.1);font-weight:700;color:#0f172a;min-width:68px}
.service-inline-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:-8px;margin-bottom:2px}
.service-inline-trust div{background:#fff;border:1px solid rgba(14,165,233,.1);border-radius:18px;padding:14px 16px;font-weight:700;color:#0f172a;text-align:center;box-shadow:0 12px 28px rgba(15,23,42,.04)}
.service-page .prices-grid{align-items:start}
.service-page .price-category__link.active{color:#0ea5e9}
.service-expert-card{margin-top:6px;overflow:hidden;border-radius:28px;background:linear-gradient(180deg,#ffffff 0%,#f6fbff 100%);border:1px solid rgba(14,165,233,.12);box-shadow:0 22px 46px rgba(15,23,42,.08)}
.service-expert-card__photo{background:linear-gradient(180deg,#e5f7ff,#d5f0ff);padding:18px 18px 0}
.service-expert-card__photo img{width:100%;height:280px;object-fit:contain;object-position:center bottom}
.service-expert-card__content{padding:20px 18px 22px}
.service-expert-card__badge{display:inline-flex;padding:8px 12px;border-radius:999px;background:#e0f2fe;color:#0284c7;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}
.service-expert-card__content h3{font-size:1.35rem;line-height:1.2;margin-bottom:10px}
.service-expert-card__content p{color:#475569;margin-bottom:14px}
.service-expert-card__phone{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:16px;background:linear-gradient(135deg,#0ea5e9,#22d3ee);color:#fff;font-weight:800;box-shadow:0 16px 30px rgba(14,165,233,.18)}
.service-scope-box{margin-top:20px;padding:24px 24px 18px;background:linear-gradient(135deg,#ffffff 0%,#f7fbff 100%);border:1px solid rgba(14,165,233,.1);border-radius:26px;box-shadow:0 16px 36px rgba(15,23,42,.05)}
.service-scope-box h3{margin-bottom:16px;font-size:1.5rem}
.service-scope-box__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.service-scope-box__grid div{padding:16px;border-radius:18px;background:#f8fbff;border:1px solid rgba(148,163,184,.12)}
.service-scope-box__grid strong{display:block;margin-bottom:6px;color:#0f172a}
.service-scope-box__grid span{display:block;color:#64748b;line-height:1.55}
.page-services .services-prices-section .container,.page-blog .section .container{position:relative}
.page-services .question-form,.page-blog .question-form{max-width:none;background:none;padding:0;box-shadow:none}
.page-blog .blog-hero-section{padding-top:46px;padding-bottom:14px}
.blog-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.9fr);gap:26px;align-items:stretch;background:linear-gradient(135deg,#ffffff 0%,#f7fbff 100%);border:1px solid rgba(14,165,233,.1);border-radius:30px;padding:34px;box-shadow:0 22px 48px rgba(15,23,42,.08)}
.blog-hero__badge{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;background:#e0f2fe;color:#0284c7;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}
.blog-hero h1{font-size:clamp(2.3rem,4vw,3.4rem);margin-bottom:14px}
.blog-hero .lead{font-size:1.08rem;max-width:52ch;margin-bottom:18px}
.blog-hero__cards{display:grid;gap:14px}
.blog-feature-card{display:flex;flex-direction:column;justify-content:space-between;padding:22px;border-radius:24px;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);color:#fff;box-shadow:0 18px 40px rgba(15,23,42,.18);transition:transform .2s ease, box-shadow .2s ease}
.blog-feature-card:hover{transform:translateY(-3px);box-shadow:0 22px 44px rgba(15,23,42,.22)}
.blog-feature-card__tag{display:inline-flex;align-self:flex-start;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.12);color:#93ecff;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}
.blog-feature-card strong{font-size:1.45rem;line-height:1.15;margin-bottom:10px}
.blog-feature-card span:last-child{color:#dbeafe;line-height:1.6}
.blog-list-head{margin-bottom:26px}
.page-blog .blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:0}
.page-blog .blog-card{padding:26px;border-radius:26px;border:1px solid rgba(14,165,233,.1);box-shadow:0 16px 34px rgba(15,23,42,.05);background:linear-gradient(135deg,#ffffff 0%,#f9fcff 100%)}
.page-blog .blog-card__category{display:inline-flex;padding:8px 12px;border-radius:999px;background:#e0f2fe;color:#0284c7;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.page-blog .blog-card__title{font-size:1.5rem;line-height:1.2;margin-bottom:10px}
.page-blog .blog-card__excerpt{color:#475569;min-height:84px}
.page-blog .blog-card__link{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:#0284c7}
.section-contact-split{padding-top:18px}
@media (max-width:980px){
  .trust-strip,.service-inline-trust,.service-scope-box__grid,.blog-hero,.page-blog .blog-grid{grid-template-columns:1fr}
  .brands-strip{padding:16px 16px 14px}
}
@media (max-width:768px){
  .trust-strip__item,.service-inline-trust div{padding:15px 16px}
  .brands-strip__label{width:100%}
  .service-expert-card__photo img{height:230px}
  .blog-hero{padding:22px;border-radius:24px}
  .page-blog .blog-card{padding:20px;border-radius:22px}
}

.faq-questions--full{grid-column:1/-1}
@media(min-width:981px){.faq-questions--full{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}
.page-blog .section-contact-split{padding-top:0}


/* === April 16 premium polish overrides === */
.service-page .section-inline-trust{display:none!important}
.service-page .prices-section{padding-top:18px!important}
.service-page .prices-section h2{margin-bottom:22px;position:relative}
.service-page .prices-section h2::after{content:'';display:block;width:110px;height:4px;border-radius:999px;background:linear-gradient(90deg,#0ea5e9,#22d3ee);margin:16px auto 0;box-shadow:0 10px 22px rgba(14,165,233,.22)}
.service-page .brands-strip{margin-bottom:18px!important;box-shadow:0 18px 38px rgba(15,23,42,.06)}
.service-page .brands-strip__list span{box-shadow:inset 0 0 0 1px rgba(14,165,233,.08)}
.service-page .service-expert-card{margin-top:4px;display:grid;grid-template-columns:1fr;background:linear-gradient(135deg,#071329 0%,#0f2345 52%,#153861 100%);border:1px solid rgba(103,232,249,.12);box-shadow:0 24px 46px rgba(2,6,23,.18);overflow:hidden}
.service-page .service-expert-card__photo{padding:0;background:radial-gradient(circle at 78% 18%,rgba(34,211,238,.14),transparent 34%),linear-gradient(135deg,#0b1d35,#11284b);overflow:hidden;position:relative}.service-page .service-expert-card__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,19,41,0) 0%,rgba(7,19,41,.08) 48%,rgba(7,19,41,.34) 100%);pointer-events:none}
.service-page .service-expert-card__photo img{width:100%;height:320px;object-fit:cover;object-position:center 22%;filter:drop-shadow(0 18px 38px rgba(2,6,23,.18)) saturate(1.02) contrast(1.02);display:block}
.service-page .service-expert-card__content{padding:18px 20px 22px;color:#e2e8f0}
.service-page .service-expert-card__badge{background:rgba(255,255,255,.08);color:#7dd3fc;border:1px solid rgba(125,211,252,.18)}
.service-page .service-expert-card__content h3{color:#fff;margin-bottom:10px}
.service-page .service-expert-card__content p{color:#c9d6ea;margin-bottom:16px}
.service-page .service-expert-card__phone{background:linear-gradient(135deg,#0ea5e9,#22d3ee);box-shadow:0 16px 32px rgba(14,165,233,.22)}
.service-page .service-scope-box{margin-top:18px;padding:26px;background:linear-gradient(180deg,#ffffff 0%,#f5fbff 100%);border:1px solid rgba(14,165,233,.14);box-shadow:0 22px 46px rgba(15,23,42,.07)}
.service-page .service-scope-box h3{position:relative;padding-left:18px;margin-bottom:18px}
.service-page .service-scope-box h3::before{content:'';position:absolute;left:0;top:4px;bottom:4px;width:6px;border-radius:999px;background:linear-gradient(180deg,#0ea5e9,#22d3ee);box-shadow:0 8px 18px rgba(14,165,233,.25)}
.service-page .service-scope-box__grid div{position:relative;padding:18px 18px 18px 20px;border-radius:22px;background:linear-gradient(180deg,#fbfdff 0%,#f3f9ff 100%);border:1px solid rgba(14,165,233,.10);box-shadow:0 12px 24px rgba(15,23,42,.04);transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease}
.service-page .service-scope-box__grid div::before{content:'';position:absolute;left:18px;top:18px;width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#0ea5e9,#22d3ee);box-shadow:0 0 0 6px rgba(14,165,233,.10)}
.service-page .service-scope-box__grid div:hover{transform:translateY(-4px);box-shadow:0 18px 32px rgba(15,23,42,.08);border-color:rgba(34,211,238,.22)}
.service-page .service-scope-box__grid strong{padding-left:28px;font-size:1.05rem;color:#0f172a}
.service-page .service-scope-box__grid span{padding-left:28px;color:#475569}
.service-page .contact-split{margin-top:0}
.service-page .contact-split__card{align-items:flex-start}
.service-page .contact-split .question-form__note,.service-page .contact-split .question-form__policy{color:#64748b!important;display:block;visibility:visible;opacity:1;margin-top:.1rem}
.service-page .contact-split .question-form__policy a{color:#0ea5e9!important;text-decoration:underline}
.service-page .contact-split .question-form__form{display:grid;gap:1rem}
.service-page .contact-split .question-form__field{display:grid;gap:.45rem}
.service-page .contact-split .question-form__btn{margin-top:.15rem}
.contact-split .question-form__policy{max-width:100%;word-break:normal}
.page-blog .contact-split,.page-blog-article .contact-split{margin-top:6px}
.page-blog .contact-split__card,.page-blog-article .contact-split__card{align-items:flex-start}
.page-blog .contact-split .question-form__note,.page-blog .contact-split .question-form__policy,.page-blog-article .contact-split .question-form__note,.page-blog-article .contact-split .question-form__policy{color:#64748b!important}
.page-blog .contact-split .question-form__policy a,.page-blog-article .contact-split .question-form__policy a{color:#0ea5e9!important;text-decoration:underline}
.page-blog .contact-split .question-form__form,.page-blog-article .contact-split .question-form__form{display:grid;gap:1rem}
.reading-progress{position:fixed;left:0;top:76px;height:3px;width:0;background:linear-gradient(90deg,#0ea5e9,#22d3ee);box-shadow:0 8px 16px rgba(14,165,233,.22);z-index:39;transition:width .08s linear}
@media (max-width:980px){.service-page .prices-grid{grid-template-columns:1fr!important}.service-page .service-expert-card{order:2}.service-page .service-expert-card__photo img{height:280px;object-fit:cover;object-position:center 26%}.reading-progress{top:74px}}
@media (max-width:768px){.service-page .prices-section{padding-top:8px!important}.service-page .service-scope-box{padding:20px}.service-page .service-scope-box__grid{grid-template-columns:1fr}.service-page .brands-strip{padding:16px}.service-page .prices-section h2::after{margin-top:12px}.service-page .service-expert-card__photo img{height:248px;object-fit:cover;object-position:center 26%}.reading-progress{top:70px}}


/* --- super candy v6 fixes --- */
.service-page--catalog .brands-strip{
  align-items:flex-start;
  gap:14px;
  padding:20px 22px;
}
.service-page--catalog .brands-strip__label{
  width:100%;
  margin-bottom:2px;
}
.service-page--catalog .brands-strip__list{
  width:100%;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.service-page--catalog .brands-strip__list span{
  width:100%;
  min-width:0;
  padding:11px 10px;
  background:linear-gradient(135deg,#f8fcff 0%,#eef8ff 100%);
  border:1px solid rgba(14,165,233,.12);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.4);
}
.service-page--catalog .services-tabs{
  margin-top:22px;
}
.page-blog .hero-service-points,
.page-blog-article .hero-service-points{
  justify-content:flex-start;
  gap:14px;
}
.page-blog .hero-service-point,
.page-blog-article .hero-service-point{
  color:#0f172a !important;
  background:linear-gradient(135deg,#ffffff 0%,#f8fbff 100%) !important;
  border:1px solid rgba(14,165,233,.12) !important;
  box-shadow:0 14px 26px rgba(15,23,42,.06) !important;
}
.page-blog .hero-service-point::before,
.page-blog-article .hero-service-point::before{
  color:#22d3ee !important;
}
.page-blog .blog-card:first-child{
  grid-column:1 / -1;
  background:linear-gradient(135deg,#0f172a 0%,#162442 55%,#12345f 100%);
  color:#fff;
  box-shadow:0 24px 54px rgba(15,23,42,.18);
  border-color:rgba(14,165,233,.16);
}
.page-blog .blog-card:first-child .blog-card__category{
  background:rgba(255,255,255,.12);
  color:#93ecff;
}
.page-blog .blog-card:first-child .blog-card__title,
.page-blog .blog-card:first-child .blog-card__title a,
.page-blog .blog-card:first-child .blog-card__link{
  color:#fff;
}
.page-blog .blog-card:first-child .blog-card__excerpt{
  color:#dbeafe;
  min-height:auto;
  max-width:62ch;
}
.page-blog .blog-card:first-child .blog-card__link svg{
  color:#67e8f9;
}
.service-scope-box__grid > div{
  position:relative;
  padding:20px 20px 18px 68px;
  overflow:hidden;
}
.service-scope-box__grid > div::before{
  content:'';
  position:absolute;
  left:18px;
  top:18px;
  width:36px;
  height:36px;
  border-radius:14px;
  background:linear-gradient(135deg,#eff8ff 0%,#dcf1ff 100%);
  border:1px solid rgba(14,165,233,.14);
  box-shadow:0 10px 18px rgba(14,165,233,.10);
}
.service-scope-box__grid > div::after{
  position:absolute;
  left:29px;
  top:27px;
  width:14px;
  height:14px;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  content:'';
  opacity:.95;
}
.service-scope-box__grid > div:nth-child(1)::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230284c7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3C/svg%3E");}
.service-scope-box__grid > div:nth-child(2)::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230284c7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 1v22'/%3E%3Cpath d='M17 5H9.5a3.5 3.5 0 0 0 0 7H15a3.5 3.5 0 0 1 0 7H6'/%3E%3C/svg%3E");}
.service-scope-box__grid > div:nth-child(3)::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230284c7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 1 1-2.83 2.83l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 1 1-4 0v-.09a1.65 1.65 0 0 0-1-1.51 1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 1 1-2.83-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 1 1 0-4h.09a1.65 1.65 0 0 0 1.51-1 1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 1 1 2.83-2.83l.06.06a1.65 1.65 0 0 0 1.82.33h.01A1.65 1.65 0 0 0 10 3.09V3a2 2 0 1 1 4 0v.09a1.65 1.65 0 0 0 1 1.51h.01a1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 1 1 2.83 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82v.01A1.65 1.65 0 0 0 20.91 10H21a2 2 0 1 1 0 4h-.09a1.65 1.65 0 0 0-1.51 1z'/%3E%3C/svg%3E");}
.service-scope-box__grid > div:nth-child(4)::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230284c7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 13a8 8 0 0 1 16 0'/%3E%3Cpath d='M5 13v4a2 2 0 0 0 2 2h1'/%3E%3Cpath d='M19 13v4a2 2 0 0 1-2 2h-1'/%3E%3Cpath d='M12 21v-4'/%3E%3C/svg%3E");}
.service-scope-box__grid > div:hover{
  transform:translateY(-3px);
}
.contact-split .question-form__policy,
.page-blog .contact-split .question-form__policy,
.page-blog-article .contact-split .question-form__policy,
.service-page .contact-split .question-form__policy{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  max-width:100% !important;
  line-height:1.55 !important;
}
@media (max-width:768px){
  .service-page--catalog .brands-strip{
    padding:16px;
    border-radius:22px;
    margin-bottom:14px;
  }
  .service-page--catalog .brands-strip__list{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
  .service-page--catalog .brands-strip__list span{
    padding:12px 8px;
    font-size:14px;
  }
  .page-blog .hero-service-points,
  .page-blog-article .hero-service-points{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    width:100%;
  }
  .page-blog .hero-service-point,
  .page-blog-article .hero-service-point{
    width:100%;
    justify-content:flex-start;
    padding:12px 14px;
    font-size:14px;
  }
  .page-blog .blog-card:first-child{
    grid-column:auto;
  }
  .service-scope-box__grid > div{
    padding:18px 16px 16px 58px;
  }
  .service-scope-box__grid > div::before{
    left:14px;
    top:16px;
    width:32px;
    height:32px;
    border-radius:12px;
  }
  .service-scope-box__grid > div::after{
    left:23px;
    top:24px;
    width:12px;
    height:12px;
  }
}


/* v7 premium mobile polish */
.page-blog .hero-service-point,
.page-blog-article .hero-service-point{
  display:inline-flex!important;
  align-items:center;
  justify-content:flex-start;
  color:#0f172a!important;
  -webkit-text-fill-color:#0f172a!important;
  opacity:1!important;
  text-shadow:none!important;
  font-weight:700!important;
  letter-spacing:0!important;
  background:linear-gradient(135deg,#ffffff 0%,#f5fbff 100%)!important;
  border:1px solid rgba(14,165,233,.14)!important;
  box-shadow:0 16px 32px rgba(15,23,42,.07)!important;
}
.page-blog .hero-service-point::before,
.page-blog-article .hero-service-point::before{
  color:#22d3ee!important;
  opacity:1!important;
}
.page-blog .blog-feature-card{
  position:relative;
  overflow:hidden;
  min-height:244px;
}
.page-blog .blog-feature-card::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(15,23,42,.88) 0%,rgba(15,23,42,.72) 48%,rgba(15,23,42,.18) 100%);
  z-index:0;
}
.page-blog .blog-feature-card > *{position:relative;z-index:1;}
.page-blog .blog-feature-card--engineer{
  background-image:url('../assets/images/service-engineer-contrast.webp'),linear-gradient(135deg,#0f172a 0%,#1e293b 100%);
  background-size:cover;
  background-position:center right;
}
.page-blog .blog-feature-card--security{
  background-image:radial-gradient(circle at 78% 22%,rgba(34,211,238,.22),transparent 32%),linear-gradient(135deg,#0b1831 0%,#14284a 50%,#0e3a63 100%);
  background-size:cover;
  background-position:center;
}
.page-blog .blog-feature-card strong{max-width:12ch;}
.page-blog .blog-feature-card span:last-child{max-width:30ch;}
.service-page--catalog .brands-strip__list{align-items:stretch;}
@media (max-width:768px){
  .service-page--catalog .brands-strip{padding:14px 14px 12px;border-radius:22px;}
  .service-page--catalog .brands-strip__label{margin-bottom:6px;}
  .service-page--catalog .brands-strip__list{
    display:flex;
    flex-wrap:nowrap;
    overflow-x:auto;
    overflow-y:hidden;
    gap:10px;
    padding:2px 2px 4px;
    scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch;
  }
  .service-page--catalog .brands-strip__list::-webkit-scrollbar{display:none;}
  .service-page--catalog .brands-strip__list span{
    flex:0 0 auto;
    min-width:104px;
    padding:12px 12px;
    font-size:14px;
    scroll-snap-align:start;
  }
  .page-blog .hero-service-points,
  .page-blog-article .hero-service-points{display:flex;flex-direction:column;gap:10px;width:100%;}
  .page-blog .hero-service-point,
  .page-blog-article .hero-service-point{width:100%;padding:13px 14px;font-size:14px;line-height:1.35;}
  .page-blog .blog-feature-card{min-height:220px;border-radius:24px;padding:20px;}
  .page-blog .blog-feature-card strong{font-size:1.3rem;max-width:11ch;}
  .page-blog .blog-feature-card span:last-child{font-size:.98rem;max-width:26ch;}
  .page-blog .blog-feature-card--engineer{background-position:68% center;}
}


/* v8 luxe finish */
.page-home .hero .btn-hero,
.page-blog .blog-card__cta,
.page-blog-article .blog-card__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  padding:14px 22px;
  border-radius:18px;
  background:linear-gradient(135deg,#169fe3 0%,#2ec9ef 100%);
  color:#fff;
  font-weight:800;
  box-shadow:0 16px 30px rgba(14,165,233,.18);
}
.page-blog .blog-card__cta:hover,
.page-blog-article .blog-card__cta:hover,
.page-home .hero .btn-hero:hover{
  transform:translateY(-2px);
  box-shadow:0 22px 36px rgba(14,165,233,.22);
}
.page-home .hero .btn-hero{border-radius:22px;padding:16px 26px;}
.page-home .hero::after{
  content:'';
  position:absolute;
  inset:auto auto 0 0;
  width:44vw;
  height:44vw;
  max-width:540px;
  max-height:540px;
  background:radial-gradient(circle,rgba(34,211,238,.18) 0%,rgba(34,211,238,0) 68%);
  filter:blur(8px);
  z-index:1;
  pointer-events:none;
}
.page-blog .blog-card__media{
  position:relative;
  border-radius:22px;
  min-height:190px;
  margin-bottom:18px;
  overflow:hidden;
  background:linear-gradient(135deg,#0f172a 0%,#162442 55%,#12345f 100%);
  box-shadow:0 18px 40px rgba(15,23,42,.12);
}
.page-blog .blog-card__media::before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(15,23,42,.82) 0%,rgba(15,23,42,.62) 42%,rgba(15,23,42,.18) 100%);
}
.page-blog .blog-card__media::after{
  content:'';
  position:absolute;
  right:-18px;
  bottom:-14px;
  width:160px;
  height:160px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(46,201,239,.55) 0%,rgba(46,201,239,0) 70%);
  filter:blur(4px);
}
.page-blog .blog-card__media > *{position:relative;z-index:1;}
.page-blog .blog-card__media-tag{
  position:absolute;
  top:16px;
  left:16px;
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.12);
  color:#93ecff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.page-blog .blog-card__media-copy{
  position:absolute;
  left:18px;
  right:18px;
  bottom:18px;
  max-width:60%;
}
.page-blog .blog-card__media-copy strong{
  display:block;
  color:#fff;
  font-size:1.9rem;
  line-height:1.05;
  margin-bottom:10px;
}
.page-blog .blog-card__media-copy span{
  display:block;
  color:#dbeafe;
  line-height:1.55;
}
.page-blog .blog-card__media-figure{
  position:absolute;
  right:0;
  bottom:0;
  width:min(52%,300px);
  height:100%;
  object-fit:contain;
  object-position:right bottom;
  filter:drop-shadow(0 18px 36px rgba(15,23,42,.28));
}
.page-blog .blog-card__media--care{background-image:url('../assets/images/service-engineer-premium.webp'),linear-gradient(135deg,#0f172a 0%,#162442 55%,#12345f 100%);background-size:44%,cover;background-position:right 18px bottom,center;background-repeat:no-repeat;}
.page-blog .blog-card__media--virus{background-image:url('../assets/next/virusy.webp'),linear-gradient(135deg,#071329 0%,#11264a 55%,#0a4e72 100%);background-size:44%,cover;background-position:right 22px center,center;background-repeat:no-repeat;}
.page-blog .blog-card__media--choice{background-image:url('../assets/next/komputer.webp'),linear-gradient(135deg,#081326 0%,#132645 55%,#143b63 100%);background-size:42%,cover;background-position:right 24px center,center;background-repeat:no-repeat;}
.page-blog .blog-card__media--windows{background-image:url('../assets/next/programmy.webp'),linear-gradient(135deg,#0b1930 0%,#1c3457 55%,#215782 100%);background-size:42%,cover;background-position:right 24px center,center;background-repeat:no-repeat;}
.page-blog .blog-card__meta-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;}
.page-blog .blog-card__pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#eff8ff;border:1px solid rgba(14,165,233,.12);font-size:13px;font-weight:700;color:#0f172a;}
.page-blog .blog-card:first-child .blog-card__cta{background:rgba(255,255,255,.12);box-shadow:none;border:1px solid rgba(147,236,255,.18);} 
.page-blog .blog-card:first-child .blog-card__cta:hover{background:rgba(255,255,255,.16);box-shadow:none;}
.page-blog .blog-hero{position:relative;overflow:hidden;}
.page-blog .blog-hero::after{
  content:'';
  position:absolute;
  right:-120px;
  top:-120px;
  width:280px;
  height:280px;
  background:radial-gradient(circle,rgba(34,211,238,.16) 0%,rgba(34,211,238,0) 72%);
  filter:blur(6px);
  pointer-events:none;
}
.page-blog .hero-service-points,
.page-blog-article .hero-service-points{gap:12px;}
.page-blog .hero-service-point,
.page-blog-article .hero-service-point{
  background:linear-gradient(135deg,#0f172a 0%,#172554 100%) !important;
  color:#f8fbff !important;
  -webkit-text-fill-color:#f8fbff !important;
  border:1px solid rgba(125,211,252,.18) !important;
  box-shadow:0 14px 30px rgba(15,23,42,.10) !important;
}
.page-blog .hero-service-point::before,
.page-blog-article .hero-service-point::before{color:#67e8f9 !important;}
.service-page--catalog .brands-strip{
  position:relative;
  padding:18px 18px 16px;
}
.service-page--catalog .brands-strip::after{
  content:'';
  position:absolute;
  right:18px;
  top:18px;
  width:72px;
  height:72px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(34,211,238,.22) 0%,rgba(34,211,238,0) 72%);
  pointer-events:none;
}
.service-page--catalog .brands-strip__label{
  font-size:14px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#0284c7;
}
.service-page--catalog .brands-strip__list span{
  background:linear-gradient(135deg,#f7fbff 0%,#eef8ff 100%);
  border-color:rgba(14,165,233,.12);
  box-shadow:0 10px 18px rgba(15,23,42,.03);
}
.service-page--catalog .brands-strip__list span:hover{
  transform:translateY(-1px);
  box-shadow:0 16px 24px rgba(15,23,42,.06);
}
.page-blog-article .contact-split,
.page-blog .contact-split{margin-top:12px;}
.page-blog-article .contact-split__benefit,
.page-blog .contact-split__benefit{position:relative;overflow:hidden;}
.page-blog-article .contact-split__benefit::after,
.page-blog .contact-split__benefit::after{content:'';position:absolute;inset:auto -20% -35% auto;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(34,211,238,.12),rgba(34,211,238,0) 70%);} 
@media (max-width:768px){
  .page-home .hero{padding-top:56px !important;padding-bottom:20px !important;min-height:auto !important;}
  .page-home .hero-title{font-size:clamp(2.1rem,9vw,3rem) !important;line-height:1.02 !important;max-width:12ch;margin:0 auto 1rem !important;}
  .page-home .hero-subtitle{font-size:1.08rem !important;line-height:1.55 !important;max-width:22ch !important;margin:0 auto 1.05rem !important;text-shadow:0 4px 12px rgba(0,0,0,.34) !important;}
  .page-home .hero-cta{width:100%;justify-content:center;}
  .page-home .hero .btn-hero{width:min(100%,340px);padding:16px 18px;border-radius:20px;box-shadow:0 20px 38px rgba(14,165,233,.22);}
  .page-home .hero-image{margin:10px auto -6px !important;}
  .page-home .hero-image img,.page-home .hero-image picture img{height:292px !important;}
  .page-home .section-trust-strip{padding-top:14px !important;}
  .page-home .trust-strip{gap:12px !important;}
  .page-home .trust-strip__item{padding:16px 16px 14px;border-radius:20px;}
  .service-page--catalog .brands-strip{padding:12px 12px 10px;margin-bottom:12px;border-radius:20px;}
  .service-page--catalog .brands-strip::after{display:none;}
  .service-page--catalog .brands-strip__label{font-size:12px;margin-bottom:4px;}
  .service-page--catalog .brands-strip__list{display:flex !important;flex-wrap:nowrap !important;overflow-x:auto;gap:8px;padding:2px 2px 4px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;}
  .service-page--catalog .brands-strip__list span{flex:0 0 auto;min-width:88px;padding:10px 12px;font-size:13px;border-radius:16px;scroll-snap-align:start;}
  .page-blog .blog-hero{padding:20px 18px;border-radius:24px;}
  .page-blog .hero-service-point,
  .page-blog-article .hero-service-point{padding:12px 14px;font-size:14px;line-height:1.35;justify-content:flex-start;}
  .page-blog .blog-card__media{min-height:220px;margin-bottom:16px;}
  .page-blog .blog-card__media-copy{left:16px;right:16px;bottom:16px;max-width:58%;}
  .page-blog .blog-card__media-copy strong{font-size:1.45rem;max-width:8ch;}
  .page-blog .blog-card__media-copy span{font-size:.96rem;line-height:1.45;max-width:18ch;}
  .page-blog .blog-card__media--care,.page-blog .blog-card__media--virus,.page-blog .blog-card__media--choice,.page-blog .blog-card__media--windows{background-size:48%,cover;background-position:right 10px bottom,center;}
  .page-blog .blog-card__excerpt{min-height:auto;}
  .page-blog .blog-card__meta-row{gap:10px;}
}


/* v9 luxe final polish */
.service-page--catalog .brands-strip__label{font-weight:800;}
.page-blog .hero-service-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;max-width:820px;}
.page-blog .hero-service-point,
.page-blog-article .hero-service-point{position:relative;overflow:hidden;min-height:54px;display:flex!important;align-items:center;justify-content:flex-start;}
.page-blog .hero-service-point::after,
.page-blog-article .hero-service-point::after{content:'';position:absolute;inset:auto -18px -34px auto;width:84px;height:84px;border-radius:50%;background:radial-gradient(circle,rgba(34,211,238,.14),rgba(34,211,238,0) 72%);pointer-events:none;}
.page-blog .blog-feature-card--engineer{background-image:url('../assets/images/service-engineer-premium.webp'),linear-gradient(135deg,#0f172a 0%,#1e293b 100%);}
.page-blog .blog-card__media--care{background-image:url('../assets/images/service-engineer-premium.webp'),linear-gradient(135deg,#0f172a 0%,#162442 55%,#12345f 100%);}
.page-blog .blog-card__media--choice{background-image:url('../assets/next/komputer.webp'),linear-gradient(135deg,#081326 0%,#132645 55%,#143b63 100%);}
.page-blog .blog-card__media-copy strong{letter-spacing:-.03em;}
.page-blog .blog-card__media-copy span{color:#e5f3ff;}
.page-blog .blog-list-head h2,
.service-page--catalog .services-prices-section h2{position:relative;display:inline-block;left:50%;transform:translateX(-50%);padding-bottom:10px;}
.page-blog .blog-list-head h2::after,
.service-page--catalog .services-prices-section h2::after{content:'';position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:86px;height:4px;border-radius:999px;background:linear-gradient(90deg,#0ea5e9,#67e8f9);box-shadow:0 8px 22px rgba(14,165,233,.25);}
.service-page--catalog .services-prices-section .section-subtitle{margin-top:8px;}
@media (max-width:768px){
  .service-page--catalog .brands-strip{padding:14px 14px 14px;border-radius:22px;margin-bottom:14px;}
  .service-page--catalog .brands-strip__label{width:100%;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#0284c7;margin-bottom:6px;}
  .service-page--catalog .brands-strip__list{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px;overflow:visible!important;padding:0!important;scroll-snap-type:none!important;}
  .service-page--catalog .brands-strip__list span{min-width:0!important;width:100%;padding:11px 6px!important;font-size:12.5px!important;line-height:1.15;border-radius:18px!important;white-space:normal;text-align:center;}
  .page-blog .hero-service-points{grid-template-columns:1fr!important;gap:10px;width:100%;}
  .page-blog .hero-service-point,
  .page-blog-article .hero-service-point{padding:13px 14px;font-size:14px;line-height:1.35;border-radius:18px;min-height:0;}
  .page-blog .blog-feature-card{min-height:240px;padding:20px 18px;border-radius:24px;}
  .page-blog .blog-feature-card--engineer{background-size:cover;background-position:center right 14%;}
  .page-blog .blog-card__media{min-height:236px;}
  .page-blog .blog-card__media-copy{max-width:60%;}
}
@media (max-width:420px){
  .service-page--catalog .brands-strip__list{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .service-page--catalog .brands-strip__list span{font-size:12px!important;padding:10px 6px!important;}
  .page-blog .blog-card__media-copy{max-width:64%;}
}

/* v10 rocket polish */
.section-insights{padding-top:26px;padding-bottom:24px;background:transparent}
.insights-shell{position:relative;overflow:hidden;background:linear-gradient(135deg,#ffffff 0%,#f6fbff 100%);border:1px solid rgba(14,165,233,.1);border-radius:32px;padding:34px;box-shadow:0 24px 56px rgba(15,23,42,.08)}
.insights-shell::before{content:'';position:absolute;inset:-20% auto auto -10%;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(34,211,238,.14),rgba(34,211,238,0) 72%);pointer-events:none}
.insights-head{margin-bottom:24px;position:relative;z-index:1}
.insights-badge{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;background:#e0f2fe;color:#0284c7;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}
.insights-head h2{text-align:left;margin:0 0 12px;font-size:clamp(2rem,3.3vw,3rem);max-width:14ch}
.insights-lead{max-width:760px;font-size:1.08rem;line-height:1.8;color:#526277;margin:0}
.insights-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.insights-chips span{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid rgba(14,165,233,.1);box-shadow:0 12px 24px rgba(15,23,42,.05);font-weight:700;color:#0f172a}
.insights-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px;position:relative;z-index:1}
.insights-feature{position:relative;overflow:hidden;min-height:330px;border-radius:28px;padding:26px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(135deg,#0f172a 0%,#162442 55%,#12345f 100%);box-shadow:0 22px 48px rgba(15,23,42,.14)}
.insights-feature::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(15,23,42,.88) 0%,rgba(15,23,42,.5) 42%,rgba(15,23,42,.08) 100%)}
.insights-feature>*{position:relative;z-index:1}
.insights-feature--care{background-image:url('../assets/images/service-engineer-premium.webp'),linear-gradient(135deg,#0f172a 0%,#162442 55%,#12345f 100%);background-repeat:no-repeat;background-position:right 26px bottom,center;background-size:40%,cover}
.insights-feature__tag,.insights-mini__tag{display:inline-flex;align-self:flex-start;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);color:#93ecff;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}
.insights-feature strong{max-width:10ch;color:#fff;font-size:clamp(2rem,3vw,2.8rem);line-height:1.02;letter-spacing:-.04em;margin-bottom:12px}
.insights-feature p{max-width:26ch;color:#d6eaff;font-size:1.04rem;line-height:1.65;margin:0 0 18px}
.insights-feature__cta{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;padding:14px 22px;border-radius:20px;background:linear-gradient(135deg,#0ea5e9,#22d3ee);color:#fff;font-weight:800;box-shadow:0 18px 30px rgba(14,165,233,.22)}
.insights-side{display:grid;gap:18px}
.insights-mini{position:relative;overflow:hidden;min-height:156px;border-radius:24px;padding:22px;background:#fff;border:1px solid rgba(14,165,233,.1);box-shadow:0 16px 34px rgba(15,23,42,.08);display:flex;flex-direction:column;justify-content:flex-end}
.insights-mini::after{content:'';position:absolute;right:-20px;bottom:-24px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,rgba(34,211,238,.18),rgba(34,211,238,0) 74%)}
.insights-mini--virus{background-image:linear-gradient(135deg,rgba(15,23,42,.88) 0%,rgba(15,23,42,.56) 45%,rgba(15,23,42,.12) 100%),url('../assets/next/virusy.webp');background-size:cover;background-position:center;color:#fff}
.insights-mini--windows{background-image:linear-gradient(135deg,rgba(16,35,66,.88) 0%,rgba(16,35,66,.56) 45%,rgba(16,35,66,.12) 100%),url('../assets/next/programmy.webp');background-size:cover;background-position:center;color:#fff}
.insights-mini strong{position:relative;z-index:1;color:inherit;font-size:1.4rem;line-height:1.2;max-width:18ch}
.insights-mini--virus .insights-mini__tag,.insights-mini--windows .insights-mini__tag{background:rgba(255,255,255,.12);color:#93ecff}

.page-blog .hero-service-point,
.page-blog-article .hero-service-point{color:#10233f!important;-webkit-text-fill-color:#10233f!important;text-shadow:none!important;opacity:1!important;font-weight:700!important}
.page-blog .hero-service-point *,
.page-blog-article .hero-service-point *{color:inherit!important;-webkit-text-fill-color:inherit!important;opacity:1!important}
.page-blog .hero-service-point::before,
.page-blog-article .hero-service-point::before{color:#22d3ee!important}
.page-blog .blog-feature-card strong,.page-blog .blog-feature-card span:last-child{text-shadow:0 8px 24px rgba(2,6,23,.18)}

.service-page .service-scope-box__grid div{position:relative;padding:18px 18px 18px 54px;background:linear-gradient(135deg,#ffffff 0%,#f8fbff 100%);box-shadow:0 12px 22px rgba(15,23,42,.05);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.service-page .service-scope-box__grid div::before{content:'✓';position:absolute;left:18px;top:18px;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0ea5e9,#22d3ee);color:#fff;font-size:13px;font-weight:900;box-shadow:0 10px 18px rgba(14,165,233,.18)}
.service-page .service-scope-box__grid div:hover{transform:translateY(-3px);box-shadow:0 18px 28px rgba(15,23,42,.08);border-color:rgba(14,165,233,.18)}
.service-page .service-expert-card{position:relative}
.service-page .service-expert-card::after{content:'';position:absolute;right:-40px;bottom:-40px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(34,211,238,.18),rgba(34,211,238,0) 72%);pointer-events:none}
.service-page .service-expert-card__content h3{letter-spacing:-.03em}

/* compact mobile brands and stronger blog hero labels */
@media (max-width:768px){
  .service-page--catalog .brands-strip{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;margin-bottom:14px!important;gap:8px!important}
  .service-page--catalog .brands-strip::after{display:none!important}
  .service-page--catalog .brands-strip__label{margin:0 0 6px 4px!important;font-size:12px!important;letter-spacing:.08em!important;color:#0284c7!important;text-transform:uppercase}
  .service-page--catalog .brands-strip__list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;padding:0!important;overflow:visible!important}
  .service-page--catalog .brands-strip__list span{padding:10px 6px!important;min-height:42px!important;border-radius:16px!important;font-size:12px!important;line-height:1.15!important;display:flex;align-items:center;justify-content:center;background:#fff!important;box-shadow:0 10px 20px rgba(15,23,42,.06)!important;border:1px solid rgba(14,165,233,.12)!important}
  .insights-shell{padding:22px 18px}
  .insights-head h2{text-align:left;font-size:clamp(1.85rem,8vw,2.4rem)}
  .insights-lead{font-size:1rem;line-height:1.7}
  .insights-grid{grid-template-columns:1fr;gap:14px}
  .insights-feature{min-height:280px;padding:20px;border-radius:24px;background-size:50%,cover;background-position:right 12px bottom,center}
  .insights-feature strong{max-width:9ch;font-size:clamp(1.8rem,7vw,2.4rem)}
  .insights-feature p{max-width:20ch;font-size:.98rem;line-height:1.55}
  .insights-side{gap:14px}
  .insights-mini{min-height:136px;padding:18px;border-radius:20px}
  .insights-mini strong{font-size:1.15rem;max-width:17ch}
  .page-blog .hero-service-points,.page-blog-article .hero-service-points{display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important}
  .page-blog .hero-service-point,.page-blog-article .hero-service-point{display:flex!important;align-items:center;justify-content:flex-start;padding:13px 14px!important;min-height:0!important;background:linear-gradient(135deg,#ffffff 0%,#f8fbff 100%)!important;border:1px solid rgba(14,165,233,.12)!important;color:#10233f!important;-webkit-text-fill-color:#10233f!important;box-shadow:0 14px 24px rgba(15,23,42,.06)!important}
  .page-blog .blog-feature-card{border-radius:24px;padding:18px;min-height:250px}
  .page-blog .blog-feature-card--engineer{background-size:cover!important;background-position:center right 12%!important}
  .page-blog .blog-card__media{min-height:250px!important;border-radius:24px!important}
  .page-blog .blog-card__media-copy{left:16px!important;right:16px!important;bottom:16px!important;max-width:60%!important}
  .page-blog .blog-card__media-copy strong{font-size:1.45rem!important;max-width:8ch!important;color:#fff!important}
  .page-blog .blog-card__media-copy span{font-size:.95rem!important;color:#eaf4ff!important;max-width:18ch!important}
}
@media (max-width:420px){
  .service-page--catalog .brands-strip__list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .insights-chips{gap:8px}
  .insights-chips span{padding:9px 12px;font-size:13px}
  .insights-feature{min-height:260px;background-size:54%,cover}
  .page-blog .blog-card__media-copy{max-width:66%!important}
}

/* v11 blog stabilization + luxury polish */
.page-blog .blog-hero__points,
.page-blog-article .blog-hero__points{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  width:100%!important;
  max-width:760px!important;
}
.page-blog .blog-hero__points .hero-service-point,
.page-blog-article .blog-hero__points .hero-service-point{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-height:50px!important;
  padding:12px 16px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#ffffff 0%,#f7fbff 100%)!important;
  border:1px solid rgba(14,165,233,.14)!important;
  box-shadow:0 14px 26px rgba(15,23,42,.06)!important;
  color:#10233f!important;
  -webkit-text-fill-color:#10233f!important;
  opacity:1!important;
  text-shadow:none!important;
  font-weight:700!important;
  line-height:1.3!important;
}
.page-blog .blog-hero__points .hero-service-point::before,
.page-blog-article .blog-hero__points .hero-service-point::before{
  color:#22d3ee!important;
  font-size:18px!important;
}

/* Remove broken oversize first card treatment in blog list */
.page-blog .blog-card:first-child{
  grid-column:auto!important;
  background:#fff!important;
  color:#0f172a!important;
  box-shadow:0 18px 40px rgba(15,23,42,.08)!important;
  border:1px solid rgba(14,165,233,.10)!important;
}
.page-blog .blog-card:first-child .blog-card__category{
  background:#e0f2fe!important;
  color:#0284c7!important;
}
.page-blog .blog-card:first-child .blog-card__title,
.page-blog .blog-card:first-child .blog-card__title a,
.page-blog .blog-card:first-child .blog-card__excerpt,
.page-blog .blog-card:first-child .blog-card__link{
  color:inherit!important;
}
.page-blog .blog-card:first-child .blog-card__excerpt{
  max-width:none!important;
}
.page-blog .blog-card:first-child .blog-card__cta{
  background:linear-gradient(135deg,#169fe3 0%,#2ec9ef 100%)!important;
  color:#fff!important;
  border:none!important;
  box-shadow:0 16px 30px rgba(14,165,233,.18)!important;
}

/* Cleaner feature cards in hero */
.page-blog .blog-feature-card{
  min-height:258px!important;
  border-radius:26px!important;
}
.page-blog .blog-feature-card--engineer{
  background-size:cover!important;
  background-position:center right 18%!important;
}
.page-blog .blog-feature-card--security{
  background-size:cover!important;
  background-position:center!important;
}
.page-blog .blog-feature-card strong{
  max-width:11ch!important;
}
.page-blog .blog-feature-card span:last-child{
  max-width:32ch!important;
}

/* More balanced media cards */
.page-blog .blog-card__media--care,
.page-blog .blog-card__media--virus,
.page-blog .blog-card__media--choice,
.page-blog .blog-card__media--windows{
  background-size:40%,cover!important;
  background-position:right 16px bottom,center!important;
}
.page-blog .blog-card__media-copy{
  max-width:56%!important;
}
.page-blog .blog-card__media-copy strong{
  max-width:9ch!important;
}
.page-blog .blog-card__media-copy span{
  max-width:20ch!important;
}

@media (max-width:900px){
  .page-blog .blog-card__media-copy{
    max-width:62%!important;
  }
}
@media (max-width:768px){
  .page-blog .blog-hero__points,
  .page-blog-article .blog-hero__points{
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
  }
  .page-blog .blog-hero__points .hero-service-point,
  .page-blog-article .blog-hero__points .hero-service-point{
    width:100%!important;
    border-radius:18px!important;
    min-height:0!important;
    padding:13px 14px!important;
  }
  .page-blog .blog-feature-card--engineer{
    background-position:center right 12%!important;
  }
  .page-blog .blog-card__media--care,
  .page-blog .blog-card__media--virus,
  .page-blog .blog-card__media--choice,
  .page-blog .blog-card__media--windows{
    background-size:46%,cover!important;
    background-position:right 10px bottom,center!important;
  }
  .page-blog .blog-card__media-copy{
    max-width:64%!important;
  }
}


/* === Final polish patch v12 === */
.page-blog .hero-service-point,
.page-blog-article .hero-service-point{
  background:rgba(255,255,255,.92)!important;
  color:#334155!important;
  -webkit-text-fill-color:#334155!important;
  border:1px solid rgba(14,165,233,.10)!important;
  box-shadow:0 12px 26px rgba(15,23,42,.06)!important;
}
.page-blog .hero-service-point::before,
.page-blog-article .hero-service-point::before{color:#22d3ee!important;}
.page-blog .blog-feature-card__tag,
.page-blog .blog-card__media-tag{display:none!important;}
.page-blog .blog-feature-card{justify-content:flex-end;min-height:224px;padding:20px 22px;background-size:cover!important;background-position:center!important;position:relative;overflow:hidden;}
.page-blog .blog-feature-card::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,19,38,.86) 0%,rgba(8,19,38,.64) 42%,rgba(8,19,38,.16) 100%);z-index:0;}
.page-blog .blog-feature-card > *{position:relative;z-index:1;}
.page-blog .blog-feature-card strong{font-size:1.75rem;max-width:10ch;margin-bottom:10px;text-shadow:0 2px 14px rgba(2,6,23,.18);}
.page-blog .blog-feature-card span:last-child{max-width:26ch;color:#dbeafe;text-shadow:0 1px 8px rgba(2,6,23,.18);}
.page-blog .blog-feature-card--engineer{background-image:url('../assets/images/service-tech-closeup.webp')!important;}
.page-blog .blog-feature-card--security{background-image:url('../assets/next/virusy.webp')!important;}
.page-blog .blog-card__media{min-height:214px;}
.page-blog .blog-card__media::before{background:linear-gradient(90deg,rgba(8,19,38,.86) 0%,rgba(8,19,38,.68) 44%,rgba(8,19,38,.14) 100%);}
.page-blog .blog-card__media::after{width:132px;height:132px;right:-12px;bottom:-10px;opacity:.92;}
.page-blog .blog-card__media-copy{left:18px;right:auto;bottom:18px;top:auto;max-width:min(52%,270px);}
.page-blog .blog-card__media-copy strong{font-size:1.55rem;line-height:1.08;margin-bottom:8px;text-shadow:0 2px 12px rgba(2,6,23,.25);}
.page-blog .blog-card__media-copy span{font-size:1rem;line-height:1.45;text-shadow:0 1px 8px rgba(2,6,23,.22);}
.page-blog .blog-card__media--care{background-image:url('../assets/images/service-tech-closeup.webp'),linear-gradient(135deg,#0f172a 0%,#162442 55%,#12345f 100%)!important;background-size:43%,cover!important;background-position:right 18px bottom,center!important;}
.page-blog .blog-card__media--choice{background-image:url('../assets/images/service-tech-smile.webp'),linear-gradient(135deg,#081326 0%,#132645 55%,#143b63 100%)!important;background-size:43%,cover!important;background-position:right 18px center,center!important;}
.page-blog .blog-card__media--windows{background-image:url('../assets/next/programmy.webp'),linear-gradient(135deg,#0b1930 0%,#1c3457 55%,#215782 100%)!important;background-size:42%,cover!important;background-position:right 24px center,center!important;}
.page-blog .blog-card__header{margin-top:2px;}
.page-blog .blog-card__category{box-shadow:none;}
.page-blog .blog-card{transition:transform .22s ease, box-shadow .22s ease;}
.page-blog .blog-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(15,23,42,.12);}
.page-blog .blog-card__cta{box-shadow:0 14px 28px rgba(14,165,233,.16);}
.page-blog .blog-card:first-child .blog-card__cta{background:linear-gradient(135deg,#0ea5e9,#22d3ee);color:#fff;border:none;box-shadow:0 14px 28px rgba(14,165,233,.16);}
.page-blog .blog-card:first-child .blog-card__cta:hover{background:linear-gradient(135deg,#0284c7,#0ea5e9);}
.page-blog .blog-list-head{margin-bottom:18px;}
.page-blog-article .related-posts{margin-top:28px;display:grid;gap:16px;}
.page-blog-article .related-posts__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.page-blog-article .related-post{padding:18px 18px 20px;border-radius:22px;background:#fff;border:1px solid rgba(14,165,233,.08);box-shadow:0 14px 32px rgba(15,23,42,.06);}
.page-blog-article .related-post__cat{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eff8ff;color:#0284c7;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px;}
.page-blog-article .related-post h3{font-size:1.2rem;line-height:1.2;margin:0 0 10px;}
.page-blog-article .related-post p{margin:0 0 12px;color:#64748b;line-height:1.55;}
.page-blog-article .related-post a{font-weight:800;color:#0284c7;text-decoration:none;}
.page-blog-article .related-post a:hover{text-decoration:underline;}
@media (max-width:980px){
  .page-blog-article .related-posts__grid{grid-template-columns:1fr;}
}
@media (max-width:768px){
  .page-blog .blog-feature-card{min-height:212px;padding:18px;}
  .page-blog .blog-feature-card strong{font-size:1.42rem;max-width:10ch;}
  .page-blog .blog-feature-card span:last-child{font-size:.95rem;max-width:24ch;}
  .page-blog .blog-card__media{min-height:186px;}
  .page-blog .blog-card__media-copy{max-width:58%;left:16px;bottom:16px;}
  .page-blog .blog-card__media-copy strong{font-size:1.28rem;}
  .page-blog .blog-card__media-copy span{font-size:.92rem;line-height:1.38;}
  .page-blog .blog-card__media--care,
  .page-blog .blog-card__media--choice,
  .page-blog .blog-card__media--virus,
  .page-blog .blog-card__media--windows{background-size:46%,cover!important;background-position:right 10px bottom,center!important;}
}


/* ===== v13 blog polish ===== */
.page-blog .blog-feature-card--engineer{
  background-image:url('../assets/images/blog-care-wide.webp')!important;
  background-size:cover!important;
  background-position:center center!important;
}
.page-blog .blog-card__media--care{
  background-image:url('../assets/images/blog-care-wide.webp')!important;
  background-size:cover!important;
  background-position:center center!important;
}
.page-blog .blog-card__media--choice{
  background-image:url('../assets/images/blog-choice-wide.webp')!important;
  background-size:cover!important;
  background-position:center center!important;
}
.page-blog .blog-card__media::before{
  background:linear-gradient(90deg,rgba(3,10,24,.90) 0%,rgba(4,12,28,.78) 28%,rgba(8,19,38,.24) 64%,rgba(8,19,38,.04) 100%)!important;
}
.page-blog .blog-card__media-copy{
  max-width:min(45%,260px)!important;
}
.page-blog .blog-card__media-copy strong{
  max-width:9ch!important;
}
.page-blog .blog-card__media-copy span{
  max-width:17ch!important;
}
.page-blog .blog-card,
.page-blog-article .related-post{
  transition:transform .24s cubic-bezier(.2,.8,.2,1), box-shadow .24s ease, border-color .24s ease;
}
.page-blog .blog-card:hover,
.page-blog-article .related-post:hover{
  transform:translateY(-6px);
  box-shadow:0 24px 48px rgba(15,23,42,.12)!important;
  border-color:rgba(14,165,233,.18)!important;
}
.page-blog .blog-card:hover .blog-card__media{
  box-shadow:0 18px 34px rgba(2,6,23,.16);
}
.page-blog .blog-card__cta{
  box-shadow:0 12px 24px rgba(14,165,233,.18);
}
.page-blog .blog-card__cta:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 32px rgba(14,165,233,.24);
}
.page-blog .blog-hero__points .hero-service-point,
.page-blog-article .blog-hero__points .hero-service-point{
  padding-left:14px!important;
  gap:10px!important;
}
.page-blog .blog-hero__points .hero-service-point::before,
.page-blog-article .blog-hero__points .hero-service-point::before{
  content:''!important;
  width:24px!important;
  height:24px!important;
  flex:0 0 24px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:rgba(14,165,233,.14)!important;
  border:1px solid rgba(14,165,233,.16)!important;
  color:#0284c7!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
  text-shadow:none!important;
}
.page-blog .blog-hero__points .hero-service-point:nth-child(1)::before,
.page-blog-article .blog-hero__points .hero-service-point:nth-child(1)::before{content:'? '!important;}
.page-blog .blog-hero__points .hero-service-point:nth-child(2)::before,
.page-blog-article .blog-hero__points .hero-service-point:nth-child(2)::before{content:'i'!important;}
.page-blog .blog-hero__points .hero-service-point:nth-child(3)::before,
.page-blog-article .blog-hero__points .hero-service-point:nth-child(3)::before{content:'✓'!important;}
.page-blog-article .related-posts{
  margin-top:34px;
}
.page-blog-article .related-post{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  border:1px solid rgba(14,165,233,.10);
  border-radius:22px;
  padding:20px 20px 18px;
  box-shadow:0 16px 34px rgba(15,23,42,.06);
}
.page-blog-article .related-post__cat{
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  background:#e0f2fe;
  color:#0284c7;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:14px;
}
.page-blog-article .related-post h3{
  font-size:1.25rem;
  margin-bottom:10px;
}
.page-blog-article .related-post p{
  color:#475569;
  margin-bottom:14px;
}
.page-blog-article .related-post a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#0284c7;
  font-weight:700;
}
.page-blog-article .related-post a::after{
  content:'→';
  transition:transform .2s ease;
}
.page-blog-article .related-post:hover a::after{
  transform:translateX(3px);
}
@media (max-width: 980px){
  .page-blog .blog-card__media-copy{
    max-width:56%!important;
  }
}
@media (max-width: 768px){
  .page-blog .blog-card__media,
  .page-blog .blog-feature-card{
    background-position:center center!important;
  }
  .page-blog .blog-card__media-copy{
    max-width:60%!important;
  }
  .page-blog .blog-card__media-copy strong{
    font-size:1.18rem!important;
  }
  .page-blog .blog-card__media-copy span{
    font-size:.88rem!important;
  }
}


.page-home .hero--home-premium{padding:40px 0 34px;background:radial-gradient(circle at 78% 18%,rgba(14,165,233,.12),transparent 34%),linear-gradient(135deg,#020817 0%,#081325 55%,#0a1424 100%);min-height:0}
.page-home .hero--home-premium::before{display:none}
.page-home .hero--home-premium .container{position:relative;z-index:2}
.page-home .hero-premium{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:30px;align-items:center;min-height:640px}
.page-home .hero-premium__content{max-width:560px}
.page-home .hero--home-premium .hero-title{margin:0 0 1rem;color:#fff;text-shadow:0 18px 34px rgba(0,0,0,.34)}
.page-home .hero--home-premium .hero-subtitle{margin:0 0 1.6rem;min-height:0;display:block;color:rgba(255,255,255,.82);text-shadow:none;font-size:1.12rem;line-height:1.7;text-align:left}
.page-home .hero-premium__visual{display:grid;grid-template-columns:minmax(0,1fr) 0.55fr;gap:16px;align-items:stretch}
.page-home .hero-premium__stack{display:grid;grid-template-rows:1fr 1fr;gap:16px}
.page-home .hero-premium__card{position:relative;overflow:hidden;border-radius:30px;background:linear-gradient(180deg,#0c1a31,#0a1323);border:1px solid rgba(255,255,255,.08);box-shadow:0 26px 50px rgba(0,0,0,.35)}
.page-home .hero-premium__card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,6,23,.04),rgba(2,6,23,.14));pointer-events:none}
.page-home .hero-premium__card img{width:100%;height:100%;display:block;object-fit:cover;transition:opacity .45s ease, transform 1.2s ease;transform:scale(1.01)}
.page-home .hero-premium__card.is-switching img{opacity:.26;transform:scale(1.04)}
.page-home .hero-premium__card--main{min-height:610px}
.page-home .hero-premium__card--top,.page-home .hero-premium__card--bottom{min-height:296px}
.page-home .hero-premium__card--main img{object-position:center center}
.page-home .hero-premium__card--top img,.page-home .hero-premium__card--bottom img{object-position:center center}
@media (max-width:1100px){.page-home .hero-premium{grid-template-columns:1fr;gap:22px;min-height:auto}.page-home .hero-premium__content{max-width:100%;text-align:center}.page-home .hero--home-premium .hero-subtitle{text-align:center}.page-home .hero-cta{justify-content:center}.page-home .hero-premium__visual{max-width:860px;margin:0 auto}}
@media (max-width:768px){.page-home .hero--home-premium{padding:24px 0 18px}.page-home .hero-premium{gap:18px}.page-home .hero-premium__visual{grid-template-columns:1fr;gap:12px}.page-home .hero-premium__card--main{min-height:360px}.page-home .hero-premium__stack{grid-template-columns:1fr 1fr;grid-template-rows:none;gap:12px}.page-home .hero-premium__card--top,.page-home .hero-premium__card--bottom{min-height:132px}.page-home .hero--home-premium .hero-title{font-size:clamp(2rem,10vw,3.15rem);text-align:center}.page-home .hero--home-premium .hero-subtitle{font-size:1.02rem;max-width:24ch;margin-left:auto;margin-right:auto}.page-home .btn-hero{margin:0 auto}.page-home .hero-premium__card{border-radius:22px}}




/* final home hero rebuild */
.page-home .hero--home-premium{padding:38px 0 28px !important;background:radial-gradient(circle at 76% 18%,rgba(14,165,233,.18),transparent 30%),linear-gradient(135deg,#030b18 0%,#071324 48%,#081423 100%) !important;min-height:0 !important;overflow:hidden}
.page-home .hero-premium{display:grid !important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;gap:42px !important;align-items:center !important;min-height:600px !important}
.page-home .hero-premium__content{max-width:560px !important;position:relative;z-index:2}
.page-home .hero--home-premium .hero-title{margin:0 0 1rem !important;color:#fff !important;text-shadow:0 18px 42px rgba(0,0,0,.42) !important;font-size:clamp(3rem,5.2vw,4.9rem) !important;line-height:1.04 !important}
.page-home .hero--home-premium .hero-subtitle{margin:0 0 1.7rem !important;color:rgba(255,255,255,.82) !important;font-size:1.15rem !important;line-height:1.62 !important;max-width:34ch !important;text-align:left !important;text-shadow:none !important}
.page-home .hero-premium__visual{position:relative !important;display:grid !important;grid-template-columns:minmax(0,1fr) minmax(235px,.38fr) !important;gap:18px !important;align-items:stretch !important;min-height:560px !important;max-width:860px !important;margin-left:auto !important}
.page-home .hero-premium__visual::before{content:"";position:absolute;inset:8% -6% -10% 12%;background:radial-gradient(circle,rgba(14,165,233,.18),rgba(14,165,233,0) 64%);filter:blur(22px);pointer-events:none;z-index:0}
.page-home .hero-premium__stack{display:grid !important;grid-template-rows:1fr 1fr !important;gap:18px !important;position:relative;z-index:1}
.page-home .hero-premium__card{position:relative !important;overflow:hidden !important;border-radius:32px !important;background:linear-gradient(180deg,#081426,#07101d) !important;border:1px solid rgba(255,255,255,.08) !important;box-shadow:0 30px 65px rgba(0,0,0,.38) !important;isolation:isolate}
.page-home .hero-premium__card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,6,23,.03),rgba(2,6,23,.14)) !important;pointer-events:none;z-index:2}
.page-home .hero-premium__card--main{min-height:560px !important;z-index:1}
.page-home .hero-premium__card--top,.page-home .hero-premium__card--bottom{min-height:270px !important}
.page-home .hero-premium__card img{width:100% !important;height:100% !important;display:block !important;object-fit:cover !important;opacity:1 !important;transform:none !important;filter:none !important;transition:opacity .45s ease,transform .7s ease !important}
.page-home .hero-premium__card.is-switching img{opacity:.38 !important;transform:scale(1.03) !important}
.page-home .hero-premium__card--main img{object-fit:cover !important;object-position:center center !important}
.page-home .hero-premium__card--top img,.page-home .hero-premium__card--bottom img{object-fit:cover !important}
.page-home .section-trust-strip{padding-top:8px !important;background:linear-gradient(180deg,#081423 0%,#091423 78%,#eef6fb 78%) !important}
.page-home .trust-strip{gap:18px !important}
.page-home .trust-strip__item{background:#071325 !important;border:1px solid rgba(148,163,184,.14) !important;box-shadow:0 20px 40px rgba(0,0,0,.24) !important;color:#fff !important}
.page-home .trust-strip__item span{color:rgba(255,255,255,.72) !important}
@media (max-width:1150px){.page-home .hero-premium{grid-template-columns:1fr !important;gap:26px !important;min-height:auto !important}.page-home .hero-premium__content{max-width:100% !important;text-align:center !important}.page-home .hero--home-premium .hero-subtitle{margin-left:auto !important;margin-right:auto !important;text-align:center !important}.page-home .hero-cta{justify-content:center !important}.page-home .hero-premium__visual{max-width:860px !important;margin:0 auto !important}}
@media (max-width:768px){.page-home .hero--home-premium{padding:22px 0 16px !important}.page-home .hero-premium{gap:18px !important}.page-home .hero--home-premium .hero-title{font-size:clamp(2.2rem,10vw,3.3rem) !important;text-align:center !important}.page-home .hero--home-premium .hero-subtitle{font-size:1.02rem !important;max-width:25ch !important}.page-home .hero-premium__visual{grid-template-columns:1fr !important;gap:12px !important;min-height:0 !important;max-width:100% !important}.page-home .hero-premium__card--main{min-height:320px !important}.page-home .hero-premium__stack{grid-template-columns:1fr 1fr !important;grid-template-rows:none !important;gap:12px !important}.page-home .hero-premium__card--top,.page-home .hero-premium__card--bottom{min-height:148px !important}.page-home .hero-premium__card{border-radius:24px !important}.page-home .section-trust-strip{background:#eef6fb !important}}


/* Точечная правка: увеличиваем только иконку MAX внутри круглой кнопки */
.social-widget__button--max{display:flex;align-items:center;justify-content:center;width:60px;height:60px;padding:0}
.social-widget__button--max svg,.social-widget__button--max img{width:70%;height:70%;display:block;fill:#ffffff}
.social-widget__button--max img{max-width:none;object-fit:contain}
@media (max-width:768px){.social-widget__button--max{width:60px;height:60px;padding:0}.social-widget__button--max svg,.social-widget__button--max img{width:70%;height:70%;display:block;fill:#ffffff}.social-widget__button--max img{max-width:none;object-fit:contain}}


/* Layer 2: modal heading downgraded from H1 to H2 without visual changes */
.form-modal__heading{
  font-size:clamp(2.5rem,6vw,4.5rem);
  font-weight:800;
  letter-spacing:-.04em;
  line-height:1.2;
  margin:0 0 1rem;
  color:var(--text,#0f172a);
}
@media(max-width:980px){
  .form-modal__heading{
    font-size:clamp(1.75rem,6vw,2.5rem)!important;
    text-align:center;
  }
}


/* Layer 4: internal links and content cleanup on service pages */
.service-related{padding:24px 0 8px}
.service-related__wrap{background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);border:1px solid rgba(14,165,233,.12);border-radius:28px;padding:30px 28px 24px;box-shadow:0 20px 44px rgba(15,23,42,.08)}
.service-related__title{text-align:left;margin-bottom:12px;font-size:clamp(1.65rem,3vw,2.2rem)}
.service-related__subtitle{color:#475569;max-width:760px;margin:0 0 22px}
.service-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.service-related__card{display:block;background:#fff;border:1px solid rgba(14,165,233,.12);border-radius:22px;padding:20px 18px 18px;box-shadow:0 14px 28px rgba(15,23,42,.06);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.service-related__card:hover{transform:translateY(-3px);box-shadow:0 22px 36px rgba(15,23,42,.10);border-color:rgba(14,165,233,.28)}
.service-related__card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:1.08rem;font-weight:800;color:#0f172a;margin:0 0 8px}
.service-related__card-title::after{content:'→';color:#0ea5e9;font-size:18px;flex:0 0 auto}
.service-related__card p{margin:0;color:#475569;line-height:1.6}
@media (max-width:980px){.service-related__grid{grid-template-columns:1fr}.service-related__wrap{padding:24px 20px 20px;border-radius:22px}}


/* Layer 5 — symptom pages */
.symptom-causes .service-related__card-title::after{
  display:none;
  content:'';
}
.symptom-causes .service-related__card:hover{
  transform:none;
}
.symptom-causes .service-related__card{
  cursor:default;
}
.symptom-hub{
  padding-top:0;
}
.symptom-hub .service-related__card-title{
  font-size:1rem;
}

/* Layer 6: local trust + FAQ */
.local-trust .service-related__card,
.local-areas .service-related__card{
  min-height: 100%;
}
.local-areas .service-related__card-title{
  margin-bottom: .25rem;
}
.local-faq{
  padding-top: 0;
}
.local-faq__list{
  display: grid;
  gap: 1rem;
  margin-top: 1.5rem;
}
.local-faq__item{
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  padding: 1rem 1.1rem;
}
.local-faq__item summary{
  cursor: pointer;
  list-style: none;
  font-weight: 700;
}
.local-faq__item summary::-webkit-details-marker{
  display:none;
}
.local-faq__item p{
  margin: .75rem 0 0;
  color: rgba(255,255,255,.82);
}
.local-cta-note{
  margin-top: 1rem;
  color: rgba(255,255,255,.78);
  text-align: center;
}


/* Layer 8: commercial trust / E-E-A-T blocks near primary CTAs */
.trust-proof-section{padding-top:0}
.trust-proof{
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);
  border:1px solid rgba(11,94,158,.12);
  border-radius:28px;
  padding:30px 28px;
  box-shadow:0 20px 48px rgba(15,23,42,.06);
}
.trust-proof__intro{max-width:840px;margin-bottom:22px}
.trust-proof__badge{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.45rem .8rem;
  border-radius:999px;
  background:#e7f4ff;
  color:#0b5e9e;
  font-weight:700;
  font-size:.92rem;
  margin-bottom:12px;
}
.trust-proof__intro h2{
  margin:0 0 10px;
  font-size:clamp(1.65rem,3vw,2.2rem);
  line-height:1.15;
  color:#0f172a;
}
.trust-proof__subtitle{
  margin:0;
  color:#475569;
  line-height:1.7;
  max-width:72ch;
}
.trust-proof__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.trust-proof__card{
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  border-radius:22px;
  padding:22px 20px;
  box-shadow:0 14px 30px rgba(15,23,42,.04);
}
.trust-proof__card-title{
  margin:0 0 8px;
  font-size:1.06rem;
  line-height:1.35;
  color:#0f172a;
}
.trust-proof__card p{
  margin:0;
  color:#475569;
  line-height:1.65;
}
@media (max-width:980px){
  .trust-proof{padding:24px 20px}
  .trust-proof__grid{grid-template-columns:1fr}
}

/* Layer 9 — breadcrumbs and navigation hub */
.page-breadcrumbs {
  padding: 18px 0 0;
}
.breadcrumbs-nav {
  border: 1px solid rgba(17, 24, 39, 0.08);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.92);
  padding: 12px 16px;
}
.breadcrumbs-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 14px;
  line-height: 1.5;
}
.breadcrumbs-item {
  display: inline-flex;
  align-items: center;
  color: #4b5563;
}
.breadcrumbs-item:not(:last-child)::after {
  content: "›";
  margin-left: 12px;
  color: #9ca3af;
}
.breadcrumbs-item a {
  color: #111827;
  text-decoration: none;
}
.breadcrumbs-item a:hover {
  text-decoration: underline;
}
.breadcrumbs-item span[aria-current="page"] {
  color: #ef4444;
  font-weight: 600;
}
.local-nav-hub {
  padding: 12px 0 8px;
}
.local-nav-hub__header {
  margin-bottom: 20px;
}
.local-nav-hub__header h2 {
  margin: 0 0 10px;
}
.local-nav-hub__header p {
  margin: 0;
  color: #4b5563;
  max-width: 760px;
}
.local-nav-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
}
.local-nav-card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 116px;
  padding: 18px 18px 16px;
  border-radius: 18px;
  border: 1px solid rgba(17, 24, 39, 0.08);
  background: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(248,250,252,0.98) 100%);
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.05);
}
.local-nav-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.08);
  border-color: rgba(239, 68, 68, 0.2);
}
.local-nav-card strong {
  color: #111827;
  font-size: 17px;
  line-height: 1.35;
}
.local-nav-card span {
  color: #ef4444;
  font-size: 14px;
  font-weight: 600;
}
@media (max-width: 768px) {
  .page-breadcrumbs {
    padding-top: 10px;
  }
  .breadcrumbs-nav {
    border-radius: 14px;
    padding: 10px 12px;
  }
  .breadcrumbs-list {
    gap: 6px 10px;
    font-size: 13px;
  }
  .breadcrumbs-item:not(:last-child)::after {
    margin-left: 10px;
  }
  .local-nav-grid {
    grid-template-columns: 1fr;
  }
  .local-nav-card {
    min-height: auto;
  }
}

/* === Phone hover reveal X11 ===
   В покое: первая часть номера читается, вторая часть настоящего номера мягко размыта.
   Наведение / фокус / активное касание: весь номер становится чётким.
   Без точек, тире, масок и обрезания. Клики, href и onclick не меняются.
*/
.phone-hover-x10-target {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  white-space: nowrap !important;
  text-decoration: none !important;
}

.phone-hover-x10-target .phone-hover-x10 {
  position: relative !important;
  display: inline-flex !important;
  align-items: baseline !important;
  justify-content: center !important;
  min-width: 178px !important;
  line-height: 1.05 !important;
  white-space: nowrap !important;
  font-variant-numeric: tabular-nums !important;
}

.phone-hover-x10-target .phone-hover-x10__visible,
.phone-hover-x10-target .phone-hover-x10__blurred {
  display: inline-block !important;
  white-space: nowrap !important;
  will-change: opacity, transform, filter !important;
  transition:
    opacity .28s ease,
    transform .28s ease,
    filter .28s ease !important;
}

.phone-hover-x10-target .phone-hover-x10__visible {
  opacity: 1 !important;
  filter: blur(0) !important;
  transform: translateY(0) !important;
  pointer-events: none !important;
}

.phone-hover-x10-target .phone-hover-x10__blurred {
  opacity: .46 !important;
  filter: blur(3px) !important;
  transform: translateY(0) scale(.995) !important;
  pointer-events: none !important;
}

.phone-hover-x10-target:hover .phone-hover-x10__blurred,
.phone-hover-x10-target:focus .phone-hover-x10__blurred,
.phone-hover-x10-target:focus-visible .phone-hover-x10__blurred,
.phone-hover-x10-target:active .phone-hover-x10__blurred,
.phone-hover-x10-target.is-phone-hover-x10-shown .phone-hover-x10__blurred {
  opacity: 1 !important;
  filter: blur(0) !important;
  transform: translateY(0) scale(1) !important;
}

.btn.phone.phone-hover-x10-target .phone-hover-x10 {
  min-width: 176px !important;
}

.custom-fade-hero__phone.phone-hover-x10-target .phone-hover-x10,
.service-expert-card__phone.phone-hover-x10-target .phone-hover-x10 {
  min-width: 196px !important;
}

@media (max-width: 767px) {
  .header .phone.phone-hover-x10-target {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .header .phone.phone-hover-x10-target .phone-hover-x10 {
    min-width: 142px !important;
    font-size: 13px !important;
    letter-spacing: .1px !important;
  }

  .custom-fade-hero__phone.phone-hover-x10-target .phone-hover-x10,
  .service-expert-card__phone.phone-hover-x10-target .phone-hover-x10 {
    min-width: 168px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .phone-hover-x10-target .phone-hover-x10__visible,
  .phone-hover-x10-target .phone-hover-x10__blurred {
    transition: none !important;
  }
}

/* ------------------------------------------------------------------ */
/* v8 mobile polish and hero direction cards for Профи Дом           */
/* ------------------------------------------------------------------ */

/* Mini cards inside hero for three directions */
.hero-directions {
  margin-top: 2rem;
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.hero-direction {
  flex: 1 1 calc(33.333% - 16px);
  min-width: 200px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 10px;
  background: #ffffff;
  border: 1px solid rgba(14, 165, 233, 0.12);
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  color: inherit;
  text-decoration: none;
}

.hero-direction:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08);
}

.hero-direction img {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
}

.hero-direction__text h3 {
  margin: 0;
  font-size: 1rem;
  color: var(--text);
}

.hero-direction__text p {
  margin: 0.25rem 0 0;
  font-size: 0.8125rem;
  color: var(--muted);
  line-height: 1.4;
}

@media (max-width: 768px) {
  .hero-directions {
    flex-direction: column;
    gap: 12px;
  }
  .hero-direction {
    flex-basis: auto;
  }
}

/* Mobile header adjustments for better proportions */
@media (max-width: 768px) {
  .header .phone {
    padding: 0.6rem 1.1rem !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
  }
  .burger,
  .mobile-menu__close {
    width: 44px;
    height: 44px;
  }
  .burger__line,
  .mobile-menu__close-line {
    width: 16px;
  }

  /* On small screens, display phone as a simple link rather than a big button */
  .header .cta .phone {
    background: transparent !important;
    color: var(--brand) !important;
    padding: 0.4rem 0 !important;
    box-shadow: none !important;
    font-weight: 700 !important;
  }
}

/* Lighten background for service hero sections */
.hero--service {
  background: var(--gradient-secondary) !important;
  color: var(--text) !important;
}
.hero--service .hero-title,
.hero--service .hero-subtitle {
  color: var(--text) !important;
  text-shadow: none !important;
}
.hero--service .hero-content--service {
  align-items: center;
}
.hero--service .hero-content--service .hero-subtitle {
  color: var(--muted) !important;
}

/* ----------------------------------------------
   Custom adjustments for call-master page and contact page
   These styles lighten the form container on the call-master page
   and refine the contact grid cards for a clean mobile appearance.
----------------------------------------------- */

/* Lighten call-master form appearance */
.call-form .question-form {
  background: var(--gradient-secondary);
  border: 1px solid rgba(14, 165, 233, 0.12);
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
  border-radius: 16px;
  padding: 28px 20px;
  color: var(--text);
}
.call-form .question-form label {
  color: var(--text);
  font-weight: 600;
}
.call-form .question-form input,
.call-form .question-form textarea,
.call-form .question-form select {
  background: #f8fbff;
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: 12px;
  padding: 14px 16px;
  color: var(--text);
  box-shadow: none;
  font-size: 15px;
}
.call-form .question-form input:focus,
.call-form .question-form textarea:focus,
.call-form .question-form select:focus {
  outline: none;
  border-color: rgba(14, 165, 233, 0.4);
  box-shadow: 0 0 0 4px rgba(14, 165, 233, 0.1);
}
.call-form .question-form button.btn {
  background: var(--gradient-primary);
  color: #fff;
  border-radius: 12px;
  padding: 14px 22px;
  font-weight: 700;
  box-shadow: 0 12px 30px rgba(14, 165, 233, 0.2);
}
.call-form .question-form button.btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(14, 165, 233, 0.3);
}
.call-form .question-form .question-form__note {
  color: var(--muted);
}

/* Contact page improvements */
.contact-info .contact-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
  margin-top: 32px;
}
.contact-info .contact-item {
  background: #ffffff;
  border: 1px solid rgba(14, 165, 233, 0.12);
  border-radius: 14px;
  padding: 24px;
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.05);
}
.contact-info .contact-item h3 {
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 1.25rem;
}
.contact-info .contact-item p {
  margin: 0 0 8px;
  color: var(--muted);
  font-size: 0.95rem;
}
.contact-info .contact-item a {
  color: var(--brand);
  text-decoration: none;
}
.contact-info .contact-item a:hover {
  text-decoration: underline;
}


/* Style hero advantage points as tags */
.hero-points {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 1rem 0;
}
.hero-point {
  display: inline-flex;
  align-items: center;
  padding: 10px 14px;
  border-radius: 14px;
  background: rgba(14, 165, 233, 0.08);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--text);
}

/* Convert list of services in direction cards to tag-like chips */
.direction-services {
  list-style: none;
  padding-left: 0;
  margin: 12px 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  text-align: left;
}

.direction-services li {
  background: #eef6ff;
  border: 1px solid rgba(14, 165, 233, 0.15);
  border-radius: 14px;
  padding: 6px 10px;
  font-size: 0.85rem;
  color: #0284c7;
  white-space: nowrap;
}

