:root{--ink:#071a35;--blue:#0d5bd7;--cyan:#1cc8e8;--green:#0aa66d;--soft:#f3f7fb;--muted:#607089;--line:#dce5ef;--white:#fff;--radius:28px;--ease:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;font-size:17px;line-height:1.65}a{text-decoration:none;color:inherit}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.ticker{height:34px;overflow:hidden;background:#071a35;color:#dcecff;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.ticker-track{display:flex;align-items:center;gap:22px;white-space:nowrap;width:max-content;animation:ticker 24s linear infinite;height:100%}.ticker i{color:#4de0f0}@keyframes ticker{to{transform:translateX(-50%)}}.topbar{background:#0d2440;color:#dfeaf6;font-size:13px}.topbar .wrap{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar .wrap div{display:flex;gap:22px}.header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(7,26,53,.08)}.nav{min-height:92px;display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.brand-logo img{display:block;width:min(100%,320px);height:auto;max-height:74px;object-fit:contain}.brand-footer img{max-height:62px;width:min(100%,260px)}.brandmark{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;font-size:24px;font-weight:900;box-shadow:0 10px 30px rgba(13,91,215,.22)}.brand b,.brand strong,.brand small{display:block;line-height:1.05}.brand b{font-size:19px}.brand strong{font-size:17px;color:#e32734}.brand small{margin-top:5px;font-size:9px;letter-spacing:.12em;color:#65758d}.nav nav{display:flex;gap:26px;font-weight:700;font-size:14px}.nav nav a{padding:34px 0 28px;position:relative}.nav nav a:after{content:"";position:absolute;left:0;right:100%;bottom:22px;height:2px;background:var(--blue);transition:.3s}.nav nav a:hover:after,.nav nav a.active:after{right:0}.nav-actions{display:flex;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:14px;font-weight:800;font-size:14px;transition:.3s var(--ease);border:1px solid transparent}.btn:hover{transform:translateY(-2px)}.primary{background:linear-gradient(135deg,#084aa9,#1672ef);color:#fff;box-shadow:0 12px 34px rgba(13,91,215,.2)}.outline,.ghost{border-color:#bdd0e8;background:#fff;color:var(--ink)}.green{background:#0ea56b;color:#fff}.white{background:#fff;color:var(--ink)}.lime{background:#39d99a;color:#07261b}.menu{display:none;background:none;border:0;font-size:26px}.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#f9fbff,#eef5fc);padding:70px 0 60px}.hero-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(13,91,215,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(13,91,215,.045) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,#000,transparent 88%)}.hero-grid{position:relative;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:56px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:900;letter-spacing:.13em;color:var(--blue);margin-bottom:22px}.hero h1,.page-hero h1,.service-hero h1{font-size:clamp(46px,6vw,78px);line-height:.97;letter-spacing:-.055em;margin:0 0 24px;max-width:780px}.hero h1 em{font-style:normal;background:linear-gradient(135deg,#0d5bd7,#1cc8e8);background-clip:text;color:transparent}.hero-copy>p{font-size:20px;color:#42536b;max-width:650px}.chips{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.chips span{background:#fff;border:1px solid #dbe6f2;padding:9px 13px;border-radius:999px;font-size:13px;font-weight:700}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.hero-copy small{display:block;margin-top:18px;color:#7a8797}.hero-img{position:relative;border-radius:34px;overflow:hidden;background:#fff;box-shadow:0 30px 80px rgba(17,48,85,.18);min-height:500px}.hero-img img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.stat{position:absolute;background:rgba(7,26,53,.92);color:#fff;padding:16px 18px;border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(16px);border-radius:18px;display:flex;flex-direction:column;box-shadow:0 12px 38px rgba(7,26,53,.28)}.stat b{font-size:17px}.stat span{font-size:12px;color:#c7d7ea}.stat.one{top:24px;right:24px}.stat.two{bottom:24px;left:24px}.proof{background:#fff;border-bottom:1px solid var(--line)}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.proof-grid div{padding:28px 24px;border-right:1px solid var(--line)}.proof-grid div:last-child{border:0}.proof-grid b,.proof-grid span{display:block}.proof-grid b{font-size:17px}.proof-grid span{font-size:13px;color:var(--muted)}.section{padding:100px 0}.section.soft{background:var(--soft)}.section.dark{background:#071a35;color:#fff}.section-head{max-width:760px;margin-bottom:42px}.section-head h2,.split h2,.cta h2,.location-card h2{font-size:clamp(34px,4vw,54px);line-height:1.08;letter-spacing:-.04em;margin:0 0 16px}.section-head p,.split>div>p{color:var(--muted)}.dark p{color:#b9c7da}.eyebrow.light{color:#52d6f0}.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.service-card{grid-column:span 4;min-height:360px;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fff;position:relative;transition:.4s var(--ease)}.service-card.large{grid-column:span 8}.service-card.wide{grid-column:span 8}.service-card:hover{transform:translateY(-8px);box-shadow:0 25px 60px rgba(31,67,109,.14)}.service-card img{width:100%;height:190px;object-fit:contain;background:linear-gradient(145deg,#f5f9fd,#eef3f8);transition:.5s}.service-card.large img,.service-card.wide img{height:260px}.service-card:hover img{transform:scale(1.035)}.service-card div{padding:24px}.service-card span{font-size:11px;font-weight:900;color:var(--blue)}.service-card h3{margin:5px 0 8px;font-size:23px}.service-card p{color:var(--muted);margin:0 0 8px}.service-card b{font-size:13px;color:var(--blue)}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:16px}.benefit{padding:25px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.04)}.benefit i{font-style:normal;color:#52d6f0;font-size:12px;font-weight:900}.benefit h3{margin:8px 0 5px}.benefit p{font-size:14px;margin:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step{padding:32px;border:1px solid var(--line);border-radius:22px}.step b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e8f1ff;color:var(--blue);margin-bottom:22px}.step p{color:var(--muted)}.location-card{background:#fff;border:1px solid var(--line);box-shadow:0 18px 60px rgba(31,67,109,.08);border-radius:28px;padding:46px;display:flex;align-items:center;justify-content:space-between;gap:30px}.location-card h2{font-size:38px;max-width:720px}.page-hero,.service-hero{padding:90px 0;background:radial-gradient(circle at 85% 20%,rgba(28,200,232,.14),transparent 35%),linear-gradient(180deg,#f8fbff,#eef4fa)}.page-hero.compact{padding:70px 0}.page-hero p,.service-hero p{font-size:20px;color:var(--muted);max-width:760px}.rounded-img{display:block;width:100%;max-height:540px;object-fit:contain;border-radius:28px;background:#f2f6fa}.checklist{padding:0;list-style:none}.checklist li{padding:10px 0;border-bottom:1px solid var(--line)}.checklist li:before{content:"✓";color:var(--green);font-weight:900;margin-right:10px}.service-list{display:grid;gap:14px}.service-row{display:grid;grid-template-columns:50px 110px 1fr auto;align-items:center;gap:24px;padding:18px;border:1px solid var(--line);border-radius:22px;transition:.3s}.service-row:hover{transform:translateX(5px);border-color:#aec7e5}.service-row span{font-weight:900;color:#9aa9bc}.service-row img{width:100px;height:80px;object-fit:contain}.service-row h2{font-size:25px;margin:0}.service-row b{color:var(--blue)}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px}.contact-panel{padding:36px;border-radius:28px;background:#071a35;color:#fff}.contact-panel>a,.contact-panel>div{display:block;padding:19px 0;border-bottom:1px solid rgba(255,255,255,.12)}.contact-panel b,.contact-panel span{display:block}.contact-panel span,.contact-panel p{color:#bdcade}.form-card{border:1px solid var(--line);border-radius:28px;padding:36px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-card h2,.form-card button{grid-column:1/-1}.form-card label{font-size:13px;font-weight:800}.form-card input,.form-card select,.form-card textarea{display:block;width:100%;margin-top:7px;border:1px solid #ccd9e7;border-radius:12px;padding:14px;font:inherit;background:#fbfdff}.form-card textarea,.form-card label:last-of-type{grid-column:1/-1}.issue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.issue-grid div{padding:24px;border-radius:18px;background:var(--soft);font-weight:800}.prose{max-width:820px}.prose h2{margin-top:34px}.cta{background:linear-gradient(135deg,#0754bf,#0b79df 60%,#0d9eb6);color:#fff;padding:70px 0}.cta-grid{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.cta p{color:#d5e8ff;max-width:720px}.cta-actions{display:flex;gap:10px;flex-wrap:wrap}footer{background:#041225;color:#d2deed;padding:70px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr .8fr;gap:42px}.footer-grid h4{color:#fff}.footer-grid a,.footer-grid p{display:block;margin:8px 0;color:#aebfd4}.brand.inverse b{color:#fff}.copyright{border-top:1px solid rgba(255,255,255,.1);padding-top:22px;margin-top:35px;color:#8094ad;font-size:13px}.float-wa{position:fixed;right:22px;bottom:22px;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#0caf70;color:#fff;font-size:25px;z-index:99;box-shadow:0 12px 34px rgba(10,166,109,.35)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.in{opacity:1;transform:none}@media(max-width:900px){body{font-size:16px}.topbar{display:none}.nav{min-height:78px}.nav nav,.nav-actions{display:none}.menu{display:block}.header.open nav{display:flex;position:absolute;top:78px;left:20px;right:20px;padding:20px;background:#fff;box-shadow:0 20px 50px rgba(0,0,0,.15);border-radius:18px;flex-direction:column}.header.open nav a{padding:10px}.hero{padding-top:45px}.hero-grid,.split,.contact-grid,.cta-grid{grid-template-columns:1fr}.hero h1,.page-hero h1,.service-hero h1{font-size:clamp(42px,12vw,62px)}.hero-img{min-height:390px}.proof-grid{grid-template-columns:1fr 1fr}.bento{grid-template-columns:1fr}.service-card,.service-card.large,.service-card.wide{grid-column:auto}.benefits,.steps,.issue-grid{grid-template-columns:1fr}.location-card{align-items:flex-start;flex-direction:column}.form-card{grid-template-columns:1fr}.form-card label{grid-column:1/-1}.footer-grid{grid-template-columns:1fr 1fr}.service-row{grid-template-columns:40px 80px 1fr}.service-row b{display:none}}@media(max-width:560px){.wrap{width:min(100% - 26px,1180px)}.ticker{height:30px}.brand small{display:none}.brandmark{width:46px;height:46px}.brand-logo img{max-height:56px;width:min(100%,210px)}.brand-footer img{max-height:54px;width:min(100%,220px)}.hero{padding:34px 0 45px}.hero h1{font-size:48px}.hero-copy>p{font-size:18px}.hero-img{min-height:330px}.stat{padding:12px}.proof-grid{grid-template-columns:1fr}.proof-grid div{border-right:0;border-bottom:1px solid var(--line)}.section{padding:70px 0}.footer-grid{grid-template-columns:1fr}.cta{padding:55px 0}.cta-actions .btn,.hero-actions .btn{width:100%}.location-card{padding:28px}.service-row{grid-template-columns:36px 70px 1fr;gap:12px}.service-row img{width:70px;height:60px}.service-row h2{font-size:18px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* ===== JK HOME APPLIANCES 2.0 PREMIUM LAYER ===== */
:root{--navy:#06162d;--navy2:#0b2748;--electric:#1174f4;--sky:#35c9ff;--mint:#18b77c;--gold:#ffb547;--panel:#f7faff}
body{background:linear-gradient(180deg,#fff 0,#fbfdff 100%);overflow-x:hidden}.site-stack{position:sticky;top:0;z-index:500;box-shadow:0 1px 0 rgba(6,22,45,.06)}.site-stack .header{position:relative;top:auto}.ticker{background:linear-gradient(90deg,#04152d,#0a2e56,#04152d)}.topbar{background:#0b2748}.header{box-shadow:0 12px 30px rgba(6,22,45,.04)}
.nav-drop{position:relative;display:flex;align-items:center}.nav-drop-toggle{font:inherit;font-weight:700;background:none;border:0;color:var(--ink);padding:28px 0 24px;cursor:pointer;position:relative}.nav-drop-toggle:after{content:"";position:absolute;left:0;right:100%;bottom:22px;height:2px;background:var(--blue);transition:.3s}.nav-drop-toggle:hover:after,.nav-drop-toggle.active:after{right:0}.nav-drop-toggle span{font-size:12px;margin-left:4px}.nav-drop-menu{position:absolute;top:67px;left:50%;transform:translate(-50%,14px);width:410px;padding:10px;background:rgba(255,255,255,.98);border:1px solid rgba(13,91,215,.12);box-shadow:0 30px 80px rgba(6,22,45,.18);border-radius:22px;opacity:0;visibility:hidden;pointer-events:none;transition:.28s var(--ease);display:grid;grid-template-columns:1fr 1fr;gap:3px}.nav-drop:hover .nav-drop-menu,.nav-drop:focus-within .nav-drop-menu,.nav-drop.open .nav-drop-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.nav-drop-menu a{padding:13px 14px!important;border-radius:14px;display:block!important}.nav-drop-menu a:after{display:none!important}.nav-drop-menu a:hover{background:#f0f6ff}.nav-drop-menu b,.nav-drop-menu small{display:block}.nav-drop-menu b{font-size:13px}.nav-drop-menu small{font-size:11px;color:var(--muted);font-weight:500;margin-top:2px}
.premium-hero{position:relative;isolation:isolate}.premium-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 12%,rgba(17,116,244,.12),transparent 34%),radial-gradient(circle at 88% 18%,rgba(53,201,255,.14),transparent 30%)}.hero-orb{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none;opacity:.5}.orb-a{width:320px;height:320px;right:-110px;top:80px;background:radial-gradient(circle,rgba(53,201,255,.22),transparent 68%);animation:orbFloat 8s ease-in-out infinite}.orb-b{width:220px;height:220px;left:-70px;bottom:-80px;background:radial-gradient(circle,rgba(17,116,244,.18),transparent 70%);animation:orbFloat 10s ease-in-out infinite reverse}@keyframes orbFloat{50%{transform:translate3d(0,-18px,0) scale(1.04)}}
.home-hero .hero-img{background:linear-gradient(145deg,#fff,#edf5ff)}.home-hero .hero-img:after,.visual-frame:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,transparent 25%,rgba(255,255,255,.38) 45%,transparent 63%);transform:translateX(-120%);transition:transform 1.2s var(--ease)}.home-hero .hero-img:hover:after,.visual-frame:hover:after{transform:translateX(120%)}
.service-showcase{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-tile{position:relative;border-radius:24px;border:1px solid #dce7f3;background:#fff;overflow:hidden;min-width:0;transition:transform .42s var(--ease),box-shadow .42s var(--ease),border-color .42s}.service-tile:hover{transform:translateY(-7px);box-shadow:0 26px 60px rgba(31,67,109,.14);border-color:#b8d2ef}.service-media{height:185px;overflow:hidden;background:linear-gradient(145deg,#edf5ff,#f8fbff);position:relative}.service-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.service-tile:hover .service-media img{transform:scale(1.045)}.service-meta{padding:22px}.service-meta>span{font-size:11px;font-weight:900;color:var(--blue);letter-spacing:.12em}.service-meta h3,.service-meta h2{font:800 21px/1.15 Manrope,Inter,sans-serif;letter-spacing:-.02em;margin:7px 0 9px}.service-meta p{color:var(--muted);font-size:14px;margin:0 0 14px}.service-meta b{font-size:13px;color:var(--blue)}
.spotlight-card{--mx:50%;--my:50%}.spotlight-card:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(340px circle at var(--mx) var(--my),rgba(53,201,255,.14),transparent 42%);transition:opacity .3s}.spotlight-card:hover:before{opacity:1}.service-tile>*{position:relative;z-index:1}
.brand-strip{padding:22px 0;background:#eef6ff;border-block:1px solid #d7e6f6}.brand-strip .wrap{display:flex;align-items:center;gap:30px}.brand-strip span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.brand-names{display:flex;gap:34px;align-items:center;overflow:hidden}.brand-names b{font-size:16px;color:#34516f;white-space:nowrap}.steps.four{grid-template-columns:repeat(4,1fr)}
.visual-frame{position:relative;border-radius:30px;overflow:hidden;background:#fff;border:1px solid #dbe7f2;box-shadow:0 30px 80px rgba(17,48,85,.14);transform-style:preserve-3d}.visual-frame img{height:520px;object-fit:cover}.visual-badge{position:absolute;right:22px;bottom:22px;background:rgba(6,22,45,.9);color:#fff;padding:17px 18px;border-radius:16px;backdrop-filter:blur(15px);box-shadow:0 14px 40px rgba(6,22,45,.25)}.visual-badge b,.visual-badge span{display:block}.visual-badge b{font-size:15px}.visual-badge span{font-size:11px;color:#c8dbef;margin-top:2px}.service-hero-grid{align-items:center}.premium-grid{grid-template-columns:repeat(3,1fr)}.issue-card{position:relative;padding:26px;border-radius:20px;background:#fff;border:1px solid var(--line);overflow:hidden}.issue-card span{display:block;font-size:11px;color:var(--blue);font-weight:900;letter-spacing:.12em;margin-bottom:14px}.issue-card b{font:800 17px/1.25 Manrope,Inter,sans-serif}.process-cards{display:grid;gap:14px}.mini-process{padding:24px;border:1px solid var(--line);background:#fff;border-radius:20px;display:grid;grid-template-columns:48px 120px 1fr;align-items:center;gap:16px}.mini-process b{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#e8f3ff;color:var(--blue)}.mini-process span{font-weight:900}.mini-process p{margin:0;color:var(--muted);font-size:14px}
.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.gallery-card{margin:0;border:1px solid var(--line);border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 20px 60px rgba(17,48,85,.08)}.gallery-card img{display:block;width:100%;height:420px;object-fit:cover;transition:transform .7s var(--ease)}.gallery-card:hover img{transform:scale(1.025)}.gallery-card figcaption{padding:18px 22px;font-weight:800}.mobile-cta{display:none}
.reveal{opacity:0;transform:translateY(28px) scale(.99);filter:blur(3px)}.reveal.in{opacity:1;transform:none;filter:none}.section-head h2,.split h2,.location-card h2{font-family:Manrope,Inter,sans-serif}.benefit,.step,.service-tile,.issue-card{transform-style:preserve-3d}
@media(max-width:1050px){.service-showcase{grid-template-columns:repeat(2,1fr)}.nav nav{gap:18px}.nav-actions .ghost{display:none}.steps.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.site-stack{position:sticky}.topbar{display:none}.nav{position:relative}.header.open nav{top:78px;z-index:30;max-height:calc(100vh - 110px);overflow:auto}.header.open .nav-drop{display:block}.header.open .nav-drop-toggle{width:100%;text-align:left;padding:10px}.header.open .nav-drop-menu{position:static;transform:none!important;opacity:1;visibility:visible;pointer-events:auto;width:100%;box-shadow:none;border:0;background:#f5f9ff;grid-template-columns:1fr;display:none;margin-top:6px}.header.open .nav-drop.open .nav-drop-menu{display:grid}.service-hero-grid{grid-template-columns:1fr}.visual-frame img{height:420px}.premium-grid{grid-template-columns:1fr 1fr}.brand-strip .wrap{align-items:flex-start;flex-direction:column}.brand-names{width:100%;overflow-x:auto;padding-bottom:6px}.gallery-grid{grid-template-columns:1fr}.mobile-cta{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:12px;right:12px;bottom:12px;z-index:600;border-radius:16px;overflow:hidden;box-shadow:0 14px 40px rgba(6,22,45,.25)}.mobile-cta a{padding:14px;text-align:center;color:#fff;font-weight:900;background:#0d5bd7}.mobile-cta a:last-child{background:#0aa66d}.float-wa{display:none}body{padding-bottom:72px}}
@media(max-width:620px){.service-showcase{grid-template-columns:1fr}.premium-grid{grid-template-columns:1fr}.steps.four{grid-template-columns:1fr}.mini-process{grid-template-columns:44px 1fr}.mini-process p{grid-column:1/-1}.visual-frame img{height:330px}.gallery-card img{height:300px}.service-media{height:200px}.nav-drop-menu small{display:none}}
@media(prefers-reduced-motion:reduce){.hero-orb{animation:none!important}.reveal{filter:none!important}.spotlight-card:before{display:none}}

/* ===== REAL SERVICE GALLERY + DISCLAIMER 2.1 ===== */
.gallery-intro{background:radial-gradient(circle at 82% 18%,rgba(53,201,255,.16),transparent 30%),linear-gradient(180deg,#f9fcff,#eef5fb)}
.gallery-summary{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:end;margin-bottom:38px}.gallery-summary h2{font:800 clamp(34px,4vw,52px)/1.08 Manrope,Inter,sans-serif;letter-spacing:-.04em;margin:0}.gallery-summary>p{margin:0;color:var(--muted);font-size:18px}
.real-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.real-gallery-card{position:relative;margin:0;border:1px solid var(--line);border-radius:25px;overflow:hidden;background:#fff;box-shadow:0 18px 50px rgba(17,48,85,.08);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.real-gallery-card:hover{transform:translateY(-6px);box-shadow:0 28px 70px rgba(17,48,85,.14)}.gallery-image-wrap{position:relative;aspect-ratio:4/3;overflow:hidden;background:#eaf1f8}.gallery-image-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .75s var(--ease),filter .45s}.real-gallery-card:hover img{transform:scale(1.035);filter:saturate(1.04)}.gallery-image-wrap span{position:absolute;top:16px;left:16px;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:rgba(6,22,45,.88);color:#fff;font-size:11px;font-weight:900;letter-spacing:.1em;backdrop-filter:blur(10px)}.real-gallery-card figcaption{padding:21px 22px 24px}.real-gallery-card h3{font:800 20px/1.2 Manrope,Inter,sans-serif;margin:0 0 7px}.real-gallery-card p{margin:0;color:var(--muted);font-size:14px}
.home-gallery-section{background:linear-gradient(180deg,#fff,#f5f9fe)}.gallery-home-head{display:grid;grid-template-columns:1fr;max-width:760px}.home-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.home-gallery-card{position:relative;aspect-ratio:4/3;border-radius:22px;overflow:hidden;background:#eaf2fb;box-shadow:0 16px 45px rgba(17,48,85,.08)}.home-gallery-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(4,18,37,.78))}.home-gallery-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s var(--ease)}.home-gallery-card:hover img{transform:scale(1.05)}.home-gallery-card span{position:absolute;z-index:2;left:18px;right:18px;bottom:16px;color:#fff;font-weight:800;font-size:15px}.gallery-home-action{display:flex;justify-content:center;margin-top:28px}
.independent-disclaimer{background:#f4f7fb;border-top:1px solid #d9e3ed;border-bottom:1px solid #d9e3ed;padding:25px 0}.disclaimer-inner{display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:start}.disclaimer-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#e3edf8;color:#0d5bd7;font-weight:900;font-family:Georgia,serif}.disclaimer-inner strong{display:block;font-size:14px;color:#102744;margin-bottom:3px}.disclaimer-inner p{margin:0;color:#607089;font-size:13px;line-height:1.65;max-width:1080px}
.copyright{display:flex;justify-content:space-between;align-items:center;gap:20px}.copyright a{display:inline;color:#bcd3ec;font-weight:700;margin:0}.copyright a:hover{color:#fff}
@media(max-width:900px){.gallery-summary{grid-template-columns:1fr;gap:14px}.home-gallery-grid{grid-template-columns:repeat(2,1fr)}.real-gallery-grid{grid-template-columns:1fr}.copyright{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.home-gallery-grid{grid-template-columns:1fr}.real-gallery-card figcaption{padding:18px}.disclaimer-inner{grid-template-columns:36px 1fr}.disclaimer-icon{width:34px;height:34px}.disclaimer-inner p{font-size:12px}}

/* v2.3 sticky ticker + header stack */
.site-stack{position:sticky!important;top:0!important;z-index:999!important;box-shadow:0 8px 28px rgba(6,22,45,.10);isolation:isolate}
.site-stack>.ticker{position:relative!important;top:auto!important;z-index:2;flex:0 0 auto}
.site-stack>.header{position:relative!important;top:auto!important;z-index:3;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.topbar{display:none!important}
@media(max-width:900px){.site-stack{position:sticky!important;top:0!important}.site-stack>.ticker{height:30px}.site-stack>.header{position:relative!important}.header.open nav{top:78px}}

/* ===== HOME WHY / STATS / PROCESS 2.4 ===== */
.why-premium{background:linear-gradient(180deg,#f8fbff 0%,#fff 100%)}
.why-head{max-width:820px;margin:0 auto 42px;text-align:center}
.why-head h2{font:800 clamp(34px,4.2vw,54px)/1.06 Manrope,Inter,sans-serif;letter-spacing:-.045em;margin:0 0 16px;color:var(--ink)}
.why-head p{margin:0 auto;color:var(--muted);font-size:18px;max-width:720px}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.why-card{position:relative;min-height:250px;padding:30px;border-radius:26px;background:#fff;border:1px solid #dce6f0;box-shadow:0 16px 42px rgba(20,55,95,.07);overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s}
.why-card:hover{transform:translateY(-6px);background:linear-gradient(145deg,#071a35,#0d315f);color:#fff;border-color:transparent;box-shadow:0 28px 64px rgba(7,26,53,.22)}
.why-card:hover p{color:#c9d8e9}.why-card.warranty{background:#fff}
.why-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:linear-gradient(135deg,#e7f2ff,#d8fbff);color:#0d5bd7;font-size:12px;font-weight:900;letter-spacing:.08em;margin-bottom:24px;box-shadow:inset 0 0 0 1px rgba(13,91,215,.08)}
.why-card:hover .why-icon{background:linear-gradient(135deg,#1d6de2,#25c7e5);color:#fff}
.why-card h3{font:800 23px/1.16 Manrope,Inter,sans-serif;letter-spacing:-.025em;margin:0 0 12px}.why-card p{margin:0;color:#607089;font-size:15px;line-height:1.7}

.trust-band{position:relative;overflow:hidden;background:linear-gradient(135deg,#061a34 0%,#0b2d55 55%,#0d5bd7 140%);color:#fff;padding:42px 0}
.trust-band:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 50%,rgba(28,200,232,.18),transparent 28%),radial-gradient(circle at 88% 30%,rgba(13,91,215,.28),transparent 30%);pointer-events:none}
.trust-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr)}
.trust-stat{text-align:center;padding:6px 24px;border-right:1px solid rgba(255,255,255,.18)}.trust-stat:last-child{border-right:0}
.trust-stat strong{display:block;font:900 clamp(34px,4vw,52px)/1 Manrope,Inter,sans-serif;letter-spacing:-.04em;background:linear-gradient(135deg,#fff,#7eeeff);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:8px}.trust-stat span{display:block;color:#b9c9dc;font-size:14px;font-weight:700}

.process-premium{background:#fff;overflow:hidden}.process-premium .section-head{text-align:center;max-width:720px;margin:0 auto 48px}.process-premium .section-head p{color:var(--muted);font-size:17px}
.process-line{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.process-line:before{content:"";position:absolute;left:10%;right:10%;top:52px;height:2px;background:linear-gradient(90deg,#b8d8f8,#0d5bd7,#1cc8e8,#b8d8f8);opacity:.55}
.process-step{position:relative;text-align:center;padding:0 10px}.process-icon{position:relative;z-index:2;width:104px;height:104px;margin:0 auto 24px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px dashed #8fb9e8;color:#0d5bd7;font-size:34px;box-shadow:0 16px 42px rgba(13,91,215,.12);transition:transform .4s var(--ease),box-shadow .4s var(--ease),background .4s}
.process-step:hover .process-icon{transform:translateY(-5px) scale(1.03);background:#f4f9ff;box-shadow:0 24px 52px rgba(13,91,215,.18)}
.process-num{position:absolute;z-index:3;top:-3px;left:calc(50% + 29px);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#071a35;color:#fff;font-size:11px;font-weight:900;box-shadow:0 8px 22px rgba(7,26,53,.18)}
.process-step h3{font:800 21px/1.15 Manrope,Inter,sans-serif;margin:0 0 10px;letter-spacing:-.02em}.process-step p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}
@media(max-width:950px){.why-grid{grid-template-columns:repeat(2,1fr)}.trust-grid{grid-template-columns:repeat(2,1fr);row-gap:28px}.trust-stat:nth-child(2){border-right:0}.process-line{grid-template-columns:repeat(2,1fr);row-gap:42px}.process-line:before{display:none}}
@media(max-width:620px){.why-grid{grid-template-columns:1fr}.why-card{min-height:0;padding:24px}.trust-grid{grid-template-columns:1fr}.trust-stat{border-right:0;border-bottom:1px solid rgba(255,255,255,.14);padding:18px 10px}.trust-stat:last-child{border-bottom:0}.process-line{grid-template-columns:1fr;gap:38px}.process-step{max-width:360px;margin:auto}.process-icon{width:92px;height:92px;font-size:30px}.process-num{left:calc(50% + 24px)}}

/* ===== PREMIUM INTERACTION SYSTEM 2.8 ===== */
:root{--motion:cubic-bezier(.16,1,.3,1);--glow:rgba(20,112,239,.22)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.022;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E")}
.scroll-progress{position:fixed;left:0;top:0;height:3px;width:100%;z-index:1200;pointer-events:none;background:transparent}.scroll-progress>i{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,#0d5bd7,#1cc8e8,#19d1a0);box-shadow:0 0 18px rgba(28,200,232,.45)}
.site-stack,.site-stack>.header,.nav,.brand-logo img,.ticker{transition:min-height .42s var(--motion),height .42s var(--motion),background .42s var(--motion),box-shadow .42s var(--motion),transform .42s var(--motion)}
.site-stack.scrolled{box-shadow:0 14px 42px rgba(6,22,45,.15)}
.site-stack.scrolled>.ticker{height:28px;background:#06162d}.site-stack.scrolled .nav{min-height:76px}.site-stack.scrolled .brand-logo img{max-height:60px}.site-stack.scrolled>.header{background:rgba(255,255,255,.985)!important}
.header nav>a,.nav-drop-toggle{transition:color .25s ease,transform .25s ease}.header nav>a:hover,.nav-drop-toggle:hover{color:var(--blue);transform:translateY(-1px)}

/* compact brand banner: always full, never cropped */
.brand-strip.brand-strip-image{padding:14px 0!important;background:linear-gradient(180deg,#eef6ff,#f7fbff)!important;overflow:hidden}
.brand-strip.brand-strip-image .wrap{display:block!important;width:min(1240px,calc(100% - 30px))!important;margin:auto!important}
.brand-strip.brand-strip-image img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:150px!important;object-fit:contain!important;object-position:center!important;border-radius:18px;box-shadow:0 12px 34px rgba(17,48,85,.06);transform:none!important}

/* text reveal */
.text-reveal .word{display:inline-block;overflow:hidden;vertical-align:bottom;margin-right:.18em}.text-reveal .word:last-child{margin-right:0}.text-reveal .word-inner{display:inline-block;transform:translateY(112%) rotate(2deg);opacity:.25;transition:transform .78s var(--motion),opacity .55s ease}.text-reveal.text-in .word-inner{transform:translateY(0) rotate(0);opacity:1}.text-reveal .word:nth-child(2n) .word-inner{transition-delay:.035s}.text-reveal .word:nth-child(3n) .word-inner{transition-delay:.07s}.text-reveal .word:nth-child(4n) .word-inner{transition-delay:.105s}.text-reveal .word:nth-child(5n) .word-inner{transition-delay:.14s}

/* upgraded global reveals */
.auto-reveal{opacity:0;transform:translateY(30px) scale(.985);filter:blur(7px);transition:opacity .72s var(--motion),transform .78s var(--motion),filter .72s var(--motion)}.auto-reveal.is-visible{opacity:1;transform:none;filter:none}
.stagger-parent>.auto-reveal:nth-child(2){transition-delay:.07s}.stagger-parent>.auto-reveal:nth-child(3){transition-delay:.14s}.stagger-parent>.auto-reveal:nth-child(4){transition-delay:.21s}.stagger-parent>.auto-reveal:nth-child(5){transition-delay:.28s}.stagger-parent>.auto-reveal:nth-child(6){transition-delay:.35s}.stagger-parent>.auto-reveal:nth-child(7){transition-delay:.42s}.stagger-parent>.auto-reveal:nth-child(8){transition-delay:.49s}
.image-reveal{clip-path:inset(0 100% 0 0 round 20px);transform:scale(1.045);filter:saturate(.75) blur(4px);transition:clip-path 1s var(--motion),transform 1.25s var(--motion),filter .9s ease}.image-reveal.image-in{clip-path:inset(0 0 0 0 round 20px);transform:scale(1);filter:none}

/* richer cards */
.service-tile,.why-card,.home-gallery-card,.real-gallery-card,.process-step,.benefit,.service-row,.issue-grid>div,.form-card,.contact-panel,.location-card{will-change:transform}.service-tile,.why-card,.real-gallery-card,.home-gallery-card{isolation:isolate}.service-tile:after,.why-card:after,.real-gallery-card:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.52) 45%,transparent 70%);transform:translateX(-130%);transition:transform .8s var(--motion);z-index:3}.service-tile:hover:after,.why-card:hover:after,.real-gallery-card:hover:after{transform:translateX(130%)}
.service-tile:hover .service-media img{transform:scale(1.055) rotate(.35deg)}.service-meta b{display:inline-flex;align-items:center;gap:8px;transition:gap .25s ease,color .25s ease}.service-tile:hover .service-meta b{gap:13px;color:#084aa9}
.why-card .why-icon{transition:transform .45s var(--motion),box-shadow .45s var(--motion)}.why-card:hover .why-icon{transform:translateY(-4px) rotate(-4deg) scale(1.06);box-shadow:0 14px 28px rgba(13,91,215,.16)}

/* hero motion depth */
.premium-hero:after{content:"";position:absolute;inset:auto -15% -48% 25%;height:68%;background:radial-gradient(ellipse,rgba(28,200,232,.14),transparent 66%);pointer-events:none;animation:heroGlow 8s ease-in-out infinite alternate}@keyframes heroGlow{to{transform:translate3d(-5%,3%,0) scale(1.08)}}
.hero-visual{transform-style:preserve-3d}.hero-img{transition:transform .25s ease-out,box-shadow .45s var(--motion)}.hero-img:hover{box-shadow:0 38px 90px rgba(17,48,85,.22)}.stat{animation:floatStat 5.5s ease-in-out infinite}.stat.two{animation-delay:-2.4s}@keyframes floatStat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.chips span{transition:transform .28s var(--motion),box-shadow .28s ease,border-color .28s ease}.chips span:hover{transform:translateY(-3px);border-color:#a9cff6;box-shadow:0 10px 25px rgba(13,91,215,.10)}

/* premium buttons */
.btn{position:relative;overflow:hidden;isolation:isolate}.btn:before{content:"";position:absolute;inset:-80% auto -80% -35%;width:34%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transition:left .62s var(--motion);z-index:-1}.btn:hover:before{left:112%}.btn.primary:hover,.btn.green:hover,.btn.lime:hover{box-shadow:0 18px 42px rgba(13,91,215,.2)}

/* proof + stats */
.proof-grid>div{position:relative;transition:background .35s ease,transform .35s var(--motion)}.proof-grid>div:before{content:"";position:absolute;left:24px;bottom:16px;width:0;height:2px;background:linear-gradient(90deg,#0d5bd7,#1cc8e8);transition:width .45s var(--motion)}.proof-grid>div:hover{background:#f7fbff;transform:translateY(-3px)}.proof-grid>div:hover:before{width:42px}
.trust-stat{transition:transform .35s var(--motion)}.trust-stat:hover{transform:translateY(-5px)}.trust-stat strong{filter:drop-shadow(0 7px 14px rgba(28,200,232,.12))}

/* process line receives animated fill */
.process-line:after{content:"";position:absolute;left:10%;top:51px;height:3px;width:80%;background:linear-gradient(90deg,#0d5bd7,#1cc8e8,#23d9ad);transform-origin:left center;transform:scaleX(var(--process-progress,0));transition:transform .25s linear;z-index:0}.process-icon{overflow:hidden}.process-icon:after{content:"";position:absolute;width:40%;height:180%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);transform:rotate(20deg) translateX(-260%);transition:transform .65s var(--motion)}.process-step:hover .process-icon:after{transform:rotate(20deg) translateX(260%)}

/* gallery polish */
.home-gallery-card,.real-gallery-card{transform-style:preserve-3d}.home-gallery-card span{transform:translateY(3px);transition:transform .35s var(--motion)}.home-gallery-card:hover span{transform:translateY(-3px)}.home-gallery-card:before{content:"↗";position:absolute;z-index:3;right:16px;top:16px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.88);color:#071a35;font-weight:900;opacity:0;transform:scale(.7);transition:.35s var(--motion)}.home-gallery-card:hover:before{opacity:1;transform:scale(1)}

/* section atmosphere */
.section{position:relative}.section.soft:before,.home-gallery-section:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;filter:blur(70px);background:rgba(28,200,232,.075);pointer-events:none;right:-130px;top:8%}.why-premium:before{content:"";position:absolute;width:320px;height:320px;border-radius:50%;filter:blur(80px);background:rgba(13,91,215,.07);left:-130px;top:18%;pointer-events:none}

/* interactive form */
.form-card input,.form-card select{transition:border-color .25s ease,box-shadow .25s ease,transform .25s var(--motion)}.form-card input:focus,.form-card select:focus{outline:none;border-color:#64a8f2;box-shadow:0 0 0 4px rgba(13,91,215,.10);transform:translateY(-1px)}

@media(max-width:900px){.site-stack.scrolled>.ticker{height:30px}.site-stack.scrolled .nav{min-height:72px}.site-stack.scrolled .brand-logo img{max-height:54px}.brand-strip.brand-strip-image{padding:10px 0!important}.brand-strip.brand-strip-image .wrap{width:calc(100% - 20px)!important}.brand-strip.brand-strip-image img{max-height:105px!important;border-radius:14px}.process-line:after{display:none}.stat{animation:none}.premium-hero:after{display:none}}
@media(max-width:560px){.brand-strip.brand-strip-image{padding:8px 0!important}.brand-strip.brand-strip-image img{max-height:86px!important}.text-reveal .word-inner{transition-duration:.58s}.auto-reveal{filter:none;transform:translateY(18px)}.service-tile:after,.why-card:after,.real-gallery-card:after{display:none}}
@media(prefers-reduced-motion:reduce){.scroll-progress{display:none}.text-reveal .word-inner,.auto-reveal,.image-reveal{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;transition:none!important}.premium-hero:after,.stat{animation:none!important}.process-line:after{display:none}.site-stack,.nav,.ticker,.brand-logo img{transition:none!important}}

/* Content must remain usable when a local preview blocks or delays JavaScript. */
.reveal,.auto-reveal{opacity:1!important;transform:none!important;filter:none!important}.image-reveal{clip-path:none!important;transform:none!important;filter:none!important}.text-reveal .word-inner{opacity:1!important;transform:none!important}

/* Full-width multi-brand support band */
.full-brand-screen{display:block!important;min-height:0!important;padding:0!important;overflow:hidden;background:#f7fbff!important;border:0!important}.full-brand-screen .wrap{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.full-brand-screen img{display:block!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;object-fit:contain!important;border-radius:0!important;box-shadow:none!important}

/* Compact, animated treatment for every page hero title. */
.hero h1,.page-hero h1,.service-hero h1{font-size:clamp(38px,4.7vw,62px)!important;line-height:1.01!important;background:linear-gradient(105deg,#061d41 0%,#075bb5 35%,#06a985 63%,#1b71c8 100%);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;animation:heroHeadingGradient 7s ease-in-out infinite alternate}.hero h1 em{background:inherit;background-size:inherit;-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent}@keyframes heroHeadingGradient{0%{background-position:0% 50%}100%{background-position:100% 50%}}@media(max-width:900px){.hero h1,.page-hero h1,.service-hero h1{font-size:clamp(34px,8vw,50px)!important}}@media(max-width:560px){.hero h1,.page-hero h1,.service-hero h1{font-size:clamp(32px,9vw,42px)!important}}@media(prefers-reduced-motion:reduce){.hero h1,.page-hero h1,.service-hero h1{animation:none!important;background-position:38% 50%}}

/* Image-backed inner-page heroes */
.image-hero{position:relative;isolation:isolate;overflow:hidden;min-height:390px;display:flex;align-items:center;background-color:#082947;background-size:cover;background-repeat:no-repeat}.image-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(3,20,45,.92) 0%,rgba(4,36,68,.75) 48%,rgba(4,40,69,.26) 100%)}.image-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(3,17,37,.32),transparent 46%)}.image-hero .wrap{position:relative}.about-hero{background-image:url('../images/service-maintenance-generated.webp');background-position:center 48%}.gallery-hero{background-image:url('../images/gallery/repair-work-04.webp');background-position:center 45%}.contact-hero{background-image:url('../images/service-installation-generated.webp');background-position:center 52%}.image-hero .eyebrow{color:#8feee3!important}.image-hero h1{max-width:820px!important;background:linear-gradient(105deg,#fff 0%,#d7f8ff 38%,#76f0db 70%,#fff 100%)!important;background-size:240% 100%!important;color:transparent!important;-webkit-text-fill-color:transparent}.image-hero p{color:#e1edf8!important;max-width:720px;text-shadow:0 1px 12px rgba(0,0,0,.24)}@media(max-width:700px){.image-hero{min-height:330px;padding:66px 0;background-position:62% center}.image-hero:before{background:linear-gradient(90deg,rgba(3,20,45,.91),rgba(4,36,68,.58))}.gallery-hero{background-position:center}.contact-hero{background-position:64% center}}

/* Apply animated gradients to the text nodes after the reveal script wraps words. */
.hero h1.text-reveal,.page-hero h1.text-reveal,.service-hero h1.text-reveal{background:none!important;color:inherit!important;-webkit-text-fill-color:initial!important}.hero h1.text-reveal .word-inner,.page-hero h1.text-reveal .word-inner,.service-hero h1.text-reveal .word-inner{background:linear-gradient(105deg,#061d41 0%,#075bb5 35%,#06a985 63%,#1b71c8 100%);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;animation:heroHeadingGradient 7s ease-in-out infinite alternate}.image-hero h1.text-reveal .word-inner{background:linear-gradient(105deg,#fff 0%,#d7f8ff 38%,#76f0db 70%,#fff 100%);background-size:240% 100%}

/* Fallback without background clipping: no rectangle can be painted behind headings. */
.hero h1,.page-hero h1,.service-hero h1,.hero h1.text-reveal,.page-hero h1.text-reveal,.service-hero h1.text-reveal{background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;color:#0a5ba8!important;-webkit-text-fill-color:currentColor!important;animation:heroTitleColor 6s ease-in-out infinite alternate}.image-hero h1,.image-hero h1.text-reveal{color:#f5fdff!important;text-shadow:0 3px 22px rgba(0,0,0,.36)}.hero h1 em,.page-hero h1 em,.service-hero h1 em,.hero h1 .word-inner,.page-hero h1 .word-inner,.service-hero h1 .word-inner{background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;color:inherit!important;-webkit-text-fill-color:currentColor!important;animation:none!important}@keyframes heroTitleColor{0%{color:#075aa9}48%{color:#008f83}100%{color:#1269c7}}.image-hero h1,.image-hero h1.text-reveal{animation:heroTitleLight 6s ease-in-out infinite alternate}@keyframes heroTitleLight{0%{color:#f5fdff}50%{color:#8ff6e7}100%{color:#e0f4ff}}@media(prefers-reduced-motion:reduce){.hero h1,.page-hero h1,.service-hero h1{animation:none!important}}

/* Five footer groups, aligned in a single desktop row. */
footer .footer-grid{grid-template-columns:1.45fr 1fr 1.2fr 1.05fr .8fr;gap:28px;align-items:start}footer .footer-grid>div{min-width:0}footer .footer-grid h4{margin-top:0}footer .footer-grid a{overflow-wrap:anywhere}@media(max-width:900px){footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 26px}}@media(max-width:560px){footer .footer-grid{grid-template-columns:1fr;gap:28px}}

/* One source sequence; JavaScript creates an aria-hidden mirror for a seamless loop. */
@keyframes ticker{to{transform:translateX(calc(-1 * var(--ticker-shift,50%)))}}

/* Compact contact form and location map. */
.compact-form{padding:26px!important;gap:12px!important;align-content:start}.compact-form h2{font-size:28px;margin:0 0 2px}.compact-form label{line-height:1.35}.compact-form input,.compact-form select{margin-top:5px!important;padding:10px 12px!important;min-height:44px;font-size:14px}.compact-form .btn{min-height:46px;margin-top:2px}.contact-map-section{padding:0 0 100px}.contact-map-card{display:grid;grid-template-columns:.8fr 1.2fr;min-height:330px;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:0 18px 60px rgba(31,67,109,.08)}.contact-map-copy{padding:40px;background:linear-gradient(145deg,#f4f9ff,#eaf5ff)}.contact-map-copy .eyebrow{margin-bottom:12px}.contact-map-copy h2{font-size:clamp(27px,3vw,38px);line-height:1.1;letter-spacing:-.04em;margin:0 0 14px}.contact-map-copy p{color:var(--muted);margin:0 0 24px}.contact-map-card iframe{display:block;width:100%;height:100%;min-height:330px;border:0;filter:saturate(.9) contrast(1.03)}@media(max-width:900px){.contact-map-section{padding-bottom:70px}.contact-map-card{grid-template-columns:1fr}.contact-map-copy{padding:30px}.contact-map-card iframe{min-height:300px}}@media(max-width:560px){.compact-form{padding:22px!important}.contact-map-section{padding-bottom:55px}.contact-map-copy{padding:26px}.contact-map-card{border-radius:22px}.contact-map-card iframe{min-height:260px}}
.legal-prose{max-width:880px}.legal-prose h2{margin-top:38px;font-size:clamp(25px,3vw,34px);line-height:1.15}.legal-prose p{color:#40536d}.legal-prose a,.form-privacy a{color:#075db7;text-decoration:underline;text-underline-offset:3px;font-weight:700}.legal-updated{display:inline-block;padding:8px 13px;border-radius:999px;background:#edf6ff;color:#294765!important;font-size:14px}.form-privacy{grid-column:1/-1;margin:0;color:#617189;font-size:12px;line-height:1.5}

/* Full-bleed brand banner and home-service offer. */
.brand-strip.brand-strip-image.full-brand-screen{padding:0!important}.brand-strip.brand-strip-image.full-brand-screen .wrap{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.brand-strip.brand-strip-image.full-brand-screen img{width:100%!important;max-width:none!important;max-height:none!important;border-radius:0!important;box-shadow:none!important}.hero-service-promise{display:flex;flex-wrap:wrap;align-items:center;gap:7px 10px;margin:20px 0 11px;color:#174568;font-size:13px;font-weight:800;line-height:1.4}.hero-service-promise i{color:#0da778;font-style:normal}.hero-service-promise sup{color:#0c6cc6;font-size:9px;top:-.3em;position:relative}.hero-offer{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px 9px;margin-bottom:24px;color:#074f99}.hero-offer>span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#fff0c8;color:#b96d00;font-size:13px}.hero-offer strong{font-size:16px;letter-spacing:-.01em}.hero-offer small{font-size:11px;color:#64758b}@media(max-width:560px){.brand-strip.brand-strip-image.full-brand-screen img{width:100vw!important;max-width:100vw!important}.hero-service-promise{font-size:12px;gap:5px 8px;margin-top:17px}.hero-offer{margin-bottom:20px}.hero-offer small{flex-basis:100%;padding-left:32px;line-height:1.35}}
.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.content-card,.booking-note{padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 14px 38px rgba(31,67,109,.06)}.content-card b,.booking-note>b{display:block;font:800 20px/1.22 Manrope,Inter,sans-serif;color:var(--ink)}.content-card p{margin:12px 0 17px;color:var(--muted);font-size:15px;line-height:1.65}.content-card a{font-size:14px;font-weight:800;color:var(--blue)}.booking-note{align-self:center;background:linear-gradient(145deg,#f7fbff,#edf6ff)}.booking-note ul{margin:17px 0 22px;padding-left:19px;color:#50627a;font-size:15px}.booking-note li+li{margin-top:7px}.service-copy-section{padding-bottom:80px}.faq-section{padding-top:80px}.faq-list{display:grid;gap:12px;max-width:900px}.faq-item{border:1px solid var(--line);border-radius:16px;background:#fff;padding:0 20px}.faq-item summary{display:flex;justify-content:space-between;gap:20px;align-items:center;cursor:pointer;list-style:none;padding:18px 0;font-weight:800;color:var(--ink)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{font-size:24px;font-weight:500;color:var(--blue);transition:transform .25s ease}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item p{margin:0 0 18px;color:var(--muted);font-size:15px;line-height:1.7}@media(max-width:900px){.content-grid{grid-template-columns:1fr 1fr}.service-copy-section,.faq-section{padding-top:70px;padding-bottom:70px}}@media(max-width:560px){.content-grid{grid-template-columns:1fr}.content-card,.booking-note{padding:23px}.faq-item{padding:0 16px}.faq-item summary{font-size:15px}.service-copy-section,.faq-section{padding-top:55px;padding-bottom:55px}}

/* Fixed mobile stack avoids inconsistent sticky support in mobile browsers. */
@media(max-width:900px){.site-stack{position:fixed!important;inset:0 0 auto!important;width:100%!important;z-index:1100!important}.site-stack>.ticker{height:30px!important}.site-stack>.header{position:relative!important}body{padding-top:108px!important}}

/* Consistent contact actions across all pages. */
a[href^="tel:"]::before,a[href^="https://wa.me/"]::before{display:inline-block;vertical-align:-.12em;margin-right:.42em;line-height:1}a[href^="tel:"]::before{content:"☎";font-size:1.05em}a[href^="https://wa.me/"]::before{content:"";width:1.12em;height:1.12em;background:url('../images/whatsapp-icon.svg') center/contain no-repeat}.btn[href^="https://wa.me/"],.mobile-cta a[href^="https://wa.me/"]{background:#25d366!important;color:#fff!important;border-color:#25d366!important}.float-wa{background:#25d366!important}.float-wa::before{width:29px!important;height:29px!important;margin:0!important}.contact-panel a[href^="tel:"]::before,.contact-panel a[href^="https://wa.me/"]::before{margin-right:.48em}
