/* ============================================
   SKADEDYRSTOP - MAIN STYLES
   Pest Control Oslo - Unique Green/Teal Design
   ============================================ */

/* CSS Variables */
:root {
    --primary: #0d9488;
    --primary-dark: #0f766e;
    --primary-light: #14b8a6;
    --primary-50: #f0fdfa;
    --primary-100: #ccfbf1;
    --accent: #ea580c;
    --accent-dark: #c2410c;
    --accent-light: #f97316;
    --danger: #dc2626;
    --danger-light: #fef2f2;
    --success: #16a34a;
    --success-light: #f0fdf4;
    --gray-50: #f8fafc;
    --gray-100: #f1f5f9;
    --gray-200: #e2e8f0;
    --gray-300: #cbd5e1;
    --gray-400: #94a3b8;
    --gray-500: #64748b;
    --gray-600: #475569;
    --gray-700: #334155;
    --gray-800: #1e293b;
    --gray-900: #0f172a;
    --shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
    --shadow: 0 4px 6px -1px rgba(0,0,0,0.1);
    --shadow-md: 0 10px 15px -3px rgba(0,0,0,0.1);
    --shadow-lg: 0 20px 25px -5px rgba(0,0,0,0.1);
    --radius-sm: 0.375rem;
    --radius: 0.5rem;
    --radius-md: 0.75rem;
    --radius-lg: 1rem;
    --radius-xl: 1.5rem;
    --radius-full: 9999px;
    --transition: 200ms ease;
    --transition-slow: 300ms ease;
    --container-max: 1280px;
    --container-padding: 1.5rem;
    --header-height: 80px;
    --header-topbar: 40px;
}

/* Reset */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:16px;line-height:1.6;color:var(--gray-900);background:#fff;max-width:1920px;min-width:375px;margin:0 auto;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{border:none;background:none;cursor:pointer;font-family:inherit}
ul,ol{list-style:none}

/* ============================================
   HEADER
   ============================================ */
.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fff;transition:box-shadow var(--transition)}
.header.scrolled{box-shadow:var(--shadow-md)}

.header__topbar{background:var(--gray-900);color:#fff;font-size:0.8125rem;display:none}
@media(min-width:768px){.header__topbar{display:block}}
.header__topbar-inner{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding);height:var(--header-topbar);display:flex;align-items:center;justify-content:space-between}
.header__topbar-left{display:flex;align-items:center;gap:1rem}
.header__topbar-status{display:flex;align-items:center;gap:0.5rem}
.header__status-dot{width:8px;height:8px;background:#22c55e;border-radius:50%;animation:pulse-dot 2s infinite}
@keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.7;transform:scale(1.2)}}
.header__topbar-sep{color:var(--gray-500)}
.header__topbar-info{display:flex;align-items:center;gap:0.375rem;color:var(--gray-300)}
.header__topbar-info img{filter:brightness(0) invert(1);opacity:0.7}
.header__topbar-phone{display:flex;align-items:center;gap:0.5rem;font-weight:600;color:#fff;transition:color var(--transition)}
.header__topbar-phone:hover{color:var(--primary-light)}
.header__topbar-phone img{filter:brightness(0) invert(1)}

.header__main{border-bottom:1px solid var(--gray-100)}
.header__inner{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding);height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:2rem}

.header__logo{display:flex;align-items:center;gap:0.75rem;flex-shrink:0}
.header__logo-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}
.header__logo-icon img{filter:brightness(0) invert(1)}
.header__logo-content{display:flex;flex-direction:column}
.header__logo-name{font-size:1.25rem;font-weight:500;color:var(--gray-800);line-height:1.2}
.header__logo-name strong{font-weight:700;color:var(--primary)}
.header__logo-slogan{font-size:0.75rem;color:var(--gray-500)}

.header__nav{display:none;align-items:center;gap:2rem}
@media(min-width:1024px){.header__nav{display:flex}}
.header__nav-group{display:flex;align-items:center;gap:0.25rem}
.header__nav-link{padding:0.5rem 1rem;font-size:0.9375rem;font-weight:500;color:var(--gray-600);border-radius:var(--radius);transition:all var(--transition)}
.header__nav-link:hover{color:var(--primary);background:var(--primary-50)}
.header__nav-blog{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;font-size:0.875rem;font-weight:500;color:var(--gray-500);background:var(--gray-100);border-radius:var(--radius-full);transition:all var(--transition)}
.header__nav-blog:hover{background:var(--gray-200);color:var(--gray-700)}

