:root{
  --cms-primary:#ffcc00;
  --cms-accent:#ff9900;
  --cms-header:#111111;
  --cms-footer:#111111;
  --cms-body:#f4f4f4;
  --cms-text:#333333;
  --cms-heading:#111111;
  --cms-menu-text:#ffffff;
  --cms-button-text:#111111;
  --cms-card-bg:#ffffff;
  --cms-section-bg:#ffffff;
  --cms-font:'Poppins',sans-serif;
  --cms-body-size:16px;
  --cms-heading-size:36px;
  --shadow-soft:0 18px 48px rgba(15,23,42,.09);
  --shadow-strong:0 28px 90px rgba(15,23,42,.18);
  --radius:28px;
  --radius-sm:18px;
  --container:min(1220px,calc(100% - 34px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;font-family:var(--cms-font);background:radial-gradient(circle at top left,rgba(255,204,0,.14),transparent 28%),linear-gradient(180deg,#f8fafc 0%,var(--cms-body) 100%);color:var(--cms-text);font-size:var(--cms-body-size);line-height:1.75;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.menu-open{overflow:hidden}
a{color:inherit}
img,svg,video{max-width:100%;height:auto;display:block}
iframe{max-width:100%;display:block}
button,input,textarea,select{font:inherit}
.container{width:var(--container);margin-inline:auto}
section{position:relative}
h1,h2,h3,h4,h5,h6{line-height:1.13;color:var(--cms-heading);margin-top:0;font-weight:900;letter-spacing:-.035em}
p{line-height:1.78;margin-top:0}.eyebrow,.section-eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 13px;border-radius:999px;background:rgba(255,204,0,.14);border:1px solid rgba(255,204,0,.28);color:#92400e;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.09em}.section-eyebrow{margin:0 auto 13px}

/* Header */
.premium-header{position:sticky;top:0;z-index:1000;background:linear-gradient(135deg,rgba(2,6,23,.96),rgba(17,24,39,.94))!important;backdrop-filter:blur(20px);box-shadow:0 18px 50px rgba(0,0,0,.22);border-bottom:1px solid rgba(255,255,255,.08)}
.header-glass-line{height:3px;background:linear-gradient(90deg,var(--cms-primary),var(--cms-accent),#fff3b0,var(--cms-accent));opacity:.95}.header-container{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:18px;position:relative;min-width:0}.brand-logo{display:flex;align-items:center;gap:14px;text-decoration:none;color:#fff!important;min-width:0;flex:0 1 auto}.brand-mark{width:58px;height:58px;border-radius:21px;background:linear-gradient(135deg,var(--cms-primary),var(--cms-accent));padding:4px;box-shadow:0 16px 35px rgba(255,153,0,.34);flex:0 0 auto;position:relative}.brand-mark:after{content:"";position:absolute;inset:-5px;border-radius:26px;border:1px solid rgba(255,255,255,.14);pointer-events:none}.brand-mark img{width:100%;height:100%;object-fit:cover;border-radius:17px;background:#fff}.brand-copy{display:flex;flex-direction:column;line-height:1.05;min-width:0}.brand-copy strong{font-size:clamp(17px,1.7vw,23px);font-weight:900;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:310px;text-shadow:0 8px 28px rgba(0,0,0,.35)}.brand-copy small{font-size:10.5px;color:rgba(255,255,255,.66);font-weight:800;letter-spacing:.12em;margin-top:7px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.header-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto}.header-call{display:inline-flex;align-items:center;gap:10px;padding:11px 16px;border-radius:999px;background:rgba(255,255,255,.1);color:#fff!important;text-decoration:none;font-weight:900;border:1px solid rgba(255,255,255,.14);transition:.25s ease;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.header-call i{color:var(--cms-primary)}.header-call:hover{background:rgba(255,255,255,.18);transform:translateY(-2px)}
.menu-toggle{display:none;align-items:center;justify-content:center;width:50px;height:50px;border:0;border-radius:17px;background:linear-gradient(135deg,var(--cms-primary),var(--cms-accent))!important;color:#111!important;cursor:pointer;font-size:20px;box-shadow:0 16px 38px rgba(255,153,0,.32);transition:.25s ease}.menu-toggle:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 22px 52px rgba(255,153,0,.42)}.menu-backdrop{position:fixed;inset:0;background:rgba(2,6,23,.48);backdrop-filter:blur(6px);display:none;z-index:900}.menu-backdrop.active{display:block}.main-nav{display:flex;align-items:center;justify-content:center;min-width:0;flex:1 1 auto}.nav-panel-head,.nav-contact-actions{display:none}.nav-links-wrap{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;max-width:100%}.main-nav a{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:10px 13px;border-radius:999px;color:#fff!important;text-decoration:none;font-size:13.5px;font-weight:850;line-height:1.15;margin:0!important;border:1px solid transparent;transition:.22s ease;background:rgba(255,255,255,.045);white-space:nowrap}.main-nav a i{color:var(--cms-primary);font-size:11px}.main-nav a:hover,.main-nav a.active{background:rgba(255,204,0,.16);border-color:rgba(255,204,0,.38);transform:translateY(-1px)}

/* Buttons */
.contact-action-row,.hero-actions,.page-hero-actions,.side-action-row,.strip-action-row,.footer-cta-actions,.cta-actions,.contact-info-actions{display:flex;align-items:center;justify-content:center;gap:13px;flex-wrap:wrap}.action-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 18px;border-radius:999px;text-decoration:none;color:#fff!important;font-weight:900;box-shadow:0 18px 44px rgba(15,23,42,.2);transition:.24s ease;border:1px solid rgba(255,255,255,.18);min-height:56px;min-width:0}.action-btn:hover{transform:translateY(-3px);box-shadow:0 26px 65px rgba(15,23,42,.28)}.action-btn>i{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.18);font-size:16px;flex:0 0 auto}.action-btn span{display:flex;flex-direction:column;line-height:1.05;text-align:left;min-width:0}.action-btn small{font-size:10px;text-transform:uppercase;letter-spacing:.11em;opacity:.78}.action-btn strong{font-size:14px;color:#fff;white-space:nowrap}.action-call{background:linear-gradient(135deg,#ef4444,#b91c1c)!important}.action-whatsapp{background:linear-gradient(135deg,#25D366,#128C7E)!important}.call-btn,.btn,.whatsapp-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 25px;border-radius:999px;text-decoration:none;font-weight:900;line-height:1.2;border:0;cursor:pointer;transition:.25s ease;position:relative;overflow:hidden}.call-btn{background:linear-gradient(135deg,#ef4444,#b91c1c)!important;color:#fff!important;box-shadow:0 18px 42px rgba(185,28,28,.28)}.whatsapp-btn{background:linear-gradient(135deg,#25D366,#128C7E)!important;color:#fff!important}.btn{background:linear-gradient(135deg,var(--cms-primary),var(--cms-accent))!important;color:#111!important}.call-btn:hover,.btn:hover,.whatsapp-btn:hover{transform:translateY(-3px);box-shadow:0 24px 55px rgba(0,0,0,.25)}

/* Hero */
.hero{min-height:720px;padding:150px 20px 78px;color:#fff;text-align:center;overflow:hidden;background:#070b13;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 12%,rgba(255,204,0,.25),transparent 29%),radial-gradient(circle at 14% 82%,rgba(255,153,0,.18),transparent 24%),linear-gradient(180deg,rgba(2,6,23,.38),rgba(2,6,23,.9));z-index:1;pointer-events:none}.hero:after{content:"";position:absolute;left:50%;bottom:-150px;transform:translateX(-50%);width:900px;height:300px;background:radial-gradient(ellipse,rgba(255,204,0,.18),transparent 68%);z-index:1;pointer-events:none}.hero-slider{position:absolute;inset:0;z-index:0}.slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1s ease,transform 7s ease;transform:scale(1.055)}.slide.active{opacity:1;transform:scale(1)}.hero-content{position:relative;z-index:3;max-width:1040px;margin:auto}.hero-eyebrow{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18);color:#fff;margin-bottom:16px}.hero h1{font-size:clamp(40px,6.5vw,82px);font-weight:900;letter-spacing:-.06em;color:#fff!important;margin:0 0 16px;text-shadow:0 16px 42px rgba(0,0,0,.6)}.hero h1:after{content:"";display:block;width:118px;height:5px;margin:24px auto 0;border-radius:999px;background:linear-gradient(90deg,var(--cms-primary),var(--cms-accent))}.hero p{font-size:clamp(17px,2.4vw,25px);font-weight:650;color:rgba(255,255,255,.9);margin:0 auto 22px;max-width:780px;text-shadow:0 8px 24px rgba(0,0,0,.45)}.hero-actions{margin-top:22px}.hero-trust-row{display:flex;justify-content:center;gap:11px;flex-wrap:wrap;margin-top:22px}.hero-trust-row span{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.86);font-weight:850;font-size:13px}.hero-trust-row i{color:var(--cms-primary)}

/* Home cards */
.quick-services{width:var(--container);margin:50px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;position:relative;z-index:4;padding:0}.quick-box{background:rgba(255,255,255,.96);border-radius:var(--radius);padding:31px;text-align:left;box-shadow:var(--shadow-strong);border:1px solid rgba(255,255,255,.8);overflow:hidden;position:relative;transition:.25s ease;color:#334155}.quick-box:before{content:"";position:absolute;right:-55px;top:-55px;width:160px;height:160px;border-radius:50%;background:rgba(255,204,0,.18)}.quick-box:after{content:"";position:absolute;inset:auto 24px 0;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--cms-primary),var(--cms-accent));opacity:.9}.quick-box:hover{transform:translateY(-8px)}.quick-box>i{font-size:38px;color:var(--cms-accent);margin-bottom:12px}.quick-box h3{font-size:25px;margin:0 0 8px;color:#111827}.quick-box p{margin:0;color:#526074}.quick-box img{width:100%;height:155px;object-fit:cover;border-radius:18px;margin-bottom:14px}.quick-btn{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:12px 18px;border-radius:999px;background:linear-gradient(135deg,var(--cms-primary),var(--cms-accent))!important;color:#111!important;text-decoration:none;font-weight:900;box-shadow:0 12px 28px rgba(255,153,0,.22)}
.rating{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;padding:30px 20px;background:#fff;border-bottom:1px solid #edf0f4;box-shadow:0 12px 34px rgba(15,23,42,.05);text-align:center}.stars{color:var(--cms-primary);letter-spacing:2px}.rating strong{font-size:20px;color:#111827}.rating span{color:#64748b;font-weight:700}.logo-slider{background:linear-gradient(180deg,#fff,#f8fafc);padding:27px 0;overflow:hidden;border-top:1px solid #eef2f7;border-bottom:1px solid #eef2f7}.logo-track{display:flex;align-items:center;gap:58px;width:max-content;animation:logoScroll 30s linear infinite}.logo-slider:hover .logo-track{animation-play-state:paused}.logo-track img{height:54px;width:auto;opacity:.75;filter:grayscale(100%);transition:.25s ease;border-radius:12px}.logo-track img:hover{opacity:1;filter:grayscale(0);transform:scale(1.08)}@keyframes logoScroll{to{transform:translateX(-50%)}}

/* Services / Why / Reviews */
.services,.why,.reviews{padding:90px 20px;background:var(--cms-section-bg);text-align:center}.premium-home-services{background:linear-gradient(180deg,#fff,#f8fafc)}.services>h2,.why>h2,.reviews>h2{font-size:clamp(31px,4.4vw,50px);margin:0 auto 40px;max-width:880px}.service-grid,.why-grid{width:var(--container);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.service-box,.why-box,.review{background:var(--cms-card-bg);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-soft);border:1px solid rgba(226,232,240,.9);transition:.25s ease;text-align:left;vertical-align:top;position:relative;overflow:hidden}.service-box:before,.why-box:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--cms-primary),var(--cms-accent));opacity:.86}.service-box{display:flex;flex-direction:column;min-height:420px}.service-box:hover,.why-box:hover,.review:hover{transform:translateY(-8px);box-shadow:var(--shadow-strong);border-color:rgba(255,204,0,.65)}.service-box img,.why-box img{width:100%;height:200px;object-fit:cover;border-radius:20px;margin-bottom:18px}.service-box>i,.why-box>i,.section-icon i{font-size:35px;color:var(--cms-accent);margin:0 0 12px}.service-box h3,.why-box h3{font-size:22px;margin:0 0 9px;color:#111827}.service-box p,.why-box p{color:#64748b;margin:0 0 16px}.service-link{margin-top:auto;display:inline-flex;align-items:center;gap:8px;color:#b45309;text-decoration:none;font-weight:900}.service-link i{transition:.2s}.service-link:hover i{transform:translateX(4px)}.reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;background:linear-gradient(180deg,#f8fafc,#fff)}.reviews>h2{grid-column:1/-1}.review{margin:0;width:auto;text-align:left;display:flex;flex-direction:column;align-items:flex-start}.review img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:4px solid #fff;box-shadow:0 12px 30px rgba(15,23,42,.14);margin-bottom:14px}.review p{color:#475569;margin:10px 0 12px}.review strong{color:#111827}.review span{color:#64748b;font-weight:800}.verified{color:#2563eb!important}

/* Page titles and content */
.page-title{position:relative;padding:92px 18px;background:linear-gradient(135deg,#0f172a,#020617);color:#fff;text-align:center;overflow:hidden}.page-title-bg{position:absolute;inset:0;background:radial-gradient(circle at 50% 0,rgba(255,204,0,.25),transparent 33%),radial-gradient(circle at 15% 85%,rgba(255,153,0,.16),transparent 25%);opacity:1}.page-title-inner{position:relative;z-index:1;width:min(980px,100%);margin:auto}.page-title h1{font-size:clamp(36px,5vw,66px);color:#fff!important;margin:16px 0 13px}.page-title p{color:rgba(255,255,255,.8);max-width:760px;margin:0 auto 20px;font-size:18px}.page-hero-actions{margin-top:22px}.page-shell{padding:72px 18px;background:linear-gradient(180deg,#f8fafc,#fff)}.premium-content-card,.content-box{width:min(1180px,100%);margin:auto;background:rgba(255,255,255,.94);border-radius:32px;box-shadow:var(--shadow-strong);border:1px solid rgba(226,232,240,.85);overflow:hidden}.premium-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:0}.content-prose{padding:42px}.content-prose h2,.cms-page-content h2{font-size:clamp(26px,3vw,38px);margin-top:10px}.cms-page-content h1{font-size:clamp(31px,4vw,52px)}.cms-page-content h3{font-size:24px;margin-top:30px}.cms-page-content p{color:#475569}.cms-page-content ul{padding:0;margin:22px 0;list-style:none}.cms-page-content li{position:relative;margin:12px 0;padding:13px 16px 13px 47px;background:#f8fafc;border:1px solid #e8eef6;border-radius:16px;color:#334155}.cms-page-content li:before{content:"\f058";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:17px;top:12px;color:var(--cms-accent)}.cms-page-content a{color:#b45309;font-weight:900;overflow-wrap:anywhere}.cms-page-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto;white-space:nowrap}.cms-page-content th,.cms-page-content td{border:1px solid #e2e8f0;padding:12px}.page-side-card{background:linear-gradient(180deg,#111827,#020617);padding:28px;color:#fff;display:flex;flex-direction:column;justify-content:flex-start;gap:14px}.page-side-card h3{color:#fff;font-size:25px;margin:0}.page-side-card p{color:rgba(255,255,255,.75);margin:0}.featured-wrap{margin:0}.cms-featured-image{width:100%;height:255px;object-fit:cover;border-radius:22px;box-shadow:0 18px 44px rgba(0,0,0,.22)}.side-icon{width:86px;height:86px;border-radius:25px;display:flex;align-items:center;justify-content:center;background:rgba(255,204,0,.16);color:var(--cms-primary);font-size:36px}.side-checks{list-style:none;margin:4px 0 4px;padding:0}.side-checks li{display:flex;gap:9px;align-items:center;margin:9px 0;color:rgba(255,255,255,.82);font-weight:800}.side-checks i{color:var(--cms-primary)}.side-action-row{justify-content:flex-start}.side-action-row .action-btn,.strip-action-row .action-btn,.footer-cta-actions .action-btn,.cta-actions .action-btn,.contact-info-actions .action-btn{min-height:50px;padding:11px 14px}.side-action-row .action-btn{width:100%}.premium-page-contact-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0;padding:24px 34px;background:linear-gradient(135deg,#fff7d6,#fff);border-top:1px solid #f4e4aa;color:#111827}.premium-page-contact-strip strong{display:block;font-size:21px}.premium-page-contact-strip span{display:block;color:#64748b;font-weight:700}.strip-action-row{justify-content:flex-end}.home-content-wrap{background:#fff}.home-content-wrap>.areas,.home-content-wrap .areas{margin-top:0}

/* Dynamic / CMS sections */
.dynamic-section{padding:82px 20px;background:#fff;text-align:center}.dynamic-section:nth-of-type(even){background:#f8fafc}.dynamic-section .section-inner{width:min(1120px,100%);margin:auto;background:rgba(255,255,255,.92);border-radius:var(--radius);padding:38px;box-shadow:var(--shadow-soft);border:1px solid #edf2f7;position:relative;overflow:hidden}.dynamic-section .section-inner:before{content:"";position:absolute;right:-80px;top:-80px;width:220px;height:220px;border-radius:50%;background:rgba(255,204,0,.12)}.section-icon{width:82px;height:82px;margin:0 auto 18px;border-radius:26px;display:flex;align-items:center;justify-content:center;background:rgba(255,204,0,.15)}.dynamic-section img{margin:0 auto 24px;border-radius:24px;box-shadow:0 18px 45px rgba(15,23,42,.12);max-height:430px;object-fit:cover}.dynamic-section .section-subtitle{font-weight:800;color:#64748b;margin-top:-4px}.dynamic-section .btn{margin-top:18px}.mobile-fitting{width:var(--container);margin:0 auto;padding:54px 0;display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.mobile-fitting img{width:100%;height:440px;object-fit:cover;border-radius:32px;box-shadow:var(--shadow-strong)}.mobile-fitting-text{background:#fff;border:1px solid #edf2f7;border-radius:32px;padding:34px;box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.mobile-fitting-text:before{content:"";position:absolute;right:-70px;top:-70px;width:210px;height:210px;border-radius:50%;background:rgba(255,204,0,.12)}.mobile-fitting-text h2{font-size:clamp(28px,4vw,46px);margin-bottom:16px}.mobile-fitting-text p{color:#475569}.home-content-wrap .contact{margin:0;padding:88px 20px;text-align:center;background:radial-gradient(circle at 50% 0%,rgba(255,204,0,.25),transparent 34%),linear-gradient(135deg,#111827,#020617);color:#fff}.home-content-wrap .contact h2{color:#fff!important;font-size:clamp(31px,4vw,50px);margin:0 auto 14px;max-width:900px}.home-content-wrap .contact p{color:rgba(255,255,255,.78);margin:0 auto 12px;max-width:760px}.home-content-wrap .contact .phone{display:inline-flex;align-items:center;justify-content:center;margin:14px auto 12px;padding:14px 24px;border-radius:999px;background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff;font-weight:900;font-size:clamp(20px,3vw,31px);box-shadow:0 18px 42px rgba(185,28,28,.28)}

/* Areas */
.areas{padding:86px 20px;background:linear-gradient(180deg,#fff,#f8fafc);max-width:100%;margin:0}.areas>h2{text-align:center;font-size:clamp(30px,4vw,48px);margin:0 auto 43px}.areas>h2:after{content:"";display:block;width:90px;height:5px;border-radius:999px;background:linear-gradient(90deg,var(--cms-primary),var(--cms-accent));margin:17px auto 0}.visitor-location,.area-group{width:var(--container);margin:0 auto 28px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-soft);border:1px solid #edf2f7;padding:30px}.visitor-location{text-align:center}.visitor-location i,.area-group h3:before{color:var(--cms-accent)}.visitor-location iframe,#map,#mapFrame{width:100%;height:365px;border:0;border-radius:20px;margin-top:16px;box-shadow:0 14px 34px rgba(15,23,42,.12)}.area-group{position:relative;overflow:hidden}.area-group:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--cms-primary),var(--cms-accent))}.area-group h3{font-size:24px;margin:0 0 18px;display:flex;align-items:center;gap:8px}.area-group h3:before{content:"\f3c5";font-family:"Font Awesome 6 Free";font-weight:900}.city-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:11px}.city{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:9px 13px;border-radius:999px;background:#f8fafc!important;color:#111!important;border:1px solid #e2e8f0;font-weight:800;font-size:13px;text-align:center;box-shadow:0 4px 12px rgba(15,23,42,.05);transition:.2s ease}.city:hover{background:linear-gradient(135deg,var(--cms-primary),var(--cms-accent))!important;transform:translateY(-2px);box-shadow:0 10px 22px rgba(255,153,0,.22)}

/* Contact */
.contact-shell{background:linear-gradient(180deg,#f8fafc,#fff)}.contact-page-card{padding:0;overflow:hidden}.contact-intro{padding:34px 38px 0}.contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:0}.premium-contact-info{background:radial-gradient(circle at top right,rgba(255,204,0,.18),transparent 38%),linear-gradient(135deg,#111827,#020617);color:#fff;padding:40px}.premium-contact-info h2,.premium-contact-info strong{color:#fff}.premium-contact-info p{display:flex;gap:10px;align-items:flex-start;color:rgba(255,255,255,.8);margin:14px 0;overflow-wrap:anywhere}.premium-contact-info p i{color:var(--cms-primary);margin-top:5px;flex:0 0 auto}.premium-contact-info a{color:#fff;text-decoration:none;overflow-wrap:anywhere}.response-chip{margin-top:22px;padding:15px;border-radius:18px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);color:#fff;font-weight:800}.response-chip i{color:var(--cms-primary);margin-right:8px}.contact-info-actions{justify-content:flex-start;margin-top:20px}.contact-form-card{padding:40px;background:#fff}.contact-form-card h2{margin-bottom:18px}.premium-form{display:grid;gap:14px}.premium-form input,.premium-form textarea,form input,form textarea{width:100%;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc;padding:15px 16px;font:inherit;color:#111827;outline:none;transition:.2s ease}.premium-form input:focus,.premium-form textarea:focus,form input:focus,form textarea:focus{border-color:var(--cms-accent);box-shadow:0 0 0 4px rgba(255,204,0,.15);background:#fff}.premium-form button,form button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:15px 22px;background:linear-gradient(135deg,var(--cms-primary),var(--cms-accent))!important;color:#111!important;font-weight:900;cursor:pointer}.form-alert{padding:12px 14px;border-radius:14px;font-weight:850}.form-alert.ok{background:#dcfce7;color:#166534}.form-alert.err{background:#fee2e2;color:#991b1b}
.cta{padding:88px 20px;text-align:center;background:radial-gradient(circle at 50% 0%,rgba(255,204,0,.25),transparent 34%),linear-gradient(135deg,#111827,#020617);color:#fff}.cta h2{color:#fff!important;font-size:clamp(31px,4vw,50px);margin:14px auto 12px;max-width:900px}.cta p{max-width:820px;margin:0 auto 22px;color:rgba(255,255,255,.78)}.cta .eyebrow{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.16);color:#fff}.cta-actions{margin-top:22px}

/* Footer */
.premium-footer{position:relative;background:radial-gradient(circle at 18% 12%,rgba(255,204,0,.14),transparent 24%),linear-gradient(135deg,#020617,#111827)!important;color:#fff;overflow:hidden;border-top:1px solid rgba(255,255,255,.08);padding-top:1px}.footer-glow{position:absolute;pointer-events:none;border-radius:50%;filter:blur(2px)}.footer-glow-one{inset:-130px auto auto 50%;width:560px;height:560px;transform:translateX(-50%);background:radial-gradient(circle,rgba(255,204,0,.18),transparent 62%)}.footer-glow-two{right:-180px;bottom:-220px;width:520px;height:520px;background:radial-gradient(circle,rgba(255,153,0,.12),transparent 64%)}.footer-cta-card{position:relative;z-index:2;width:var(--container);margin:54px auto 8px;padding:28px;border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.055));border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 70px rgba(0,0,0,.25);display:flex;align-items:center;justify-content:space-between;gap:22px}.footer-cta-card h2{color:#fff;font-size:clamp(25px,3vw,38px);margin:12px 0 8px}.footer-cta-card p{color:rgba(255,255,255,.75);margin:0}.footer-cta-card .eyebrow{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.14);color:#fff}.footer-container{position:relative;z-index:2;width:var(--container);margin:0 auto;padding:52px 0 56px;display:grid;grid-template-columns:1.25fr .8fr 1fr;gap:30px;align-items:start;text-align:left}.footer-brand img{width:74px;height:74px;object-fit:cover;border-radius:22px;background:#fff;padding:4px;margin-bottom:16px;box-shadow:0 14px 40px rgba(0,0,0,.24)}.footer-brand h3{color:#fff;margin:0 0 10px;font-size:25px}.footer-brand p{color:rgba(255,255,255,.72);margin:0;max-width:440px}.footer-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:19px}.footer-badges span{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);font-size:13px;font-weight:850}.footer-badges i{color:var(--cms-primary)}.footer-panel{padding:23px;border-radius:24px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);box-shadow:0 16px 45px rgba(0,0,0,.16)}.footer-links h4,.footer-contact-card h4{margin:0 0 16px;color:#fff;font-size:18px}.footer-links a,.footer-contact-card a{display:flex;align-items:center;gap:10px;text-decoration:none;color:rgba(255,255,255,.78)!important;margin:10px 0;font-weight:800;transition:.2s ease;overflow-wrap:anywhere}.footer-links a i,.footer-contact-card a i{color:var(--cms-primary);width:17px;flex:0 0 auto}.footer-links a:hover,.footer-contact-card a:hover{color:#fff!important;transform:translateX(4px)}.footer-bottom{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px max(20px,calc((100% - 1180px)/2));color:rgba(255,255,255,.72);font-weight:750}.footer-bottom p{margin:0}.footer-bottom span{font-size:13px;color:rgba(255,255,255,.55)}.floating-contact{position:fixed;right:18px;bottom:18px;z-index:9999;display:flex;flex-direction:column;gap:10px}.float-btn{display:flex;align-items:center;justify-content:center;gap:9px;padding:13px 17px;border-radius:999px;color:#fff!important;text-decoration:none;font-weight:900;box-shadow:0 14px 32px rgba(0,0,0,.24);transition:.22s ease}.float-btn:hover{transform:translateY(-3px)}.float-btn.whatsapp{background:#25D366!important}.float-btn.call{background:#ef4444!important}

/* Responsive */
@media(max-width:1180px){
  .header-container{gap:12px}.brand-copy strong{max-width:230px}.main-nav a{padding:10px 10px;font-size:13px}.header-call{padding:10px 13px}.service-grid,.why-grid,.reviews{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-content-grid{grid-template-columns:1fr}.page-side-card{border-radius:0}.footer-container{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.contact-grid{grid-template-columns:1fr}.premium-contact-info{border-radius:0}.footer-cta-card{align-items:flex-start;flex-direction:column}.footer-cta-actions{justify-content:flex-start}.mobile-fitting{grid-template-columns:1fr}.mobile-fitting img{height:380px}.reviews>h2{grid-column:1/-1}
}
@media(max-width:1024px){
  .menu-toggle{display:inline-flex!important}.main-nav{position:fixed;top:0;right:0;bottom:0;width:min(430px,calc(100vw - 24px));height:100vh;padding:18px;background:linear-gradient(180deg,rgba(17,24,39,.99),rgba(2,6,23,.99));border-left:1px solid rgba(255,255,255,.13);box-shadow:-32px 0 80px rgba(0,0,0,.35);display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px;z-index:1100;overflow:hidden;transform:translateX(105%);visibility:hidden;opacity:0;transition:transform .25s ease,opacity .25s ease,visibility .25s ease}.main-nav:before{content:"";position:absolute;right:-75px;top:-75px;width:190px;height:190px;border-radius:50%;background:rgba(255,204,0,.17);pointer-events:none}.main-nav.active{transform:translateX(0);visibility:visible;opacity:1}.nav-panel-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:4px 4px 12px;margin-bottom:2px;color:#fff;font-weight:900;border-bottom:1px solid rgba(255,255,255,.1)}.nav-panel-head i{color:var(--cms-primary)}.nav-close{width:38px;height:38px;border:0;border-radius:13px;background:rgba(255,255,255,.12)!important;color:#fff!important;cursor:pointer}.nav-links-wrap{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:8px;max-height:calc(100vh - 180px);overflow:auto;padding-right:2px}.nav-links-wrap::-webkit-scrollbar{width:5px}.nav-links-wrap::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:999px}.main-nav a{justify-content:flex-start;width:100%;padding:13px 14px;border-radius:16px;font-size:15px;background:rgba(255,255,255,.045)}.main-nav a:hover,.main-nav a.active{transform:translateX(4px)}.nav-contact-actions{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:8px}.nav-contact-actions .call-btn,.nav-contact-actions .whatsapp-btn{justify-content:center;margin:0!important;color:#fff!important;border:0}.nav-contact-actions .call-btn{background:linear-gradient(135deg,#ef4444,#b91c1c)!important}.nav-contact-actions .whatsapp-btn{background:linear-gradient(135deg,#25D366,#128C7E)!important}.brand-copy strong{max-width:360px}.brand-copy small{max-width:300px}
}
@media(max-width:768px){
  :root{--container:min(100% - 24px,1220px)}.header-container{min-height:74px}.brand-mark{width:49px;height:49px;border-radius:17px}.brand-mark img{border-radius:13px}.brand-copy strong{font-size:17px;max-width:190px}.brand-copy small{font-size:9.5px;max-width:180px}.header-call span{display:none}.header-call{width:45px;height:45px;padding:0;justify-content:center}.menu-toggle{width:45px;height:45px;border-radius:15px}.hero{min-height:650px;padding:120px 14px 58px}.hero h1{font-size:38px}.hero p{font-size:16px}.hero-actions,.page-hero-actions,.cta-actions,.footer-cta-actions,.contact-info-actions{width:100%}.action-btn{width:100%;max-width:330px;justify-content:flex-start}.quick-services{grid-template-columns:1fr}.rating{gap:8px}.service-grid,.why-grid,.reviews{grid-template-columns:1fr}.services,.why,.reviews,.areas,.dynamic-section{padding:60px 14px}.service-box,.why-box,.review{width:100%;margin:0;text-align:left}.service-box img,.why-box img{height:215px}.page-title{padding:68px 16px}.page-title p{font-size:16px}.page-shell{padding:46px 14px}.content-prose{padding:24px}.premium-content-card,.content-box{border-radius:22px}.premium-page-contact-strip{flex-direction:column;align-items:flex-start;padding:24px}.strip-action-row{justify-content:flex-start;width:100%}.strip-action-row .action-btn,.side-action-row .action-btn{max-width:100%}.city-buttons{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.visitor-location iframe,#map,#mapFrame{height:300px}.contact-intro,.premium-contact-info,.contact-form-card{padding:25px}.premium-contact-info p{display:block}.premium-contact-info p i{margin-right:8px}.mobile-fitting{padding:42px 0;gap:20px}.mobile-fitting img{height:290px;border-radius:24px}.mobile-fitting-text{padding:25px;border-radius:24px}.footer-container{grid-template-columns:1fr;padding:38px 0;text-align:left}.footer-cta-card{margin-top:36px;padding:23px}.footer-bottom{flex-direction:column;text-align:center;padding:18px 14px}.floating-contact{right:10px;bottom:10px}.float-btn span{display:none}.float-btn{width:47px;height:47px;padding:0}.logo-track{gap:38px;animation-duration:24s}.logo-track img{height:42px}
}
@media(max-width:480px){
  :root{--radius:22px}.brand-copy strong{max-width:145px}.page-title h1{font-size:32px}.hero h1{font-size:34px}.hero-trust-row span{font-size:12px}.quick-box{padding:23px}.content-prose{padding:20px}.cms-page-content li{padding-left:40px}.area-group,.visitor-location{padding:20px}.city-buttons{grid-template-columns:1fr 1fr}.footer-panel,.footer-contact-card{padding:18px}.nav-panel-head{font-size:14px}.nav-contact-actions{grid-template-columns:1fr}.main-nav{width:calc(100vw - 18px)}.action-btn strong{font-size:13px}.home-content-wrap .contact{padding:64px 14px}.mobile-fitting img{height:230px}.reviews{gap:16px}
}
@media(max-width:360px){.brand-copy small{display:none}.brand-copy strong{max-width:120px}.header-actions{gap:8px}.header-call,.menu-toggle{width:42px;height:42px}.city-buttons{grid-template-columns:1fr}.hero h1{font-size:30px}.page-title h1{font-size:29px}}


/* =========================================================
   Responsive + Theme Hardening Patch (2026-07-09)
   Fixes: inconsistent theme colors, mobile header/logo overflow,
   footer stacking, desktop/tablet menu overflow, content overflow.
   ========================================================= */
html,body{width:100%;max-width:100%;overflow-x:hidden!important}
body{background:var(--cms-body)!important;color:var(--cms-text)!important}
body.menu-open{touch-action:none}
.container,.hero-content,.quick-services,.service-grid,.why-grid,.reviews,.footer-container,.footer-cta-card,.page-title-inner,.page-shell,.dynamic-section .section-inner,.logo-slider,.rating{max-width:100%}
.premium-header{background:linear-gradient(135deg,var(--cms-header),#020617)!important;color:var(--cms-menu-text)!important}
.premium-footer{background:radial-gradient(circle at 18% 12%,rgba(255,204,0,.14),transparent 24%),linear-gradient(135deg,var(--cms-footer),#020617)!important}
.header-container{width:var(--container)!important;max-width:100%;min-width:0;flex-wrap:nowrap}
.brand-logo{min-width:0!important;max-width:min(520px,calc(100vw - 190px));overflow:hidden}
.brand-mark{width:58px!important;height:58px!important;min-width:58px!important;max-width:58px!important;min-height:58px!important;max-height:58px!important;display:flex;align-items:center;justify-content:center;overflow:hidden}
.brand-mark img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;border-radius:17px!important}
.brand-copy{min-width:0!important;overflow:hidden}.brand-copy strong,.brand-copy small{display:block;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.header-actions{min-width:0;flex-shrink:0}.main-nav{min-width:0}.nav-links-wrap{min-width:0}.main-nav a{max-width:100%}
.service-box,.why-box,.review,.content-box,.premium-content-card,.area-group,.visitor-location,.dynamic-section .section-inner,.quick-box,.mobile-fitting-text,.contact-form-card,.premium-contact-info{background:var(--cms-card-bg)!important}
.dynamic-section,.services,.why,.reviews,.areas{background:var(--cms-section-bg)}
.page-title{background:linear-gradient(135deg,var(--cms-header),#020617)!important}.cta{background:linear-gradient(135deg,var(--cms-header),#111827)!important}
.cms-page-content,.cms-page-content *,.content-prose,.content-prose *{max-width:100%;overflow-wrap:anywhere;word-break:normal}.cms-page-content img,.content-prose img{max-width:100%!important;height:auto!important}.cms-page-content iframe,.content-prose iframe{width:100%!important;max-width:100%!important}.cms-page-content table,.content-prose table{width:100%;display:block;overflow-x:auto;white-space:nowrap}
input,select,textarea,button{max-width:100%}.premium-form input,.premium-form textarea,.premium-form button{width:100%}
.footer-container,.footer-cta-card,.footer-bottom{max-width:100%}.footer-brand img{width:74px!important;height:74px!important;object-fit:contain!important}.footer-links a,.footer-contact-card a{min-width:0;word-break:break-word;overflow-wrap:anywhere}.footer-badges{min-width:0}
.floating-contact{max-width:calc(100vw - 20px)}
@media(max-width:1180px){
  .premium-header .menu-toggle{display:inline-flex!important}
  .premium-header .main-nav{position:fixed;top:0;right:0;bottom:0;width:min(430px,calc(100vw - 24px));height:100dvh;padding:18px;background:linear-gradient(180deg,var(--cms-header),#020617)!important;border-left:1px solid rgba(255,255,255,.13);box-shadow:-32px 0 80px rgba(0,0,0,.35);display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px;z-index:1100;overflow:hidden;transform:translateX(105%);visibility:hidden;opacity:0;transition:transform .25s ease,opacity .25s ease,visibility .25s ease}
  .premium-header .main-nav.active{transform:translateX(0);visibility:visible;opacity:1}
  .premium-header .nav-panel-head{display:flex}.premium-header .nav-contact-actions{display:grid}.premium-header .nav-links-wrap{display:grid;grid-template-columns:1fr;gap:8px;max-height:calc(100dvh - 180px);overflow:auto}
  .premium-header .main-nav a{justify-content:flex-start;width:100%;padding:13px 14px;border-radius:16px;font-size:15px;background:rgba(255,255,255,.055)}
  .premium-header .header-call span{display:none}.premium-header .header-call{width:46px;height:46px;padding:0;justify-content:center}
  .brand-copy strong{max-width:calc(100vw - 210px)}.brand-copy small{max-width:calc(100vw - 220px)}
}
@media(max-width:900px){
  :root{--container:calc(100% - 24px)}
  .header-container{min-height:70px!important;gap:10px!important}
  .brand-logo{gap:10px!important;max-width:calc(100vw - 116px)!important}
  .brand-mark{width:44px!important;height:44px!important;min-width:44px!important;max-width:44px!important;min-height:44px!important;max-height:44px!important;border-radius:15px!important;padding:3px!important}
  .brand-mark:after{display:none!important}.brand-mark img{border-radius:12px!important}
  .brand-copy strong{font-size:15px!important;max-width:calc(100vw - 170px)!important;line-height:1.08!important}.brand-copy small{font-size:8.5px!important;letter-spacing:.06em!important;max-width:calc(100vw - 178px)!important;margin-top:5px!important}
  .header-actions{gap:8px!important}.header-call,.menu-toggle{width:42px!important;height:42px!important;border-radius:14px!important;flex:0 0 42px!important}.menu-toggle{font-size:18px!important}
  .hero{min-height:auto!important;padding:96px 12px 46px!important}.hero h1{font-size:clamp(30px,10vw,42px)!important}.hero p{font-size:16px!important}.hero-trust-row{gap:8px}.hero-trust-row span{font-size:12px;padding:8px 10px}
  .quick-services,.service-grid,.why-grid,.reviews{grid-template-columns:1fr!important;gap:18px!important;width:var(--container)!important}.services,.why,.reviews,.areas,.dynamic-section{padding:54px 12px!important}
  .service-box,.why-box,.review,.quick-box{padding:22px!important;border-radius:22px!important}.service-box img,.why-box img{height:210px!important;object-fit:cover!important}
  .page-title{padding:62px 12px!important}.page-title h1{font-size:clamp(30px,9vw,42px)!important}.page-shell{padding:38px 12px!important}.content-prose,.contact-intro,.premium-contact-info,.contact-form-card{padding:22px!important}.premium-content-grid,.contact-grid,.mobile-fitting{grid-template-columns:1fr!important}.mobile-fitting{gap:18px!important}.mobile-fitting img{height:auto!important;max-height:310px!important;object-fit:cover!important}.mobile-fitting-text{padding:22px!important}
  .action-btn{width:100%!important;max-width:360px!important;justify-content:flex-start!important}.hero-actions,.page-hero-actions,.cta-actions,.footer-cta-actions,.contact-info-actions{width:100%;justify-content:center!important}
  .footer-cta-card{flex-direction:column!important;align-items:flex-start!important;margin-top:32px!important;padding:22px!important;border-radius:22px!important;width:var(--container)!important}.footer-cta-actions{justify-content:flex-start!important}.footer-container{grid-template-columns:1fr!important;width:var(--container)!important;padding:34px 0!important;gap:18px!important}.footer-brand{grid-column:auto!important}.footer-bottom{flex-direction:column!important;text-align:center!important;padding:16px 12px!important}.footer-panel,.footer-contact-card{padding:18px!important;border-radius:18px!important}.footer-brand img{width:58px!important;height:58px!important;border-radius:16px!important}.footer-badges span{font-size:12px}
  .floating-contact{right:10px!important;bottom:10px!important}.float-btn{width:46px!important;height:46px!important;padding:0!important}.float-btn span{display:none!important}
}
@media(max-width:520px){
  :root{--container:calc(100% - 18px);--radius:20px}
  .premium-header .main-nav{width:calc(100vw - 12px)!important;padding:14px!important}.nav-contact-actions{grid-template-columns:1fr!important}.nav-panel-head{font-size:14px!important}.premium-header .main-nav a{font-size:14px!important;padding:12px!important}
  .brand-logo{max-width:calc(100vw - 104px)!important}.brand-mark{width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important;min-height:38px!important;max-height:38px!important}.brand-copy strong{font-size:13.5px!important;max-width:calc(100vw - 150px)!important}.brand-copy small{display:none!important}.header-call,.menu-toggle{width:39px!important;height:39px!important;flex-basis:39px!important}
  .hero{padding-top:78px!important}.hero h1{font-size:30px!important}.eyebrow,.section-eyebrow{font-size:10px!important;letter-spacing:.06em!important}.rating{padding:22px 10px!important}.logo-track img{height:38px!important}
  .city-buttons{grid-template-columns:1fr 1fr!important}.cms-page-content li{padding-left:40px!important}.footer-cta-card h2{font-size:24px!important}.footer-bottom span{font-size:12px!important}
}
@media(max-width:360px){.brand-copy{display:none!important}.brand-logo{max-width:46px!important}.header-container{gap:6px!important}.city-buttons{grid-template-columns:1fr!important}.hero h1{font-size:27px!important}}

/* Tablet menu detail override: keeps the 1025px-1180px header/menu clean too */
@media(max-width:1180px){
  .premium-header .nav-panel-head{position:relative;z-index:1;display:flex!important;align-items:center;justify-content:space-between;padding:4px 4px 12px;margin-bottom:2px;color:#fff;font-weight:900;border-bottom:1px solid rgba(255,255,255,.1)}
  .premium-header .nav-panel-head i{color:var(--cms-primary)}
  .premium-header .nav-close{width:38px;height:38px;border:0;border-radius:13px;background:rgba(255,255,255,.12)!important;color:#fff!important;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
  .premium-header .nav-contact-actions{position:relative;z-index:1;display:grid!important;grid-template-columns:1fr 1fr;gap:10px;padding-top:8px}
  .premium-header .nav-contact-actions .call-btn,.premium-header .nav-contact-actions .whatsapp-btn{justify-content:center;margin:0!important;color:#fff!important;border:0;width:100%}
  .premium-header .nav-contact-actions .call-btn{background:linear-gradient(135deg,#ef4444,#b91c1c)!important}
  .premium-header .nav-contact-actions .whatsapp-btn{background:linear-gradient(135deg,#25D366,#128C7E)!important}
  .premium-header .nav-links-wrap::-webkit-scrollbar{width:5px}.premium-header .nav-links-wrap::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:999px}
}
@media(max-width:520px){.premium-header .nav-contact-actions{grid-template-columns:1fr!important}}
/* =========================================================
   Final Responsive + Theme Lock Patch (2026-07-09)
   Purpose: stop header/logo/footer overflow and make admin theme
   colors apply consistently across public pages, even after old CSS.
   ========================================================= */
html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
body{min-width:0!important;background:var(--cms-body)!important;color:var(--cms-text)!important;font-family:var(--cms-font)!important;font-size:var(--cms-body-size)!important}
*,*::before,*::after{box-sizing:border-box}
img,svg,video,canvas{max-width:100%!important;height:auto}
iframe,table{max-width:100%!important}

/* Strong theme consistency */
html body .services,html body .why,html body .reviews,html body .areas,html body .dynamic-section,html body .page-shell,html body .home-content-wrap{background:var(--cms-section-bg)!important}
html body .quick-box,html body .service-box,html body .why-box,html body .review,html body .content-box,html body .premium-content-card,html body .area-group,html body .visitor-location,html body .dynamic-section .section-inner,html body .mobile-fitting-text,html body .contact-form-card,html body .premium-contact-info{background:var(--cms-card-bg)!important;color:var(--cms-text)!important}
html body .quick-box h3,html body .service-box h3,html body .why-box h3,html body .review strong,html body .mobile-fitting-text h2,html body .content-prose h1,html body .content-prose h2,html body .content-prose h3,html body .cms-page-content h1,html body .cms-page-content h2,html body .cms-page-content h3{color:var(--cms-heading)!important}
html body .quick-box p,html body .service-box p,html body .why-box p,html body .review p,html body .mobile-fitting-text p,html body .cms-page-content p{color:var(--cms-text)!important}
html body .premium-header{background:linear-gradient(135deg,var(--cms-header),#020617)!important;color:var(--cms-menu-text)!important}
html body .premium-footer{background:radial-gradient(circle at 18% 12%,rgba(255,204,0,.14),transparent 24%),linear-gradient(135deg,var(--cms-footer),#020617)!important;color:#fff!important}
html body .page-title{background:linear-gradient(135deg,var(--cms-header),#020617)!important}
html body .cta{background:linear-gradient(135deg,var(--cms-header),#111827)!important}

/* Header/logo hard lock */
html body header.premium-header{width:100%!important;max-width:100%!important;left:0!important;right:0!important}
html body header.premium-header .header-container{width:min(1220px,calc(100% - 28px))!important;max-width:100%!important;min-width:0!important;min-height:78px!important;margin-inline:auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;flex-wrap:nowrap!important;overflow:visible!important}
html body header.premium-header .brand-logo{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;max-width:min(500px,calc(100vw - 170px))!important;overflow:hidden!important;flex:0 1 auto!important;text-decoration:none!important}
html body header.premium-header .brand-logo .brand-mark{width:54px!important;height:54px!important;min-width:54px!important;max-width:54px!important;min-height:54px!important;max-height:54px!important;flex:0 0 54px!important;padding:4px!important;border-radius:18px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;position:relative!important}
html body header.premium-header .brand-logo .brand-mark>img,html body header.premium-header .brand-logo img{width:100%!important;height:100%!important;min-width:0!important;max-width:100%!important;min-height:0!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;border-radius:14px!important;display:block!important;position:static!important;transform:none!important;margin:0!important;padding:0!important;background:#fff!important}
html body header.premium-header .brand-copy{min-width:0!important;max-width:100%!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;line-height:1.05!important}
html body header.premium-header .brand-copy strong,html body header.premium-header .brand-copy small{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:var(--cms-menu-text)!important}
html body header.premium-header .brand-copy strong{font-size:clamp(16px,1.45vw,22px)!important}
html body header.premium-header .brand-copy small{font-size:10px!important;opacity:.72!important}
html body header.premium-header .header-actions{display:flex!important;align-items:center!important;gap:10px!important;flex:0 0 auto!important;min-width:0!important}
html body header.premium-header .header-call{flex:0 0 auto!important;white-space:nowrap!important;max-width:190px!important;overflow:hidden!important;color:#fff!important}
html body header.premium-header .menu-toggle{flex:0 0 auto!important}
html body header.premium-header .main-nav a{color:var(--cms-menu-text)!important}

/* Desktop/tablet layout protection */
html body .container,html body .hero-content,html body .quick-services,html body .service-grid,html body .why-grid,html body .reviews,html body .footer-container,html body .footer-cta-card,html body .page-title-inner,html body .page-shell,html body .dynamic-section .section-inner,html body .mobile-fitting,html body .contact-grid{max-width:100%!important;min-width:0!important}
html body .service-grid,html body .why-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important}
html body .reviews{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important}
html body .reviews>h2{grid-column:1/-1!important}
html body .quick-services{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important}
html body .premium-content-grid,html body .contact-grid,html body .mobile-fitting{min-width:0!important}
html body .cms-page-content,html body .cms-page-content *,html body .content-prose,html body .content-prose *{max-width:100%;overflow-wrap:anywhere;word-break:normal}
html body .cms-page-content img,html body .content-prose img{height:auto!important;max-width:100%!important}
html body .cms-page-content table,html body .content-prose table{width:100%!important;display:block!important;overflow-x:auto!important;white-space:nowrap!important}
html body input,html body select,html body textarea,html body button{max-width:100%!important}

/* Footer hard lock */
html body footer.premium-footer{width:100%!important;max-width:100%!important;overflow:hidden!important}
html body footer.premium-footer .footer-cta-card{width:min(1220px,calc(100% - 28px))!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;display:flex!important;min-width:0!important;flex-wrap:wrap!important}
html body footer.premium-footer .footer-container{width:min(1220px,calc(100% - 28px))!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(220px,.8fr) minmax(260px,1fr)!important;gap:24px!important;min-width:0!important}
html body footer.premium-footer .footer-brand,html body footer.premium-footer .footer-panel,html body footer.premium-footer .footer-contact-card{min-width:0!important;max-width:100%!important;overflow:hidden!important}
html body footer.premium-footer .footer-brand img{width:64px!important;height:64px!important;min-width:64px!important;max-width:64px!important;object-fit:contain!important;border-radius:18px!important;background:#fff!important;padding:4px!important}
html body footer.premium-footer .footer-brand h3,html body footer.premium-footer .footer-links h4,html body footer.premium-footer .footer-contact-card h4,html body footer.premium-footer .footer-cta-card h2{color:#fff!important}
html body footer.premium-footer .footer-brand p,html body footer.premium-footer .footer-bottom,html body footer.premium-footer .footer-bottom p,html body footer.premium-footer .footer-bottom span{color:rgba(255,255,255,.76)!important}
html body footer.premium-footer .footer-links a,html body footer.premium-footer .footer-contact-card a{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:break-word!important;white-space:normal!important;color:rgba(255,255,255,.82)!important}
html body footer.premium-footer .footer-badges{display:flex!important;flex-wrap:wrap!important;min-width:0!important;gap:8px!important}
html body footer.premium-footer .footer-badges span{min-width:0!important;max-width:100%!important;white-space:normal!important}
html body .floating-contact{max-width:calc(100vw - 18px)!important;right:max(10px,env(safe-area-inset-right))!important;bottom:max(10px,env(safe-area-inset-bottom))!important}

@media(max-width:1180px){
  html body header.premium-header .menu-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important}
  html body header.premium-header .main-nav{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;width:min(430px,calc(100vw - 18px))!important;height:100vh!important;height:100dvh!important;max-width:100vw!important;padding:16px!important;background:linear-gradient(180deg,var(--cms-header),#020617)!important;border-left:1px solid rgba(255,255,255,.13)!important;box-shadow:-26px 0 70px rgba(0,0,0,.34)!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:12px!important;z-index:1100!important;overflow:hidden!important;transform:translateX(105%)!important;visibility:hidden!important;opacity:0!important;transition:transform .25s ease,opacity .25s ease,visibility .25s ease!important}
  html body header.premium-header .main-nav.active{transform:translateX(0)!important;visibility:visible!important;opacity:1!important}
  html body header.premium-header .nav-panel-head{display:flex!important;align-items:center!important;justify-content:space-between!important;flex:0 0 auto!important;color:#fff!important}
  html body header.premium-header .nav-links-wrap{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;max-height:calc(100dvh - 178px)!important;overflow:auto!important;min-width:0!important;padding-right:2px!important}
  html body header.premium-header .main-nav a{display:flex!important;width:100%!important;min-width:0!important;justify-content:flex-start!important;white-space:normal!important;text-align:left!important;padding:13px 14px!important;border-radius:16px!important;font-size:15px!important;background:rgba(255,255,255,.06)!important}
  html body header.premium-header .nav-contact-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;flex:0 0 auto!important}
  html body header.premium-header .nav-contact-actions a{width:100%!important;justify-content:center!important;color:#fff!important;white-space:nowrap!important}
  html body header.premium-header .header-call span{display:none!important}
  html body header.premium-header .header-call{width:44px!important;height:44px!important;max-width:44px!important;padding:0!important;justify-content:center!important;border-radius:15px!important}
}
@media(max-width:900px){
  :root{--container:calc(100% - 24px)}
  html body header.premium-header .header-container{width:calc(100% - 20px)!important;min-height:66px!important;gap:8px!important}
  html body header.premium-header .brand-logo{gap:8px!important;max-width:calc(100vw - 104px)!important}
  html body header.premium-header .brand-logo .brand-mark{width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important;min-height:38px!important;max-height:38px!important;flex-basis:38px!important;border-radius:13px!important;padding:3px!important}
  html body header.premium-header .brand-logo .brand-mark::after{display:none!important}
  html body header.premium-header .brand-logo .brand-mark>img,html body header.premium-header .brand-logo img{border-radius:10px!important;object-fit:contain!important}
  html body header.premium-header .brand-copy strong{font-size:14px!important;line-height:1.05!important;max-width:calc(100vw - 158px)!important}
  html body header.premium-header .brand-copy small{font-size:8px!important;letter-spacing:.04em!important;max-width:calc(100vw - 164px)!important;margin-top:4px!important}
  html body header.premium-header .header-actions{gap:7px!important}
  html body header.premium-header .header-call,html body header.premium-header .menu-toggle{width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important;flex:0 0 38px!important;border-radius:13px!important;font-size:16px!important}
  html body .hero{min-height:auto!important;padding:82px 12px 42px!important}
  html body .hero h1{font-size:clamp(28px,9.6vw,42px)!important;letter-spacing:-.045em!important}
  html body .hero p{font-size:15px!important}
  html body .quick-services,html body .service-grid,html body .why-grid,html body .reviews{grid-template-columns:1fr!important;width:var(--container)!important;gap:16px!important}
  html body .services,html body .why,html body .reviews,html body .areas,html body .dynamic-section{padding:48px 12px!important}
  html body .service-box,html body .why-box,html body .review,html body .quick-box{padding:20px!important;border-radius:20px!important;min-height:auto!important}
  html body .service-box img,html body .why-box img{height:190px!important;object-fit:cover!important;border-radius:16px!important}
  html body .page-title{padding:54px 12px!important}
  html body .page-title h1{font-size:clamp(28px,8.5vw,40px)!important}
  html body .page-title p{font-size:15px!important}
  html body .page-shell{padding:34px 12px!important}
  html body .content-prose,html body .contact-intro,html body .premium-contact-info,html body .contact-form-card,html body .dynamic-section .section-inner,html body .mobile-fitting-text{padding:20px!important;border-radius:20px!important}
  html body .premium-content-grid,html body .contact-grid,html body .mobile-fitting{grid-template-columns:1fr!important;width:var(--container)!important;gap:18px!important}
  html body .mobile-fitting{padding:36px 0!important}
  html body .mobile-fitting img{height:auto!important;max-height:280px!important;object-fit:cover!important;border-radius:20px!important}
  html body .action-btn{width:100%!important;max-width:340px!important;justify-content:flex-start!important;min-width:0!important}
  html body .hero-actions,html body .page-hero-actions,html body .cta-actions,html body .footer-cta-actions,html body .contact-info-actions{width:100%!important;justify-content:center!important}
  html body footer.premium-footer .footer-cta-card{width:var(--container)!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;margin-top:28px!important;padding:20px!important;border-radius:20px!important;gap:16px!important}
  html body footer.premium-footer .footer-cta-actions{justify-content:flex-start!important}
  html body footer.premium-footer .footer-container{width:var(--container)!important;grid-template-columns:1fr!important;padding:30px 0!important;gap:16px!important}
  html body footer.premium-footer .footer-brand img{width:52px!important;height:52px!important;min-width:52px!important;max-width:52px!important;border-radius:14px!important}
  html body footer.premium-footer .footer-panel,html body footer.premium-footer .footer-contact-card{padding:16px!important;border-radius:16px!important}
  html body footer.premium-footer .footer-bottom{display:flex!important;flex-direction:column!important;text-align:center!important;padding:15px 12px!important;gap:6px!important}
  html body .float-btn{width:44px!important;height:44px!important;padding:0!important;border-radius:50%!important}
  html body .float-btn span{display:none!important}
}
@media(max-width:520px){
  :root{--container:calc(100% - 18px);--radius:20px}
  html body header.premium-header .header-container{width:calc(100% - 16px)!important;min-height:62px!important}
  html body header.premium-header .brand-logo{max-width:calc(100vw - 94px)!important;gap:7px!important}
  html body header.premium-header .brand-logo .brand-mark{width:34px!important;height:34px!important;min-width:34px!important;max-width:34px!important;min-height:34px!important;max-height:34px!important;flex-basis:34px!important;padding:2px!important;border-radius:11px!important}
  html body header.premium-header .brand-copy strong{font-size:13px!important;max-width:calc(100vw - 136px)!important}
  html body header.premium-header .brand-copy small{display:none!important}
  html body header.premium-header .header-call,html body header.premium-header .menu-toggle{width:36px!important;height:36px!important;min-width:36px!important;max-width:36px!important;flex-basis:36px!important;border-radius:12px!important}
  html body header.premium-header .main-nav{width:calc(100vw - 10px)!important;padding:13px!important}
  html body header.premium-header .nav-contact-actions{grid-template-columns:1fr!important}
  html body .hero{padding-top:72px!important}
  html body .hero h1{font-size:29px!important}
  html body .city-buttons{grid-template-columns:1fr 1fr!important;gap:8px!important}
  html body .city{font-size:12px!important;padding:10px 8px!important;min-width:0!important;white-space:normal!important}
  html body .footer-cta-card h2{font-size:23px!important}
}
@media(max-width:360px){
  html body header.premium-header .brand-copy{display:none!important}
  html body header.premium-header .brand-logo{max-width:38px!important;flex:0 0 38px!important}
  html body header.premium-header .header-container{gap:5px!important}
  html body .city-buttons{grid-template-columns:1fr!important}
  html body .hero h1{font-size:26px!important}
}

/* =========================================================
   NTF Ultimate Responsive + Theme Patch v2 - 2026-07-09
   Locks public theme after older/duplicate CSS and admin custom CSS.
   ========================================================= */
html,body{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important}
body{background:var(--cms-body)!important;color:var(--cms-text)!important;font-family:var(--cms-font)!important;font-size:var(--cms-body-size)!important;-webkit-text-size-adjust:100%}
*,*::before,*::after{box-sizing:border-box;min-width:0}
img,svg,video,canvas,iframe{max-width:100%!important;height:auto}
iframe{width:100%}
a,button,input,select,textarea{max-width:100%}

/* Consistent theme colors */
html body .premium-header{background:linear-gradient(135deg,var(--cms-header),#020617)!important;color:var(--cms-menu-text)!important}
html body .premium-footer{background:radial-gradient(circle at 18% 12%,rgba(255,204,0,.14),transparent 24%),linear-gradient(135deg,var(--cms-footer),#020617)!important;color:#fff!important}
html body .page-title,html body .cta,html body .home-content-wrap .contact{background:radial-gradient(circle at 50% 0%,rgba(255,204,0,.20),transparent 34%),linear-gradient(135deg,var(--cms-header),#020617)!important;color:#fff!important}
html body .services,html body .why,html body .reviews,html body .areas,html body .dynamic-section,html body .page-shell,html body .contact-shell,html body .home-content-wrap{background:var(--cms-section-bg)!important;color:var(--cms-text)!important}
html body .quick-box,html body .service-box,html body .why-box,html body .review,html body .content-box,html body .premium-content-card,html body .area-group,html body .visitor-location,html body .dynamic-section .section-inner,html body .mobile-fitting-text,html body .contact-form-card{background:var(--cms-card-bg)!important;color:var(--cms-text)!important}
html body .quick-box h3,html body .service-box h3,html body .why-box h3,html body .review strong,html body .mobile-fitting-text h2,html body .content-prose h1,html body .content-prose h2,html body .content-prose h3,html body .cms-page-content h1,html body .cms-page-content h2,html body .cms-page-content h3,html body .contact-form-card h2{color:var(--cms-heading)!important}
html body .quick-box p,html body .service-box p,html body .why-box p,html body .review p,html body .mobile-fitting-text p,html body .cms-page-content p,html body .contact-form-card p{color:var(--cms-text)!important}
html body .premium-contact-info,html body .page-side-card{background:radial-gradient(circle at top right,rgba(255,204,0,.18),transparent 38%),linear-gradient(135deg,var(--cms-header),#020617)!important;color:#fff!important}
html body .premium-contact-info h2,html body .premium-contact-info strong,html body .premium-contact-info a,html body .premium-contact-info p,html body .page-side-card h3,html body .page-side-card p,html body .page-side-card li{color:#fff!important}
html body .premium-contact-info .eyebrow,html body .page-title .eyebrow,html body .cta .eyebrow,html body .home-content-wrap .contact .eyebrow{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.16)!important;color:#fff!important}
html body .btn,html body .quick-btn,html body .city,html body .premium-form button,html body form button:not(.menu-toggle):not(.nav-close):not(.admin-toggle):not(.sidebar-toggle){background:linear-gradient(135deg,var(--cms-primary),var(--cms-accent))!important;color:var(--cms-button-text)!important}
html body .service-link,html body .cms-page-content a,html body .content-prose a{color:#b45309!important}

/* Global layout protection */
html body .container,html body .header-container,html body .hero-content,html body .quick-services,html body .service-grid,html body .why-grid,html body .reviews,html body .footer-container,html body .footer-cta-card,html body .page-title-inner,html body .premium-content-card,html body .content-box,html body .dynamic-section .section-inner,html body .mobile-fitting,html body .contact-grid,html body .visitor-location,html body .area-group{max-width:100%!important;min-width:0!important}
html body .cms-page-content,html body .cms-page-content *,html body .content-prose,html body .content-prose *{max-width:100%;overflow-wrap:anywhere;word-break:normal}
html body .cms-page-content table,html body .content-prose table,html body table{width:100%!important;max-width:100%!important;display:block!important;overflow-x:auto!important;white-space:nowrap!important}
html body .cms-page-content img,html body .content-prose img,html body .dynamic-section img{height:auto!important;max-width:100%!important}
html body .home-content-wrap .contact .phone{max-width:100%!important;overflow-wrap:anywhere!important;word-break:break-word!important;line-height:1.25!important}

/* Header hard lock */
html body header.premium-header{width:100%!important;max-width:100%!important;left:0!important;right:0!important;z-index:1000!important;overflow:visible!important}
html body header.premium-header .header-container{width:min(1220px,calc(100% - 28px))!important;margin-inline:auto!important;min-height:76px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:nowrap!important;overflow:visible!important}
html body header.premium-header .brand-logo{display:flex!important;align-items:center!important;gap:11px!important;min-width:0!important;max-width:min(510px,calc(100vw - 170px))!important;overflow:hidden!important;flex:0 1 auto!important;text-decoration:none!important;color:#fff!important}
html body header.premium-header .brand-logo .brand-mark{width:52px!important;height:52px!important;min-width:52px!important;max-width:52px!important;min-height:52px!important;max-height:52px!important;flex:0 0 52px!important;padding:4px!important;border-radius:17px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:linear-gradient(135deg,var(--cms-primary),var(--cms-accent))!important}
html body header.premium-header .brand-logo .brand-mark::after{pointer-events:none!important}
html body header.premium-header .brand-logo .brand-mark>img,html body header.premium-header .brand-logo img{width:100%!important;height:100%!important;min-width:0!important;max-width:100%!important;min-height:0!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;border-radius:13px!important;display:block!important;position:static!important;transform:none!important;margin:0!important;padding:0!important;background:#fff!important}
html body header.premium-header .brand-copy{min-width:0!important;max-width:100%!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;line-height:1.05!important}
html body header.premium-header .brand-copy strong,html body header.premium-header .brand-copy small{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:var(--cms-menu-text)!important}
html body header.premium-header .brand-copy strong{font-size:clamp(16px,1.35vw,22px)!important;line-height:1.08!important}
html body header.premium-header .brand-copy small{font-size:10px!important;opacity:.72!important;letter-spacing:.08em!important;margin-top:5px!important}
html body header.premium-header .header-actions{display:flex!important;align-items:center!important;gap:9px!important;flex:0 0 auto!important;min-width:0!important}
html body header.premium-header .header-call{flex:0 0 auto!important;white-space:nowrap!important;max-width:190px!important;overflow:hidden!important;color:#fff!important}
html body header.premium-header .main-nav{min-width:0!important;max-width:100%!important}
html body header.premium-header .nav-links-wrap{min-width:0!important;max-width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;flex-wrap:wrap!important;overflow:visible!important}
html body header.premium-header .main-nav a{max-width:100%!important;color:var(--cms-menu-text)!important;overflow:hidden!important;text-overflow:ellipsis!important}
html body header.premium-header .menu-toggle{flex:0 0 auto!important}

/* Responsive grids */
html body .quick-services{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))!important;width:var(--container)!important}
html body .service-grid,html body .why-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;width:var(--container)!important}
html body .reviews{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;width:var(--container)!important}
html body .reviews>h2{grid-column:1/-1!important}
html body .premium-content-grid{grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important}
html body .contact-grid,html body .mobile-fitting{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
html body .premium-page-contact-strip{min-width:0!important;max-width:100%!important;flex-wrap:wrap!important}

/* Footer hard lock */
html body footer.premium-footer{width:100%!important;max-width:100%!important;overflow:hidden!important}
html body footer.premium-footer .footer-cta-card{width:min(1220px,calc(100% - 28px))!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;display:flex!important;min-width:0!important;flex-wrap:wrap!important;align-items:center!important}
html body footer.premium-footer .footer-container{width:min(1220px,calc(100% - 28px))!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(190px,.8fr) minmax(240px,1fr)!important;gap:24px!important;min-width:0!important}
html body footer.premium-footer .footer-brand,html body footer.premium-footer .footer-panel,html body footer.premium-footer .footer-contact-card{min-width:0!important;max-width:100%!important;overflow:hidden!important}
html body footer.premium-footer .footer-brand img{width:62px!important;height:62px!important;min-width:62px!important;max-width:62px!important;object-fit:contain!important;border-radius:17px!important;background:#fff!important;padding:4px!important}
html body footer.premium-footer .footer-brand h3,html body footer.premium-footer .footer-links h4,html body footer.premium-footer .footer-contact-card h4,html body footer.premium-footer .footer-cta-card h2{color:#fff!important}
html body footer.premium-footer .footer-brand p,html body footer.premium-footer .footer-bottom,html body footer.premium-footer .footer-bottom p,html body footer.premium-footer .footer-bottom span{color:rgba(255,255,255,.76)!important}
html body footer.premium-footer .footer-links a,html body footer.premium-footer .footer-contact-card a{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:break-word!important;white-space:normal!important;color:rgba(255,255,255,.82)!important}
html body footer.premium-footer .footer-badges{display:flex!important;flex-wrap:wrap!important;min-width:0!important;gap:8px!important}
html body footer.premium-footer .footer-badges span{min-width:0!important;max-width:100%!important;white-space:normal!important}
html body .floating-contact{max-width:calc(100vw - 18px)!important;right:max(10px,env(safe-area-inset-right))!important;bottom:max(10px,env(safe-area-inset-bottom))!important;z-index:999!important}

@media(max-width:1280px){
  html body header.premium-header .menu-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important}
  html body header.premium-header .main-nav{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;width:min(430px,calc(100vw - 12px))!important;height:100vh!important;height:100dvh!important;max-width:100vw!important;padding:16px!important;background:linear-gradient(180deg,var(--cms-header),#020617)!important;border-left:1px solid rgba(255,255,255,.13)!important;box-shadow:-26px 0 70px rgba(0,0,0,.34)!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:12px!important;z-index:1100!important;overflow:hidden!important;transform:translateX(105%)!important;visibility:hidden!important;opacity:0!important;transition:transform .25s ease,opacity .25s ease,visibility .25s ease!important}
  html body header.premium-header .main-nav.active{transform:translateX(0)!important;visibility:visible!important;opacity:1!important}
  html body header.premium-header .nav-panel-head{position:relative!important;z-index:1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:4px 4px 12px!important;margin-bottom:2px!important;color:#fff!important;font-weight:900!important;border-bottom:1px solid rgba(255,255,255,.1)!important;flex:0 0 auto!important}
  html body header.premium-header .nav-panel-head i{color:var(--cms-primary)!important}
  html body header.premium-header .nav-close{width:38px!important;height:38px!important;border:0!important;border-radius:13px!important;background:rgba(255,255,255,.12)!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
  html body header.premium-header .nav-links-wrap{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;max-height:calc(100dvh - 178px)!important;overflow:auto!important;min-width:0!important;padding-right:2px!important;flex:1 1 auto!important;align-content:flex-start!important}
  html body header.premium-header .main-nav a{display:flex!important;width:100%!important;min-width:0!important;justify-content:flex-start!important;white-space:normal!important;text-align:left!important;padding:13px 14px!important;border-radius:16px!important;font-size:15px!important;background:rgba(255,255,255,.06)!important;flex:0 0 auto!important}
  html body header.premium-header .nav-contact-actions{position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;padding-top:8px!important;flex:0 0 auto!important}
  html body header.premium-header .nav-contact-actions a{width:100%!important;justify-content:center!important;color:#fff!important;white-space:nowrap!important;margin:0!important}
  html body header.premium-header .header-call span{display:none!important}
  html body header.premium-header .header-call{width:44px!important;height:44px!important;max-width:44px!important;padding:0!important;justify-content:center!important;border-radius:15px!important}
}
@media(max-width:980px){
  :root{--container:calc(100% - 24px)}
  html body header.premium-header .header-container{width:calc(100% - 20px)!important;min-height:66px!important;gap:8px!important}
  html body header.premium-header .brand-logo{gap:8px!important;max-width:calc(100vw - 104px)!important}
  html body header.premium-header .brand-logo .brand-mark{width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important;min-height:38px!important;max-height:38px!important;flex-basis:38px!important;border-radius:13px!important;padding:3px!important}
  html body header.premium-header .brand-logo .brand-mark::after{display:none!important}
  html body header.premium-header .brand-logo .brand-mark>img,html body header.premium-header .brand-logo img{border-radius:10px!important;object-fit:contain!important}
  html body header.premium-header .brand-copy strong{font-size:14px!important;line-height:1.05!important;max-width:calc(100vw - 158px)!important}
  html body header.premium-header .brand-copy small{font-size:8px!important;letter-spacing:.04em!important;max-width:calc(100vw - 164px)!important;margin-top:4px!important}
  html body header.premium-header .header-actions{gap:7px!important}
  html body header.premium-header .header-call,html body header.premium-header .menu-toggle{width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important;flex:0 0 38px!important;border-radius:13px!important;font-size:16px!important}
  html body .hero{min-height:auto!important;padding:82px 12px 42px!important}
  html body .hero h1{font-size:clamp(28px,9.6vw,42px)!important;letter-spacing:-.045em!important}
  html body .hero p{font-size:15px!important}
  html body .hero-content{width:100%!important}
  html body .quick-services,html body .service-grid,html body .why-grid,html body .reviews{grid-template-columns:1fr!important;width:var(--container)!important;gap:16px!important}
  html body .premium-content-grid,html body .contact-grid,html body .mobile-fitting{grid-template-columns:1fr!important;width:var(--container)!important;gap:18px!important}
  html body .services,html body .why,html body .reviews,html body .areas,html body .dynamic-section{padding:48px 12px!important}
  html body .service-box,html body .why-box,html body .review,html body .quick-box{padding:20px!important;border-radius:20px!important;min-height:auto!important}
  html body .service-box img,html body .why-box img{height:190px!important;object-fit:cover!important;border-radius:16px!important}
  html body .page-title{padding:54px 12px!important}
  html body .page-title h1{font-size:clamp(28px,8.5vw,40px)!important}
  html body .page-title p{font-size:15px!important}
  html body .page-shell{padding:34px 12px!important}
  html body .content-prose,html body .contact-intro,html body .premium-contact-info,html body .contact-form-card,html body .dynamic-section .section-inner,html body .mobile-fitting-text{padding:20px!important;border-radius:20px!important}
  html body .premium-page-contact-strip{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:15px!important;padding:20px!important}
  html body .strip-action-row{width:100%!important;justify-content:flex-start!important}
  html body .mobile-fitting{padding:36px 0!important}
  html body .mobile-fitting img{height:auto!important;max-height:280px!important;object-fit:cover!important;border-radius:20px!important}
  html body .action-btn{width:100%!important;max-width:340px!important;justify-content:flex-start!important;min-width:0!important}
  html body .action-btn strong{white-space:normal!important;overflow-wrap:anywhere!important}
  html body .hero-actions,html body .page-hero-actions,html body .cta-actions,html body .footer-cta-actions,html body .contact-info-actions{width:100%!important;justify-content:center!important}
  html body footer.premium-footer .footer-cta-card{width:var(--container)!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;margin-top:28px!important;padding:20px!important;border-radius:20px!important;gap:16px!important}
  html body footer.premium-footer .footer-cta-actions{justify-content:flex-start!important}
  html body footer.premium-footer .footer-container{width:var(--container)!important;grid-template-columns:1fr!important;padding:30px 0!important;gap:16px!important}
  html body footer.premium-footer .footer-brand img{width:52px!important;height:52px!important;min-width:52px!important;max-width:52px!important;border-radius:14px!important}
  html body footer.premium-footer .footer-panel,html body footer.premium-footer .footer-contact-card{padding:16px!important;border-radius:16px!important}
  html body footer.premium-footer .footer-bottom{display:flex!important;flex-direction:column!important;text-align:center!important;padding:15px 12px!important;gap:6px!important}
  html body .float-btn{width:44px!important;height:44px!important;padding:0!important;border-radius:50%!important}
  html body .float-btn span{display:none!important}
}
@media(max-width:560px){
  :root{--container:calc(100% - 18px);--radius:20px}
  html body header.premium-header .header-container{width:calc(100% - 16px)!important;min-height:62px!important}
  html body header.premium-header .brand-logo{max-width:calc(100vw - 94px)!important;gap:7px!important}
  html body header.premium-header .brand-logo .brand-mark{width:34px!important;height:34px!important;min-width:34px!important;max-width:34px!important;min-height:34px!important;max-height:34px!important;flex-basis:34px!important;padding:2px!important;border-radius:11px!important}
  html body header.premium-header .brand-copy strong{font-size:13px!important;max-width:calc(100vw - 136px)!important}
  html body header.premium-header .brand-copy small{display:none!important}
  html body header.premium-header .header-call,html body header.premium-header .menu-toggle{width:36px!important;height:36px!important;min-width:36px!important;max-width:36px!important;flex-basis:36px!important;border-radius:12px!important}
  html body header.premium-header .main-nav{width:calc(100vw - 10px)!important;padding:13px!important}
  html body header.premium-header .nav-contact-actions{grid-template-columns:1fr!important}
  html body .hero{padding-top:72px!important}
  html body .hero h1{font-size:29px!important}
  html body .eyebrow,html body .section-eyebrow{font-size:10px!important;letter-spacing:.05em!important;text-align:center!important;white-space:normal!important}
  html body .rating{padding:22px 10px!important;gap:9px!important}
  html body .logo-track{gap:28px!important}
  html body .logo-track img{height:38px!important}
  html body .city-buttons{grid-template-columns:1fr 1fr!important;gap:8px!important}
  html body .city{font-size:12px!important;padding:10px 8px!important;min-width:0!important;white-space:normal!important}
  html body .footer-cta-card h2{font-size:23px!important}
  html body .contact-info-actions,html body .footer-cta-actions,html body .strip-action-row{justify-content:stretch!important}
  html body .contact-info-actions .action-btn,html body .footer-cta-actions .action-btn,html body .strip-action-row .action-btn{max-width:none!important}
}
@media(max-width:370px){
  html body header.premium-header .brand-copy{display:none!important}
  html body header.premium-header .brand-logo{max-width:38px!important;flex:0 0 38px!important}
  html body header.premium-header .header-container{gap:5px!important}
  html body .city-buttons{grid-template-columns:1fr!important}
  html body .hero h1{font-size:26px!important}
}

