@font-face{font-family:'Inter';font-style:normal;font-weight:300 800;font-display:swap;src:url(../assets/fonts/inter-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Inter';font-style:normal;font-weight:300 800;font-display:swap;src:url(../assets/fonts/inter-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:300 700;font-display:swap;src:url(../assets/fonts/space-grotesk-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:300 700;font-display:swap;src:url(../assets/fonts/space-grotesk-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-navy: #080B2C;--color-navy-dark: #04061A;--color-navy-light: #0F1545;--color-navy-surface: #141C5A;--color-accent: #F78615;--color-accent-hover: #E06D04;--color-accent-light: #FF9933;--color-accent-bg: #FFF7ED;--color-accent-border: #FED7AA;--color-accent-glow: rgba(247,134,21,0.25);--color-emerald: #10B981;--color-emerald-light: #34D399;--color-emerald-bg: #ECFDF5;--color-emerald-border: #A7F3D0;--color-white: #FFFFFF;--color-bg-page: #FFFFFF;--color-bg-alt: #F8FAFC;--color-gray-50: #F8FAFC;--color-gray-100: #F1F5F9;--color-gray-200: #E2E8F0;--color-gray-300: #CBD5E1;--color-gray-400: #94A3B8;--color-gray-500: #64748B;--color-gray-600: #475569;--color-gray-700: #334155;--color-gray-800: #1E293B;--color-gray-900: #0F172A;--color-gold: #F59E0B;--font-sans: 'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--font-display: 'Space Grotesk',var(--font-sans);--shadow-sm: 0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md: 0 4px 12px rgba(15,23,42,0.06);--shadow-lg: 0 10px 25px -5px rgba(15,23,42,0.08);--shadow-xl: 0 20px 35px -10px rgba(15,23,42,0.12);--shadow-card: 0 4px 16px rgba(11,31,58,0.06);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-2xl: 24px;--radius-full: 9999px;--container-max: 1200px;--header-height: 74px;--topbar-height: 38px;--transition-fast: 150ms ease;--transition-normal: 250ms ease;--transition-smooth: 350ms cubic-bezier(0.16,1,0.3,1)}*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0}html{scroll-behavior: smooth;font-size: 16px;-webkit-text-size-adjust: 100%;overflow-x: hidden !important;max-width: 100% !important;width: 100% !important}body{font-family: var(--font-sans);color: var(--color-gray-700);background-color: var(--color-white);line-height: 1.6;overflow-x: hidden !important;max-width: 100% !important;width: 100% !important;position: relative;-webkit-font-smoothing: antialiased}a{color: inherit;text-decoration: none;transition: color var(--transition-fast)}button,input,select,textarea{font: inherit}button{cursor: pointer;border: none;background: none}ul,ol{list-style: none}img,svg{display: block;max-width: 100%}:where(img[width][height]){height: auto}.container{width: 100%;max-width: var(--container-max);margin-left: auto;margin-right: auto;padding-left: 24px;padding-right: 24px}.section{padding: 84px 0;position: relative}.section-sm{padding: 56px 0}.section-alt{background-color: var(--color-bg-alt)}.section-header{text-align: center;max-width: 720px;margin: 0 auto 48px auto}.section-label{display: inline-block;font-family: var(--font-display);font-size: 0.8125rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.1em;color: var(--color-accent);margin-bottom: 12px}.section-title{font-family: var(--font-display);font-size: clamp(2rem,3.2vw,2.625rem);font-weight: 700;line-height: 1.2;color: var(--color-navy);letter-spacing: -0.02em;margin-bottom: 16px}.section-subtitle{font-size: 1.0625rem;color: var(--color-gray-500);line-height: 1.7}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;font-family: var(--font-sans);font-weight: 600;font-size: 0.9375rem;padding: 11px 22px;border-radius: var(--radius-sm);transition: all var(--transition-fast);white-space: nowrap;text-decoration: none;cursor: pointer}.btn-primary{background-color: var(--color-accent);color: var(--color-white);box-shadow: 0 4px 12px rgba(247,134,20,0.28)}.btn-primary:hover{background-color: var(--color-accent-hover);transform: translateY(-1px);box-shadow: 0 6px 18px rgba(247,134,20,0.38);color: var(--color-white)}.btn-secondary-glass{background: rgba(255,255,255,0.12);color: var(--color-white);border: 1px solid rgba(255,255,255,0.3);backdrop-filter: blur(8px)}.btn-secondary-glass:hover{background: rgba(255,255,255,0.22);border-color: rgba(255,255,255,0.5);color: var(--color-white);transform: translateY(-1px)}.btn-outline{background: transparent;color: var(--color-gray-800);border: 1px solid var(--color-gray-300)}.btn-outline:hover{border-color: var(--color-accent);color: var(--color-accent);background-color: var(--color-accent-bg)}.btn-sm{padding: 7px 16px;font-size: 0.8125rem}.btn-lg{padding: 14px 28px;font-size: 1rem}.utility-bar{background: var(--color-navy-dark);height: var(--topbar-height);border-bottom: 1px solid rgba(255,255,255,0.08);font-size: 0.8125rem;color: var(--color-gray-400);position: relative;z-index: 110}.utility-container{height: 100%;display: flex;align-items: center;justify-content: space-between}.util-left{display: flex;align-items: center;gap: 12px}.util-left span{color: var(--color-gray-300)}.util-right{display: flex;align-items: center;gap: 24px}.util-link{display: inline-flex;align-items: center;gap: 6px;color: var(--color-gray-300);font-weight: 500;transition: color var(--transition-fast)}.util-link:hover{color: var(--color-white)}.util-link svg{color: var(--color-accent)}.main-header{background: var(--color-white);height: var(--header-height);border-bottom: 1px solid var(--color-gray-200);position: sticky;top: 0;z-index: 100;box-shadow: 0 1px 3px rgba(0,0,0,0.03)}.header-container{height: 100%;display: flex;align-items: center;justify-content: space-between}.brand-logo{display: flex;align-items: center;gap: 12px;text-decoration: none}.brand-symbol{width: 42px;height: 42px;background: var(--color-navy);border-radius: var(--radius-sm);display: flex;align-items: center;justify-content: center;color: var(--color-white);border-left: 3px solid var(--color-accent)}.brand-symbol svg{width: 22px;height: 22px;color: var(--color-white)}.brand-text-block{display: flex;flex-direction: column}.brand-title{font-family: var(--font-display);font-size: 1.3125rem;font-weight: 800;letter-spacing: -0.02em;color: var(--color-navy);line-height: 1.1}.brand-title span{color: var(--color-accent)}.brand-subtitle{font-size: 0.6875rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.08em;color: var(--color-gray-500)}.primary-nav{display: flex;align-items: center;gap: 28px}.nav-item{position: relative}.nav-link{font-weight: 600;font-size: 0.9375rem;color: var(--color-navy);padding: 8px 0;display: flex;align-items: center;gap: 4px;cursor: pointer;transition: color var(--transition-fast)}.nav-link:hover{color: var(--color-accent)}.nav-link svg{color: var(--color-gray-400);transition: transform var(--transition-fast)}.nav-item:hover .nav-link svg{transform: rotate(180deg);color: var(--color-accent)}.nav-dropdown{position: absolute;top: 100%;left: 50%;transform: translateX(-50%) translateY(8px);width: 270px;background: var(--color-white);border: 1px solid var(--color-gray-200);border-radius: var(--radius-md);box-shadow: var(--shadow-xl);padding: 8px 0;opacity: 0;visibility: hidden;transition: all var(--transition-fast);z-index: 105}.nav-item:hover .nav-dropdown{opacity: 1;visibility: visible;transform: translateX(-50%) translateY(0)}.dropdown-link{display: flex;align-items: center;justify-content: space-between;padding: 10px 18px;font-size: 0.875rem;font-weight: 500;color: var(--color-gray-700);transition: all var(--transition-fast)}.dropdown-link:hover{background-color: var(--color-accent-bg);color: var(--color-accent);padding-left: 22px}.mobile-toggle{display: none;font-size: 1.5rem;color: var(--color-navy)}.hero{position: relative;min-height: 640px;display: flex;align-items: center;background: linear-gradient(90deg,rgba(8,11,44,0.96) 0%,rgba(8,11,44,0.88) 45%,rgba(8,11,44,0.40) 75%,rgba(8,11,44,0.85) 100%),url('../assets/images/hero-cleaner-1776.webp') center right / cover no-repeat;color: var(--color-white);overflow: hidden;padding: 100px 0 130px 0}.hero-pattern{position: absolute;top: 0;right: 0;width: 55%;height: 100%;opacity: 0.06;background-image: linear-gradient(rgba(255,255,255,0.15) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.15) 1px,transparent 1px);background-size: 36px 36px;pointer-events: none}.hero::after{content: '';position: absolute;bottom: 0;left: 0;right: 0;height: 110px;background: linear-gradient(to top,var(--color-white) 0%,transparent 100%);pointer-events: none}.hero-content{max-width: 820px;position: relative;z-index: 2}.hero h1{font-family: var(--font-display);font-size: clamp(2.5rem,4.8vw,3.875rem);font-weight: 800;line-height: 1.12;letter-spacing: -0.025em;margin-bottom: 22px;color: var(--color-white)}.hero h1 .highlight{color: var(--color-accent);position: relative;display: inline-block}.hero-text{font-size: 1.15rem;color: rgba(255,255,255,0.88);line-height: 1.7;max-width: 680px;margin-bottom: 30px}.hero-trust-badges{display: flex;align-items: center;gap: 16px;background: rgba(11,31,58,0.78);backdrop-filter: blur(12px);border: 1px solid rgba(247,134,20,0.35);border-radius: var(--radius-lg);padding: 10px 20px;margin-bottom: 34px;width: fit-content;flex-wrap: wrap}.hero-trust-item{display: flex;align-items: center;gap: 8px;font-size: 0.875rem;color: var(--color-gray-200)}.hero-trust-item svg{color: var(--color-emerald-light);flex-shrink: 0}.hero-trust-divider{width: 1px;height: 18px;background: rgba(255,255,255,0.2)}.hero-actions{display: flex;align-items: center;flex-wrap: wrap;gap: 16px}.compliance-strip{background: var(--color-white);border-radius: var(--radius-md);padding: 20px 28px;border: 1px solid var(--color-gray-200);border-left: 5px solid var(--color-accent);display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 20px;margin-bottom: 36px;box-shadow: 0 4px 14px rgba(15,23,42,0.04)}.compliance-info{display: flex;align-items: center;gap: 16px}.compliance-icon{width: 46px;height: 46px;border-radius: 10px;background: var(--color-accent-bg);color: var(--color-accent);display: flex;align-items: center;justify-content: center;flex-shrink: 0}.compliance-text strong{display: block;font-size: 1rem;color: var(--color-navy);margin-bottom: 2px}.compliance-text p{font-size: 0.875rem;color: var(--color-gray-600)}.compliance-actions{display: flex;gap: 10px}.pillar-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 28px;margin-bottom: 64px}.pillar-card{background: var(--color-white);border-radius: var(--radius-md);border: 1px solid var(--color-gray-200);padding: 28px;box-shadow: 0 4px 12px rgba(15,23,42,0.03);transition: all var(--transition-fast);border-top: 3px solid transparent}.pillar-card:hover{border-top-color: var(--color-accent);box-shadow: var(--shadow-card);transform: translateY(-2px)}.pillar-top{display: flex;align-items: center;gap: 14px;margin-bottom: 14px}.pillar-icon{width: 44px;height: 44px;border-radius: 10px;background: var(--color-accent-bg);color: var(--color-accent);display: flex;align-items: center;justify-content: center}.pillar-title{font-family: var(--font-display);font-size: 1.25rem;font-weight: 700;color: var(--color-navy)}.pillar-desc{font-size: 0.9375rem;color: var(--color-gray-600);line-height: 1.6;margin-bottom: 20px}.pillar-link{display: inline-flex;align-items: center;gap: 6px;font-weight: 700;font-size: 0.875rem;color: var(--color-accent);transition: gap var(--transition-fast)}.pillar-card:hover .pillar-link{gap: 10px}.spotlight-card{background: linear-gradient(135deg,var(--color-navy-dark) 0%,var(--color-navy) 60%,var(--color-navy-light) 100%);border-radius: var(--radius-2xl);overflow: hidden;box-shadow: 0 20px 45px rgba(7,15,30,0.35);border: 1px solid rgba(255,255,255,0.12);display: grid;grid-template-columns: 1.15fr 1fr;align-items: stretch}.spotlight-content{padding: 56px 48px;color: var(--color-white);display: flex;flex-direction: column;justify-content: center}.spotlight-badge{display: inline-block;font-family: var(--font-display);font-size: 0.75rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.1em;color: #FF6B6B;background: rgba(247,134,20,0.18);border: 1px solid rgba(247,134,20,0.4);padding: 4px 12px;border-radius: var(--radius-full);margin-bottom: 16px;width: fit-content}.spotlight-title{font-family: var(--font-display);font-size: clamp(1.875rem,3vw,2.5rem);font-weight: 700;line-height: 1.2;margin-bottom: 18px;color: var(--color-white)}.spotlight-desc{font-size: 1.0625rem;color: var(--color-gray-300);line-height: 1.7;margin-bottom: 32px}.spotlight-visual{position: relative;background: url('../assets/images/shield-sanitise-1000.webp') center center / cover no-repeat;min-height: 380px}.spotlight-overlay{position: absolute;inset: 0;background: linear-gradient(90deg,rgba(7,15,30,0.9) 0%,rgba(7,15,30,0.2) 60%,transparent 100%)}.spotlight-tag{position: absolute;bottom: 24px;right: 24px;background: rgba(11,31,58,0.9);backdrop-filter: blur(10px);border: 1px solid rgba(255,255,255,0.2);color: var(--color-white);padding: 8px 16px;border-radius: var(--radius-sm);font-size: 0.8125rem;font-weight: 600;display: flex;align-items: center;gap: 8px}.spotlight-tag .live-dot{width: 8px;height: 8px;border-radius: 50%;background: var(--color-emerald);box-shadow: 0 0 8px rgba(16,185,129,0.8)}.service-filter-bar{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 10px;margin-bottom: 48px}.filter-btn{padding: 10px 22px;font-size: 0.9375rem;font-weight: 600;color: var(--color-gray-600);background-color: var(--color-white);border: 1px solid var(--color-gray-200);border-radius: var(--radius-full);transition: all var(--transition-fast);cursor: pointer}.filter-btn:hover{color: var(--color-navy);border-color: var(--color-gray-400)}.filter-btn.active{background-color: var(--color-navy);color: var(--color-white);border-color: var(--color-navy);box-shadow: var(--shadow-md)}.services-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 28px}.service-card{background-color: var(--color-white);border-radius: var(--radius-md);border: 1px solid var(--color-gray-200);padding: 28px;display: flex;flex-direction: column;transition: transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal);position: relative}.service-card:hover{transform: translateY(-3px);box-shadow: var(--shadow-card);border-color: var(--color-accent)}.service-card-top{display: flex;align-items: flex-start;justify-content: space-between;margin-bottom: 18px}.service-icon-box{width: 48px;height: 48px;border-radius: 10px;background-color: var(--color-accent-bg);color: var(--color-accent);display: flex;align-items: center;justify-content: center;flex-shrink: 0;transition: all var(--transition-fast)}.service-card:hover .service-icon-box{background-color: var(--color-accent);color: var(--color-white)}.service-badge{font-size: 0.75rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.05em;padding: 4px 10px;border-radius: var(--radius-full);background-color: var(--color-gray-100);color: var(--color-gray-600)}.service-badge.shield-badge{background-color: #ECFDF5;color: #059669;border: 1px solid #A7F3D0;display: flex;align-items: center;gap: 4px}.service-title{font-family: var(--font-display);font-size: 1.25rem;font-weight: 700;color: var(--color-navy);margin-bottom: 10px;line-height: 1.3}.service-desc{font-size: 0.9375rem;color: var(--color-gray-600);line-height: 1.6;margin-bottom: 20px;flex-grow: 1}.service-bullets{margin-bottom: 24px;display: flex;flex-direction: column;gap: 8px}.service-bullet{display: flex;align-items: center;gap: 8px;font-size: 0.875rem;color: var(--color-gray-700);font-weight: 500}.service-bullet svg{width: 15px;height: 15px;color: var(--color-accent);flex-shrink: 0}.service-card-footer{display: flex;align-items: center;justify-content: space-between;padding-top: 18px;border-top: 1px solid var(--color-gray-100)}.service-details-btn{font-size: 0.875rem;font-weight: 600;color: var(--color-navy);display: inline-flex;align-items: center;gap: 4px;transition: all var(--transition-fast)}.service-details-btn:hover{gap: 8px;color: var(--color-accent)}.calculator-card{background-color: var(--color-white);border-radius: var(--radius-xl);border: 1px solid var(--color-gray-200);box-shadow: var(--shadow-xl);overflow: hidden;max-width: 980px;margin: 0 auto}.calc-grid{display: grid;grid-template-columns: 1.25fr 0.75fr}.calc-interactive{padding: 40px}.calc-summary{background: var(--color-navy);color: var(--color-white);padding: 40px;display: flex;flex-direction: column;justify-content: space-between}.calc-step-title{font-family: var(--font-display);font-size: 1.25rem;font-weight: 700;color: var(--color-navy);margin-bottom: 24px}.calc-control-group{margin-bottom: 24px}.calc-control-header{display: flex;align-items: center;justify-content: space-between;margin-bottom: 10px}.calc-label{font-weight: 600;font-size: 0.9375rem;color: var(--color-navy)}.calc-value-pill{font-size: 0.75rem;font-weight: 700;background-color: var(--color-gray-100);color: var(--color-navy);padding: 3px 10px;border-radius: var(--radius-full)}.calc-options-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 10px}.calc-chip{border: 1px solid var(--color-gray-200);padding: 10px 12px;border-radius: var(--radius-sm);font-size: 0.875rem;font-weight: 600;text-align: center;cursor: pointer;transition: all var(--transition-fast);background-color: var(--color-gray-50);color: var(--color-gray-700)}.calc-chip:hover{border-color: var(--color-accent);background-color: var(--color-white)}.calc-chip.selected{background-color: var(--color-accent);color: var(--color-white);border-color: var(--color-accent)}.calc-price-display{text-align: center;margin: 28px 0}.calc-price-label{font-size: 0.8125rem;color: var(--color-gray-400);text-transform: uppercase;letter-spacing: 0.05em;margin-bottom: 6px}.calc-price-range{font-family: var(--font-display);font-size: 3rem;font-weight: 800;color: var(--color-white);line-height: 1}.calc-includes-list{display: flex;flex-direction: column;gap: 10px;margin-bottom: 28px}.calc-include-item{display: flex;align-items: center;gap: 8px;font-size: 0.875rem;color: var(--color-gray-200)}.calc-include-item svg{color: var(--color-emerald-light);flex-shrink: 0}.why-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 24px}.why-card{background: var(--color-white);border: 1px solid var(--color-gray-200);border-radius: var(--radius-md);padding: 28px;box-shadow: 0 2px 8px rgba(0,0,0,0.02);transition: all var(--transition-fast)}.why-card:hover{border-color: var(--color-accent);box-shadow: var(--shadow-card);transform: translateY(-2px)}.why-icon{width: 44px;height: 44px;border-radius: 10px;background-color: var(--color-accent-bg);color: var(--color-accent);display: flex;align-items: center;justify-content: center;margin-bottom: 18px}.why-title{font-family: var(--font-display);font-size: 1.125rem;font-weight: 700;color: var(--color-navy);margin-bottom: 8px}.why-desc{font-size: 0.875rem;color: var(--color-gray-600);line-height: 1.6}.guarantee-box{background: linear-gradient(135deg,var(--color-navy-dark) 0%,var(--color-navy) 100%);border: 1px solid rgba(255,255,255,0.12);border-radius: var(--radius-xl);padding: 44px;color: var(--color-white);box-shadow: var(--shadow-xl);display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 32px}.guarantee-left{display: flex;align-items: center;gap: 28px}.guarantee-seal{width: 84px;height: 84px;border-radius: 50%;border: 2px dashed rgba(247,134,20,0.5);background: rgba(247,134,20,0.12);display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;flex-shrink: 0}.guarantee-seal span.num{font-family: var(--font-display);font-size: 1.875rem;font-weight: 800;color: #FF6B6B;line-height: 1}.guarantee-seal span.lbl{font-size: 0.625rem;font-weight: 700;text-transform: uppercase;color: var(--color-gray-300)}.guarantee-text h3{font-family: var(--font-display);font-size: 1.5rem;font-weight: 700;margin-bottom: 6px;color: var(--color-white)}.guarantee-text p{color: var(--color-gray-300);font-size: 0.9375rem;line-height: 1.6;max-width: 600px}.reviews-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 28px}.review-card{background: var(--color-white);border: 1px solid var(--color-gray-200);border-radius: var(--radius-md);padding: 28px;box-shadow: 0 2px 8px rgba(0,0,0,0.02);display: flex;flex-direction: column;justify-content: space-between}.review-stars{color: var(--color-gold);margin-bottom: 14px;font-size: 0.9375rem}.review-quote{font-size: 0.9375rem;color: var(--color-gray-700);line-height: 1.6;margin-bottom: 20px;font-style: italic}.review-author{display: flex;align-items: center;gap: 12px;border-top: 1px solid var(--color-gray-100);padding-top: 16px}.author-avatar{width: 38px;height: 38px;border-radius: 50%;background: var(--color-navy);color: var(--color-white);font-weight: 700;font-size: 0.8125rem;display: flex;align-items: center;justify-content: center}.author-info h5{font-weight: 700;font-size: 0.9375rem;color: var(--color-navy)}.author-info p{font-size: 0.75rem;color: var(--color-gray-500)}.location-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 16px}.location-card{background: var(--color-white);border: 1px solid var(--color-gray-200);border-radius: var(--radius-sm);padding: 16px 20px;display: flex;align-items: center;gap: 12px;transition: all var(--transition-fast)}.location-card:hover{border-color: var(--color-accent);background-color: var(--color-accent-bg)}.location-card svg{color: var(--color-accent);flex-shrink: 0}.location-name{font-weight: 600;font-size: 0.875rem;color: var(--color-navy)}.location-sub{font-size: 0.75rem;color: var(--color-gray-500)}.faq-container{max-width: 800px;margin: 0 auto;display: flex;flex-direction: column;gap: 12px}.faq-item{background: var(--color-white);border: 1px solid var(--color-gray-200);border-radius: var(--radius-sm);overflow: hidden;transition: border-color var(--transition-fast)}.faq-item.active{border-color: var(--color-accent)}.faq-header{padding: 20px 24px;display: flex;align-items: center;justify-content: space-between;cursor: pointer;user-select: none;font-family: var(--font-display);font-weight: 700;font-size: 1.0625rem;color: var(--color-navy)}.faq-item.active .faq-header{color: var(--color-accent)}.faq-toggle-icon{width: 20px;height: 20px;color: var(--color-gray-400);transition: transform var(--transition-fast)}.faq-item.active .faq-toggle-icon{transform: rotate(180deg);color: var(--color-accent)}.faq-body{max-height: 0;overflow: hidden;transition: max-height 0.3s ease-out}.faq-content{padding: 0 24px 20px 24px;font-size: 0.9375rem;color: var(--color-gray-600);line-height: 1.7}.site-footer{background: var(--color-navy-dark);color: var(--color-gray-400);border-top: 1px solid rgba(255,255,255,0.08);padding: 72px 0 28px 0}.footer-grid{display: grid;grid-template-columns: 1.4fr 1fr 1fr 1.2fr;gap: 48px;margin-bottom: 56px}.footer-brand .brand-title{color: var(--color-white)}.footer-brand p{margin: 16px 0 24px 0;font-size: 0.875rem;line-height: 1.6;max-width: 320px}.footer-contact-list{display: flex;flex-direction: column;gap: 12px}.footer-contact-item{display: flex;align-items: center;gap: 10px;font-size: 0.875rem;color: var(--color-gray-300)}.footer-contact-item svg{color: var(--color-accent);flex-shrink: 0}.footer-title{font-family: var(--font-display);font-size: 0.9375rem;font-weight: 700;color: var(--color-white);margin-bottom: 18px;text-transform: uppercase;letter-spacing: 0.05em}.footer-links{display: flex;flex-direction: column;gap: 10px}.footer-link{font-size: 0.875rem;color: var(--color-gray-400);transition: color var(--transition-fast)}.footer-link:hover{color: var(--color-white)}.footer-newsletter p{font-size: 0.875rem;margin-bottom: 14px}.footer-form{display: flex;gap: 8px}.footer-input{flex-grow: 1;padding: 10px 14px;background: rgba(255,255,255,0.08);border: 1px solid rgba(255,255,255,0.15);border-radius: var(--radius-sm);color: var(--color-white);font-size: 0.875rem}.footer-input:focus{outline: none;border-color: var(--color-accent)}.footer-bottom{padding-top: 28px;border-top: 1px solid rgba(255,255,255,0.08);display: flex;align-items: center;justify-content: space-between;font-size: 0.8125rem}.modal-overlay{position: fixed;inset: 0;background: rgba(7,15,30,0.8);backdrop-filter: blur(8px);z-index: 200;display: flex;align-items: center;justify-content: center;padding: 20px;opacity: 0;visibility: hidden;transition: opacity var(--transition-normal),visibility var(--transition-normal)}.modal-overlay.is-active{opacity: 1;visibility: visible}.modal-container{background: var(--color-white);border-radius: var(--radius-lg);max-width: 600px;width: 100%;max-height: 90vh;overflow-y: auto;box-shadow: 0 25px 50px -12px rgba(0,0,0,0.35);transform: translateY(20px) scale(0.98);transition: transform var(--transition-normal);position: relative}.modal-overlay.is-active .modal-container{transform: translateY(0) scale(1)}.modal-header{padding: 22px 28px;border-bottom: 1px solid var(--color-gray-100);display: flex;align-items: center;justify-content: space-between}.modal-title{font-family: var(--font-display);font-size: 1.25rem;font-weight: 700;color: var(--color-navy)}.modal-close-btn{width: 32px;height: 32px;border-radius: 50%;background: var(--color-gray-100);color: var(--color-gray-500);display: flex;align-items: center;justify-content: center;cursor: pointer;transition: all var(--transition-fast)}.modal-close-btn:hover{background: var(--color-gray-200);color: var(--color-navy)}.modal-body{padding: 28px}.form-row{display: grid;grid-template-columns: 1fr 1fr;gap: 16px;margin-bottom: 16px}.form-group{margin-bottom: 16px}.form-label{display: block;font-size: 0.8125rem;font-weight: 600;color: var(--color-gray-700);margin-bottom: 6px}.form-control{width: 100%;padding: 11px 14px;border: 1px solid var(--color-gray-200);border-radius: var(--radius-sm);font-size: 0.9375rem;transition: border-color var(--transition-fast)}.form-control:focus{outline: none;border-color: var(--color-accent);box-shadow: 0 0 0 3px var(--color-accent-bg)}.floating-dispatch{position: fixed;bottom: 28px;right: 28px;z-index: 95;display: flex;align-items: center;gap: 12px;text-decoration: none;background: #FFFFFF;padding: 8px 10px 8px 18px;border-radius: 40px;box-shadow: 0 8px 24px rgba(15,23,42,0.15);border: 1px solid #E2E8F0;font-weight: 600;font-size: 0.875rem;color: #0B1F3A;transition: transform 0.2s ease,box-shadow 0.2s ease}.floating-dispatch:hover{transform: translateY(-2px);box-shadow: 0 12px 30px rgba(15,23,42,0.22)}.dispatch-circle{width: 42px;height: 42px;border-radius: 50%;background: var(--color-accent);color: #FFFFFF;display: flex;align-items: center;justify-content: center;box-shadow: 0 4px 10px rgba(247,134,20,0.35)}@media (max-width: 1024px){.services-grid,.why-grid,.pillar-grid{grid-template-columns: repeat(2,1fr)}.spotlight-card{grid-template-columns: 1fr}.calc-grid{grid-template-columns: 1fr}.footer-grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 900px){.header-phone-btn{display: none !important}}@media (max-width: 768px){.utility-bar{display: none !important}.primary-nav{display: none}.mobile-toggle{display: flex !important;align-items: center;justify-content: center;width: 40px;height: 40px;background: var(--color-navy);color: var(--color-white) !important;border-radius: 8px;font-size: 1.3rem;cursor: pointer}.header-book-btn,.header-actions .btn-primary,.site-header a.btn-primary,.main-header a.btn-primary,.site-header .btn-primary,.main-header .btn-primary{display: none !important}.site-header-inner,.main-header-inner{padding: 10px 16px !important;width: 100% !important;max-width: 100% !important}.hero{min-height: auto;padding: 60px 0 80px 0}.hero h1{font-size: 2rem !important;line-height: 1.18}.hero-text{font-size: 0.95rem;line-height: 1.6;margin-bottom: 24px}.hero-trust-badges{width: 100% !important;flex-direction: column !important;align-items: flex-start !important;gap: 8px !important;padding: 12px 16px !important}.hero-trust-divider{display: none !important}.hero-actions{flex-direction: column !important;width: 100% !important;gap: 10px !important}.hero-actions .btn{width: 100% !important;justify-content: center !important;text-align: center !important}.compliance-strip{flex-direction: column !important;align-items: flex-start !important;gap: 14px !important;padding: 16px !important}.compliance-actions{width: 100% !important;display: grid !important;grid-template-columns: 1fr 1fr !important;gap: 8px !important}.compliance-actions .btn{width: 100% !important;justify-content: center !important;padding: 8px 6px !important;font-size: 0.78rem !important}.services-grid,.why-grid,.pillar-grid,.reviews-grid,.location-grid{grid-template-columns: 1fr}.form-row{grid-template-columns: 1fr}.footer-grid{grid-template-columns: 1fr}.footer-bottom{flex-direction: column;gap: 14px;text-align: center}.floating-dispatch span{display: none}.floating-dispatch{padding: 0;border-radius: 50%;border: none;background: transparent}.dispatch-circle{width: 50px;height: 50px}}.page-hero{background: linear-gradient(135deg,var(--color-navy-dark) 0%,var(--color-navy) 60%,var(--color-navy-light) 100%);color: var(--color-white);padding: 56px 0 64px 0;position: relative;overflow: hidden;border-bottom: 1px solid rgba(255,255,255,0.1)}.page-hero-pattern{position: absolute;top: 0;right: 0;width: 50%;height: 100%;opacity: 0.05;background-image: linear-gradient(rgba(255,255,255,0.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.2) 1px,transparent 1px);background-size: 30px 30px;pointer-events: none}.breadcrumbs{display: flex;align-items: center;gap: 8px;font-size: 0.8125rem;color: var(--color-gray-400);margin-bottom: 18px}.breadcrumbs a{color: var(--color-gray-300);transition: color var(--transition-fast)}.breadcrumbs a:hover{color: var(--color-white)}.breadcrumbs span.separator{color: var(--color-gray-600)}.breadcrumbs span.current{color: var(--color-accent-light);font-weight: 600}.page-hero h1{font-family: var(--font-display);font-size: clamp(2.25rem,3.8vw,3.125rem);font-weight: 800;line-height: 1.15;margin-bottom: 14px;color: var(--color-white)}.page-hero-desc{font-size: 1.0625rem;color: var(--color-gray-300);line-height: 1.7;max-width: 720px;margin-bottom: 24px}.content-grid-sidebar{display: grid;grid-template-columns: 1.25fr 0.75fr;gap: 48px;align-items: start}.main-column{display: flex;flex-direction: column;gap: 40px}.content-block{background: var(--color-white);border: 1px solid var(--color-gray-200);border-radius: var(--radius-lg);padding: 36px;box-shadow: 0 2px 8px rgba(0,0,0,0.02)}.content-block h2{font-family: var(--font-display);font-size: 1.625rem;font-weight: 700;color: var(--color-navy);margin-bottom: 16px;letter-spacing: -0.01em}.content-block h3{font-family: var(--font-display);font-size: 1.25rem;font-weight: 700;color: var(--color-navy);margin: 24px 0 12px 0}.content-block p{font-size: 0.9375rem;color: var(--color-gray-600);line-height: 1.75;margin-bottom: 16px}.content-block p:last-child{margin-bottom: 0}.feature-checklist-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 20px;margin-top: 24px}.checklist-item{background: var(--color-gray-50);border: 1px solid var(--color-gray-200);border-radius: var(--radius-md);padding: 20px;border-left: 4px solid var(--color-accent)}.checklist-item h4{font-family: var(--font-display);font-size: 1rem;font-weight: 700;color: var(--color-navy);margin-bottom: 6px;display: flex;align-items: center;gap: 8px}.checklist-item h4 span.check{color: var(--color-accent)}.checklist-item p{font-size: 0.875rem;color: var(--color-gray-600);line-height: 1.5;margin-bottom: 0}.sticky-sidebar{position: sticky;top: 100px;display: flex;flex-direction: column;gap: 24px}.sidebar-form-card{background: var(--color-white);border: 1px solid var(--color-gray-200);border-top: 4px solid var(--color-accent);border-radius: var(--radius-lg);padding: 32px;box-shadow: var(--shadow-card)}.sidebar-form-title{font-family: var(--font-display);font-size: 1.25rem;font-weight: 700;color: var(--color-navy);margin-bottom: 6px}.sidebar-form-subtitle{font-size: 0.8125rem;color: var(--color-gray-500);margin-bottom: 20px}.sidebar-help-card{background: var(--color-navy);color: var(--color-white);border-radius: var(--radius-lg);padding: 28px;display: flex;flex-direction: column;gap: 16px}.sidebar-help-title{font-family: var(--font-display);font-size: 1.125rem;font-weight: 700}.sidebar-help-item{display: flex;align-items: center;gap: 12px;font-size: 0.875rem;color: var(--color-gray-300)}.sidebar-help-item svg{color: var(--color-accent-light);flex-shrink: 0}@media (max-width: 1024px){.content-grid-sidebar{grid-template-columns: 1fr}.feature-checklist-grid{grid-template-columns: 1fr}.sticky-sidebar{position: static}}.primary-nav.is-open{display: flex !important;flex-direction: column;position: absolute;top: 100%;left: 0;right: 0;background: var(--color-white);border-bottom: 3px solid var(--color-accent);padding: 24px;box-shadow: 0 15px 35px rgba(7,15,30,0.15);gap: 16px;align-items: flex-start;z-index: 999}.primary-nav.is-open .nav-dropdown{position: static;display: flex;flex-direction: column;box-shadow: none;border: 1px solid var(--color-gray-200);border-radius: var(--radius-sm);padding: 10px 14px;margin-top: 8px;width: 100%;opacity: 1;visibility: visible;transform: none}.scope-pills{display: grid;grid-template-columns: repeat(2,1fr);gap: 8px;margin-bottom: 16px}.scope-pill{display: flex;flex-direction: column;align-items: center;justify-content: center;padding: 10px 8px;background: var(--color-gray-50);border: 1.5px solid var(--color-gray-200);border-radius: var(--radius-sm);cursor: pointer;transition: all var(--transition-fast);text-align: center;user-select: none}.scope-pill:hover{border-color: var(--color-accent-border);background: var(--color-accent-bg)}.scope-pill.active{border-color: var(--color-accent);background: #FFF5F5}.scope-pill input[type="radio"]{display: none}.scope-pill-title{font-weight: 700;font-size: 0.875rem;color: var(--color-navy)}.scope-pill.active .scope-pill-title{color: var(--color-accent)}.scope-pill-desc{font-size: 0.75rem;color: var(--color-gray-500)}.sidebar-price-estimate{background: linear-gradient(135deg,var(--color-navy-dark) 0%,var(--color-navy) 100%);border: 1px solid rgba(255,255,255,0.1);border-radius: var(--radius-md);padding: 18px 20px;margin-bottom: 20px;color: var(--color-white);text-align: center}.sidebar-price-label{font-size: 0.75rem;text-transform: uppercase;letter-spacing: 0.08em;color: var(--color-gray-300);margin-bottom: 4px}.sidebar-price-amount{font-family: var(--font-display);font-size: 1.875rem;font-weight: 800;color: #FFFFFF;display: flex;align-items: baseline;justify-content: center;gap: 4px}.sidebar-price-amount span.currency{font-size: 1.25rem;color: var(--color-accent-light)}.sidebar-price-sub{font-size: 0.75rem;color: var(--color-emerald-light);margin-top: 6px;display: flex;align-items: center;justify-content: center;gap: 6px}.form-success-banner{background: var(--color-emerald-bg);border: 1px solid var(--color-emerald-border);border-radius: var(--radius-md);padding: 24px;text-align: center;margin-top: 16px;animation: fadeIn 0.3s ease}.form-success-icon{width: 48px;height: 48px;background: var(--color-emerald);color: var(--color-white);border-radius: 50%;display: flex;align-items: center;justify-content: center;margin: 0 auto 12px auto;font-size: 1.5rem;font-weight: bold}.form-success-title{font-family: var(--font-display);font-size: 1.125rem;font-weight: 700;color: var(--color-navy);margin-bottom: 8px}.form-success-desc{font-size: 0.875rem;color: var(--color-gray-600);line-height: 1.5;margin-bottom: 16px}.whatsapp-dispatch-btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;background: #25D366;color: #FFFFFF;padding: 12px 20px;border-radius: var(--radius-sm);font-weight: 700;font-size: 0.875rem;text-decoration: none;transition: background var(--transition-fast);width: 100%}.whatsapp-dispatch-btn:hover{background: #1EBE5D}.process-timeline{display: flex;flex-direction: column;gap: 16px;margin-top: 24px}.process-step-card{display: flex;gap: 20px;background: var(--color-gray-50);border: 1px solid var(--color-gray-200);border-radius: var(--radius-md);padding: 20px;transition: transform var(--transition-fast)}.process-step-card:hover{transform: translateX(4px);border-color: var(--color-accent-border)}.step-number-badge{width: 44px;height: 44px;flex-shrink: 0;border-radius: var(--radius-md);background: var(--color-navy);color: var(--color-white);display: flex;align-items: center;justify-content: center;font-family: var(--font-display);font-weight: 800;font-size: 1.125rem;border-bottom: 3px solid var(--color-accent)}.step-details h4{font-family: var(--font-display);font-size: 1.0625rem;font-weight: 700;color: var(--color-navy);margin-bottom: 6px}.step-details p{font-size: 0.875rem;color: var(--color-gray-600);line-height: 1.55;margin: 0}.values-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 20px;margin-top: 24px}.value-card{background: var(--color-white);border: 1px solid var(--color-gray-200);border-top: 3px solid var(--color-accent);border-radius: var(--radius-md);padding: 24px}.value-card h4{font-family: var(--font-display);font-size: 1.125rem;font-weight: 700;color: var(--color-navy);margin-bottom: 8px}.value-card p{font-size: 0.875rem;color: var(--color-gray-600);line-height: 1.6;margin: 0}.services-tabs{display: flex;gap: 12px;margin-bottom: 32px;border-bottom: 1px solid var(--color-gray-200);padding-bottom: 16px;overflow-x: auto}.tab-btn{padding: 10px 22px;border-radius: var(--radius-full);background: var(--color-gray-100);color: var(--color-gray-700);border: 1px solid var(--color-gray-300);font-weight: 600;font-size: 0.875rem;cursor: pointer;transition: all var(--transition-fast);white-space: nowrap}.tab-btn:hover{background: var(--color-gray-200);color: var(--color-navy)}.tab-btn.active{background: var(--color-accent);color: var(--color-white);border-color: var(--color-accent)}.contact-grid{display: grid;grid-template-columns: 1.25fr 0.75fr;gap: 48px;align-items: start}.contact-cards-row{display: grid;grid-template-columns: repeat(3,1fr);gap: 20px;margin-bottom: 48px}.contact-info-box{background: var(--color-white);border: 1px solid var(--color-gray-200);border-radius: var(--radius-md);padding: 24px;border-top: 3px solid var(--color-accent);display: flex;flex-direction: column;gap: 10px}.contact-info-icon{font-size: 1.75rem}.contact-info-title{font-family: var(--font-display);font-weight: 700;font-size: 1rem;color: var(--color-navy)}.contact-info-val{font-size: 0.9375rem;font-weight: 600;color: var(--color-gray-800)}.contact-info-sub{font-size: 0.8125rem;color: var(--color-gray-500)}@media (max-width: 992px){.contact-grid{grid-template-columns: 1fr}.contact-cards-row{grid-template-columns: 1fr}.values-grid{grid-template-columns: 1fr}}.service-photo-card{background-color: var(--color-white);border-radius: var(--radius-md);border: 1px solid var(--color-gray-200);overflow: hidden;display: flex;flex-direction: column;box-shadow: 0 2px 10px rgba(7,15,30,0.04);transition: transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal);position: relative}.service-photo-card:hover{transform: translateY(-4px);box-shadow: var(--shadow-card);border-color: var(--color-accent)}.service-photo-header{background: var(--color-navy);color: var(--color-white);padding: 16px 20px;text-align: center;border-bottom: 3px solid var(--color-accent)}.service-photo-header h3{font-family: var(--font-display);font-size: 1.1875rem;font-weight: 700;color: var(--color-white);margin: 0;letter-spacing: -0.01em}.service-photo-media{position: relative;width: 100%;height: 280px;overflow: hidden;background: var(--color-gray-100)}.service-photo-media img{width: 100%;height: 100%;object-fit: cover;object-position: center;transition: transform var(--transition-smooth);display: block}.service-photo-card:hover .service-photo-media img{transform: scale(1.05)}.service-photo-overlay-badge{position: absolute;top: 14px;right: 14px;background: rgba(7,15,30,0.88);color: var(--color-white);backdrop-filter: blur(8px);border: 1px solid rgba(255,255,255,0.2);padding: 4px 10px;border-radius: var(--radius-full);font-size: 0.75rem;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase}.service-photo-body{padding: 24px;display: flex;flex-direction: column;flex-grow: 1}.service-photo-desc{font-size: 0.875rem;color: var(--color-gray-600);line-height: 1.6;margin-bottom: 20px;flex-grow: 1}.service-photo-meta{display: flex;align-items: center;justify-content: space-between;padding: 12px 16px;background: var(--color-gray-50);border-radius: var(--radius-sm);border: 1px solid var(--color-gray-200);margin-bottom: 20px;font-size: 0.8125rem;color: var(--color-gray-700);font-weight: 600}.service-photo-meta span.price-tag{color: var(--color-accent);font-weight: 800;font-size: 0.9375rem}.service-photo-actions{display: grid;grid-template-columns: 1fr 1fr;gap: 12px}.service-learn-btn{display: inline-flex;align-items: center;justify-content: center;padding: 10px 16px;border: 1.5px solid var(--color-navy);color: var(--color-navy);border-radius: var(--radius-sm);font-weight: 700;font-size: 0.8125rem;text-transform: uppercase;letter-spacing: 0.04em;text-decoration: none;transition: all var(--transition-fast)}.service-learn-btn:hover{background: var(--color-navy);color: var(--color-white)}.service-book-btn{display: inline-flex;align-items: center;justify-content: center;padding: 10px 16px;background: var(--color-accent);color: var(--color-white);border: 1.5px solid var(--color-accent);border-radius: var(--radius-sm);font-weight: 700;font-size: 0.8125rem;text-transform: uppercase;letter-spacing: 0.04em;text-decoration: none;transition: all var(--transition-fast)}.service-book-btn:hover{background: var(--color-accent-hover);border-color: var(--color-accent-hover)}@media (max-width: 900px){.service-photo-media{height: 220px}}.form-grid-2col{display: grid;grid-template-columns: 1fr 1fr;gap: 16px;margin-bottom: 20px}@media (max-width: 680px){.form-grid-2col{grid-template-columns: 1fr !important;gap: 14px;margin-bottom: 14px}.form-group{margin-bottom: 14px}.form-control,input.form-control,select.form-control,textarea.form-control{font-size: 16px !important}.reviews-grid[style*="grid-template-columns"],.content-block div[style*="grid-template-columns:repeat(3"],.content-block div[style*="grid-template-columns:1fr 1fr"],.content-block div[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns: 1fr !important;gap: 16px !important}.service-photo-actions{grid-template-columns: 1fr !important}}@media (max-width: 768px){.breadcrumbs{flex-wrap: wrap;row-gap: 4px}.contact-info-val,.footer-link,.util-link span{overflow-wrap: anywhere}.footer-bottom > div[style*="display: flex"]{flex-wrap: wrap !important;justify-content: center !important;gap: 10px 20px !important}.content-block{padding: 24px 18px}.modal-header{padding: 18px 20px}.modal-body{padding: 20px}.modal-container > div[style*="justify-content: space-between"],.modal-container > div[style*="justify-content: flex-end"],.modal-container > form > div[style*="justify-content: space-between"]{flex-wrap: wrap !important;gap: 10px !important;padding: 14px 20px !important}.modal-container > form > div[style*="justify-content: space-between"] .btn{width: 100%;white-space: normal}}@media (max-width: 680px){.services-grid[style*="grid-template-columns"],div[style*="grid-template-columns: repeat(3"]:not([style*="gap: 8px"]),div[style*="grid-template-columns:repeat(3"]:not([style*="gap: 8px"]),div[style*="grid-template-columns: 1fr 1fr"]:not([style*="gap: 8px"]),div[style*="grid-template-columns:1fr 1fr"]:not([style*="gap: 8px"]){grid-template-columns: 1fr !important;gap: 16px !important}}@media (max-width: 480px){.calc-options-grid{grid-template-columns: repeat(2,1fr)}.scope-pills{grid-template-columns: 1fr}.page-hero{padding: 40px 0 48px 0}.page-hero h1{font-size: 1.85rem;overflow-wrap: break-word}.container{padding-left: 16px;padding-right: 16px}}@media (max-width: 1024px){.content-grid-sidebar,.spotlight-card,.calc-grid,.feature-checklist-grid{grid-template-columns: minmax(0,1fr)}.content-grid-sidebar > *,.spotlight-card > *,.calc-grid > *,.feature-checklist-grid > *,.main-column,.sticky-sidebar,.content-block{min-width: 0}.services-grid,.why-grid,.pillar-grid,.footer-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 992px){.contact-grid,.contact-cards-row,.values-grid{grid-template-columns: minmax(0,1fr)}.contact-grid > *,.contact-cards-row > *,.values-grid > *{min-width: 0}}@media (max-width: 768px){.services-grid,.why-grid,.pillar-grid,.reviews-grid,.location-grid,.form-row,.footer-grid{grid-template-columns: minmax(0,1fr)}.services-grid > *,.why-grid > *,.pillar-grid > *,.reviews-grid > *,.location-grid > *,.form-row > *,.footer-grid > *{min-width: 0}.spotlight-content{padding: 32px 20px;min-width: 0}.spotlight-title{font-size: 1.5rem;overflow-wrap: break-word}.spotlight-desc{font-size: 0.975rem;margin-bottom: 24px}.spotlight-visual{min-height: 220px}.btn{white-space: normal;text-align: center;max-width: 100%}.spotlight-content .btn{width: 100%;justify-content: center}}@media (max-width: 680px){.form-grid-2col{grid-template-columns: minmax(0,1fr) !important}.form-grid-2col > *,.form-group{min-width: 0}.form-control,input.form-control,select.form-control,textarea.form-control,input[type="date"].form-control,input[type="time"].form-control{width: 100%;max-width: 100%;min-width: 0}select.form-control{text-overflow: ellipsis}.content-block[style*="padding:40px"],.content-block[style*="padding: 40px"]{padding: 24px 16px !important}.reviews-grid[style*="grid-template-columns"],.services-grid[style*="grid-template-columns"],div[style*="grid-template-columns: repeat(3"]:not([style*="gap: 8px"]),div[style*="grid-template-columns:repeat(3"]:not([style*="gap: 8px"]),div[style*="grid-template-columns: 1fr 1fr"]:not([style*="gap: 8px"]),div[style*="grid-template-columns:1fr 1fr"]:not([style*="gap: 8px"]){grid-template-columns: minmax(0,1fr) !important}}@media (max-width: 380px){.modal-container{max-width: 100%}.modal-overlay{padding: 12px}}@media (max-width: 768px){.hero{background: linear-gradient(90deg,rgba(8,11,44,0.96) 0%,rgba(8,11,44,0.88) 45%,rgba(8,11,44,0.40) 75%,rgba(8,11,44,0.85) 100%),url('../assets/images/hero-cleaner-900.webp') center right / cover no-repeat}.spotlight-visual{background-image: url('../assets/images/shield-sanitise-600.webp')}}.footer-social{display: flex;align-items: center;gap: 14px;margin-top: 18px}.footer-social a{display: inline-flex;color: #94A3B8;transition: color var(--transition-fast)}.footer-social a:hover{color: var(--color-accent)}