.header__cta{display:none;align-items:center;gap:0.75rem}
@media(min-width:1024px){.header__cta{display:flex}}
.header__cta-call{position:relative;display:flex;align-items:center;gap:0.5rem;padding:0.625rem 1.25rem;background:var(--accent);color:#fff;font-weight:600;font-size:0.9375rem;border-radius:var(--radius-full);transition:all var(--transition);overflow:hidden}
.header__cta-call:hover{background:var(--accent-dark);transform:translateY(-1px)}
.header__cta-pulse{position:absolute;inset:0;background:rgba(255,255,255,0.3);border-radius:inherit;animation:cta-pulse 2s infinite}
@keyframes cta-pulse{0%{transform:scale(1);opacity:0.5}50%{transform:scale(1.05);opacity:0}100%{transform:scale(1);opacity:0}}
.header__cta-book{display:flex;align-items:center;gap:0.5rem;padding:0.625rem 1.25rem;background:var(--primary);color:#fff;font-weight:600;font-size:0.9375rem;border-radius:var(--radius-full);transition:all var(--transition)}
.header__cta-book:hover{background:var(--primary-dark);transform:translateY(-1px)}
.header__cta-call img,.header__cta-book img{filter:brightness(0) invert(1)}

.header__toggle{display:flex;flex-direction:column;gap:5px;padding:0.5rem;margin-right:-0.5rem}
@media(min-width:1024px){.header__toggle{display:none}}
.header__toggle-line{width:24px;height:2px;background:var(--gray-700);border-radius:2px;transition:all var(--transition)}
.header__toggle.active .header__toggle-line:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.header__toggle.active .header__toggle-line:nth-child(2){opacity:0}
.header__toggle.active .header__toggle-line:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

.header__mobile{position:fixed;top:0;right:0;width:100%;max-width:400px;height:100vh;background:#fff;transform:translateX(100%);transition:transform var(--transition-slow);z-index:1001;overflow-y:auto;display:flex;flex-direction:column}
.header__mobile.active{transform:translateX(0)}
.header__mobile-top{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--gray-100)}
.header__mobile-logo{display:flex;align-items:center;gap:0.5rem;font-weight:700;font-size:1.125rem;color:var(--gray-800)}
.header__mobile-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--gray-100);border-radius:var(--radius)}
.header__mobile-emergency{display:flex;align-items:center;gap:1rem;margin:1rem 1.5rem;padding:1rem;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);border-radius:var(--radius-lg);color:#fff}
.header__mobile-emergency-icon{position:relative;width:44px;height:44px;background:rgba(255,255,255,0.2);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.header__mobile-emergency-icon img{filter:brightness(0) invert(1)}
.header__mobile-emergency-pulse{position:absolute;inset:0;border:2px solid rgba(255,255,255,0.5);border-radius:inherit;animation:pulse-ring 2s infinite}
@keyframes pulse-ring{0%{transform:scale(1);opacity:1}100%{transform:scale(1.4);opacity:0}}
.header__mobile-emergency-text{flex:1}
.header__mobile-emergency-text span{display:block;font-size:0.8125rem;opacity:0.9}
.header__mobile-emergency-text strong{font-size:1.125rem}
.header__mobile-nav{padding:1rem 1.5rem;display:flex;flex-direction:column;gap:0.25rem}
.header__mobile-link{display:flex;align-items:center;gap:1rem;padding:0.875rem 1rem;border-radius:var(--radius);transition:background var(--transition)}
.header__mobile-link:hover{background:var(--gray-50)}
.header__mobile-link-icon{width:40px;height:40px;background:var(--gray-100);border-radius:var(--radius);display:flex;align-items:center;justify-content:center}
.header__mobile-link span{flex:1;font-weight:500;color:var(--gray-700)}
.header__mobile-link--blog{margin-top:0.5rem;border-top:1px solid var(--gray-100);padding-top:1.125rem}
.header__mobile-trust{display:flex;gap:1rem;margin:1rem 1.5rem;padding:1rem;background:var(--primary-50);border-radius:var(--radius-lg)}
.header__mobile-badge{flex:1;display:flex;align-items:center;gap:0.75rem}
.header__mobile-badge strong{display:block;font-size:0.875rem;color:var(--gray-800)}
.header__mobile-badge span{font-size:0.75rem;color:var(--gray-500)}
.header__mobile-cta{margin-top:auto;padding:1.5rem;border-top:1px solid var(--gray-100)}
.header__mobile-btn{display:flex;align-items:center;justify-content:center;gap:0.5rem;width:100%;padding:1rem;background:var(--primary);color:#fff;font-weight:600;font-size:1rem;border-radius:var(--radius-lg);transition:background var(--transition)}
.header__mobile-btn:hover{background:var(--primary-dark)}
.header__mobile-btn img{filter:brightness(0) invert(1)}
.header__overlay{position:fixed;inset:0;background:rgba(0,0,0,0.5);opacity:0;visibility:hidden;transition:all var(--transition-slow);z-index:1000}
.header__overlay.active{opacity:1;visibility:visible}

/* ============================================
   HERO
   ============================================ */
.hero{padding-top:calc(var(--header-height) + var(--header-topbar));min-height:100vh;background:linear-gradient(135deg,var(--gray-50) 0%,#fff 100%);position:relative;overflow:hidden}
@media(max-width:767px){.hero{padding-top:var(--header-height)}}

.hero__container{max-width:var(--container-max);margin:0 auto;padding:4rem var(--container-padding);display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}
@media(min-width:1024px){.hero__container{grid-template-columns:1fr 1fr;padding:5rem var(--container-padding);min-height:calc(100vh - var(--header-height) - var(--header-topbar))}}

.hero__content{order:2}
@media(min-width:1024px){.hero__content{order:1}}

.hero__badge{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background:var(--primary-50);border:1px solid var(--primary-100);border-radius:var(--radius-full);font-size:0.875rem;font-weight:500;color:var(--primary-dark);margin-bottom:1.5rem}
.hero__badge-dot{width:8px;height:8px;background:var(--primary);border-radius:50%;animation:pulse-dot 2s infinite}

.hero__title{font-size:2.5rem;font-weight:800;line-height:1.1;color:var(--gray-900);margin-bottom:1.5rem}
.hero__title span{color:var(--primary);display:block}
@media(min-width:768px){.hero__title{font-size:3.5rem}}
@media(min-width:1024px){.hero__title{font-size:4rem}}

.hero__subtitle{font-size:1.125rem;color:var(--gray-600);margin-bottom:2rem;max-width:500px}

.hero__stats{display:flex;gap:2rem;margin-bottom:2rem;padding:1.5rem;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow)}
.hero__stat{text-align:center}
.hero__stat-value{display:block;font-size:1.5rem;font-weight:800;color:var(--primary)}
.hero__stat-label{font-size:0.75rem;color:var(--gray-500);text-transform:uppercase;letter-spacing:0.05em}

.hero__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}
.hero__cta-primary{display:flex;align-items:center;gap:0.75rem;padding:1rem 1.5rem;background:var(--accent);color:#fff;font-weight:600;border-radius:var(--radius-lg);transition:all var(--transition);box-shadow:0 4px 14px rgba(234,88,12,0.3)}
.hero__cta-primary:hover{background:var(--accent-dark);transform:translateY(-2px);box-shadow:0 6px 20px rgba(234,88,12,0.4)}
.hero__cta-primary small{font-size:0.75rem;font-weight:400;opacity:0.9}
.hero__cta-primary strong{font-size:1.125rem}
.hero__cta-secondary{display:flex;align-items:center;gap:0.5rem;padding:1rem 1.5rem;background:var(--primary);color:#fff;font-weight:600;border-radius:var(--radius-lg);transition:all var(--transition)}
.hero__cta-secondary:hover{background:var(--primary-dark);transform:translateY(-2px)}
.hero__cta-primary img,.hero__cta-secondary img{filter:brightness(0) invert(1)}

.hero__trust{display:flex;flex-wrap:wrap;gap:1.5rem}
.hero__trust-item{display:flex;align-items:center;gap:0.5rem;font-size:0.875rem;color:var(--gray-600)}
.hero__trust-item img{opacity:0.7}

.hero__visual{position:relative;order:1}
@media(min-width:1024px){.hero__visual{order:2}}
.hero__image{width:100%;max-width:500px;margin:0 auto;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);object-fit:cover}
@media(min-width:1024px){.hero__image{max-width:none}}

.hero__float{position:absolute;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:0.75rem 1rem;display:none}
@media(min-width:768px){.hero__float{display:flex}}

.hero__float--available{top:2rem;left:-1rem;align-items:center;gap:0.5rem;font-size:0.875rem;font-weight:600;color:var(--success)}
.hero__float--available .hero__float-pulse{width:10px;height:10px;background:var(--success);border-radius:50%;animation:pulse-dot 2s infinite}

.hero__float--services{bottom:6rem;left:-2rem;flex-direction:column;gap:0.5rem;padding:1rem}
.hero__service-card{display:flex;align-items:center;gap:0.75rem;padding:0.5rem;border-radius:var(--radius);transition:background var(--transition)}
.hero__service-card:hover{background:var(--gray-50)}
.hero__service-card img{width:32px;height:32px;padding:0.25rem;background:var(--primary-50);border-radius:var(--radius-sm)}
.hero__service-card strong{display:block;font-size:0.875rem;color:var(--gray-800)}
.hero__service-card span{font-size:0.75rem;color:var(--gray-500)}

.hero__float--rating{bottom:2rem;right:-1rem;align-items:center;gap:0.75rem}
.hero__rating-stars{font-size:1.25rem;color:#fbbf24}
.hero__rating-info strong{display:block;font-size:1.25rem;font-weight:700;color:var(--gray-800)}
.hero__rating-info span{font-size:0.75rem;color:var(--gray-500)}

.hero__scroll{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:none}
@media(min-width:1024px){.hero__scroll{display:block}}
.hero__scroll span{display:block;width:24px;height:40px;border:2px solid var(--gray-300);border-radius:12px;position:relative}
.hero__scroll span::after{content:'';position:absolute;top:8px;left:50%;transform:translateX(-50%);width:4px;height:8px;background:var(--gray-400);border-radius:2px;animation:scroll-indicator 2s infinite}
@keyframes scroll-indicator{0%,100%{opacity:1;transform:translateX(-50%) translateY(0)}50%{opacity:0.5;transform:translateX(-50%) translateY(8px)}}

/* ============================================
   TRUST V2 - WOW DESIGN
   ============================================ */
.trust-v2{background:linear-gradient(135deg,var(--gray-900) 0%,#0c1220 50%,var(--gray-900) 100%);color:#fff;position:relative;overflow:hidden}
.trust-v2::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(13,148,136,0.15) 0%,transparent 70%);pointer-events:none}
.trust-v2::after{content:'';position:absolute;bottom:-30%;left:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(234,88,12,0.1) 0%,transparent 70%);pointer-events:none}

.trust-v2__container{max-width:var(--container-max);margin:0 auto;padding:4rem var(--container-padding);display:grid;grid-template-columns:1fr;gap:3rem;position:relative;z-index:1}
@media(min-width:1024px){.trust-v2__container{grid-template-columns:1fr 1fr;gap:4rem;padding:5rem var(--container-padding)}}

/* Numbers Grid */
.trust-v2__numbers{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
@media(min-width:640px){.trust-v2__numbers{gap:1.5rem}}

.trust-v2__number-card{position:relative;background:rgba(255,255,255,0.03);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.08);border-radius:var(--radius-xl);padding:1.5rem;text-align:center;transition:all var(--transition);overflow:hidden}
@media(min-width:640px){.trust-v2__number-card{padding:2rem}}
.trust-v2__number-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,0.15);background:rgba(255,255,255,0.05)}

.trust-v2__number-card--accent{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-color:var(--primary)}
.trust-v2__number-card--accent:hover{background:linear-gradient(135deg,var(--primary-light) 0%,var(--primary) 100%)}

.trust-v2__number-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,0.1) 0%,transparent 50%);animation:glow-rotate 10s linear infinite}
@keyframes glow-rotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}

