:root{--blue:#092b52;--blue-dark:#061d37;--red:#ba2835;--gold:#f6c94b;--paper:#f3f6fa;--ink:#102b49;--muted:#52657a;--line:#dce3eb;--radius:14px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-family:'Inter',Arial,sans-serif;color:var(--ink);background:#fff;font-size:16px;line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.13;letter-spacing:-.04em}h1{font-size:clamp(2.65rem,5.4vw,4.8rem);font-weight:750}h2{font-size:clamp(2rem,3.1vw,2.85rem);font-weight:730}h3{font-size:1.3rem;font-weight:700}p{color:var(--muted)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d3a322;outline-offset:5px}img{display:block;max-width:100%;height:auto}.wrap{width:min(1240px,calc(100% - 64px));margin:auto}.skip{position:fixed;top:-100px;left:20px;background:white;z-index:100;padding:12px}.skip:focus{top:12px}.topbar{background:var(--blue);color:#fff;font-size:.82rem}.topbar .wrap{display:flex;justify-content:space-between;align-items:center;min-height:36px;gap:16px}.topbar span{display:flex;align-items:center;gap:8px}.topbar a{color:#f7d372;font-weight:650}.header{position:sticky;top:0;z-index:30;background:#fffffff5;backdrop-filter:blur(12px);border-bottom:1px solid #e3e8ed}.nav{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:94px}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.brandmark{display:block;width:66px;height:66px;flex-shrink:0}.brandwords{display:flex;flex-direction:column;gap:3px;color:var(--blue);line-height:1;font-weight:800}.brand-service{font-size:.75rem;letter-spacing:.15em;color:var(--red);font-weight:800}.brandwords strong{font-size:1.55rem;letter-spacing:.025em;line-height:1.06}.brandwords small{font-size:.75rem;letter-spacing:.23em;font-weight:750;line-height:1.2}.navlinks{display:flex;align-items:center;gap:26px;font-size:.91rem;font-weight:600}.navlinks>a{padding:8px 0}.navlinks>a:hover,.navlinks>a[aria-current=page]{color:var(--red)}.nav .btn{font-size:.88rem;padding:13px 19px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 23px;border-radius:7px;border:1px solid transparent;background:var(--red);color:white;line-height:1.3;font-weight:700;transition:background .2s,transform .2s;font-size:1rem;text-align:center;min-height:48px}.btn:hover{background:#9e1e2b;transform:translateY(-2px)}.btn.gold{background:var(--gold);color:var(--blue-dark)}.btn.gold:hover{background:#ffdb73}.btn.outline{background:transparent;border-color:#ffffff70;color:#fff}.btn.outline:hover{background:#ffffff15}.btn.blue{background:var(--blue)}.btn.light{background:#fff;color:var(--blue);border-color:var(--line)}.btn.light:hover{background:var(--paper)}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.menu-button{display:none;border:1px solid var(--line);background:#fff;border-radius:6px;width:46px;height:44px;align-items:center;justify-content:center}.mobile-nav{display:none}.hero{position:relative;background:var(--blue-dark);overflow:hidden;color:#fff;min-height:615px;display:flex;align-items:center}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,24,46,.94),rgba(4,24,46,.82) 25%,rgba(4,24,46,.28) 54%,rgba(4,24,46,0) 76%)}.hero .wrap{position:relative;z-index:1;padding-top:68px;padding-bottom:75px}.hero-copy{max-width:660px}.eyebrow{font-size:.79rem;letter-spacing:.14em;text-transform:uppercase;font-weight:750;color:var(--red);display:flex;align-items:center;gap:11px;margin-bottom:20px}.eyebrow:before{content:'';display:block;width:28px;height:3px;background:currentColor}.hero .eyebrow{color:var(--gold)}.hero h1{margin-bottom:24px;max-width:670px}.hero h1 em{font-style:normal;color:var(--gold)}.hero p{font-size:1.1rem;color:#e3eaf2;max-width:480px;line-height:1.75;margin-bottom:28px}.actions{display:flex;gap:12px;flex-wrap:wrap}.hero-notes{display:flex;gap:23px;margin-top:28px;font-size:.83rem;color:#e4edf4;flex-wrap:wrap}.hero-notes>span{display:flex;align-items:center;gap:7px}.hero-notes .icon{width:17px;color:var(--gold)}.location-tag{position:absolute;bottom:30px;right:0;display:flex;align-items:center;gap:8px;background:#061d3770;padding:7px 13px;border:1px solid #ffffff40;backdrop-filter:blur(8px);border-radius:30px;font-size:.76rem;color:#fff}.colourline{height:5px;background:linear-gradient(90deg,var(--red) 0 33.33%,var(--gold) 33.33% 66.66%,var(--blue) 66.66%)}.assurances{border-bottom:1px solid var(--line);background:#fff}.assurance-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 0;gap:20px}.assurance{display:flex;gap:13px;align-items:center}.assurance>.icon{width:30px;height:30px;color:var(--red)}.assurance strong{font-size:.89rem;display:block;line-height:1.4}.assurance small{display:block;font-size:.8rem;color:var(--muted)}.section{padding:90px 0}.section.soft{background:var(--paper)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:35px}.section-head h2{margin-bottom:0}.section-head p{max-width:385px;font-size:1rem;margin:0 0 3px}.section-head .eyebrow{margin-bottom:14px}.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--red);font-size:.9rem}.text-link:hover{text-decoration:underline}.text-link .icon{width:18px}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.service-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:box-shadow .2s,transform .2s;display:flex;flex-direction:column}.service-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #0823430e}.service-visual{height:172px;overflow:hidden;background:#e8eef3;position:relative}.service-visual img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.service-card:hover img{transform:scale(1.035)}.service-content{padding:25px 23px;display:flex;flex:1;flex-direction:column}.service-content h3{margin-bottom:12px}.service-content p{font-size:.91rem;line-height:1.7;flex:1;margin-bottom:22px}.service-number{position:absolute;top:14px;left:14px;display:grid;place-items:center;width:31px;height:31px;background:#fff;color:var(--blue);border-radius:5px;font-size:.76rem;font-weight:700}.brand-section{padding:42px 0 45px;border-bottom:1px solid var(--line)}.brand-label{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.brand-label p{font-size:.83rem;color:var(--muted);margin:0}.brand-row{display:grid;grid-template-columns:repeat(8,1fr);align-items:center;gap:22px}.brand-row .brand-cell{height:47px}.brand-cell{display:flex;align-items:center;justify-content:center;padding:12px}.brand-cell img{object-fit:contain;width:100%;max-width:114px;height:38px;filter:grayscale(1);opacity:.8}.brand-cell strong{font-size:1.3rem;font-weight:750;letter-spacing:-.045em;color:#314257}.brand-cell img:hover{filter:none;opacity:1}.brand-note{text-align:center;font-size:.83rem;margin:24px 0 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:78px;align-items:center}.about-image{position:relative;border-radius:14px;overflow:visible}.about-image>img{border-radius:14px;width:100%;height:475px;object-fit:cover}.experience-badge{position:absolute;bottom:24px;left:-22px;background:var(--gold);color:var(--blue);border-radius:10px;padding:22px 28px;box-shadow:0 12px 30px #061d3715;display:flex;align-items:center;gap:17px}.experience-badge strong{font-size:3rem;line-height:1;letter-spacing:-.07em}.experience-badge span{font-size:.85rem;line-height:1.45;font-weight:650}.about-copy h2{margin-bottom:23px}.about-copy p{margin-bottom:18px}.checks{list-style:none;margin:22px 0 28px;padding:0;display:grid;gap:10px}.checks li{display:flex;align-items:flex-start;gap:10px}.checks .icon{color:var(--red);width:20px;margin-top:3px}.process{background:var(--blue);color:#fff;position:relative}.process .eyebrow{color:var(--gold)}.process .section-head p{color:#c5d3e1}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:45px}.step{border-top:1px solid #ffffff30;padding-top:29px;position:relative}.step-number{font-size:.8rem;color:var(--gold);font-weight:700;margin-bottom:20px;letter-spacing:.1em;display:block}.step h3{font-size:1.4rem}.step p{font-size:.95rem;color:#c5d3e1;max-width:325px}.steps .text-link{color:var(--gold)}.areas-panel{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:40px}.area-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.area-list{display:flex;gap:9px;flex-wrap:wrap}.area-list span{padding:7px 12px;border:1px solid #d7e0eb;background:#fff;border-radius:5px;font-size:.85rem}.area-list span:first-child,.area-list span:nth-child(2){background:var(--blue);border-color:var(--blue);color:#fff}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq details:first-child{padding-top:0}.faq summary{list-style:none;cursor:pointer;font-weight:650;font-size:1rem;display:flex;justify-content:space-between;gap:20px;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:1.4rem;color:var(--red);font-weight:400;flex-shrink:0}.faq details[open] summary:after{content:'−'}.faq details p{font-size:.94rem;margin:16px 30px 2px 0}.cta-banner{background:var(--red);color:#fff;padding:53px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.cta-banner h2{font-size:2.4rem;margin-bottom:12px}.cta-banner p{color:#ffedf0;margin:0}.footer{background:var(--blue-dark);color:#fff;padding:64px 0 0}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:48px;padding-bottom:45px}.footer .brandmark{background:none}.footer .brand-service{color:var(--gold)}.footer .brandwords{color:white}.footer p{font-size:.86rem;color:#b3c2d3;margin-top:20px;max-width:280px}.footer h3{font-size:.95rem;letter-spacing:0;margin:4px 0 20px}.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:9px;color:#b3c2d3;font-size:.87rem}.footer li a:hover{color:var(--gold)}.footer .contact-large{font-size:1.2rem;color:var(--gold);font-weight:700}.footer-bottom{border-top:1px solid #ffffff20;padding:22px 0;display:flex;justify-content:space-between;gap:20px;font-size:.77rem;color:#afc0d3}.mobile-call{display:none}.page-intro{background:var(--paper);padding:54px 0 58px;position:relative;border-bottom:1px solid var(--line)}.breadcrumb{font-size:.82rem;color:var(--muted);display:flex;gap:9px;flex-wrap:wrap;margin-bottom:30px}.breadcrumb a:hover{text-decoration:underline}.page-intro h1{font-size:clamp(2.3rem,4vw,3.6rem);max-width:850px;margin-bottom:20px}.page-intro p{font-size:1.1rem;max-width:730px;margin-bottom:0}.page-intro .eyebrow{margin-bottom:15px}.detail-grid{display:grid;grid-template-columns:1fr 340px;gap:70px;align-items:start}.article h2{font-size:2rem;margin-top:45px;margin-bottom:22px}.article h2:first-child{margin-top:0}.article p{line-height:1.8}.article>img{width:100%;max-height:350px;object-fit:cover;border-radius:12px;margin-bottom:35px}.symptoms{list-style:none;padding:0;margin:25px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.symptoms li{padding:14px 15px;background:var(--paper);border-radius:6px;font-size:.91rem;display:flex;align-items:flex-start;gap:8px}.symptoms .icon{width:17px;height:20px;color:var(--red);margin-top:2px}.side-contact{border-radius:12px;background:var(--blue);color:#fff;padding:29px;position:sticky;top:120px}.side-contact h2{font-size:1.6rem;margin-bottom:16px}.side-contact p{color:#ccdae6;font-size:.93rem}.side-contact .btn{width:100%;margin:7px 0}.side-contact small{display:block;color:#c5d4e2;font-size:.8rem;margin-top:17px}.service-links{padding:25px 0 0;display:grid;gap:12px}.service-links a{font-size:.91rem;border-bottom:1px solid #ffffff25;padding-bottom:12px}.service-links a:hover{color:var(--gold)}.brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.brand-tile{border:1px solid var(--line);border-radius:10px;padding:24px 16px;text-align:center;display:flex;flex-direction:column;gap:13px}.brand-tile .brand-cell{height:64px}.brand-tile .brand-cell img{max-width:140px;height:44px;filter:none}.brand-tile p{font-size:.83rem;margin:0}.info-note{border-left:4px solid var(--gold);background:var(--paper);padding:18px 23px;font-size:.94rem;margin:28px 0}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.contact-details{display:grid;gap:24px;margin:33px 0}.contact-detail{display:flex;align-items:flex-start;gap:17px}.contact-detail>.icon{color:var(--red);width:26px;height:26px;margin-top:5px}.contact-detail small{display:block;color:var(--muted);font-size:.83rem}.contact-detail a,.contact-detail strong{font-size:1.12rem;font-weight:650}.contact-detail a:hover{color:var(--red)}.contact-form{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:36px}.contact-form h2{font-size:1.8rem}.contact-form>p{font-size:.9rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field.full{grid-column:1/-1}.form-field label{font-size:.85rem;font-weight:650}input,select,textarea{width:100%;border:1px solid #c7d2df;border-radius:5px;background:#fff;padding:11px 12px;color:var(--ink);min-height:48px}textarea{resize:vertical;min-height:130px}.form-note{font-size:.8rem;color:var(--muted);margin:18px 0}.form-note a{text-decoration:underline}.form-status{font-size:.9rem;line-height:1.5;margin-top:16px}.form-status:empty{display:none}.wide-article{max-width:850px}.wide-article h2{font-size:1.65rem;margin-top:32px}.wide-article ul{color:var(--muted)}.all-services{margin-top:33px;display:flex;justify-content:center}.empty-hidden{display:none}
@media(min-width:1600px){.hero{min-height:690px}.hero:after{background:linear-gradient(90deg,#061d37ed,#061d37d9 24%,#061d3733 55%,transparent 76%)}}
@media(max-width:1100px){.wrap{width:calc(100% - 44px)}.nav{gap:18px}.navlinks{gap:16px;font-size:.85rem}.nav .btn{padding:12px}.hero-copy{max-width:570px}.hero h1{font-size:3.65rem}.hero p{max-width:440px}.hero{min-height:580px}.service-content{padding:20px 17px}.about-grid{gap:40px}.footer-grid{gap:25px}.brand-row{gap:14px;grid-template-columns:repeat(6,1fr)}.brand-row>.brand-cell:nth-child(n+7){display:none}.detail-grid{gap:35px;grid-template-columns:1fr 300px}.contact-grid{gap:40px}}
@media(max-width:850px){.navlinks,.nav>.btn{display:none}.menu-button{display:flex}.nav{min-height:78px}.mobile-nav.open{display:grid;padding:12px 22px 22px;border-top:1px solid var(--line);gap:3px}.mobile-nav>a{padding:11px;font-weight:600;font-size:.95rem;border-radius:4px}.mobile-nav>a:hover{background:var(--paper)}.mobile-nav .btn{margin-top:8px}.topbar .wrap{justify-content:center}.topbar span:last-child{display:none}.hero-copy{max-width:500px}.hero:after{background:linear-gradient(90deg,#061d37ec,#061d37c4 45%,#061d3730)}.hero h1{font-size:3.5rem}.hero{min-height:560px}.hero-image{object-position:60% center}.location-tag{right:0;bottom:20px}.assurance-grid{grid-template-columns:1fr 1fr;gap:22px}.services-grid{grid-template-columns:1fr 1fr;gap:20px}.service-visual{height:200px}.section{padding:64px 0}.section-head{gap:20px}.section-head p{max-width:310px;font-size:.94rem}.about-grid{gap:35px}.about-image>img{height:430px}.experience-badge{left:-10px;padding:17px}.experience-badge strong{font-size:2.4rem}.about-copy h2{font-size:2rem}.steps{gap:25px}.area-grid,.faq-grid{grid-template-columns:1fr;gap:30px}.footer-grid{grid-template-columns:1fr 1fr;gap:38px}.cta-banner h2{font-size:2rem}.cta-inner{align-items:flex-start}.cta-inner .actions{flex-shrink:0;flex-direction:column}.detail-grid{grid-template-columns:1fr}.side-contact{position:static}.contact-grid{grid-template-columns:1fr;gap:25px}.brand-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:580px){.wrap{width:calc(100% - 36px)}.topbar{font-size:.74rem}.topbar .wrap{min-height:31px}.topbar span:first-child{gap:6px}.brand{gap:9px}.brandmark{width:58px;height:58px}.brandwords{gap:3px}.brandwords strong{font-size:1.35rem}.brand-service{font-size:.6875rem}.brandwords small{font-size:.6875rem;letter-spacing:.21em}.nav{min-height:74px}.hero{min-height:720px;align-items:flex-start}.hero .wrap{padding-top:41px;padding-bottom:235px}.hero-copy{max-width:none}.hero h1{font-size:2.75rem;line-height:1.12;letter-spacing:-.045em;margin-bottom:18px}.hero p{font-size:1rem;line-height:1.7;max-width:100%;margin-bottom:23px}.hero .eyebrow{font-size:.69rem;letter-spacing:.09em;margin-bottom:20px}.hero-image{height:100%;object-position:71% center}.hero:after{background:linear-gradient(180deg,#061d37 0%,#061d37ed 37%,#061d3799 62%,#061d3700 85%)}.hero .actions{gap:10px}.hero .btn{font-size:.88rem;padding:14px 15px}.hero-notes{gap:12px;font-size:.76rem;margin-top:20px}.location-tag{bottom:15px;right:0;font-size:.69rem}.assurance-grid{padding:22px 0;gap:20px 11px}.assurance{gap:9px}.assurance>.icon{width:23px;height:23px}.assurance strong{font-size:.78rem}.assurance small{font-size:.7rem}.brand-section{padding:26px 0 28px}.brand-label{align-items:flex-start;margin-bottom:20px}.brand-label p{font-size:.76rem;max-width:165px}.brand-label .text-link{font-size:.77rem}.brand-row{grid-template-columns:repeat(4,1fr);gap:8px 14px}.brand-row .brand-cell:nth-child(n){display:flex;height:32px;padding:4px}.brand-cell img{height:26px}.brand-cell strong{font-size:1.05rem}.brand-note{font-size:.75rem}.section{padding:52px 0}.section-head{display:block;margin-bottom:27px}.section-head p{margin-top:20px;max-width:none}.section-head h2{font-size:2rem}.eyebrow{font-size:.73rem;margin-bottom:17px}.services-grid{gap:14px}.service-visual{height:137px}.service-content{padding:20px 14px}.service-content h3{font-size:1.14rem}.service-content p{font-size:.83rem;line-height:1.6;margin-bottom:18px}.service-content .text-link{font-size:.78rem;gap:4px}.service-number{width:26px;height:26px;top:10px;left:10px}.service-card{border-radius:10px}.about-grid{grid-template-columns:1fr;gap:36px}.about-image>img{height:335px}.experience-badge{left:15px;bottom:18px}.about-copy h2{font-size:2rem}.about-copy p{font-size:.96rem}.steps{grid-template-columns:1fr;gap:25px;margin-top:30px}.step{padding-top:22px}.step-number{margin-bottom:14px}.step p{max-width:none}.area-grid{gap:28px}.areas-panel{padding:22px}.area-list{gap:7px}.area-list span{font-size:.78rem;padding:6px 10px}.faq-grid{gap:24px}.faq summary{font-size:.94rem}.faq details p{font-size:.9rem;margin-right:0}.cta-inner{display:block}.cta-inner .actions{margin-top:25px;flex-direction:row}.cta-banner{padding:37px 0}.cta-banner h2{font-size:1.95rem}.cta-banner p{font-size:.94rem}.footer{padding-top:43px;padding-bottom:70px}.footer-grid{gap:32px 22px;grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer p{max-width:320px}.footer-grid>div:last-child{grid-column:1/-1}.footer h3{font-size:.9rem}.footer ul{font-size:.81rem}.footer-bottom{flex-direction:column;gap:10px;font-size:.73rem;padding-top:20px}.mobile-call{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;background:#fff;padding:9px 14px max(9px,env(safe-area-inset-bottom));border-top:1px solid var(--line);gap:9px;box-shadow:0 -3px 20px #061d3710}.mobile-call a{flex:1;font-size:.83rem;padding:12px 8px;min-height:45px}.page-intro{padding:27px 0 36px}.breadcrumb{font-size:.75rem;margin-bottom:27px}.page-intro h1{font-size:2.25rem}.page-intro p{font-size:1rem}.detail-grid{gap:30px}.article h2{font-size:1.7rem;margin-top:35px}.article p{font-size:.96rem}.symptoms{grid-template-columns:1fr;gap:9px}.symptoms li{font-size:.89rem;padding:11px 13px}.brand-grid{grid-template-columns:1fr 1fr;gap:12px}.brand-tile{padding:18px 10px;gap:8px}.brand-tile p{font-size:.77rem}.contact-form{padding:24px 19px}.contact-form h2{font-size:1.6rem}.form-grid{grid-template-columns:1fr;gap:15px}.contact-grid{gap:24px}.form-field.full{grid-column:auto}.form-field label{font-size:.83rem}.info-note{padding:16px 18px}.btn{padding:14px 18px}.contact-detail a{font-size:1.07rem}.wide-article h2{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.whatsapp-float{position:fixed;right:24px;bottom:25px;z-index:35;display:flex;align-items:center;gap:9px;background:#167545;color:white;padding:14px 20px;border-radius:35px;box-shadow:0 6px 25px #061d3735;font-size:.87rem;font-weight:650}.whatsapp-float:hover{background:#105f37}@media(max-width:580px){.whatsapp-float{display:none}}

@media(max-width:580px){.hero{min-height:720px}.hero .wrap{padding-bottom:285px}.hero-image{height:330px;top:auto;bottom:0;object-position:85% 80%}.hero:after{background:linear-gradient(180deg,#061d37 0%,#061d37 49%,#061d37ad 65%,#061d3700 84%)}.hero .location-tag{display:none}}

/* Google business profile, dated reviews, and responsive contact map. */
.reviews-section{background:#fff9e9;border-top:1px solid #f0dfb5}
.google-rating{display:flex;align-items:center;gap:18px;flex-shrink:0;color:var(--blue)}
.google-rating>strong{font-size:2.75rem;line-height:1;letter-spacing:-.05em}
.google-rating>strong>span{font-size:1rem;color:var(--muted);letter-spacing:0}
.google-rating>span{display:grid;gap:5px;font-size:.9rem}
.review-stars{color:#956300;font-size:1.15rem;letter-spacing:.08em;line-height:1.3}
.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.review-card{margin:0;background:#fff;border:1px solid #e9debf;border-radius:var(--radius);padding:30px;display:flex;flex-direction:column;gap:18px}
.review-card blockquote{margin:0;font-size:1.125rem;line-height:1.65;color:var(--ink);flex:1}
.review-card figcaption{display:grid;gap:3px;font-size:.875rem}
.review-card figcaption>span{color:var(--muted)}
.reviews-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-top:24px}
.reviews-bottom p{margin:0;font-size:.875rem}
.map-intro{margin-top:-14px;margin-bottom:28px}
.google-map{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#e8eef3}
.google-map iframe{display:block;width:100%;height:450px;border:0}
@media(max-width:850px){.reviews-section .section-head{align-items:flex-start;flex-direction:column;gap:25px}.reviews-grid{grid-template-columns:1fr}.review-card{padding:25px}.google-map iframe{height:360px}.google-rating>strong{font-size:2.4rem}.map-intro{margin-top:0}}

/* Repair-first identity: appliance and service-tool logo, clear repair labels. */
.service-kind{display:block;margin-top:5px;font-size:1rem;letter-spacing:0;color:var(--red);font-weight:600}.hero .location-tag{border-radius:9px;background:#092b52e8;padding:12px 17px;font-size:.9rem;font-weight:650}.hero .location-tag .icon{color:var(--gold)}.hero-copy{max-width:700px}.hero p{max-width:505px}.topbar span:first-child{font-size:.875rem}.assurance strong{font-size:.875rem}.footer-grid>div:first-child{min-width:0}@media(min-width:851px) and (max-width:1020px){.nav{gap:15px}.navlinks{gap:15px}.brandmark{width:60px;height:60px}.brandwords strong{font-size:1.35rem}.brandwords small{font-size:.6875rem}.nav>.btn{font-size:.8125rem;padding:12px}.brand{gap:9px}}@media(max-width:580px){.hero h1{font-size:clamp(2.1rem,8.2vw,2.85rem)}.hero .eyebrow{font-size:.75rem;letter-spacing:.07em}.hero .wrap{padding-top:34px}.hero p{font-size:1rem}.hero-notes{font-size:.8125rem}.service-kind{font-size:.875rem}.brand-service,.brandwords small{font-size:.75rem}.topbar span:first-child{font-size:.75rem}.footer .brandmark{width:62px;height:62px}}

/* Rustige hero zonder samengestelde witgoed-/monteurfoto */
.hero{min-height:560px;background:linear-gradient(125deg,#061d37 0%,#092b52 58%,#0d3a69 100%)}
.hero:before{content:'';position:absolute;width:620px;height:620px;border:1px solid #ffffff18;border-radius:50%;right:-155px;top:-310px;box-shadow:0 0 0 82px #ffffff08,0 0 0 164px #ffffff05}
.hero:after{content:'';position:absolute;inset:auto;width:460px;height:460px;border-radius:50%;right:8%;bottom:-390px;background:var(--red);box-shadow:0 0 0 70px #f6c94b12}
.hero-accent{position:absolute;right:8%;top:50%;width:180px;height:6px;background:linear-gradient(90deg,var(--red) 0 50%,var(--gold) 50%);border-radius:10px;transform:rotate(-18deg);opacity:.9}
@media(min-width:1600px){.hero{min-height:620px}}
@media(max-width:850px){.hero:after{inset:auto;right:-70px;bottom:-380px}.hero-accent{right:3%}}
@media(max-width:580px){.hero{min-height:535px}.hero .wrap{padding-top:41px;padding-bottom:80px}.hero:before{width:330px;height:330px;right:-185px;top:-110px}.hero:after{width:250px;height:250px;right:-125px;bottom:-205px}.hero-accent{right:-12px;top:auto;bottom:70px;width:115px}.hero .location-tag{display:none}}

/* Getekend werkgebied in de hero */
.hero:before,.hero:after,.hero-accent{display:none}
.hero-map{position:absolute;z-index:0;width:min(920px,68vw);height:auto;left:43%;top:50%;transform:translateY(-50%);opacity:.72;pointer-events:none;filter:drop-shadow(0 18px 35px #03142555);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18%,#000 100%);mask-image:linear-gradient(90deg,transparent 0,#000 18%,#000 100%)}
.hero .wrap{position:relative;z-index:1}
@media(max-width:1100px){.hero-map{left:38%;width:850px;opacity:.55}}
@media(max-width:850px){.hero-map{left:28%;width:820px;opacity:.42}}
@media(max-width:580px){.hero-map{left:5%;top:57%;width:760px;opacity:.27;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 28%,#000 100%);mask-image:linear-gradient(180deg,transparent 0,#000 28%,#000 100%)}}
.area-list a{padding:7px 12px;border:1px solid #d7e0eb;background:#fff;border-radius:5px;font-size:.85rem;text-decoration:none;color:inherit}
.area-list a:hover{border-color:var(--blue);color:var(--blue)}
@media(max-width:580px){.area-list a{font-size:.78rem;padding:6px 10px}}
.directory-intro{max-width:760px}.service-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.service-directory-group{background:#fff;border:1px solid #d7e0eb;border-radius:8px;padding:22px}.service-directory-group h3{margin:0 0 14px;color:var(--blue)}.service-directory-group ul{list-style:none;margin:0;padding:0}.service-directory-group li+li{border-top:1px solid #e8edf3}.service-directory-group a{display:flex;justify-content:space-between;gap:12px;padding:11px 0;color:#18324d;text-decoration:none;font-weight:700}.service-directory-group a:hover{color:var(--red)}.landing-steps{list-style:none;margin:18px 0 22px;padding:0;display:grid;gap:12px}.landing-steps li{display:flex;gap:12px;align-items:flex-start}.landing-steps strong{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:var(--gold);color:var(--blue);font-size:.78rem}.landing-steps span{padding-top:5px}.side-contact .service-links{margin-top:20px}
@media(max-width:900px){.service-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.service-directory{grid-template-columns:1fr}.service-directory-group{padding:18px}}

/* Let the mobile hero grow with its copy and keep both trust points visible. */
@media(max-width:580px){
  .hero{min-height:0;height:auto;align-items:stretch}
  .hero .wrap{padding-top:41px;padding-bottom:48px}
  .hero-notes{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:25px;font-size:.875rem;line-height:1.4}
  .hero-notes>span{display:flex;align-items:flex-start;gap:9px;min-width:0}
  .hero-notes>span .icon{flex:0 0 17px;margin-top:2px}
  .hero-notes [data-experience-years]{display:inline}
}
