:root{--primary:#a50034;--primary-dark:#740025;--accent:#e00034;--ink:#1f1f1f;--muted:#62626a;--soft:#f7f7f8;--white:#fff;--line:#e6e3e5;--radius:18px;--radius-sm:11px;--shadow:0 18px 45px rgba(49,15,28,.1);--container:1180px;--header:76px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--white);font-family:Inter,Segoe UI,Arial,sans-serif;line-height:1.6;overflow-x:hidden}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}.section{padding:88px 0}.section.soft{background:var(--soft)}.section-head{max-width:720px;margin:0 auto 42px;text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--primary);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.eyebrow:before{content:"";width:22px;height:3px;border-radius:9px;background:var(--accent)}h1,h2,h3{margin:0 0 16px;line-height:1.14;letter-spacing:-.035em}h1{font-size:clamp(2.45rem,5.5vw,4.7rem)}h2{font-size:clamp(2rem,4vw,3.15rem)}h3{font-size:1.25rem}p{margin:0 0 18px;color:var(--muted)}.lead{font-size:1.1rem}.btn-row{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:9px;padding:12px 21px;border:1px solid transparent;border-radius:999px;font-weight:750;transition:.25s}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--primary),var(--accent));box-shadow:0 10px 24px rgba(165,0,52,.22)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(165,0,52,.28)}.btn-outline{border-color:#d7c8ce;background:#fff;color:var(--primary)}.btn-outline:hover{border-color:var(--primary);background:#fff5f8}.text-link{color:var(--primary);font-weight:750}.skip-link{position:fixed;z-index:1000;top:-100px;left:15px;padding:10px 15px;color:#fff;background:var(--primary)}.skip-link:focus{top:10px}
.support-strip{background:#251f21;color:#fff;font-size:.82rem}.support-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:18px}.support-benefits{display:flex;gap:24px}.support-benefits span:before{content:"✓";margin-right:7px;color:#ff7b9e}.support-strip a{font-weight:700}.site-header{position:sticky;z-index:100;top:0;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(230,227,229,.8);backdrop-filter:blur(14px);transition:.25s}.site-header.scrolled{box-shadow:0 8px 30px rgba(32,16,22,.09)}.header-inner{height:var(--header);display:flex;align-items:center;gap:25px}.brand{display:flex;align-items:center;gap:10px;flex:none;font-weight:900;font-size:1.35rem}.brand-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;color:#fff;background:var(--primary);font-size:.86rem;letter-spacing:-.06em;box-shadow:inset 0 0 0 2px rgba(255,255,255,.3)}.nav{display:flex;align-items:center;gap:2px;margin-left:auto}.nav a{padding:9px 10px;border-radius:8px;color:#4a4547;font-size:.88rem;font-weight:650;white-space:nowrap}.nav a:hover,.nav a.active{color:var(--primary);background:#fff1f5}.header-call{font-size:.86rem}.menu-toggle{display:none;width:46px;height:46px;padding:11px;border:0;border-radius:10px;background:var(--soft)}.menu-toggle span{display:block;height:2px;margin:5px 0;background:var(--ink);transition:.2s}
.hero{position:relative;overflow:hidden;padding:78px 0 92px;background:radial-gradient(circle at 88% 18%,#ffdce7 0,transparent 26%),linear-gradient(145deg,#fff 40%,#faf3f6)}.hero:after{content:"";position:absolute;right:-160px;bottom:-230px;width:500px;height:500px;border:80px solid rgba(165,0,52,.035);border-radius:50%}.hero-grid,.page-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px}.hero-copy{position:relative;z-index:2}.hero-copy .lead{max-width:650px}.trust-list{display:flex;flex-wrap:wrap;gap:10px 18px;margin:25px 0 30px;padding:0;list-style:none;color:#494145;font-size:.9rem}.trust-list li:before{content:"●";margin-right:8px;color:var(--accent);font-size:.65rem}.showcase{position:relative;min-height:440px}.showcase-panel{position:absolute;inset:25px 12px 15px 40px;border:1px solid #fff;border-radius:34px;background:linear-gradient(145deg,#fff,#f5e9ed);box-shadow:var(--shadow)}.appliance{position:absolute;z-index:2;background:linear-gradient(145deg,#fff,#e8e8ea);border:2px solid #ddd9dc;box-shadow:0 22px 36px rgba(42,20,29,.17)}.appliance.washer{left:10%;bottom:12%;width:180px;height:220px;border-radius:20px}.appliance.washer:before{content:"";position:absolute;left:28px;top:48px;width:120px;height:120px;border:14px solid #2b2a2d;border-radius:50%;background:radial-gradient(circle at 35% 30%,#abc9d1,#465c64 65%,#172128)}.appliance.washer:after{content:"••  ◉";position:absolute;top:15px;right:15px;color:#777;letter-spacing:5px}.appliance.fridge{right:10%;top:7%;width:142px;height:310px;border-radius:18px}.appliance.fridge:before{content:"";position:absolute;left:0;right:0;top:36%;height:2px;background:#ccc}.appliance.fridge:after{content:"";position:absolute;left:15px;top:45px;width:4px;height:65px;border-radius:5px;background:#aaa}.appliance.microwave{right:6%;bottom:3%;width:205px;height:125px;border-radius:15px}.appliance.microwave:before{content:"";position:absolute;left:14px;top:16px;width:137px;height:90px;border-radius:8px;background:radial-gradient(circle at 50% 80%,#647077,#182025)}.appliance.microwave:after{content:"•••";position:absolute;right:12px;top:22px;writing-mode:vertical-rl;color:#999}.float-badge{position:absolute;z-index:4;padding:10px 14px;border-radius:12px;background:#fff;box-shadow:0 10px 25px rgba(40,18,27,.13);font-size:.8rem;font-weight:750}.badge-one{left:0;top:0}.badge-two{right:0;bottom:28%}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.grid-6{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 8px 30px rgba(45,24,32,.055)}.card-body{padding:25px}.card:hover{box-shadow:var(--shadow)}.appliance-art{position:relative;height:220px;overflow:hidden;background:linear-gradient(145deg,#f4e8ed,#fff)}.appliance-art .appliance{transform:scale(.63);transform-origin:center}.appliance-art .washer{left:50%;bottom:-25px;margin-left:-90px}.appliance-art .fridge{left:50%;top:14px;margin-left:-71px}.appliance-art .microwave{left:50%;bottom:35px;margin-left:-102px}.mini-list{padding:0;list-style:none;color:var(--muted);font-size:.91rem}.mini-list li{margin:7px 0}.mini-list li:before{content:"—";margin-right:8px;color:var(--primary)}.icon-box{display:grid;width:48px;height:48px;margin-bottom:18px;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--primary),var(--accent));font-size:1.3rem}.feature{padding:25px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.feature:hover{transform:translateY(-3px);transition:.25s}.timeline{counter-reset:steps;display:grid;grid-template-columns:repeat(4,1fr);gap:0}.timeline-item{position:relative;padding:0 24px;text-align:center}.timeline-item:before{counter-increment:steps;content:counter(steps);position:relative;z-index:2;display:grid;width:50px;height:50px;margin:0 auto 18px;place-items:center;border-radius:50%;color:#fff;background:var(--primary);font-weight:800}.timeline-item:not(:last-child):after{content:"";position:absolute;top:24px;left:60%;width:80%;height:2px;background:#dccbd1}.support-card{padding:26px}.coverage-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.coverage-card{padding:30px;border-radius:var(--radius);color:#fff;background:linear-gradient(145deg,#3c3035,#191517)}.coverage-card strong{display:block;margin-bottom:8px;font-size:1.2rem}.coverage-card p{color:#d6d0d2}.quote{position:relative;padding:30px}.quote:before{content:"“";position:absolute;right:22px;top:8px;color:#f0dce3;font:700 5rem Georgia}.sample-label{display:inline-block;margin-bottom:16px;padding:5px 9px;border-radius:99px;color:var(--primary);background:#fff0f4;font-size:.72rem;font-weight:800;text-transform:uppercase}.faq-list{max-width:830px;margin:auto}.faq-item{border-bottom:1px solid var(--line)}.faq-question{display:flex;width:100%;align-items:center;justify-content:space-between;gap:20px;padding:21px 4px;border:0;color:var(--ink);background:transparent;text-align:left;font-weight:750}.faq-question:after{content:"+";font-size:1.45rem;color:var(--primary)}.faq-question[aria-expanded=true]:after{content:"−"}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s}.faq-answer>div{overflow:hidden}.faq-answer p{padding:0 35px 20px 4px}.faq-item.open .faq-answer{grid-template-rows:1fr}.cta{padding:62px 0;color:#fff;background:linear-gradient(120deg,var(--primary-dark),var(--primary) 60%,var(--accent))}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{margin:0}.cta p{color:#ffe8ef}.cta .btn-outline{border-color:#fff;background:transparent;color:#fff}
.page-hero{padding:64px 0;background:linear-gradient(140deg,#fff6f8,#f6f6f7)}.page-hero h1{font-size:clamp(2.35rem,5vw,4rem)}.page-art{position:relative;min-height:330px}.page-art .appliance{left:50%;top:50%;transform:translate(-50%,-50%) scale(1.15)}.page-art .fridge{margin:0}.pill-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.pill{padding:14px 18px;border:1px solid #ddcdd3;border-radius:999px;background:#fff;font-weight:700}.issue-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.issue{padding:18px;border-left:4px solid var(--primary);border-radius:10px;background:#fff;box-shadow:0 5px 17px rgba(50,25,35,.06);font-size:.92rem;font-weight:650}.tips{display:grid;grid-template-columns:1fr 1fr;gap:22px}.tip{display:flex;gap:15px;padding:18px;border-radius:14px;background:#fff}.tip-num{display:grid;flex:0 0 36px;height:36px;place-items:center;border-radius:50%;color:#fff;background:var(--primary);font-weight:800}
.booking-layout,.contact-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:40px;align-items:start}.aside-panel{position:sticky;top:105px;padding:32px;border-radius:24px;color:#fff;background:linear-gradient(155deg,#30262a,#740025)}.aside-panel p{color:#e7dfe2}.aside-panel .mini-list{color:#fff}.demo-note{padding:14px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(255,255,255,.08);font-size:.88rem}.form-card{padding:34px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.field.full{grid-column:1/-1}.field label{display:block;margin-bottom:7px;font-size:.88rem;font-weight:750}.required{color:var(--accent)}input,select,textarea{width:100%;min-height:49px;padding:11px 13px;border:1px solid #cec9cb;border-radius:10px;color:var(--ink);background:#fff;outline:none}textarea{min-height:120px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(165,0,52,.1)}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:#c62828}.error{display:block;min-height:18px;margin-top:3px;color:#b42318;font-size:.78rem}.check-row{display:flex;align-items:flex-start;gap:10px}.check-row input{width:18px;min-height:18px;margin-top:3px}.confirmation{display:none;margin-top:20px;padding:24px;border:1px solid #9fcbb5;border-radius:16px;background:#effaf4}.confirmation.show{display:block}.confirmation h3{color:#12613c}.contact-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.contact-card{padding:24px;text-align:center}.map-placeholder{position:relative;display:grid;min-height:320px;place-items:center;overflow:hidden;border-radius:24px;background-color:#eee;background-image:linear-gradient(35deg,transparent 48%,#d7d7d7 49%,#d7d7d7 51%,transparent 52%),linear-gradient(125deg,transparent 48%,#ddd 49%,#ddd 51%,transparent 52%);background-size:100px 100px}.map-pin{display:grid;width:80px;height:80px;place-items:center;border-radius:50% 50% 50% 0;color:#fff;background:var(--primary);transform:rotate(-45deg);box-shadow:0 10px 30px rgba(165,0,52,.3)}.map-pin span{transform:rotate(45deg);font-size:1.8rem}.policy{padding:28px;border:1px solid var(--line);border-radius:16px;background:#fff}
.footer{padding:65px 0 20px;color:#ded9db;background:#1e191b}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:42px}.footer .brand{color:#fff;margin-bottom:17px}.footer h3{color:#fff;font-size:1rem}.footer p{color:#aaa2a5}.footer-links{padding:0;list-style:none}.footer-links li{margin:9px 0}.footer-links a:hover{color:var(--primary)}.socials{display:flex;gap:8px}.socials a{display:grid;width:38px;height:38px;place-items:center;border:1px solid #55494e;border-radius:50%}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:40px;padding-top:19px;border-top:1px solid #3c3337;font-size:.83rem}.footer-legal{display:flex;gap:16px}.back-top{position:fixed;z-index:50;right:20px;bottom:20px;display:grid;width:46px;height:46px;place-items:center;border:0;border-radius:50%;color:#fff;background:var(--primary);box-shadow:0 8px 20px rgba(0,0,0,.2);opacity:0;pointer-events:none;transform:translateY(10px);transition:.2s}.back-top.show{opacity:1;pointer-events:auto;transform:none}.reveal{opacity:0;transform:translateY(16px);transition:.55s}.reveal.visible{opacity:1;transform:none}
:focus-visible{outline:3px solid #ff779c;outline-offset:3px}
@media(max-width:1050px){.nav a{padding:8px 6px;font-size:.78rem}.header-call{display:none}.hero-grid{gap:25px}.issue-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){:root{--header:68px}.container{width:min(calc(100% - 30px),var(--container))}.section{padding:68px 0}.support-benefits span:nth-child(n+2){display:none}.menu-toggle{display:block;margin-left:auto}.nav{position:fixed;z-index:105;inset:calc(38px + var(--header)) 0 0 auto;display:flex;width:min(88%,380px);padding:24px;align-items:stretch;flex-direction:column;gap:5px;background:#fff;box-shadow:-20px 20px 40px rgba(0,0,0,.18);transform:translateX(105%);visibility:hidden;transition:.25s}.nav.open{transform:none;visibility:visible}.nav a{padding:13px;font-size:1rem}.nav-overlay{position:fixed;z-index:99;inset:calc(38px + var(--header)) 0 0;background:rgba(20,12,15,.5);opacity:0;visibility:hidden;transition:.2s}.nav-overlay.show{opacity:1;visibility:visible}.hero{padding:55px 0}.hero-grid,.page-hero-grid{grid-template-columns:1fr}.showcase{min-height:390px}.grid-3,.grid-6{grid-template-columns:repeat(2,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}.timeline{grid-template-columns:1fr;gap:24px}.timeline-item{padding:0 0 0 70px;text-align:left}.timeline-item:before{position:absolute;left:0;top:0}.timeline-item:not(:last-child):after{left:24px;top:50px;width:2px;height:calc(100% + 24px)}.coverage-tabs{grid-template-columns:1fr}.cta-inner{align-items:flex-start;flex-direction:column}.issue-grid{grid-template-columns:repeat(2,1fr)}.booking-layout,.contact-layout{grid-template-columns:1fr}.aside-panel{position:static}.contact-cards{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.page-art{order:-1;min-height:300px}}
@media(max-width:540px){.container{width:min(calc(100% - 24px),var(--container))}.support-inner{justify-content:center}.support-strip a{display:none}.hero h1{font-size:2.45rem}.showcase{min-height:335px;transform:scale(.87);margin-inline:-25px}.grid-3,.grid-4,.grid-6,.tips,.contact-cards{grid-template-columns:1fr}.issue-grid{grid-template-columns:1fr}.form-card{padding:23px 17px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.btn-row .btn{width:100%}.page-art{transform:scale(.88);margin-inline:-20px}.section{padding:56px 0}}

/* LG brand presentation */
.header-inner{gap:16px}
.nav a{padding-inline:8px}
.brand-logo{display:inline-flex;flex:0 0 auto;width:145px;align-items:center;gap:10px;color:var(--ink);line-height:1}
.lg-brand-mark{position:relative;display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;overflow:hidden;border-radius:50%;color:#fff;background:radial-gradient(circle at 35% 25%,#c32055 0,#a50034 46%,#760027 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.28),inset 0 -5px 9px rgba(66,0,22,.18),0 5px 13px rgba(80,0,27,.23);font-size:1rem;font-weight:900;letter-spacing:-.06em;text-shadow:0 1px 1px rgba(55,0,18,.28)}
.lg-brand-mark:before{content:"";position:absolute;inset:2px 4px 52% 4px;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,.04));pointer-events:none}
.brand-text{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:3px;white-space:nowrap}
.brand-text strong{font-size:1.5rem;font-weight:900;letter-spacing:-.055em}
.brand-text small{color:#71686b;font-size:.68rem;font-weight:700;letter-spacing:.015em}
.footer-brand-logo{width:auto;margin-bottom:17px;color:#fff}
.footer-brand-logo .lg-brand-mark{flex-basis:44px;width:44px;height:44px}
.footer-brand-logo .brand-text strong{color:#fff;font-size:1.2rem;letter-spacing:-.025em}

@media(max-width:820px){
  .header-inner{gap:12px}
  .brand-logo{width:139px;gap:9px}
  .lg-brand-mark{flex-basis:36px;width:36px;height:36px;font-size:.76rem}
  .brand-text strong{font-size:1.3rem}
  .brand-text small{font-size:.625rem}
  .footer-brand-logo{width:auto}
  .footer-brand-logo .lg-brand-mark{flex-basis:42px;width:42px;height:42px;font-size:.82rem}
  .footer-brand-logo .brand-text strong{font-size:1.15rem}
}
.header-call{flex:0 0 auto;white-space:nowrap}
@media(min-width:821px) and (max-width:1120px){.nav a{padding-inline:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* Scoped premium finish and service branding */
.site-header{background:linear-gradient(180deg,rgba(255,255,255,.985),rgba(251,248,249,.965));border-bottom-color:rgba(215,201,206,.78);box-shadow:0 5px 22px rgba(49,15,28,.075)}
.site-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(224,0,52,.35),transparent);pointer-events:none}
.site-header .service-brand{display:flex;flex:0 0 auto;align-items:center;line-height:0}
.site-header .header-brand-logo{display:block;width:42px;height:42px;object-fit:contain}
.btn-primary{background:linear-gradient(180deg,#e73967 0%,var(--accent) 38%,var(--primary) 100%);border-color:rgba(116,0,37,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 10px 24px rgba(165,0,52,.24)}
.btn-primary:hover{background:linear-gradient(180deg,#ef4c76,#e00034 40%,#96002f);box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 15px 30px rgba(165,0,52,.31)}
.btn-outline{border-color:rgba(165,0,52,.28);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(249,241,244,.94));box-shadow:inset 0 1px 0 #fff,0 5px 14px rgba(49,15,28,.07)}
.btn-outline:hover{border-color:rgba(165,0,52,.55);background:linear-gradient(180deg,#fff,#fff2f6);box-shadow:inset 0 1px 0 #fff,0 10px 20px rgba(104,0,34,.11);transform:translateY(-2px)}
.hero{background:radial-gradient(circle at 87% 14%,rgba(255,207,222,.78) 0,transparent 27%),linear-gradient(145deg,#fff 36%,#faf3f6);box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(226,211,217,.58)}
.appliance-showcase{display:grid;min-height:440px;padding:28px 12px 42px 40px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:14px}
.appliance-image-card{position:relative;overflow:hidden;border:1px solid rgba(218,201,207,.88);border-radius:20px;background:linear-gradient(145deg,#fff,#f2edef);box-shadow:inset 0 1px 0 #fff,0 13px 30px rgba(49,15,28,.11);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.appliance-image-card:first-child{grid-row:span 2}
.appliance-image-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(145deg,rgba(255,255,255,.42),transparent 35%);pointer-events:none}
.appliance-image-card:hover{border-color:rgba(193,157,170,.92);box-shadow:inset 0 1px 0 #fff,0 18px 37px rgba(49,15,28,.16);transform:translateY(-4px)}
.appliance-image-card img{width:100%;height:100%;object-fit:contain;background:linear-gradient(145deg,#fffaf8,#eee9ea)}
.appliance-image-card span{position:absolute;z-index:2;left:11px;bottom:11px;padding:7px 10px;border:1px solid rgba(255,255,255,.24);border-radius:9px;color:#fff;background:linear-gradient(180deg,rgba(126,0,40,.91),rgba(79,0,25,.94));box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 5px 13px rgba(45,0,15,.2);font-size:.78rem;font-weight:800}
.appliance-showcase .badge-one{left:0;top:0}.appliance-showcase .badge-two{right:0;bottom:0}
.appliance-art,.page-art{position:relative;overflow:hidden;border:1px solid rgba(218,201,207,.8);background:linear-gradient(145deg,#fff,#f1ebed);box-shadow:inset 0 1px 0 #fff,0 12px 29px rgba(49,15,28,.09)}
.page-art{min-height:330px;border-radius:24px}
.appliance-art img,.page-art img{width:100%;height:100%;object-fit:contain;background:linear-gradient(145deg,#fffaf8,#eee9ea)}
.page-art img{position:absolute;inset:0}
.card,.feature,.tip,.issue,.form-card,.contact-card,.policy{border-color:rgba(220,207,212,.84);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 9px 27px rgba(49,15,28,.065);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.card:hover,.feature:hover,.tip:hover,.issue:hover,.contact-card:hover,.policy:hover{border-color:rgba(201,177,186,.92);box-shadow:inset 0 1px 0 #fff,0 16px 35px rgba(49,15,28,.12);transform:translateY(-4px)}
.card{background:linear-gradient(180deg,#fff,#fdfbfc)}
@media(max-width:540px){.site-header .header-brand-logo{width:34px;height:34px;object-fit:contain}.appliance-showcase{min-height:auto;margin-inline:0;padding:0;grid-template-columns:1fr;grid-template-rows:none;gap:12px;transform:none}.appliance-image-card,.appliance-image-card:first-child{height:180px;grid-row:auto}.appliance-showcase .float-badge{position:static}.page-art{margin-inline:0;transform:none}}
/* Reference service-centre theme: white, black, blue and WhatsApp green. */
:root{
  --primary:#087dbb;
  --primary-dark:#075b8a;
  --accent:#129bd2;
  --ink:#111827;
  --muted:#26313b;
  --soft:#f6f8fa;
  --line:#e1e6ea;
  --shadow:0 12px 30px rgba(15,23,42,.08);
}
body{color:var(--ink);background:#fff}
.support-strip{color:#111827;background:#fff;border-bottom:1px solid #e4e8eb}
.support-benefits span:before{color:var(--primary)}
.support-strip a{color:var(--primary)}
.site-header{background:rgba(255,255,255,.98);border-bottom-color:#dfe5e9;box-shadow:0 4px 16px rgba(15,23,42,.06)}
.site-header:after{background:linear-gradient(90deg,transparent,rgba(8,125,187,.35),transparent)}
.site-header.scrolled{box-shadow:0 8px 24px rgba(15,23,42,.1)}
.lg-brand-mark{background:linear-gradient(145deg,#159bd2,#087dbb 62%,#075b8a);box-shadow:inset 0 0 0 1px rgba(255,255,255,.35),inset 0 -5px 9px rgba(0,54,82,.18),0 5px 13px rgba(0,91,138,.2)}
.brand-text strong{color:#111827}
.brand-text small{color:#52606b}
.nav a{color:#27323b}
.nav a:hover,.nav a.active{color:var(--primary);background:#eaf7fc}
.menu-toggle{background:#f3f8fa}
.menu-toggle span{background:var(--primary)}
.hero,.page-hero{background:#fff;box-shadow:none}
.hero:after{display:none}
.eyebrow{color:var(--primary)}
.eyebrow:before{background:var(--primary)}
.btn-primary{color:#fff;background:var(--primary);border-color:var(--primary);box-shadow:0 8px 18px rgba(8,125,187,.2)}
.btn-primary:hover{background:var(--primary-dark);box-shadow:0 12px 24px rgba(8,125,187,.25)}
.btn-outline{border-color:#9bc9df;background:#fff;color:var(--primary);box-shadow:none}
.btn-outline:hover{border-color:var(--primary);background:#eef9fd}
.text-link{color:var(--primary)}
.skip-link{background:var(--primary)}
.trust-list{color:#26313b}
.trust-list li:before{color:var(--primary)}
.showcase-panel,.appliance-image-card,.appliance-art,.page-art{background:#fff;border-color:#e0e6ea;box-shadow:0 12px 28px rgba(15,23,42,.08)}
.appliance-image-card img,.appliance-art img,.page-art img{background:#fff}
.appliance-image-card span{background:var(--primary)}
.float-badge{box-shadow:0 8px 22px rgba(15,23,42,.1)}
.card,.feature,.tip,.issue,.form-card,.contact-card,.policy{border-color:#e0e6ea;box-shadow:0 8px 24px rgba(15,23,42,.06)}
.card:hover,.feature:hover,.tip:hover,.issue:hover,.contact-card:hover,.policy:hover{border-color:#b8d5e2;box-shadow:0 14px 30px rgba(15,23,42,.1)}
.card{background:#fff}
.section.soft{background:#f6f8fa}
.icon-box,.timeline-item:before,.tip-num{background:var(--primary)}
.mini-list li:before{color:var(--primary)}
.timeline-item:not(:last-child):after{background:#b7d8e7}
.coverage-card{background:linear-gradient(145deg,#075b8a,#087dbb)}
.coverage-card p{color:#e5f6fd}
.sample-label{color:var(--primary);background:#eaf7fc}
.quote:before{color:#cbeaf6}
.faq-question:after{color:var(--primary)}
.cta{background:linear-gradient(120deg,#075b8a,#087dbb 65%,#129bd2)}
.cta p{color:#e5f6fd}
.footer{background:#111820}
.footer-links a:hover{color:#48b8e7}
.back-top{background:var(--primary)}
:focus-visible{outline-color:#16a3d8}

/* Fixed quick-contact controls matching the supplied mobile references. */
.service-float-actions{position:fixed;z-index:120;left:24px;bottom:24px;display:flex;align-items:center;gap:10px}
.service-float-actions a{display:flex;align-items:center;text-decoration:none}
.floating-call{color:#fff;background:#087dbb;border-radius:50px;box-shadow:0 8px 20px rgba(15,23,42,.2)}
.floating-call .floating-icon{display:grid;width:64px;height:64px;place-items:center;border-radius:50%;line-height:1;background:#087dbb}
.floating-call .floating-icon svg{width:34px;height:34px;fill:currentColor}
.floating-call .floating-label{padding:0 13px 0 8px;font-size:.98rem;font-weight:800;white-space:nowrap}
.floating-whatsapp{display:grid!important;width:62px;height:62px;place-items:center;border-radius:50%;color:#fff;background:#20cf6a;box-shadow:0 8px 20px rgba(15,23,42,.2)}
.floating-whatsapp svg{width:34px;height:34px;fill:currentColor;stroke:none}
.service-float-actions a:hover{transform:translateY(-2px)}
.para-contact{font-weight:700;white-space:nowrap;color:var(--ink)}
.para-contact a{color:var(--primary)}
@media(max-width:540px){
  .service-float-actions{left:16px;bottom:16px;gap:8px}
  .floating-call .floating-icon{width:58px;height:58px}
  .floating-whatsapp{width:58px;height:58px}
  .floating-call .floating-label{font-size:.9rem;padding-right:10px}
}
.aside-panel{background:linear-gradient(155deg,#075b8a,#087dbb)}
.pill{border-color:#9bc9df}.map-pin{box-shadow:0 10px 30px rgba(8,125,187,.25)}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px rgba(8,125,187,.12)}
/* Compact service-centre layout and high-contrast interactive states. */
.support-strip{display:none!important}
.section{padding:58px 0}
.section-head{margin-bottom:28px}
.hero{padding:60px 0 68px}
.page-hero{padding:42px 0}
.page-art{min-height:270px}
.showcase,.appliance-showcase{min-height:370px}
.grid-3,.grid-6{gap:18px}
.booking-layout,.contact-layout{gap:26px}
.contact-card{padding:20px}
.map-placeholder{min-height:250px}
.cta{padding:46px 0}
.cta .btn-outline,.cta .btn-outline:hover,.cta .btn-outline:focus-visible,.cta .btn-outline:active{border-color:#fff;background:transparent;color:#fff;box-shadow:none}
.cta .btn-outline:hover,.cta .btn-outline:focus-visible{background:rgba(255,255,255,.16);transform:translateY(-2px)}
.para-contact{color:inherit}
.cta .para-contact,.cta .para-contact a,.coverage-card .para-contact,.coverage-card .para-contact a,.aside-panel .para-contact,.aside-panel .para-contact a{color:#fff!important}
.cta .para-contact a,.coverage-card .para-contact a,.aside-panel .para-contact a{text-decoration:underline;text-underline-offset:2px}
.issue{min-height:116px;padding:16px}
.issue strong{display:block;margin-bottom:7px;color:var(--ink);font-size:.95rem;line-height:1.25}
.issue-detail{display:block;color:#53606b;font-size:.78rem;line-height:1.45;font-weight:500}
.footer{padding-top:48px}
.footer-bottom{margin-top:28px}
@media(max-width:820px){
  .nav{inset:var(--header) 0 0 auto}
  .nav-overlay{inset:var(--header) 0 0}
  .section{padding:48px 0}
  .hero{padding:48px 0 56px}
  .page-hero{padding:36px 0}
  .page-art{min-height:250px}
  .showcase,.appliance-showcase{min-height:330px}
}
@media(max-width:540px){
  .section{padding:40px 0}
  .page-hero{padding:30px 0}
  .issue{min-height:0}
  .footer{padding-top:40px}
}