.trust-v2__number-value{display:block;font-size:2.5rem;font-weight:800;line-height:1;margin-bottom:0.5rem;background:linear-gradient(135deg,#fff 0%,rgba(255,255,255,0.8) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
@media(min-width:640px){.trust-v2__number-value{font-size:3.5rem}}
.trust-v2__number-card--accent .trust-v2__number-value{background:none;-webkit-text-fill-color:#fff;color:#fff}
.trust-v2__number-value small{font-size:0.5em;font-weight:700;opacity:0.8}

.trust-v2__number-label{display:block;font-size:0.875rem;font-weight:600;color:#fff;margin-bottom:0.25rem}
.trust-v2__number-sub{display:block;font-size:0.75rem;color:rgba(255,255,255,0.5)}
.trust-v2__number-card--accent .trust-v2__number-sub{color:rgba(255,255,255,0.8)}

/* Content Side */
.trust-v2__content{display:flex;flex-direction:column;gap:1.5rem}

.trust-v2__live{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background:rgba(34,197,94,0.1);border:1px solid rgba(34,197,94,0.3);border-radius:var(--radius-full);width:fit-content}
.trust-v2__live-dot{width:8px;height:8px;background:#22c55e;border-radius:50%;animation:pulse-dot 2s infinite}
.trust-v2__live-text{font-size:0.8125rem;font-weight:500;color:#22c55e}

/* Quote Card */
.trust-v2__quote{background:rgba(255,255,255,0.03);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.08);border-radius:var(--radius-xl);padding:1.5rem;position:relative}
@media(min-width:640px){.trust-v2__quote{padding:2rem}}

.trust-v2__quote-icon{position:absolute;top:-12px;left:1.5rem;width:40px;height:40px;background:var(--primary);border-radius:var(--radius);display:flex;align-items:center;justify-content:center}
.trust-v2__quote-icon img{filter:brightness(0) invert(1)}

.trust-v2__quote-text{font-size:1.125rem;font-style:italic;line-height:1.6;color:rgba(255,255,255,0.9);margin:1rem 0 1.5rem;border:none;padding:0}
@media(min-width:640px){.trust-v2__quote-text{font-size:1.25rem}}

.trust-v2__quote-author{display:flex;align-items:center;gap:0.75rem}
.trust-v2__quote-avatar{width:44px;height:44px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.875rem;flex-shrink:0}
.trust-v2__quote-info{flex:1}
.trust-v2__quote-info strong{display:block;font-size:0.9375rem;color:#fff}
.trust-v2__quote-info span{font-size:0.8125rem;color:rgba(255,255,255,0.5)}
.trust-v2__quote-rating{font-size:1rem;color:#fbbf24;letter-spacing:2px}

/* Badges */
.trust-v2__badges{display:grid;grid-template-columns:repeat(2,1fr);gap:0.75rem}
@media(min-width:640px){.trust-v2__badges{grid-template-columns:repeat(4,1fr)}}

.trust-v2__badge{display:flex;align-items:center;gap:0.75rem;padding:0.875rem;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:var(--radius-lg);transition:all var(--transition)}
.trust-v2__badge:hover{background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.12)}

.trust-v2__badge-icon{width:36px;height:36px;background:rgba(13,148,136,0.2);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.trust-v2__badge-icon img{filter:brightness(0) invert(1);opacity:0.9}
.trust-v2__badge-icon--green{background:rgba(34,197,94,0.2)}
.trust-v2__badge-icon--blue{background:rgba(59,130,246,0.2)}
.trust-v2__badge-icon--orange{background:rgba(234,88,12,0.2)}

.trust-v2__badge-text{display:flex;flex-direction:column;gap:0.125rem}
.trust-v2__badge-text strong{font-size:0.8125rem;font-weight:600;color:#fff}
.trust-v2__badge-text span{font-size:0.6875rem;color:rgba(255,255,255,0.5)}

/* Ticker */
.trust-v2__ticker{background:var(--primary);padding:0.875rem 0;overflow:hidden}

.trust-v2__ticker-track{display:flex;gap:2rem;animation:ticker-v2 25s linear infinite;white-space:nowrap}
@keyframes ticker-v2{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

.trust-v2__ticker-item{display:flex;align-items:center;gap:0.5rem;flex-shrink:0}
.trust-v2__ticker-check{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:rgba(255,255,255,0.2);border-radius:50%;font-size:0.6875rem;font-weight:700}
.trust-v2__ticker-item span:last-child{font-size:0.875rem;font-weight:500}

/* ============================================
   SERVICES
   ============================================ */
.services{padding:5rem 0;background:#fff}

.services__container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}

.services__header{text-align:center;margin-bottom:3rem}
.services__tag{display:inline-block;padding:0.5rem 1rem;background:var(--primary-50);color:var(--primary-dark);font-size:0.875rem;font-weight:600;border-radius:var(--radius-full);margin-bottom:1rem}
.services__title{font-size:2rem;font-weight:800;color:var(--gray-900);margin-bottom:1rem}
@media(min-width:768px){.services__title{font-size:2.5rem}}
.services__lead{font-size:1.125rem;color:var(--gray-600);max-width:600px;margin:0 auto}
.services__lead strong{color:var(--primary)}

.services__grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:3rem}
@media(min-width:640px){.services__grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.services__grid{grid-template-columns:repeat(3,1fr)}}

.services__card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition)}
.services__card:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-4px)}

.services__card--featured{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}

.services__card-image{position:relative;height:200px;overflow:hidden}
.services__card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}
.services__card:hover .services__card-image img{transform:scale(1.05)}
.services__card-badge{position:absolute;top:1rem;right:1rem;padding:0.375rem 0.75rem;background:var(--primary);color:#fff;font-size:0.75rem;font-weight:600;border-radius:var(--radius-full)}
.services__card-badge--urgent{background:var(--accent)}

.services__card-body{padding:1.5rem}
.services__card-title{font-size:1.125rem;font-weight:700;color:var(--gray-900);margin-bottom:0.75rem}
.services__card-text{font-size:0.9375rem;color:var(--gray-600);margin-bottom:1rem;line-height:1.6}
.services__card-price{display:flex;align-items:baseline;gap:0.375rem;margin-bottom:1rem}
.services__card-from{font-size:0.875rem;color:var(--gray-500)}
.services__card-amount{font-size:1.5rem;font-weight:700;color:var(--primary)}

.services__card-btn{display:flex;align-items:center;justify-content:center;gap:0.5rem;width:100%;padding:0.875rem;background:var(--gray-100);color:var(--gray-700);font-weight:600;font-size:0.9375rem;border-radius:var(--radius);transition:all var(--transition)}
.services__card-btn:hover{background:var(--primary);color:#fff}
.services__card-btn:hover img{filter:brightness(0) invert(1)}
.services__card-btn--primary{background:var(--accent);color:#fff}
.services__card-btn--primary:hover{background:var(--accent-dark)}
.services__card-btn--primary img{filter:brightness(0) invert(1)}

.services__footer{text-align:center}
.services__note{font-size:0.9375rem;color:var(--gray-500);margin-bottom:1.5rem;max-width:600px;margin-left:auto;margin-right:auto}
.services__footer-btn{display:inline-flex;align-items:center;gap:0.5rem;padding:1rem 2rem;background:var(--primary);color:#fff;font-weight:600;border-radius:var(--radius-lg);transition:all var(--transition)}
.services__footer-btn:hover{background:var(--primary-dark);transform:translateY(-2px)}
.services__footer-btn img{filter:brightness(0) invert(1)}

/* ============================================
   METHODS
   ============================================ */
.methods{padding:5rem 0;background:var(--gray-50)}

.methods__container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}

.methods__header{text-align:center;margin-bottom:3rem}
.methods__tag{display:inline-block;padding:0.5rem 1rem;background:var(--primary-100);color:var(--primary-dark);font-size:0.875rem;font-weight:600;border-radius:var(--radius-full);margin-bottom:1rem}
.methods__title{font-size:2rem;font-weight:800;color:var(--gray-900);margin-bottom:1rem}
@media(min-width:768px){.methods__title{font-size:2.5rem}}
.methods__lead{font-size:1.125rem;color:var(--gray-600);max-width:600px;margin:0 auto}
.methods__lead strong{color:var(--primary)}

.methods__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}
@media(min-width:640px){.methods__grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.methods__grid{grid-template-columns:repeat(4,1fr)}}

.methods__card{background:#fff;padding:2rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--gray-100);transition:all var(--transition)}
.methods__card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}

.methods__card-icon{width:64px;height:64px;background:linear-gradient(135deg,var(--primary-50) 0%,var(--primary-100) 100%);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}
.methods__card-icon img{width:32px;height:32px}

.methods__card-title{font-size:1.125rem;font-weight:700;color:var(--gray-900);margin-bottom:0.75rem}
.methods__card-desc{font-size:0.9375rem;color:var(--gray-600);margin-bottom:1rem;line-height:1.6}

.methods__card-list{display:flex;flex-direction:column;gap:0.5rem}
.methods__card-list li{display:flex;align-items:center;gap:0.5rem;font-size:0.875rem;color:var(--gray-600)}
.methods__card-list li::before{content:'✓';color:var(--primary);font-weight:700}

/* ============================================
   BENEFITS
   ============================================ */
.benefits{display:grid;grid-template-columns:1fr;min-height:100vh}
@media(min-width:1024px){.benefits{grid-template-columns:1fr 1fr}}

.benefits__showcase{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;padding:4rem var(--container-padding);display:flex;align-items:center;justify-content:center}
@media(min-width:1024px){.benefits__showcase{position:sticky;top:0;height:100vh}}

.benefits__showcase-inner{max-width:500px}
.benefits__badge{display:inline-block;padding:0.5rem 1rem;background:rgba(255,255,255,0.2);font-size:0.875rem;font-weight:500;border-radius:var(--radius-full);margin-bottom:1.5rem}
.benefits__title{font-size:2.5rem;font-weight:800;line-height:1.2;margin-bottom:1rem}
@media(min-width:768px){.benefits__title{font-size:3rem}}
.benefits__title span{color:var(--primary-100)}
.benefits__desc{font-size:1.125rem;opacity:0.9;margin-bottom:2rem}

.benefits__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}
.benefits__metric{text-align:center;padding:1rem;background:rgba(255,255,255,0.1);border-radius:var(--radius-lg)}
.benefits__metric-value{font-size:1.5rem;font-weight:800}
@media(min-width:768px){.benefits__metric-value{font-size:2rem}}
.benefits__metric-value small{font-size:1rem}
.benefits__metric-label{font-size:0.75rem;opacity:0.8;margin-top:0.25rem}

.benefits__cta{display:inline-flex;align-items:center;gap:0.5rem;padding:1rem 1.5rem;background:#fff;color:var(--primary);font-weight:600;border-radius:var(--radius-lg);transition:all var(--transition)}
.benefits__cta:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}

.benefits__cards{padding:4rem var(--container-padding);display:flex;flex-direction:column;gap:1.5rem}
@media(min-width:1024px){.benefits__cards{padding:6rem var(--container-padding)}}

.benefits__card{background:#fff;padding:2rem;border-radius:var(--radius-lg);border:1px solid var(--gray-200);transition:all var(--transition)}
.benefits__card:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}

.benefits__card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}
.benefits__card-icon{width:48px;height:48px;background:var(--primary-50);border-radius:var(--radius);display:flex;align-items:center;justify-content:center}
.benefits__card-num{font-size:0.875rem;font-weight:700;color:var(--gray-300)}

.benefits__card-title{font-size:1.25rem;font-weight:700;color:var(--gray-900);margin-bottom:0.75rem}
.benefits__card-text{font-size:0.9375rem;color:var(--gray-600);line-height:1.6;margin-bottom:1rem}

.benefits__card-tags{display:flex;flex-wrap:wrap;gap:0.5rem}
.benefits__card-tags span{padding:0.375rem 0.75rem;background:var(--gray-100);color:var(--gray-600);font-size:0.75rem;font-weight:500;border-radius:var(--radius-full)}

/* ============================================
   GEO SECTION - V2 DESIGN
   ============================================ */
.geo{background:linear-gradient(180deg,var(--gray-50) 0%,#fff 100%);padding:5rem 0}

.geo__container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding);display:grid;grid-template-columns:1fr;gap:3rem}
@media(min-width:1024px){.geo__container{grid-template-columns:1fr 1fr;gap:4rem;align-items:start}}

/* Map Side */
.geo__map-side{order:2}
@media(min-width:1024px){.geo__map-side{order:1;position:sticky;top:calc(var(--header-height) + 2rem)}}

.geo__map-wrapper{position:relative;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg)}

.geo__map-img{width:100%;height:auto;display:block}

.geo__float{position:absolute;background:#fff;border-radius:var(--radius-lg);padding:0.875rem 1rem;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:0.75rem}

.geo__float--top{top:1.5rem;left:1.5rem}
.geo__float--bottom{bottom:1.5rem;right:1.5rem;background:var(--gray-900);color:#fff}

.geo__float-icon{width:40px;height:40px;background:var(--primary-50);border-radius:var(--radius);display:flex;align-items:center;justify-content:center}

.geo__float-text strong{display:block;font-size:0.9375rem;color:var(--gray-900)}
.geo__float-text span{font-size:0.75rem;color:var(--gray-500)}

.geo__float-pulse{width:10px;height:10px;background:#22c55e;border-radius:50%;animation:pulse-dot 2s infinite}
.geo__float--bottom span{font-size:0.8125rem;font-weight:500}

/* Content Side */
.geo__content{order:1}
@media(min-width:1024px){.geo__content{order:2}}

.geo__header{margin-bottom:2rem}

.geo__badge{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background:var(--primary-50);color:var(--primary-dark);font-size:0.875rem;font-weight:500;border-radius:var(--radius-full);margin-bottom:1rem}

.geo__title{font-size:2rem;font-weight:800;color:var(--gray-900);line-height:1.2;margin-bottom:0.75rem}
@media(min-width:768px){.geo__title{font-size:2.5rem}}
.geo__title span{color:var(--primary)}

.geo__lead{font-size:1.0625rem;color:var(--gray-600);line-height:1.6}

/* Regions Accordion */
.geo__regions{display:flex;flex-direction:column;gap:0.75rem;margin-bottom:2rem}

.geo__region{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition)}
.geo__region:hover{border-color:var(--gray-300)}
.geo__region--active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}

.geo__region-header{width:100%;display:flex;align-items:center;gap:0.875rem;padding:1rem 1.25rem;background:transparent;cursor:pointer;text-align:left}

.geo__region-icon{width:40px;height:40px;background:var(--gray-100);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--transition)}
.geo__region-icon--primary{background:var(--primary);color:#fff}
.geo__region-icon--primary img{filter:brightness(0) invert(1)}
.geo__region--active .geo__region-icon{background:var(--primary-50)}
.geo__region--active .geo__region-icon--primary{background:var(--primary)}

.geo__region-info{flex:1}
.geo__region-info strong{display:block;font-size:1rem;font-weight:600;color:var(--gray-900)}
.geo__region-info span{font-size:0.8125rem;color:var(--gray-500)}

.geo__region-toggle{width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:transform var(--transition)}
.geo__region--active .geo__region-toggle{transform:rotate(180deg)}

.geo__region-body{display:none;padding:0 1.25rem 1.25rem}
.geo__region--active .geo__region-body{display:block}

.geo__cities{display:flex;flex-wrap:wrap;gap:0.5rem}

.geo__city{padding:0.5rem 0.875rem;background:var(--gray-100);color:var(--gray-700);font-size:0.8125rem;font-weight:500;border-radius:var(--radius-full);transition:all var(--transition)}
.geo__city:hover{background:var(--primary);color:#fff}
.geo__city--main{background:var(--primary);color:#fff}

/* CTA Buttons */
.geo__cta{display:flex;flex-direction:column;gap:0.75rem}
@media(min-width:480px){.geo__cta{flex-direction:row}}

.geo__cta-btn{display:flex;align-items:center;justify-content:center;gap:0.5rem;padding:1rem 1.5rem;font-weight:600;font-size:0.9375rem;border-radius:var(--radius-lg);transition:all var(--transition)}

.geo__cta-btn--primary{background:var(--accent);color:#fff;box-shadow:0 4px 14px rgba(234,88,12,0.3)}
.geo__cta-btn--primary:hover{background:var(--accent-dark);transform:translateY(-2px);box-shadow:0 6px 20px rgba(234,88,12,0.4)}
.geo__cta-btn--primary img{filter:brightness(0) invert(1)}

.geo__cta-btn--secondary{background:var(--gray-100);color:var(--gray-700)}
.geo__cta-btn--secondary:hover{background:var(--primary);color:#fff}
.geo__cta-btn--secondary:hover img{filter:brightness(0) invert(1)}

/* ============================================
   PROCESS
   ============================================ */
.process{padding:5rem 0;background:#fff}

.process__container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}

.process__header{text-align:center;margin-bottom:4rem}
.process__eyebrow{display:inline-block;padding:0.5rem 1rem;background:var(--primary-50);color:var(--primary-dark);font-size:0.875rem;font-weight:600;border-radius:var(--radius-full);margin-bottom:1rem}
.process__title{font-size:2rem;font-weight:800;color:var(--gray-900);margin-bottom:0.5rem}
@media(min-width:768px){.process__title{font-size:2.5rem}}
.process__title span{color:var(--primary)}
.process__subtitle{font-size:1.125rem;color:var(--gray-600)}

.process__steps{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:3rem}
@media(min-width:640px){.process__steps{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.process__steps{grid-template-columns:repeat(3,1fr)}}

.process__step{background:var(--gray-50);padding:2rem;border-radius:var(--radius-lg);border:1px solid var(--gray-100);transition:all var(--transition)}
.process__step:hover{border-color:var(--primary);background:#fff;box-shadow:var(--shadow)}
.process__step--highlight{background:var(--primary-50);border-color:var(--primary)}

.process__step-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}
.process__step-num{font-size:0.875rem;font-weight:800;color:var(--primary)}
.process__step-icon{width:44px;height:44px;background:#fff;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}

.process__step-title{font-size:1.125rem;font-weight:700;color:var(--gray-900);margin-bottom:0.5rem}
.process__step-desc{font-size:0.9375rem;color:var(--gray-600);margin-bottom:1rem}
.process__step-time{display:inline-block;padding:0.375rem 0.75rem;background:var(--primary-100);color:var(--primary-dark);font-size:0.75rem;font-weight:600;border-radius:var(--radius-full)}
.process__step-badge{display:inline-block;padding:0.375rem 0.75rem;background:var(--primary);color:#fff;font-size:0.75rem;font-weight:600;border-radius:var(--radius-full)}

.process__cta{text-align:center}
.process__cta-btn{display:inline-flex;align-items:center;gap:0.5rem;padding:1rem 2rem;background:var(--accent);color:#fff;font-weight:600;font-size:1.0625rem;border-radius:var(--radius-lg);transition:all var(--transition);box-shadow:0 4px 14px rgba(234,88,12,0.3)}
.process__cta-btn:hover{background:var(--accent-dark);transform:translateY(-2px)}
.process__cta-btn img{filter:brightness(0) invert(1)}
.process__cta-note{display:block;margin-top:0.75rem;font-size:0.875rem;color:var(--gray-500)}

/* ============================================
   PRICING
   ============================================ */
.pricing{padding:5rem 0;background:var(--gray-50)}

.pricing__container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}

.pricing__header{text-align:center;margin-bottom:3rem}
.pricing__badge{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background:var(--primary-100);color:var(--primary-dark);font-size:0.875rem;font-weight:600;border-radius:var(--radius-full);margin-bottom:1rem}
.pricing__title{font-size:2rem;font-weight:800;color:var(--gray-900);margin-bottom:0.5rem}
@media(min-width:768px){.pricing__title{font-size:2.5rem}}
.pricing__title span{color:var(--primary)}
.pricing__subtitle{font-size:1.125rem;color:var(--gray-600)}

.pricing__grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:3rem}
@media(min-width:640px){.pricing__grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.pricing__grid{grid-template-columns:repeat(4,1fr)}}

.pricing__card{position:relative;background:#fff;padding:2rem;border-radius:var(--radius-lg);border:1px solid var(--gray-200);transition:all var(--transition)}
.pricing__card:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}
.pricing__card--featured{border-color:var(--primary);border-width:2px;transform:scale(1.02)}
.pricing__card-badge{position:absolute;top:-0.75rem;left:50%;transform:translateX(-50%);padding:0.375rem 1rem;background:var(--primary);color:#fff;font-size:0.75rem;font-weight:600;border-radius:var(--radius-full)}

.pricing__card-header{display:flex;align-items:center;gap:0.75rem;margin-bottom:1rem}
.pricing__card-icon{width:40px;height:40px;background:var(--primary-50);border-radius:var(--radius);display:flex;align-items:center;justify-content:center}
.pricing__card-label{font-size:0.75rem;font-weight:600;color:var(--primary);text-transform:uppercase}

.pricing__card-title{font-size:1.125rem;font-weight:700;color:var(--gray-900);margin-bottom:0.5rem}
.pricing__card-desc{font-size:0.875rem;color:var(--gray-500);margin-bottom:1rem}

.pricing__card-price{display:flex;align-items:baseline;gap:0.25rem;margin-bottom:1.5rem}
.pricing__price-from{font-size:0.875rem;color:var(--gray-500)}
.pricing__price-amount{font-size:2rem;font-weight:800;color:var(--gray-900)}
.pricing__price-currency{font-size:1rem;color:var(--gray-500)}

.pricing__card-features{display:flex;flex-direction:column;gap:0.75rem}
.pricing__card-features li{display:flex;align-items:flex-start;gap:0.5rem;font-size:0.875rem;color:var(--gray-600)}

.pricing__details{background:#fff;padding:2rem;border-radius:var(--radius-lg);border:1px solid var(--gray-200);margin-bottom:2rem}
.pricing__details-title{display:flex;align-items:center;gap:0.5rem;font-size:1.125rem;font-weight:700;color:var(--gray-900);margin-bottom:1.5rem}

.pricing__details-grid{display:grid;grid-template-columns:1fr;gap:0}
@media(min-width:768px){.pricing__details-grid{grid-template-columns:repeat(2,1fr)}}

.pricing__detail{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;border-bottom:1px solid var(--gray-100)}
.pricing__detail:last-child{border-bottom:none}
.pricing__detail-info{flex:1}
.pricing__detail-name{font-weight:600;color:var(--gray-800)}
.pricing__detail-desc{font-size:0.8125rem;color:var(--gray-500)}
.pricing__detail-price{font-weight:700;color:var(--primary);white-space:nowrap}

.pricing__footer{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}
@media(min-width:768px){.pricing__footer{flex-direction:row;text-align:left}}
.pricing__footer-info{display:flex;align-items:flex-start;gap:0.75rem;flex:1}
.pricing__footer-icon{width:40px;height:40px;background:var(--primary-50);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.pricing__footer-info p{font-size:0.9375rem;color:var(--gray-600)}
.pricing__footer-btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.875rem 1.5rem;background:var(--primary);color:#fff;font-weight:600;border-radius:var(--radius);transition:all var(--transition)}
.pricing__footer-btn:hover{background:var(--primary-dark)}
.pricing__footer-btn img{filter:brightness(0) invert(1)}

/* ============================================
   PROBLEMS
   ============================================ */
.problems{padding:5rem 0;background:#fff}

.problems__container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}

.problems__header{text-align:center;margin-bottom:3rem}
.problems__badge{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background:var(--gray-100);color:var(--gray-700);font-size:0.875rem;font-weight:600;border-radius:var(--radius-full);margin-bottom:1rem}
.problems__title{font-size:2rem;font-weight:800;color:var(--gray-900);margin-bottom:0.5rem}
@media(min-width:768px){.problems__title{font-size:2.5rem}}
.problems__title span{color:var(--primary)}
.problems__subtitle{font-size:1.125rem;color:var(--gray-600)}

.problems__list{display:flex;flex-direction:column;gap:1rem;margin-bottom:3rem}

.problems__item{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition)}
.problems__item:hover{border-color:var(--gray-300)}
.problems__item--urgent{border-left:4px solid var(--accent)}

.problems__item-header{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;cursor:pointer}
.problems__item-icon{width:44px;height:44px;background:#fff;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}
.problems__item-info{flex:1}
.problems__item-label{display:inline-block;padding:0.25rem 0.5rem;background:var(--primary-100);color:var(--primary-dark);font-size:0.6875rem;font-weight:600;border-radius:var(--radius-sm);margin-bottom:0.25rem}
.problems__item--urgent .problems__item-label{background:var(--danger-light);color:var(--danger)}
.problems__item-title{font-size:1.125rem;font-weight:700;color:var(--gray-900)}
.problems__item-toggle{width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:transform var(--transition)}
.problems__item.active .problems__item-toggle{transform:rotate(180deg)}

.problems__item-content{display:none;padding:0 1.5rem 1.5rem}
.problems__item.active .problems__item-content{display:block}

.problems__item-row{display:grid;grid-template-columns:1fr;gap:1rem}
@media(min-width:768px){.problems__item-row{grid-template-columns:1fr 1fr}}

.problems__item-symptom,.problems__item-solution{background:#fff;padding:1rem;border-radius:var(--radius)}
.problems__label{display:inline-block;padding:0.25rem 0.5rem;font-size:0.6875rem;font-weight:700;border-radius:var(--radius-sm);margin-bottom:0.5rem}
.problems__label--red{background:var(--danger-light);color:var(--danger)}
.problems__label--green{background:var(--success-light);color:var(--success)}
.problems__item-symptom p,.problems__item-solution p{font-size:0.9375rem;color:var(--gray-600);line-height:1.6}

.problems__emergency{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);border-radius:var(--radius-lg);color:#fff;text-align:center}
@media(min-width:768px){.problems__emergency{flex-direction:row;text-align:left}}
.problems__emergency-icon{width:64px;height:64px;background:rgba(255,255,255,0.2);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.problems__emergency-icon img{filter:brightness(0) invert(1)}
.problems__emergency-content{flex:1}
.problems__emergency-content h3{font-size:1.25rem;font-weight:700;margin-bottom:0.25rem}
.problems__emergency-content p{font-size:0.9375rem;opacity:0.9}
.problems__emergency-btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;background:#fff;color:var(--accent);font-weight:700;font-size:1.125rem;border-radius:var(--radius);transition:all var(--transition)}
.problems__emergency-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}

/* ============================================
   ABOUT
   ============================================ */
.about{padding:5rem 0;background:var(--gray-50)}

.about__container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}

.about__intro{display:flex;flex-direction:column;align-items:center;gap:2rem;margin-bottom:4rem;text-align:center}
@media(min-width:1024px){.about__intro{flex-direction:row;text-align:left}}

.about__intro-content{flex:1}
.about__badge{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background:var(--primary-50);color:var(--primary-dark);font-size:0.875rem;font-weight:500;border-radius:var(--radius-full);margin-bottom:1rem}
.about__badge-dot{width:8px;height:8px;background:var(--primary);border-radius:50%}
.about__title{font-size:2rem;font-weight:800;color:var(--gray-900)}
@media(min-width:768px){.about__title{font-size:2.5rem}}
.about__title span{color:var(--primary)}
.about__lead{font-size:1.125rem;color:var(--gray-600);margin-top:0.5rem}

.about__intro-stats{display:flex;gap:2rem}
.about__stat{text-align:center}
.about__stat-num{font-size:2rem;font-weight:800;color:var(--primary)}
.about__stat-text{font-size:0.8125rem;color:var(--gray-500)}

.about__main{display:grid;grid-template-columns:1fr;gap:3rem}
@media(min-width:1024px){.about__main{grid-template-columns:1fr 1fr}}

.about__visual{position:relative}
.about__image-wrapper{position:relative;border-radius:var(--radius-xl);overflow:hidden}
.about__image-wrapper img{width:100%;height:auto}
.about__image-frame{position:absolute;inset:-1rem;border:2px dashed var(--primary-200);border-radius:var(--radius-xl);z-index:-1}

.about__float{position:absolute;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:1rem;display:none}
@media(min-width:768px){.about__float{display:flex}}
.about__float--cert{bottom:2rem;left:-1rem;align-items:center;gap:0.75rem}
.about__float--cert strong{display:block;font-size:0.9375rem;color:var(--gray-800)}
.about__float--cert span{font-size:0.8125rem;color:var(--gray-500)}
.about__float--rating{top:2rem;right:-1rem;flex-direction:column;align-items:center;gap:0.25rem}
.about__float-stars{font-size:1.25rem;color:#fbbf24}
.about__float--rating span{font-size:0.8125rem;color:var(--gray-600)}

.about__content{display:flex;flex-direction:column;justify-content:center}
.about__text{margin-bottom:2rem}
.about__text p{font-size:1rem;color:var(--gray-600);line-height:1.7;margin-bottom:1rem}
.about__text p:last-child{margin-bottom:0}
.about__text strong{color:var(--gray-800)}

.about__pillars{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem}
.about__pillar{display:flex;flex-direction:column;align-items:center;gap:0.5rem;text-align:center;flex:1;min-width:100px}
.about__pillar-icon{width:48px;height:48px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center}
.about__pillar-icon--green{background:var(--success-light)}
.about__pillar-icon--blue{background:var(--primary-50)}
.about__pillar-icon--orange{background:#fff7ed}
.about__pillar strong{font-size:0.9375rem;color:var(--gray-800)}
.about__pillar span{font-size:0.8125rem;color:var(--gray-500)}

.about__cta{display:inline-flex;align-items:center;gap:0.5rem;padding:1rem 1.5rem;background:var(--primary);color:#fff;font-weight:600;border-radius:var(--radius-lg);transition:all var(--transition)}
.about__cta:hover{background:var(--primary-dark);transform:translateY(-2px)}
.about__cta img{filter:brightness(0) invert(1)}

/* ============================================
   REVIEWS
   ============================================ */
.reviews{padding:5rem 0;background:#fff}

.reviews__container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}

.reviews__head{text-align:center;margin-bottom:3rem}
.reviews__tag{display:inline-block;padding:0.5rem 1rem;background:var(--primary-50);color:var(--primary-dark);font-size:0.875rem;font-weight:600;border-radius:var(--radius-full);margin-bottom:1rem}
.reviews__title{font-size:2rem;font-weight:800;color:var(--gray-900);margin-bottom:0.5rem}
@media(min-width:768px){.reviews__title{font-size:2.5rem}}
.reviews__lead{font-size:1.125rem;color:var(--gray-600);max-width:600px;margin:0 auto}
.reviews__lead strong{color:var(--primary)}

.reviews__grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:3rem}
@media(min-width:768px){.reviews__grid{grid-template-columns:repeat(3,1fr)}}

.reviews__card{background:var(--gray-50);padding:1.5rem;border-radius:var(--radius-lg);border:1px solid var(--gray-100)}

.reviews__card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}
.reviews__card-avatar{width:48px;height:48px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem}
.reviews__card-info{flex:1}
.reviews__card-name{font-weight:700;color:var(--gray-900)}
.reviews__card-service{font-size:0.8125rem;color:var(--gray-500)}

.reviews__card-rating{margin-bottom:1rem}
.reviews__card-stars{font-size:1.25rem;color:#fbbf24}

.reviews__card-text{font-size:0.9375rem;color:var(--gray-600);line-height:1.6;margin-bottom:1rem}
.reviews__card-date{font-size:0.8125rem;color:var(--gray-400)}

.reviews__footer{display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center}
@media(min-width:768px){.reviews__footer{flex-direction:row;justify-content:space-between}}
.reviews__rating-summary{display:flex;align-items:center;gap:1rem}
.reviews__rating-score{font-size:3rem;font-weight:800;color:var(--gray-900)}
.reviews__rating-stars{font-size:1.5rem;color:#fbbf24}
.reviews__rating-count{font-size:0.875rem;color:var(--gray-500)}
.reviews__footer-link{display:inline-flex;align-items:center;gap:0.5rem;color:var(--primary);font-weight:600;transition:gap var(--transition)}
.reviews__footer-link:hover{gap:0.75rem}

/* ============================================
   BLOG PREVIEW
   ============================================ */
.blog-preview{padding:5rem 0;background:var(--gray-50)}

.blog-preview__container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}

.blog-preview__head{text-align:center;margin-bottom:3rem}
.blog-preview__tag{display:inline-block;padding:0.5rem 1rem;background:var(--primary-100);color:var(--primary-dark);font-size:0.875rem;font-weight:600;border-radius:var(--radius-full);margin-bottom:1rem}
.blog-preview__title{font-size:2rem;font-weight:800;color:var(--gray-900);margin-bottom:0.5rem}
@media(min-width:768px){.blog-preview__title{font-size:2.5rem}}
.blog-preview__lead{font-size:1.125rem;color:var(--gray-600);max-width:600px;margin:0 auto}
.blog-preview__lead strong{color:var(--primary)}

.blog-preview__grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:3rem}
@media(min-width:640px){.blog-preview__grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.blog-preview__grid{grid-template-columns:repeat(3,1fr)}}

.blog-preview__card{background:#fff;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--gray-200);transition:all var(--transition)}
.blog-preview__card:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-4px)}

.blog-preview__card-link{display:block}

.blog-preview__card-image{height:180px;overflow:hidden}
.blog-preview__card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}
.blog-preview__card:hover .blog-preview__card-image img{transform:scale(1.05)}
.blog-preview__card-placeholder{width:100%;height:100%;background:var(--gray-100);display:flex;align-items:center;justify-content:center}

.blog-preview__card-content{padding:1.5rem}
.blog-preview__card-title{font-size:1.0625rem;font-weight:700;color:var(--gray-900);margin-bottom:0.5rem;line-height:1.4}
.blog-preview__card-excerpt{font-size:0.875rem;color:var(--gray-500);margin-bottom:1rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.blog-preview__card-more{font-size:0.875rem;font-weight:600;color:var(--primary)}

.blog-preview__footer{text-align:center}
.blog-preview__footer-btn{display:inline-flex;align-items:center;gap:0.5rem;padding:1rem 2rem;background:var(--primary);color:#fff;font-weight:600;border-radius:var(--radius-lg);transition:all var(--transition)}
.blog-preview__footer-btn:hover{background:var(--primary-dark);transform:translateY(-2px)}
.blog-preview__footer-btn img{filter:brightness(0) invert(1)}

/* ============================================
   QUESTIONS (FAQ)
   ============================================ */
.questions{padding:5rem 0;background:#fff}

.questions__container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}

.questions__layout{display:grid;grid-template-columns:1fr;gap:3rem}
@media(min-width:1024px){.questions__layout{grid-template-columns:350px 1fr}}

.questions__sidebar{position:relative}
@media(min-width:1024px){.questions__sidebar{position:sticky;top:calc(var(--header-height) + 2rem);height:fit-content}}

.questions__header{margin-bottom:2rem}
.questions__badge{display:inline-block;padding:0.5rem 1rem;background:var(--primary-50);color:var(--primary-dark);font-size:0.875rem;font-weight:600;border-radius:var(--radius-full);margin-bottom:1rem}
.questions__title{font-size:2rem;font-weight:800;color:var(--gray-900);margin-bottom:0.5rem}
.questions__lead{font-size:1rem;color:var(--gray-600)}

.questions__contact{padding:1.5rem;background:var(--gray-50);border-radius:var(--radius-lg)}
.questions__contact p{font-size:0.9375rem;color:var(--gray-600);margin-bottom:1rem}
.questions__contact-btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.875rem 1.25rem;background:var(--primary);color:#fff;font-weight:600;border-radius:var(--radius);transition:all var(--transition)}
.questions__contact-btn:hover{background:var(--primary-dark)}
.questions__contact-btn img{filter:brightness(0) invert(1)}

.questions__list{display:flex;flex-direction:column;gap:0.75rem}

.questions__item{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition)}
.questions__item:hover{border-color:var(--gray-300)}
.questions__item.active{border-color:var(--primary);background:#fff}

.questions__trigger{width:100%;display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;text-align:left}
.questions__num{font-size:0.875rem;font-weight:700;color:var(--primary);width:24px}
.questions__text{flex:1;font-size:1rem;font-weight:600;color:var(--gray-800)}
.questions__icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:transform var(--transition)}
.questions__item.active .questions__icon{transform:rotate(45deg)}

.questions__content{display:none;padding:0 1.5rem 1.5rem 4rem}
.questions__item.active .questions__content{display:block}
.questions__content p{font-size:0.9375rem;color:var(--gray-600);line-height:1.7}

/* ============================================
   CONTACT
   ============================================ */
.contact{padding:5rem 0;background:linear-gradient(135deg,var(--gray-900) 0%,var(--gray-800) 100%);color:#fff}

.contact__container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding);display:grid;grid-template-columns:1fr;gap:3rem}
@media(min-width:1024px){.contact__container{grid-template-columns:1fr 1fr}}

.contact__info{display:flex;flex-direction:column;justify-content:center}
.contact__tag{display:inline-block;padding:0.5rem 1rem;background:rgba(255,255,255,0.1);font-size:0.875rem;font-weight:500;border-radius:var(--radius-full);margin-bottom:1rem}
.contact__title{font-size:2rem;font-weight:800;margin-bottom:1rem}
@media(min-width:768px){.contact__title{font-size:2.5rem}}
.contact__text{font-size:1.125rem;color:var(--gray-300);margin-bottom:2rem}

.contact__methods{display:flex;flex-direction:column;gap:1rem}
.contact__method{display:flex;align-items:center;gap:1rem;padding:1rem;background:rgba(255,255,255,0.05);border-radius:var(--radius-lg);transition:background var(--transition)}
.contact__method:hover{background:rgba(255,255,255,0.1)}
.contact__method-icon{width:48px;height:48px;background:var(--primary);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.contact__method-icon img{filter:brightness(0) invert(1)}
.contact__method-info strong{display:block;font-size:0.875rem;color:var(--gray-300)}
.contact__method-info span{font-size:1rem;font-weight:600}

.contact__form-wrapper{background:#fff;padding:2rem;border-radius:var(--radius-xl);color:var(--gray-900)}

.inquiry__form{display:flex;flex-direction:column;gap:1rem}
.inquiry__form-row{display:grid;grid-template-columns:1fr;gap:1rem}
@media(min-width:640px){.inquiry__form-row{grid-template-columns:1fr 1fr}}
.inquiry__form-group{position:relative}
.inquiry__input,.inquiry__textarea{width:100%;padding:1rem;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius);font-size:1rem;transition:all var(--transition)}
.inquiry__input:focus,.inquiry__textarea:focus{outline:none;border-color:var(--primary);background:#fff}
.inquiry__textarea{resize:vertical;min-height:120px}
.inquiry__error{display:none;font-size:0.8125rem;color:var(--danger);margin-top:0.25rem}

.inquiry__submit{display:flex;align-items:center;justify-content:center;gap:0.5rem;width:100%;padding:1rem;background:var(--primary);color:#fff;font-weight:600;font-size:1rem;border-radius:var(--radius-lg);transition:all var(--transition)}
.inquiry__submit:hover{background:var(--primary-dark)}
.inquiry__submit img{filter:brightness(0) invert(1)}

.inquiry__success{display:none;align-items:center;justify-content:center;gap:0.5rem;padding:1rem;background:var(--success-light);color:var(--success);font-weight:500;border-radius:var(--radius)}

/* ============================================
   ARTICLE (SEO TEXT)
   ============================================ */
.article{padding:5rem 0;background:var(--gray-50)}
@media(max-width:768px){.article{padding:2rem 0}}

.article__container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding);display:grid;grid-template-columns:1fr;gap:3rem}
@media(min-width:1024px){.article__container{grid-template-columns:250px 1fr}}

.article__nav{display:none}
@media(min-width:1024px){.article__nav{display:block;position:sticky;top:calc(var(--header-height) + 2rem);height:fit-content}}
.article__nav-inner{padding:1.5rem;background:#fff;border-radius:var(--radius-lg);border:1px solid var(--gray-200)}
.article__nav-label{display:block;font-size:0.75rem;font-weight:600;color:var(--gray-400);text-transform:uppercase;margin-bottom:1rem}
.article__nav-list{display:flex;flex-direction:column;gap:0.5rem}
.article__nav-link{display:block;padding:0.5rem 0.75rem;font-size:0.875rem;color:var(--gray-600);border-left:2px solid transparent;margin-left:-0.75rem;transition:all var(--transition)}
.article__nav-link:hover,.article__nav-link.active{color:var(--primary);border-left-color:var(--primary);background:var(--primary-50)}

.article__content{background:#fff;padding:1rem;border-radius:var(--radius-xl);border:1px solid var(--gray-200)}
@media(min-width:768px){.article__content{padding:3rem}}

.article__header{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--gray-100)}
.article__badge{display:inline-block;padding:0.375rem 0.75rem;background:var(--primary-100);color:var(--primary-dark);font-size:0.75rem;font-weight:600;border-radius:var(--radius-full);margin-bottom:1rem}
.article__title{font-size:1.75rem;font-weight:800;color:var(--gray-900);margin-bottom:1rem;line-height:1.3}
@media(min-width:768px){.article__title{font-size:2rem}}
.article__meta{display:flex;flex-wrap:wrap;gap:1.5rem}
.article__meta-item{display:flex;align-items:center;gap:0.5rem;font-size:0.875rem;color:var(--gray-500)}

.article__body{display:flex;flex-direction:column;gap:2rem}

.article__section{scroll-margin-top:calc(var(--header-height) + 2rem)}
.article__lead{font-size:1.125rem;color:var(--gray-700);line-height:1.7}
.article__lead strong{color:var(--primary)}

.article__subtitle{display:flex;align-items:flex-start;gap:0.75rem;font-size:1.25rem;font-weight:700;color:var(--gray-900);margin-bottom:1rem}
.article__subtitle-num{font-size:0.875rem;color:var(--primary);font-weight:800}

.article__section p{font-size:1rem;color:var(--gray-600);line-height:1.7;margin-bottom:1rem}
.article__section p:last-child{margin-bottom:0}
.article__section strong{color:var(--gray-800)}

.article__quote{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:var(--primary-50);border-left:4px solid var(--primary);border-radius:0 var(--radius) var(--radius) 0;margin:1.5rem 0}
.article__quote--warning{background:var(--danger-light);border-left-color:var(--danger)}
.article__quote p{font-size:0.9375rem;color:var(--gray-700);font-style:italic;margin:0}

.article__highlight{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:var(--gray-100);border-radius:var(--radius-lg);margin:1.5rem 0}
.article__highlight-icon{width:48px;height:48px;background:#fff;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--shadow-sm)}
.article__highlight-content strong{display:block;font-size:0.9375rem;color:var(--gray-800);margin-bottom:0.25rem}
.article__highlight-content p{font-size:0.875rem;color:var(--gray-600);margin:0}

.article__prices{display:grid;grid-template-columns:1fr;gap:0.75rem;margin:1.5rem 0}
@media(min-width:640px){.article__prices{grid-template-columns:repeat(2,1fr)}}
.article__price-item{display:flex;justify-content:space-between;padding:1rem;background:var(--gray-50);border-radius:var(--radius)}
.article__price-label{font-size:0.9375rem;color:var(--gray-700)}
.article__price-value{font-weight:700;color:var(--primary)}

/* ============================================
   FOOTER
   ============================================ */
.site-footer{background:var(--gray-900);color:#fff}

.site-footer__cta{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);padding:3rem var(--container-padding)}
.site-footer__cta-inner{max-width:var(--container-max);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center}
@media(min-width:768px){.site-footer__cta-inner{flex-direction:row;text-align:left}}
.site-footer__cta-content{flex:1}
.site-footer__cta-badge{display:inline-block;padding:0.375rem 0.75rem;background:rgba(255,255,255,0.2);font-size:0.75rem;font-weight:600;border-radius:var(--radius-full);margin-bottom:0.5rem}
.site-footer__cta-title{font-size:1.5rem;font-weight:700;margin-bottom:0.25rem}
.site-footer__cta-text{font-size:0.9375rem;opacity:0.9}
.site-footer__cta-btn{display:inline-flex;align-items:center;gap:0.5rem;padding:1rem 1.5rem;background:#fff;color:var(--primary);font-weight:600;border-radius:var(--radius-lg);transition:all var(--transition)}
.site-footer__cta-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}

.site-footer__main{padding:4rem var(--container-padding)}
.site-footer__container{max-width:var(--container-max);margin:0 auto}

.site-footer__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 1rem}
@media(min-width:768px){.site-footer__grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem}}

.site-footer__company{grid-column:1/-1}
.site-footer__contact{grid-column:1/-1}
@media(min-width:768px){.site-footer__company{grid-column:auto}.site-footer__contact{grid-column:auto}}

.site-footer__logo{display:flex;align-items:center;gap:0.75rem;margin-bottom:1rem}
.site-footer__logo-icon{width:44px;height:44px;background:rgba(255,255,255,0.1);border-radius:var(--radius);display:flex;align-items:center;justify-content:center}
.site-footer__logo-icon img{filter:brightness(0) invert(1)}
.site-footer__logo-text strong{display:block;font-size:1.125rem}
.site-footer__logo-text span{font-size:0.8125rem;color:var(--gray-400)}

.site-footer__about{font-size:0.9375rem;color:var(--gray-400);line-height:1.6;margin-bottom:1.5rem;max-width:300px}

.site-footer__badges{display:flex;flex-wrap:wrap;gap:0.75rem}
.site-footer__badge{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 0.75rem;background:rgba(255,255,255,0.05);border-radius:var(--radius);font-size:0.8125rem;color:var(--gray-300)}
.site-footer__badge img{filter:brightness(0) invert(1);opacity:0.7}

.site-footer__links h4{margin-bottom:1rem}
.site-footer__heading{font-size:0.875rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:0.05em}
.site-footer__list{display:flex;flex-direction:column;gap:0.5rem}
.site-footer__list a{font-size:0.9375rem;color:var(--gray-400);transition:color var(--transition)}
.site-footer__list a:hover{color:#fff}

.site-footer__contact-card{padding:1.5rem;background:rgba(255,255,255,0.05);border-radius:var(--radius-lg)}
.site-footer__contact-head{display:flex;align-items:center;gap:0.5rem;font-size:0.8125rem;color:var(--gray-400);margin-bottom:0.75rem}
.site-footer__contact-dot{width:8px;height:8px;background:#22c55e;border-radius:50%;animation:pulse-dot 2s infinite}
.site-footer__phone{display:block;font-size:1.5rem;font-weight:700;margin-bottom:1rem}
.site-footer__contact-info{display:flex;flex-direction:column;gap:0.5rem;margin-bottom:1rem}
.site-footer__contact-row{display:flex;align-items:center;gap:0.5rem;font-size:0.875rem;color:var(--gray-400)}
.site-footer__contact-row img{filter:brightness(0) invert(1);opacity:0.7}
.site-footer__hours{display:flex;flex-direction:column;gap:0.25rem}
.site-footer__hours-row{display:flex;justify-content:space-between;font-size:0.8125rem;color:var(--gray-400)}

.site-footer__related{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,0.1)}
.site-footer__related-title{display:flex;align-items:center;gap:0.5rem;font-size:0.8125rem;color:var(--gray-400);margin-bottom:1rem}
.site-footer__related-title img{filter:brightness(0) invert(1);opacity:0.7}
.site-footer__related-links{display:flex;flex-wrap:wrap;gap:0.5rem}
.site-footer__related-links a{padding:0.375rem 0.75rem;background:rgba(255,255,255,0.05);color:var(--gray-300);font-size:0.8125rem;border-radius:var(--radius-full);transition:all var(--transition)}
.site-footer__related-links a:hover{background:rgba(255,255,255,0.1);color:#fff}

.site-footer__bottom{padding:1.5rem var(--container-padding);border-top:1px solid rgba(255,255,255,0.1)}
.site-footer__bottom-inner{max-width:var(--container-max);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}
@media(min-width:768px){.site-footer__bottom-inner{flex-direction:row;justify-content:space-between}}
.site-footer__copy{font-size:0.875rem;color:var(--gray-400)}
.site-footer__legal{display:flex;gap:1.5rem}
.site-footer__legal a{font-size:0.875rem;color:var(--gray-400);transition:color var(--transition)}
.site-footer__legal a:hover{color:#fff}

/* ============================================
   BACK TO TOP & FIXED CALL
   ============================================ */
.back-to-top{position:fixed;bottom:6rem;right:1.5rem;width:44px;height:44px;background:#fff;border:1px solid var(--gray-200);border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all var(--transition);z-index:999;box-shadow:var(--shadow)}
.back-to-top.visible{opacity:1;visibility:visible}
.back-to-top:hover{background:var(--gray-50);transform:translateY(-2px)}
.back-to-top img{transform:rotate(180deg)}

.fixed-call{position:fixed;bottom:1.5rem;right:1.5rem;width:65px;height:65px;background:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:9999;box-shadow:0 4px 20px rgba(234,88,12,0.4);transition:all var(--transition)}
.fixed-call:hover{transform:scale(1.1);box-shadow:0 6px 25px rgba(234,88,12,0.5)}
.fixed-call img{filter:brightness(0) invert(1)}
.fixed-call__pulse{position:absolute;inset:0;border:2px solid var(--accent);border-radius:50%;animation:pulse-ring 2s infinite}
.fixed-call__badge{position:absolute;top:-4px;right:-4px;padding:0.25rem 0.5rem;background:var(--gray-900);color:#fff;font-size:0.625rem;font-weight:700;border-radius:var(--radius-full)}

@media(max-width:480px){
    .fixed-call{width:55px;height:55px}
}

/* ============================================
   RESPONSIVE BREAKPOINTS
   ============================================ */
@media(max-width:1200px){
    .hero__title{font-size:3rem}
    .benefits__title{font-size:2.5rem}
}

@media(max-width:1024px){
    .hero{min-height:auto}
    .hero__container{padding:3rem var(--container-padding)}
    .benefits{display:block}
    .benefits__showcase{position:static;height:auto;padding:3rem var(--container-padding)}
}

@media(max-width:768px){
    .hero__title{font-size:2.25rem}
    .hero__stats{flex-wrap:wrap;gap:1rem}
    .hero__stat{flex:1;min-width:80px}
    .coverage__hero-stats{gap:1.5rem}
    .coverage__hero-num{font-size:1.5rem}
}

@media(max-width:480px){
    :root{--container-padding:1rem}
    .hero__title{font-size:2rem}
    .hero__actions{flex-direction:column}
    .hero__cta-primary,.hero__cta-secondary{width:100%;justify-content:center}
    .benefits__metrics{grid-template-columns:1fr}
    .trust__highlight-value{font-size:3rem}
}

@media(max-width:375px){
    .hero__title{font-size:1.75rem}
    .hero__stats{padding:1rem}
    .hero__stat-value{font-size:1.25rem}
}
