:root{--bg: #f8f8fb;--surface: #ffffff;--primary: #0f4c81;--primary-soft: #eaf2fb;--text: #1f2937;--muted: #6b7280;--border: #d1d5db}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(135deg,#eef7ff,#f3f7ff,#eef0ff 56%,#fff);color:var(--text);line-height:1.6;min-height:100vh;background-attachment:fixed;overflow-x:hidden}#home .hero-proof-line{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}#home .hero-proof-line span{display:inline-flex;align-items:center;min-height:2rem;padding:.38rem .7rem;border:1px solid rgba(15,76,129,.12);border-radius:999px;background:#ffffffb8;color:#0f4c81;font-size:.82rem;font-weight:800}#home .service-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}#home .service-category-tile{display:grid;justify-items:center;align-content:center;min-width:0;min-height:7rem;padding:.9rem .65rem;border:1px solid rgba(15,76,129,.14);border-radius:.45rem;background:#ffffffe0;color:#172033;font:inherit;text-align:center;text-decoration:none;cursor:pointer}#home .service-category-tile img,#home .category-symbol{width:2.6rem;height:2.6rem}#home .category-symbol{display:grid;place-items:center;border-radius:.75rem;background:#eef7ff;color:var(--primary)}#home .category-symbol svg{width:2rem;height:2rem}#home .service-category-tile span:last-child{font-size:.86rem;font-weight:700}.category-symbol-tool,.category-symbol-renovate{color:#0f4c81}.category-symbol-clean,.category-symbol-net,.category-symbol-paint{color:#1769d2}.category-symbol-move{color:#c26a16}.category-symbol-style{color:#9f4d8f}#home .hero-actions{gap:.75rem;align-items:center}#home .hero-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:11.5rem;gap:.8rem}#home .hero-image-large{grid-column:span 2;min-height:15rem}@media(max-width:720px){.local-directory-grid{grid-template-columns:1fr}.local-directory-card{padding:.9rem}.local-directory-links,.local-service-link-grid{grid-template-columns:1fr}.local-hero-meta{gap:.4rem}.local-hero-meta span{width:100%;justify-content:center}}@media(max-width:720px){#home .hero-stat-grid{grid-template-columns:1fr}}#home .service-category-tile{display:grid;justify-items:center;align-content:start;gap:.45rem;min-width:0;min-height:7.1rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#081426;text-align:center;text-decoration:none}#home .service-category-tile:hover{transform:translateY(-.08rem);background:transparent}#home .service-category-tile img,#home .category-symbol{width:5.65rem;height:4rem;padding:.55rem;border-radius:.45rem;background:#f5f6f8;object-fit:contain}#home .service-category-tile span:last-child{max-width:7.2rem;color:#081426;font-size:.78rem;font-weight:650;line-height:1.25}.pw-packages-section{position:relative;padding:clamp(3.5rem,6vw,5.5rem) 0;background:linear-gradient(180deg,#fffffff5,#f4f8fcf5)}.pw-packages-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.52fr);gap:clamp(1.5rem,4vw,3rem);align-items:end;max-width:none;margin-bottom:clamp(1.5rem,4vw,2.4rem)}.pw-packages-header h2{max-width:12em;margin-bottom:.8rem;font-size:clamp(2rem,4vw,3.35rem);line-height:1.04}.pw-packages-header p:not(.eyebrow){max-width:42rem;color:#526071;font-size:clamp(.96rem,1.6vw,1.08rem)}.pw-packages-note{display:grid;gap:.55rem;justify-self:end;width:min(100%,22rem);padding:1rem;border:1px solid rgba(15,76,129,.12);border-radius:8px;background:#fff;box-shadow:0 18px 40px #0f4c8112}.pw-packages-note span{display:flex;align-items:center;gap:.55rem;color:#243044;font-size:.9rem;font-weight:800}.pw-packages-note span:before,.pw-card-points li:before{content:"";width:.48rem;height:.48rem;flex:0 0 auto;border-radius:50%;background:#0f8a5f;box-shadow:0 0 0 .22rem #0f8a5f1f}.pw-packages-section .service-detail-grid{gap:clamp(1rem,2.5vw,1.4rem);grid-template-columns:repeat(2,minmax(0,1fr))}.pw-packages-section .detail-card{position:relative;grid-template-columns:minmax(13rem,.9fr) minmax(0,1fr);min-height:20rem;padding:0;border:1px solid rgba(15,76,129,.13);border-radius:8px;background:#fff;box-shadow:0 20px 48px #0f4c8114;overflow:hidden}.pw-packages-section .service-detail-card:hover{transform:translateY(-.28rem);border-color:#0f4c8142;box-shadow:0 28px 68px #0f4c8124}.pw-packages-section .detail-card-image{position:relative;height:100%;min-height:20rem;background:#eaf2fb}.pw-packages-section .detail-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(7,21,39,.48) 100%);pointer-events:none}.pw-packages-section .detail-card-image img{transform:scale(1.01);transition:transform .35s ease}.pw-packages-section .detail-card:hover .detail-card-image img{transform:scale(1.06)}.pw-card-badge{position:absolute;left:1rem;bottom:1rem;z-index:1;padding:.38rem .62rem;border-radius:999px;background:#fffffff0;color:#0f4c81;font-size:.76rem;font-weight:900}.pw-packages-section .detail-card-content{align-content:start;gap:.9rem;padding:clamp(1.2rem,2.5vw,1.65rem)}.pw-packages-section .detail-card-content h3{margin:0;color:#071527;font-size:clamp(1.08rem,1.8vw,1.35rem);line-height:1.2}.pw-packages-section .detail-card-content p{margin:0;color:#526071;line-height:1.7}.pw-card-points{display:grid;gap:.48rem;margin:.15rem 0 0;padding:0;list-style:none}.pw-card-points li{display:flex;align-items:center;gap:.55rem;color:#314056;font-size:.88rem;font-weight:750}.pw-packages-section .detail-card-footer{align-items:center;margin-top:auto;padding-top:1rem;border-top:1px solid #e8edf3}.pw-packages-section .service-price{display:inline-flex;align-items:center;min-height:2.1rem;padding:.35rem .65rem;border-radius:999px;background:#edf9f4;color:#0f6f4f;font-size:.84rem;font-weight:900}.pw-packages-section .service-card-actions{gap:.5rem}.pw-packages-section .btn{min-height:2.25rem;border-radius:999px}@media(max-width:1120px){.pw-packages-section .detail-card{grid-template-columns:1fr}.pw-packages-section .detail-card-image{height:14rem;min-height:14rem}}@media(max-width:980px){.pw-packages-header,.pw-packages-section .service-detail-grid{grid-template-columns:1fr}.pw-packages-note{justify-self:stretch}}@media(max-width:640px){.pw-packages-section{padding:2.75rem 0}.pw-packages-header h2{font-size:clamp(1.8rem,10vw,2.45rem)}.pw-packages-section .detail-card-content{padding:1rem}.pw-packages-section .detail-card-footer{display:grid;align-items:stretch}.pw-packages-section .service-price,.pw-packages-section .service-card-actions,.pw-packages-section .service-card-actions .btn{width:100%}.pw-packages-section .service-price{justify-content:center}}html body #services .service-card,html body #services .service-card *,html body #services .service-card:hover,html body #services .service-card:hover *{text-decoration:none!important}html body #services .service-card h3{color:#0a3765!important;font-family:inherit;font-size:clamp(1.02rem,1.8vw,1.14rem)!important;font-weight:900!important;letter-spacing:0!important;line-height:1.15!important}html body #services .service-card p{padding:.72rem .78rem!important;border:1px solid rgba(15,76,129,.08)!important;border-radius:.72rem!important;background:#eff6ffa8!important;color:#516174!important;font-size:clamp(.82rem,1.55vw,.92rem)!important;font-weight:650!important;line-height:1.55!important}#services .service-cards{gap:clamp(1.15rem,2.2vw,1.55rem)}#services .service-card{gap:.85rem;padding:1rem 1rem 1.15rem;border:1px solid rgba(15,76,129,.11);border-radius:1.05rem;background:linear-gradient(180deg,#fffffffa,#f8fbfff5),#fff;box-shadow:0 18px 38px #0f4c8114;color:#10243c;text-decoration:none}#services .service-card:hover{transform:translateY(-.32rem);border-color:#1769d23d;box-shadow:0 24px 48px #0f4c8121}#services .service-card:before{width:3.9rem;height:.28rem;border-bottom-right-radius:999px;background:linear-gradient(90deg,#0f4c81,#58a4ff)}#services .service-card-image{aspect-ratio:16 / 9.2;border-radius:.75rem;box-shadow:inset 0 0 0 1px #0f4c810f}#services .service-card h3{display:flex;align-items:center;gap:.5rem;margin:.2rem 0 0;color:#0a3765;font-size:clamp(1.02rem,1.8vw,1.14rem);font-weight:900;letter-spacing:0;line-height:1.15;text-decoration:none}#services .service-card h3:after{content:"";width:.48rem;height:.48rem;border-top:2px solid currentColor;border-right:2px solid currentColor;opacity:.42;transform:rotate(45deg);transition:transform .18s ease,opacity .18s ease}#services .service-card:hover h3:after{opacity:.82;transform:translate(.15rem) rotate(45deg)}#services .service-card p{margin:0;padding:.72rem .78rem;border:1px solid rgba(15,76,129,.08);border-radius:.72rem;background:#eff6ffa8;color:#516174;font-size:clamp(.82rem,1.55vw,.92rem);font-weight:650;line-height:1.55;text-decoration:none}#services .service-card,#services .service-card *,#services .service-card:hover,#services .service-card:hover *{text-decoration:none}#home .hero-copy h1{font-size:clamp(1.95rem,2.65vw,2.75rem)}#home .hero-visual{position:static}#home .hero-stat-grid{display:flex;gap:clamp(1.4rem,5vw,4.5rem);align-items:center}#home .stat-card{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:center;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}#home .stat-card:before{content:"*";display:grid;place-items:center;width:2.75rem;height:2.75rem;min-width:44px;min-height:44px;border:2px solid #081426;border-radius:50%;color:#081426;font-size:1.2rem;line-height:1}#home .stat-card strong,#home .stat-card span{grid-column:2}#home .stat-card strong{color:#081426;font-size:1.15rem}#home .stat-card span{color:#314056;font-size:.82rem}body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 15% 15%,rgba(15,76,129,.16),transparent 18%),radial-gradient(circle at 85% 20%,rgba(64,141,255,.14),transparent 16%),radial-gradient(circle at 50% 85%,rgba(24,122,191,.12),transparent 20%);pointer-events:none;z-index:-1}body.modal-open{overflow:hidden}.bathroom-renovation-page,.kitchen-renovation-page{background:#f4f6f9}.bathroom-service-shell{width:min(980px,100%);margin:0 auto;background:#fff;color:#0f172a;box-shadow:0 0 0 1px #0f172a14}.kitchen-service-shell{width:min(980px,100%);margin:0 auto;background:#fff;color:#071527;box-shadow:0 0 0 1px #0f172a14}.kitchen-booking-hero,.kitchen-category-panel,.kitchen-pricing-section{padding:1rem clamp(1rem,4vw,1.6rem)}.kitchen-booking-hero{display:grid;gap:.45rem;border-bottom:1px solid #dfe5ed}.kitchen-location{display:flex;gap:.45rem;align-items:flex-start;color:#314056;font-size:.76rem;line-height:1.35}.kitchen-location>div{min-width:0;flex:1}.kitchen-location strong,.kitchen-location span{display:block}.kitchen-location-pin{color:#1769d2;font-size:.9rem}.kitchen-booking-hero h1{margin:.35rem 0 0;color:#071527;font-size:clamp(1.15rem,4vw,1.65rem);line-height:1.2}.kitchen-rating{width:fit-content;color:#1769d2;font-size:.78rem;font-weight:750;text-decoration:none}.kitchen-category-panel{margin-top:1rem;border-top:1px solid #dfe5ed;border-bottom:1px solid #dfe5ed}.kitchen-category-panel h2{margin:0 0 .9rem;color:#172033;font-size:.95rem;line-height:1.25}.kitchen-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.65rem,2vw,1rem)}.kitchen-category-grid a{display:grid;gap:.45rem;padding:.25rem;border-radius:.45rem;color:#243044;font-size:.72rem;line-height:1.2;text-decoration:none}.kitchen-category-grid a:hover,.kitchen-category-grid a.is-active{background:#eef5ff;color:#0648ff}.kitchen-image-placeholder{display:block;border:1px dashed #bac4d1;border-radius:.35rem;background:linear-gradient(135deg,#1769d214,#0f4c8108),repeating-linear-gradient(135deg,#f7f9fc 0 10px,#edf2f7 10px 20px);overflow:hidden}.kitchen-image-placeholder img{display:block;width:100%;height:100%;object-fit:cover}.kitchen-category-image{display:block;aspect-ratio:1.1;overflow:hidden;border:1px solid #d8e0ea;border-radius:.35rem;background:#f8fafc}.kitchen-category-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .18s ease}.kitchen-category-grid a:hover .kitchen-category-image img,.kitchen-category-grid a.is-active .kitchen-category-image img{transform:scale(1.035)}.kitchen-pricing-section{border-top:1px solid #dfe5ed}.kitchen-pricing-section h2{margin:0 0 1rem;color:#071527;font-size:clamp(1.05rem,3vw,1.35rem);line-height:1.2}.kitchen-package-list{display:grid}.kitchen-package-card{display:grid;grid-template-columns:minmax(0,1fr) clamp(6.5rem,28vw,10rem);gap:clamp(.8rem,3vw,1.4rem);padding:1.25rem 0;border-top:1px solid #e5e9f0}.kitchen-package-card:first-child{border-top:0;padding-top:0}.kitchen-package-copy{display:grid;align-content:start;gap:.45rem;min-width:0}.kitchen-package-copy h3{margin:0;color:#172033;font-size:clamp(.9rem,2.5vw,1.04rem);line-height:1.25}.kitchen-package-rating{margin:0;color:#64748b;font-size:.74rem;line-height:1.25}.kitchen-package-rating:before{content:"*";color:#ffb800;font-weight:900;margin-right:.15rem}.kitchen-package-price{margin:0;padding-bottom:.6rem;border-bottom:1px dashed #d8dee8;color:#64748b;font-size:.75rem}.kitchen-package-price strong{color:#071527}.kitchen-package-text{margin:.5rem 0 0;color:#526071;font-size:clamp(.78rem,2.4vw,.88rem);line-height:1.55}.kitchen-show-more{width:fit-content;color:#0648ff;font-size:.78rem;font-weight:750;text-decoration:none}.kitchen-show-more:after{content:" >"}.kitchen-package-card.is-expanded .kitchen-show-more:after{content:""}.kitchen-more-panel{margin-top:.35rem;padding:.8rem;border:1px solid #dce5f1;border-radius:.45rem;background:#f8fbff;color:#526071;font-size:.78rem;line-height:1.45}.kitchen-more-panel strong{display:block;margin-bottom:.4rem;color:#172033}.kitchen-more-panel ul{display:grid;gap:.3rem;margin:0;padding-left:1rem}.kitchen-package-side{display:grid;align-content:start;justify-items:end;gap:.85rem}.kitchen-image-placeholder{width:100%;aspect-ratio:1.18}.kitchen-add-button{display:inline-flex;align-items:center;justify-content:center;min-width:4rem;min-height:2.15rem;padding:.45rem .9rem;border:1px solid #1769d2;border-radius:.45rem;background:#fff;color:#0648ff;cursor:pointer;font:inherit;font-size:.78rem;font-weight:800;text-decoration:none}.kitchen-add-button:hover{background:#eef5ff}.kitchen-add-button:disabled{cursor:wait;opacity:.72}@media(min-width:820px){.kitchen-service-shell{margin-block:1.5rem;border-radius:.65rem;overflow:hidden}.kitchen-category-grid{grid-template-columns:repeat(4,minmax(8rem,1fr))}.kitchen-package-card{grid-template-columns:minmax(0,1fr) 11rem}}@media(max-width:520px){.kitchen-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));overflow-x:auto;padding-bottom:.15rem}.kitchen-category-grid a{min-width:4.8rem}.kitchen-package-card{grid-template-columns:minmax(0,1fr) 5.9rem;gap:.75rem}.kitchen-location{flex-wrap:wrap}.kitchen-package-side{gap:.7rem}.kitchen-add-button{min-width:3.5rem;min-height:2rem;padding-inline:.7rem}}.waterproofing-service-shell{width:min(980px,100%);margin:0 auto;background:#fff;color:#071527;box-shadow:0 0 0 1px #0f172a14}.waterproofing-booking-hero,.waterproofing-category-panel,.waterproofing-pricing-section{padding:1rem clamp(1rem,4vw,1.6rem)}.waterproofing-booking-hero{display:grid;gap:.45rem;border-bottom:1px solid #dfe5ed}.waterproofing-location{display:flex;gap:.45rem;align-items:flex-start;color:#314056;font-size:.76rem;line-height:1.35}.waterproofing-location>div{min-width:0;flex:1}.waterproofing-location strong,.waterproofing-location span{display:block}.waterproofing-location-pin{color:#0f8a5f;font-size:.9rem}.waterproofing-booking-hero h1{margin:.35rem 0 0;color:#071527;font-size:clamp(1.15rem,4vw,1.65rem);line-height:1.2}.waterproofing-rating{width:fit-content;color:#1769d2;font-size:.78rem;font-weight:750;text-decoration:none}.waterproofing-rating:before,.waterproofing-package-rating:before{content:"*";color:#ffb800;font-weight:900;margin-right:.15rem}.waterproofing-hero-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,15rem);gap:clamp(1rem,5vw,2rem);align-items:center;margin:1rem clamp(1rem,4vw,1.6rem);padding:clamp(1.2rem,5vw,2rem);border-radius:.45rem;background:linear-gradient(90deg,#eff6f2f2,#eef5efb3),repeating-linear-gradient(135deg,#f4f0e7 0 18px,#e8f0ea 18px 36px);overflow:hidden}.waterproofing-hero-banner-card{display:block;padding:0;background:#f5f7f3;border-radius:.45rem}.waterproofing-hero-banner{display:block;color:inherit;text-decoration:none}.waterproofing-hero-banner img{display:block;width:100%;aspect-ratio:1520 / 704;object-fit:cover;object-position:center}.waterproofing-hero-card p{margin:0;color:#5c5143;font-size:clamp(1.7rem,5vw,3rem);font-weight:900;line-height:.95}.waterproofing-hero-card h2{margin:.1rem 0 0;color:#071527;font-size:clamp(1.25rem,4vw,2rem);line-height:1.05}.waterproofing-hero-card span{display:block;margin-top:.35rem;color:#2d3b32;font-size:clamp(.8rem,2.5vw,.98rem);font-weight:700}.waterproofing-hero-cta{display:inline-flex;align-items:center;justify-content:center;min-height:2.2rem;margin-top:.8rem;padding:.45rem .85rem;border-radius:.32rem;background:#008f5b;color:#fff;font-size:.78rem;font-weight:850;text-decoration:none}.waterproofing-hero-cta:hover{background:#007249}.waterproofing-hero-placeholder,.waterproofing-category-image,.waterproofing-image-placeholder{display:block;border:1px dashed #a9b7c4;border-radius:.35rem;background:linear-gradient(135deg,#0f8a5f1a,#1769d20d),repeating-linear-gradient(135deg,#f7f9fc 0 10px,#edf2f7 10px 20px)}.waterproofing-hero-placeholder{justify-self:end;width:min(100%,14rem);aspect-ratio:.9}.waterproofing-category-panel{border-top:1px solid #dfe5ed;border-bottom:1px solid #dfe5ed}.waterproofing-category-panel h2{margin:0 0 .9rem;color:#172033;font-size:.95rem;line-height:1.25}.waterproofing-category-grid{display:grid;grid-template-columns:repeat(2,minmax(6rem,8rem));gap:clamp(.9rem,4vw,1.4rem)}.waterproofing-category-grid a{display:grid;gap:.45rem;padding:.3rem;border-radius:.45rem;color:#243044;font-size:.72rem;line-height:1.2;text-decoration:none}.waterproofing-category-grid a:hover,.waterproofing-category-grid a.is-active{background:#edf9f4;color:#007249}.waterproofing-category-image{width:4.6rem;aspect-ratio:1;overflow:hidden}.waterproofing-category-image img,.waterproofing-image-placeholder img{display:block;width:100%;height:100%;object-fit:cover}.waterproofing-pricing-section{border-top:1px solid #dfe5ed}.waterproofing-pricing-section h2{margin:0 0 1rem;color:#071527;font-size:clamp(1.05rem,3vw,1.35rem);line-height:1.2}.waterproofing-package-list{display:grid}.waterproofing-package-card{display:grid;grid-template-columns:minmax(0,1fr) clamp(6.5rem,28vw,10rem);gap:clamp(.8rem,3vw,1.4rem);padding:1.25rem 0;border-top:1px solid #e5e9f0}.waterproofing-package-card:first-child{border-top:0;padding-top:0}.waterproofing-package-copy{display:grid;align-content:start;gap:.45rem;min-width:0}.waterproofing-package-copy h3{margin:0;color:#172033;font-size:clamp(.9rem,2.5vw,1.04rem);line-height:1.25}.waterproofing-package-rating{margin:0;color:#64748b;font-size:.74rem;line-height:1.25}.waterproofing-package-price{margin:0;padding-bottom:.6rem;border-bottom:1px dashed #d8dee8;color:#64748b;font-size:.75rem}.waterproofing-package-price strong{color:#071527}.waterproofing-package-price span{text-decoration:line-through}.waterproofing-package-price b{font-weight:600}.waterproofing-package-points{display:grid;gap:.45rem;margin:.55rem 0 0;padding-left:1rem;color:#526071;font-size:clamp(.76rem,2.3vw,.86rem);line-height:1.55}.waterproofing-show-more{width:fit-content;color:#0648ff;font-size:.78rem;font-weight:750;text-decoration:none}.waterproofing-show-more:after{content:" >"}.waterproofing-package-card.is-expanded .waterproofing-show-more:after{content:""}.waterproofing-more-panel{margin-top:.35rem;padding:.8rem;border:1px solid #d7e7df;border-radius:.45rem;background:#f6fcf9;color:#526071;font-size:.78rem;line-height:1.45}.waterproofing-more-panel strong{display:block;margin-bottom:.4rem;color:#172033}.waterproofing-more-panel ul{display:grid;gap:.3rem;margin:0;padding-left:1rem}.waterproofing-package-side{display:grid;align-content:start;justify-items:end;gap:.85rem}.waterproofing-image-placeholder{width:100%;aspect-ratio:1.18;overflow:hidden}.waterproofing-add-button{display:inline-flex;align-items:center;justify-content:center;min-width:4rem;min-height:2.15rem;padding:.45rem .9rem;border:1px solid #1769d2;border-radius:.45rem;background:#fff;color:#0648ff;cursor:pointer;font:inherit;font-size:.78rem;font-weight:800;text-decoration:none}.waterproofing-add-button:hover{background:#eef5ff}.waterproofing-add-button:disabled{cursor:wait;opacity:.72}@media(min-width:820px){.waterproofing-service-shell{margin-block:1.5rem;border-radius:.65rem;overflow:hidden}.waterproofing-package-card{grid-template-columns:minmax(0,1fr) 11rem}}@media(max-width:620px){.waterproofing-hero-card{grid-template-columns:minmax(0,1fr) 7.5rem;gap:.8rem}.waterproofing-hero-banner-card{display:block}.waterproofing-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.waterproofing-package-card{grid-template-columns:minmax(0,1fr) 5.9rem;gap:.75rem}.waterproofing-location{flex-wrap:wrap}.waterproofing-hero-card{margin-inline:.75rem;padding:1rem}.waterproofing-hero-banner-card{padding:0}.waterproofing-package-side{gap:.7rem}.waterproofing-add-button{min-width:3.5rem;min-height:2rem;padding-inline:.7rem}}.home-renovation-page{background:#f4f6f9}.home-renovation-service-shell{width:min(980px,100%);margin:0 auto;background:#fff;color:#071527;box-shadow:0 0 0 1px #0f172a14}.home-renovation-booking-hero,.home-renovation-category-panel,.home-renovation-pricing-section{padding:1rem clamp(1rem,4vw,1.6rem)}.home-renovation-booking-hero{display:grid;gap:.45rem;border-bottom:1px solid #dfe5ed}.home-renovation-location{display:flex;gap:.45rem;align-items:flex-start;color:#314056;font-size:.76rem;line-height:1.35}.home-renovation-location>div{min-width:0;flex:1}.home-renovation-location strong,.home-renovation-location span{display:block}.home-renovation-location-pin{color:#9a5a12;font-size:.9rem}.home-renovation-booking-hero h1{margin:.35rem 0 0;color:#071527;font-size:clamp(1.15rem,4vw,1.65rem);line-height:1.2}.home-renovation-rating{width:fit-content;color:#1769d2;font-size:.78rem;font-weight:750;text-decoration:none}.home-renovation-rating:before,.home-renovation-package-rating:before{content:"*";color:#ffb800;font-weight:900;margin-right:.15rem}.home-renovation-category-panel{margin-top:1rem;border-top:1px solid #dfe5ed;border-bottom:1px solid #dfe5ed}.home-renovation-category-panel h2{margin:0 0 .9rem;color:#172033;font-size:.95rem;line-height:1.25}.home-renovation-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.65rem,2vw,1rem)}.home-renovation-category-grid a{display:grid;gap:.45rem;padding:.25rem;border-radius:.45rem;color:#243044;font-size:.72rem;line-height:1.2;text-decoration:none}.home-renovation-category-grid a:hover,.home-renovation-category-grid a.is-active{background:#fff6eb;color:#8a4d0f}.home-renovation-category-image{display:grid;place-items:center;aspect-ratio:1.1;border:1px dashed #c2a987;border-radius:.35rem;background:linear-gradient(135deg,#9a5a121a,#1769d20a),repeating-linear-gradient(135deg,#f8fafc 0 10px,#edf2f7 10px 20px);overflow:hidden}.home-renovation-category-image img{width:100%;height:100%;display:block;object-fit:cover}.home-renovation-pricing-section{border-top:1px solid #dfe5ed}.home-renovation-pricing-section h2{margin:0 0 1rem;color:#071527;font-size:clamp(1.05rem,3vw,1.35rem);line-height:1.2}.home-renovation-package-list{display:grid}.home-renovation-package-card{display:grid;grid-template-columns:minmax(0,1fr) clamp(6.5rem,28vw,10rem);gap:clamp(.8rem,3vw,1.4rem);padding:1.25rem 0;border-top:1px solid #e5e9f0}.home-renovation-package-card:first-child{border-top:0;padding-top:0}.home-renovation-package-copy{display:grid;align-content:start;gap:.45rem;min-width:0}.home-renovation-package-copy h3{margin:0;color:#172033;font-size:clamp(.9rem,2.5vw,1.04rem);line-height:1.25}.home-renovation-package-rating{margin:0;color:#64748b;font-size:.74rem;line-height:1.25}.home-renovation-package-price{margin:0;padding-bottom:.6rem;border-bottom:1px dashed #d8dee8;color:#64748b;font-size:.75rem}.home-renovation-package-price strong{color:#071527}.home-renovation-package-price span{color:#64748b}.home-renovation-package-price strong+span,.home-renovation-package-price strong~span{text-decoration:line-through}.home-renovation-package-price b{font-weight:600}.home-renovation-package-points{display:grid;gap:.45rem;margin:.55rem 0 0;padding-left:1rem;color:#526071;font-size:clamp(.76rem,2.3vw,.86rem);line-height:1.55}.home-renovation-show-more{width:fit-content;color:#0648ff;font-size:.78rem;font-weight:750;text-decoration:none}.home-renovation-show-more:after{content:" >"}.home-renovation-package-card.is-expanded .home-renovation-show-more:after{content:""}.home-renovation-more-panel{margin-top:.35rem;padding:.8rem;border:1px solid #eadbc7;border-radius:.45rem;background:#fffaf3;color:#526071;font-size:.78rem;line-height:1.45}.home-renovation-more-panel strong{display:block;margin-bottom:.4rem;color:#172033}.home-renovation-more-panel ul{display:grid;gap:.3rem;margin:0;padding-left:1rem}.home-renovation-package-side{display:grid;align-content:start;justify-items:end;gap:.85rem}.home-renovation-card-image{display:block;width:100%;aspect-ratio:1.18;border:1px dashed #c2a987;border-radius:.35rem;background:linear-gradient(135deg,#9a5a121a,#1769d20a),repeating-linear-gradient(135deg,#f8fafc 0 10px,#edf2f7 10px 20px);overflow:hidden}.home-renovation-card-image img{display:block;width:100%;height:100%;object-fit:cover}.home-renovation-add-button{display:inline-flex;align-items:center;justify-content:center;min-width:4rem;min-height:2.15rem;padding:.45rem .9rem;border:1px solid #1769d2;border-radius:.45rem;background:#fff;color:#0648ff;cursor:pointer;font:inherit;font-size:.78rem;font-weight:800;text-decoration:none}.home-renovation-add-button:hover{background:#eef5ff}.home-renovation-add-button:disabled{cursor:wait;opacity:.72}@media(min-width:820px){.home-renovation-service-shell{margin-block:1.5rem;border-radius:.65rem;overflow:hidden}.home-renovation-category-grid{grid-template-columns:repeat(3,minmax(8rem,1fr))}.home-renovation-package-card{grid-template-columns:minmax(0,1fr) 11rem}}@media(max-width:520px){.home-renovation-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:auto;padding-bottom:.15rem}.home-renovation-category-grid a{min-width:4.8rem}.home-renovation-package-card{grid-template-columns:minmax(0,1fr) 5.9rem;gap:.75rem}.home-renovation-location{flex-wrap:wrap}.home-renovation-package-side{gap:.7rem}.home-renovation-add-button{min-width:3.5rem;min-height:2rem;padding-inline:.7rem}}.bathroom-booking-hero,.bathroom-package-card,.bathroom-process-section,.bathroom-info-section,.bathroom-service-gallery{padding:1rem clamp(1rem,4vw,1.6rem)}.bathroom-booking-hero{display:grid;gap:.45rem;border-bottom:1px solid #e5e9f0}.bathroom-location{display:flex;gap:.45rem;align-items:flex-start;color:#314056;font-size:.76rem;line-height:1.35}.bathroom-location>div{min-width:0;flex:1}.bathroom-location strong,.bathroom-location span{display:block}.bathroom-location-pin{color:#1769d2;font-size:.9rem}.bathroom-booking-hero h1{margin:.25rem 0 0;color:#071527;font-size:clamp(1.15rem,4vw,1.55rem);line-height:1.2}.bathroom-rating{width:fit-content;color:#1769d2;font-size:.78rem;font-weight:750;text-decoration:none}.bathroom-package-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #e5e9f0}.bathroom-package-card h2{margin:0 0 .25rem;color:#172033;font-size:.95rem;line-height:1.2}.bathroom-package-card p{margin:0;color:#071527;font-size:.82rem;font-weight:800}.bathroom-add-button{display:inline-flex;align-items:center;justify-content:center;min-width:4.1rem;min-height:2.15rem;padding:.45rem .9rem;border:1px solid #1769d2;border-radius:.45rem;background:#fff;color:#0648ff;font-size:.8rem;font-weight:800;text-decoration:none}.bathroom-process-section{display:grid;gap:1.15rem}.bathroom-process-section h2,.bathroom-info-section h2{margin:0;color:#172033;font-size:1.22rem;line-height:1.25}.bathroom-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:start}.bathroom-step-number{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#dfe6ef;color:#324155;font-size:.85rem;font-weight:850}.bathroom-step-content{display:grid;gap:.45rem}.bathroom-step-content h3{margin:0;color:#243044;font-size:.96rem;line-height:1.2}.bathroom-step-content p{margin:0;color:#6b7280;font-size:.86rem;line-height:1.45}.bathroom-image-placeholder{display:block;width:100%;height:clamp(11rem,42vw,16rem);min-height:clamp(11rem,42vw,16rem);margin-top:.45rem;border:1px dashed #bac4d1;border-radius:.35rem;background:linear-gradient(135deg,#1769d214,#0f4c8108),#f8fafc;color:#64748b;font-size:.82rem;font-weight:800;object-fit:cover;object-position:center;text-align:center}.bathroom-info-section{border-top:1px solid #e5e9f0}.bathroom-info-section ol,.bathroom-info-section ul{display:grid;gap:.75rem;margin:.9rem 0 0;padding-left:1.1rem}.bathroom-info-section li{color:#536173;font-size:.82rem;line-height:1.45}.bathroom-info-section li strong,.bathroom-info-section li span{display:block}.bathroom-info-section li strong{color:#273447;font-size:.84rem}.bathroom-benefits li::marker{color:#1769d2}.bathroom-brand-card{margin:1rem clamp(1rem,4vw,1.6rem);padding:clamp(1.15rem,4vw,1.6rem);border:1px solid #d7dde6;border-radius:.55rem;background:#fff}.bathroom-brand-card h2{margin:0;color:#172033;font-size:clamp(1.25rem,4vw,1.55rem);line-height:1.25}.bathroom-brand-card ul{display:grid;gap:1.1rem;margin:1.35rem 0 0;padding:0;list-style:none}.bathroom-brand-card li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center;color:#071527;font-size:clamp(.95rem,3vw,1.08rem);line-height:1.35}.bathroom-benefit-icon{position:relative;display:inline-grid;place-items:center;width:2rem;height:2rem;color:#1769d2}.bathroom-benefit-icon:before{content:"";width:1.2rem;height:1.45rem;border:2px solid currentColor;border-radius:.15rem}.bathroom-benefit-icon:after{content:"";position:absolute;width:.8rem;height:.45rem;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(.02rem) rotate(-45deg)}.bathroom-service-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.bathroom-gallery-tile{position:relative;min-height:clamp(7.5rem,24vw,10rem);overflow:hidden;border-radius:.45rem;background:#d8dee8;color:#fff;text-decoration:none}.bathroom-gallery-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0f172a05,#0f172aad);pointer-events:none}.bathroom-gallery-tile img{width:100%;height:100%;min-height:inherit;display:block;object-fit:cover;object-position:center;transition:transform .22s ease}.bathroom-gallery-tile:hover img{transform:scale(1.035)}.bathroom-gallery-tile span{position:absolute;left:.75rem;right:.75rem;bottom:.7rem;z-index:1;color:#fff;font-size:clamp(.82rem,2.2vw,1rem);font-weight:850;line-height:1.1;text-shadow:0 1px 10px rgba(15,23,42,.45)}.bathroom-bottom-package{border-top:1px solid #e5e9f0;border-bottom:0}@media(min-width:820px){.bathroom-service-shell,.kitchen-service-shell{margin-block:1.5rem;border-radius:.65rem;overflow:hidden}.bathroom-process-section{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.bathroom-process-section h2{grid-column:1 / -1}.bathroom-step:last-child{grid-column:1 / -1;max-width:calc(50% - .6rem)}.bathroom-service-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:520px){.bathroom-location{flex-wrap:wrap}.bathroom-service-gallery{grid-template-columns:1fr}}.renovation-category-overlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:1rem;background:#08142661;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}.renovation-category-overlay.active{opacity:1;visibility:visible}.renovation-category-card{position:relative;width:min(32rem,calc(100vw - 1.5rem));overflow:hidden;border:1px solid rgba(15,23,42,.08);border-radius:1rem;background:#fff;box-shadow:0 24px 70px #08142647;transform:translateY(.6rem) scale(.98);transition:transform .18s ease}.renovation-category-overlay.active .renovation-category-card{transform:translateY(0) scale(1)}.renovation-category-card h2{margin:0;padding:1.25rem 3.6rem 1.15rem;border-bottom:1px solid #edf0f5;color:#172033;font-size:1rem;font-weight:850;line-height:1.25;text-align:center}.renovation-category-close{position:absolute;top:1rem;right:1.15rem;display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:0;border-radius:50%;background:#f1f3f7;color:#6b7280;cursor:pointer;font:inherit;font-size:1.35rem;line-height:1}.renovation-category-close:hover{background:#e5e9f0;color:#172033}.renovation-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem 2.3rem;padding:1.25rem 2.5rem 1.35rem}.renovation-category-item{display:grid;justify-items:center;gap:.65rem;color:#172033;font-size:.82rem;font-weight:500;line-height:1.25;text-align:center;text-decoration:none}.renovation-category-item img{width:5rem;height:5rem;padding:.45rem;border-radius:.7rem;background:#f7f8fa;object-fit:cover;transition:transform .16s ease,box-shadow .16s ease}.renovation-category-item:hover{color:#0648ff}.renovation-category-item:hover img{transform:translateY(-.12rem);box-shadow:0 10px 24px #0f172a1f}@media(max-width:560px){.renovation-category-card{width:min(24rem,calc(100vw - 1rem))}.renovation-category-card h2{padding-inline:3rem}.renovation-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem 1.35rem;padding:1.2rem}.renovation-category-item img{width:4.65rem;height:4.65rem}}img{max-width:100%;display:block}*{scroll-behavior:smooth}section{position:relative}.section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 18%,rgba(15,76,129,.08),transparent 22%),radial-gradient(circle at 82% 24%,rgba(63,130,240,.06),transparent 18%);pointer-events:none;z-index:-1}.hero-section,.section{position:relative}.container{width:min(1320px,calc(100% - 2rem));margin:0 auto}.site-header{background:#fffffffa;position:sticky;top:0;z-index:10;border-bottom:1px solid #e5e7eb;padding:.4rem 0}.header-inner{display:grid;grid-template-columns:auto auto minmax(280px,380px) auto;align-items:center;gap:.9rem clamp(.9rem,2vw,1.6rem);padding:.45rem 0}.header-center{display:flex;align-items:center;gap:.6rem;justify-content:stretch;min-width:0;position:relative;width:100%}.location-selector{position:relative;min-width:180px;max-width:240px}.location-trigger{display:flex;align-items:center;gap:.5rem;padding:.55rem .85rem;border:1px solid #b8d4e8;border-radius:.75rem;background:#fff;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.location-trigger:hover{border-color:var(--primary);box-shadow:0 2px 8px #0f4c811a}.location-icon{font-size:.95rem;display:flex;align-items:center;justify-content:center}.location-text{display:flex;flex-direction:column;gap:.05rem;flex:1;min-width:0}.location-current{font-weight:600;color:var(--text);font-size:.85rem}.location-label{font-size:.7rem;color:var(--muted)}.dropdown-arrow{font-size:.6rem;color:var(--muted);transition:transform .2s ease}.location-selector.active .dropdown-arrow{transform:rotate(180deg)}.location-dropdown{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 20px 50px #0f4c8126;z-index:100;opacity:0;visibility:hidden;transform:translateY(-.5rem);transition:opacity .2s ease,visibility .2s ease,transform .2s ease;max-height:400px;overflow:hidden}.location-selector.active .location-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.location-search{padding:1rem;border-bottom:1px solid #e5e7eb}.location-search-input{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.75rem;font:inherit;font-size:.9rem}.location-search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4c811a}.location-list{overflow-y:auto;max-height:320px;padding:.5rem 0}.location-list::-webkit-scrollbar{width:6px}.location-list::-webkit-scrollbar-track{background:#f1f5f9}.location-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.location-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.location-item{padding:.75rem 1rem;cursor:pointer;transition:background-color .15s ease;font-size:.9rem;color:var(--text)}.location-item:hover{background-color:#f8fafc;color:var(--primary)}.location-item.hidden{display:none}.location-category{padding:.6rem 1rem .3rem;position:sticky;top:0;background:#fff;z-index:1}.category-label{font-size:.7rem;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.5px}.location-item.popular{font-weight:600;background:linear-gradient(135deg,#f0f7ff,#fff)}.main-nav{display:flex;gap:1.1rem;align-items:center;flex-wrap:wrap}.main-nav a{color:var(--muted);text-decoration:none;font-weight:600;padding:.4rem .25rem;transition:color .2s ease,transform .2s ease;font-size:.9rem}.main-nav a.active{color:var(--primary)}.location-chip{display:inline-flex;align-items:center;gap:.65rem;padding:.8rem 1rem;border-radius:999px;border:1px solid #e5e7eb;background:#fff;color:var(--text);font-weight:600;cursor:pointer}.location-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:#e6f3ff;color:var(--primary)}.header-search-box{position:relative;width:100%;min-width:0}.header-search-box input{width:100%;height:2.75rem;padding:0 3.25rem 0 .9rem;border:1px solid #d1d5db;border-radius:.75rem;font:inherit;font-size:.9rem;line-height:1}.search-button{position:absolute;right:.45rem;top:50%;transform:translateY(-50%);width:2.1rem;height:2.1rem;border:none;border-radius:999px;background:var(--primary);color:#fff;cursor:pointer;display:grid;place-items:center;padding:0;line-height:1}.search-button:hover{background:#0d4482}.search-button-icon{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.search-feedback{margin-top:.65rem;min-height:1.2rem;color:var(--muted);font-size:.92rem}.search-results{position:absolute;top:calc(100% + .45rem);left:0;right:0;z-index:40;display:none;padding:.45rem;border:1px solid rgba(15,76,129,.14);border-radius:.9rem;background:#fffffffa;box-shadow:0 18px 48px #0f4c8129}.search-results.is-visible{display:grid;gap:.25rem}.search-result-item{display:flex;justify-content:space-between;gap:.75rem;align-items:center;width:100%;padding:.65rem .75rem;border:0;border-radius:.65rem;background:transparent;color:var(--text);cursor:pointer;font:inherit;text-align:left}.search-result-item:hover,.search-result-item:focus-visible{background:#eef7ff;outline:none}.search-result-item span{font-size:.9rem;font-weight:850}.search-result-item small{color:var(--primary);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.header-actions{display:flex;align-items:center;gap:.75rem;justify-self:end;white-space:nowrap}.header-icons{display:flex;align-items:center;gap:.5rem}.header-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;min-width:44px;min-height:44px;border-radius:999px;background:var(--primary-soft);color:var(--primary);text-decoration:none;border:1px solid transparent;transition:transform .2s ease,background-color .2s ease;font-size:.9rem}.header-icon:hover{transform:translateY(-1px);background:#dcebff}.header-icon[aria-label=Cart].has-cart-items:after{content:attr(data-cart-count);position:absolute;top:-.35rem;right:-.35rem;min-width:1.1rem;height:1.1rem;padding:0 .25rem;border-radius:999px;display:grid;place-items:center;background:#ef4444;color:#fff;font-size:.68rem;font-weight:800;line-height:1}.header-profile-menu{position:relative}.profile-popup{position:absolute;right:0;top:calc(100% + .75rem);width:220px;padding:1rem;border-radius:1rem;background:#fff;border:1px solid #e5e7eb;box-shadow:0 22px 50px #0f4c811f;opacity:0;visibility:hidden;transform:translateY(-.35rem);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;z-index:20}.header-profile-menu:hover .profile-popup,.header-profile-menu:focus-within .profile-popup{opacity:1;visibility:visible;transform:translateY(0)}.profile-popup p{margin:0 0 .85rem;color:var(--muted);font-size:.95rem}.dropdown-link{display:block;color:var(--text);text-decoration:none;padding:.75rem 0;border-bottom:1px solid #f3f4f6;font-weight:600}.dropdown-link:last-child{border-bottom:none}.dropdown-link:hover{color:var(--primary)}.profile-hero{background:linear-gradient(135deg,#0f4c8114,#fffffff2);padding:4.5rem 0}.service-hero{background:linear-gradient(135deg,#eef7ff,#f3f7ff,#eef0ff 56%,#fff);padding:4rem 0;position:relative}.service-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 15%,rgba(15,76,129,.12),transparent 18%),radial-gradient(circle at 85% 20%,rgba(64,141,255,.1),transparent 16%);pointer-events:none;z-index:1}.service-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:2.5rem;align-items:center;position:relative;z-index:2}.service-hero-content{display:grid;gap:1.25rem}.service-hero-content h1{margin:0;line-height:1.1}.service-hero-image{display:flex;align-items:center;justify-content:center}.service-hero-image img{max-width:100%;height:auto;border-radius:1.5rem;box-shadow:0 20px 50px #0f4c811f}.profile-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.8fr);gap:2rem;align-items:center}.profile-hero-card{background:#fff;border:1px solid #e5e7eb;border-radius:2rem;padding:2rem;box-shadow:0 24px 60px #0f4c8114;display:grid;gap:1.25rem}.profile-avatar{width:5rem;height:5rem;border-radius:1.5rem;display:grid;place-items:center;font-size:1.6rem;font-weight:800;color:#fff;background:var(--primary)}.profile-details h2{margin:.35rem 0}.profile-hero-actions{display:flex;flex-wrap:wrap;gap:.85rem}.profile-stats-section{padding-top:0}.profile-stats-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.profile-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:1.5rem;padding:1.5rem 1.35rem;box-shadow:0 18px 45px #0f4c810f}.profile-stat-card strong{display:block;font-size:1.9rem;margin-bottom:.5rem;color:var(--primary)}.profile-stat-card span{color:var(--muted)}.profile-activity-section .section-header{margin-bottom:1.75rem}.service-detail-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-card{padding:0;background:#fff;border:1px solid #e5e7eb;border-radius:1.5rem;box-shadow:0 18px 45px #0f4c810a;display:grid;grid-template-columns:1fr;overflow:hidden}.detail-card-image{width:100%;height:200px;overflow:hidden;background:#f8fafc}.detail-card-image img{width:100%;height:100%;object-fit:cover}.detail-card-content{padding:1.5rem;display:grid;gap:.75rem}@media(max-width:980px){.profile-hero-grid,.service-detail-grid,.profile-stats-grid{grid-template-columns:1fr}}.location-modal-overlay{position:fixed;inset:0;background:#0f172abf;display:none;align-items:center;justify-content:center;padding:2rem;z-index:60}.location-modal-overlay.active{display:flex;animation:fadeIn .22s ease-out}.location-modal-card{background:#fff;max-width:720px;width:100%;border-radius:1.5rem;padding:2rem;box-shadow:0 30px 80px #0f4c8126;position:relative}.location-modal-header h3{margin:0;font-size:1.4rem}.location-modal-search input{width:100%;padding:.95rem 1rem;border-radius:1rem;border:1px solid #d1d5db;font:inherit}.location-map-panel{margin-top:1.5rem;border:1px solid #e5e7eb;border-radius:1.25rem;overflow:hidden}.location-map{width:100%;height:320px;background:#f1f5f9}.location-hint{padding:.9rem 1rem;color:var(--muted);text-align:right;font-size:.85rem}.logo{display:inline-flex;align-items:center;gap:.75rem;font-weight:800;letter-spacing:-.04em;color:var(--primary);text-decoration:none;font-size:1.35rem}.brand-mark{width:2.6rem;height:2.6rem;display:grid;place-items:center;border-radius:1rem;background:var(--primary);color:#fff;font-size:1.1rem;font-weight:800}.main-nav{display:flex;gap:1.5rem;align-items:center}.main-nav a{color:var(--muted);text-decoration:none;font-weight:600;padding:.65rem .4rem;transition:color .2s ease,transform .2s ease}.main-nav a:hover{color:var(--primary);transform:translateY(-1px)}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.6rem 1.1rem;font-size:.85rem;min-height:2.4rem;min-width:7rem;font-weight:700;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.btn:not(.btn-block){width:auto}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--primary);color:#fff;border:.5px solid transparent}.btn-block{width:75%;justify-content:center}.btn-secondary{background:transparent;color:var(--primary);border:.5px solid var(--primary)}.hero-section{min-height:calc(100vh - 105px);padding:5rem 0 4rem;overflow:hidden;animation:fadeIn .9s ease both}.hero-section:after{content:"";position:absolute;right:-10rem;top:10rem;width:32rem;height:32rem;border-radius:50%;background:#0f4c8114;filter:blur(4rem);pointer-events:none}.enquiry-modal-overlay{position:fixed;inset:0;background:#0f172ab3;display:grid;place-items:center;padding:1rem;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;z-index:80}.enquiry-modal-overlay.active{opacity:1;visibility:visible}.enquiry-modal-card{width:min(610px,100%);max-height:min(90vh,760px);background:#fff;border-radius:1.5rem;padding:1.4rem;box-shadow:0 35px 90px #0f4c812e;position:relative;overflow:hidden;display:grid}.enquiry-modal-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.15),transparent 65%);pointer-events:none}.enquiry-modal-content{overflow-y:auto;padding-right:.5rem;display:grid;gap:1.25rem}.modal-close-button{position:absolute;right:1rem;top:1rem;width:2.4rem;height:2.4rem;border:none;border-radius:50%;background:#0f4c8114;color:var(--primary);font-size:1rem;cursor:pointer;z-index:150}.modal-close-button:hover{background:#0f4c8129}.modal-card-header{display:grid;gap:.65rem;margin-bottom:1rem}.modal-card-header h2{margin:0;font-size:clamp(1.7rem,2.2vw,2.2rem);color:#0f3f70}.modal-card-header p{margin:0;color:var(--muted);line-height:1.7}.enquiry-form{gap:.9rem}.modal-form-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,1fr);gap:1rem;align-items:start}.modal-form-fields,.modal-form-side{display:grid;gap:.9rem}.modal-form-side{min-width:0}.modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.35rem}.modal-actions .btn{width:100%;min-width:0;white-space:nowrap}input,select,textarea{padding:.85rem .95rem}label{font-size:.9rem}.location-detect-button{justify-self:start;margin:-.35rem 0 .2rem;padding:.45rem .75rem;border:1px solid rgba(15,76,129,.24);border-radius:999px;background:#f4f9ff;color:var(--primary);font-size:.78rem;font-weight:800;cursor:pointer}.location-detect-button:hover,.location-detect-button:focus-visible{border-color:var(--primary);background:#eaf4ff;outline:none}.location-attribution{display:block;margin-top:-.55rem;color:var(--muted);font-size:.7rem;line-height:1.35}.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.service-select{position:relative;width:100%}.service-select-native{position:absolute;inset:0;width:1px;height:1px;opacity:0;pointer-events:none}.service-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:3.2rem;padding:.7rem .95rem;border:1px solid #d1d5db;border-radius:.85rem;background:#fff;color:var(--text);font:inherit;text-align:left;cursor:pointer}.service-select-trigger:focus,.service-select-trigger.has-error{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4c811f}.service-select-value,.service-select-option{display:flex;align-items:center;gap:.75rem}.service-select-value img,.service-select-option img{width:2rem;height:2rem;flex:0 0 2rem;object-fit:contain}.service-select-arrow{font-size:1.2rem;transition:transform .16s ease}.service-select.is-open .service-select-arrow{transform:rotate(180deg)}.service-select-menu{position:absolute;top:calc(100% + .4rem);right:0;left:0;z-index:120;display:grid;gap:.25rem;max-height:18rem;padding:.45rem;overflow-y:auto;border:1px solid #dbe3ec;border-radius:.9rem;background:#fff;box-shadow:0 18px 45px #0f172a29;opacity:0;visibility:hidden;transform:translateY(-.35rem);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.service-select.is-open .service-select-menu{opacity:1;visibility:visible;transform:translateY(0)}.service-select-option{width:100%;min-height:3rem;padding:.5rem .65rem;border:0;border-radius:.65rem;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.service-select-multi .service-select-menu{max-height:21rem}.enquiry-modal-card .service-select-multi .service-select-menu{max-height:min(12rem,32vh)}.service-select-checkbox{width:1.05rem;height:1.05rem;flex:0 0 1.05rem;accent-color:var(--primary)}.service-select-multi .service-select-option{cursor:pointer}.service-select-option:hover,.service-select-option:focus-visible,.service-select-option.is-selected{outline:none;background:var(--primary-soft);color:var(--primary)}.testimonials-section[hidden]{display:none}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.testimonial-card{display:grid;gap:.8rem;padding:1rem;border:1px solid #e5e7eb;border-radius:1rem;background:#fff;box-shadow:0 18px 45px #0f4c8114}.testimonial-stars{color:#d97706;font-weight:800;letter-spacing:.08em}.testimonial-card p{margin:0;color:#334155;line-height:1.65}.testimonial-card footer{display:grid;gap:.2rem;color:#64748b;font-size:.9rem}textarea{min-height:220px;resize:vertical}@media(max-width:900px){.modal-form-grid{grid-template-columns:1fr}}@media(max-width:640px){.modal-form-side,.modal-form-fields{gap:.8rem}}@media(max-width:640px){.enquiry-modal-card{max-height:100vh;padding:1rem}.modal-card-header h2{font-size:1.6rem}.enquiry-form{gap:.85rem}}.hero-grid{display:grid;gap:2.5rem;grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);align-items:center}.hero-copy,.hero-visual,.service-cards,.detail-card,.brand-logo{animation:slideUp .9s ease both}.hero-actions .btn{min-width:8.5rem;padding:.78rem 1.2rem}.hero-topbar{display:flex;justify-content:center;align-items:center;gap:.2rem;padding:.4rem 1rem;margin:0 auto 1rem;border-radius:50px;background:#0f4c8114;color:var(--primary);font-weight:700;letter-spacing:.01em;font-size:1.1rem;text-align:center;line-height:1.2;max-width:fit-content}.hero-stat-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2rem}.stat-card{background:#ffffffd9;border:1px solid rgba(15,76,129,.1);border-radius:1.25rem;padding:1.3rem 1.35rem;box-shadow:0 18px 40px #0f4c810d}.stat-card strong{display:block;font-size:1.7rem;margin-bottom:.45rem;color:var(--primary)}.stat-card span{color:var(--muted);font-size:.95rem}.trusted-logo-strip{display:grid;gap:.75rem;align-items:center;padding:1.25rem 0 0}.logo-marquee{position:relative;overflow:hidden;padding:1rem 0}.logo-marquee-track{display:flex;gap:1rem;align-items:center;width:max-content;animation:marquee-left 36s linear infinite;will-change:transform}.logo-item{flex:0 0 auto;display:flex;align-items:center;justify-content:center;min-width:150px;min-height:72px;padding:.5rem .45rem}.logo-item img{max-width:140px;max-height:60px;object-fit:contain;filter:saturate(.9)}@keyframes marquee-left{0%{transform:translate(0)}to{transform:translate(-50%)}}.hero-section{min-height:calc(100vh - 105px);padding:5rem 0 4rem;overflow:hidden;animation:fadeIn .9s ease both;position:relative;background-image:url(assets/images/hero-background.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}.hero-section:before{content:"";position:absolute;inset:0;background:transparent;pointer-events:none;z-index:1}.hero-copy{display:grid;gap:1.5rem;position:relative;z-index:2}.hero-copy h1{font-size:clamp(3rem,5vw,4.8rem);margin:0;line-height:1.02;animation:slideUp .8s ease both}.hero-text{max-width:42rem;margin:1.25rem 0 2rem;color:var(--muted)}.trusted-logo-strip{display:grid;gap:1rem;align-items:center;padding:1.25rem 0 0}.logo-strip{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.logo-strip--expanded{gap:.9rem;justify-content:flex-start}.logo-badge{display:inline-flex;align-items:center;justify-content:center;min-width:5.8rem;padding:.85rem 1.1rem;border-radius:999px;background:#0f4c810f;color:var(--primary);font-weight:700;letter-spacing:.02em}.logo-badge.logo-badge--logo{min-width:7rem;padding:1rem 1.2rem;background:#fffffff2;border:1px solid rgba(15,76,129,.12)}.hero-image-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-template-rows:repeat(2,minmax(12rem,1fr))}.hero-image{min-height:10rem;border-radius:1.75rem;background:linear-gradient(135deg,#fff,#eef4ff);display:flex;align-items:center;justify-content:center;color:var(--primary);font-weight:800;text-align:center;padding:1.2rem;box-shadow:0 20px 45px #0f4c8114;transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden}.hero-image:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(15,76,129,.1),transparent 45%);opacity:.85}.hero-image>*{position:relative;z-index:1}.hero-image:hover{transform:translateY(-.65rem) scale(1.01);box-shadow:0 28px 65px #0f4c811f}.hero-grid{display:grid;gap:2rem;grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);align-items:stretch}.hero-copy{display:grid;gap:1.5rem}.hero-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem}.feature-tile{display:inline-flex;align-items:center;justify-content:flex-start;gap:.85rem;min-height:4.5rem;padding:.95rem 1rem;border-radius:1.15rem;background:#fff;color:var(--primary);border:1px solid #e5e7eb;text-decoration:none;box-shadow:0 18px 40px #0f4c810d;font-weight:700;transition:transform .2s ease,box-shadow .2s ease}.feature-tile img{width:34px;height:34px;object-fit:contain;display:block;transition:transform .2s ease,filter .2s ease}.feature-tile span{flex:1 1 auto;text-align:left}.feature-tile:hover img{transform:scale(1.08);filter:saturate(1.2)}.feature-tile:hover{transform:translateY(-.25rem);box-shadow:0 24px 55px #0f4c811f}.hero-image-grid{display:grid;gap:.85rem;grid-template-columns:1.05fr .95fr;grid-template-rows:repeat(2,minmax(12rem,1fr))}.hero-image-large{grid-column:span 2;min-height:20rem}.hero-copy .eyebrow,.section-header .eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;color:var(--primary);margin-bottom:.75rem;text-align:center}.hero-copy h1{font-size:clamp(2.6rem,4.5vw,4.5rem);margin:0;line-height:1.02}.hero-text{max-width:40rem;margin:1.25rem 0 2rem;color:var(--muted)}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.service-highlights{display:grid;gap:1rem;margin-top:2rem}.highlight-card{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:1rem 1.2rem}.highlight-card strong{display:block;margin-bottom:.35rem}.hero-visual{display:grid;gap:1.5rem}.hero-features{background:#fff;border:1px solid #e5e7eb;border-radius:1.5rem;padding:1.75rem}.modal-card{background:#fff;max-width:860px;width:100%;border-radius:1.5rem;padding:1.55rem;box-shadow:0 30px 80px #0f4c8126}.service-modal-overlay{position:fixed;inset:0;background:#0f172abf;display:grid;place-items:center;padding:1rem;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;z-index:60}.service-modal-overlay.active{opacity:1;visibility:visible}.service-modal-card{max-height:min(88vh,820px);overflow-y:auto}.service-detail-card{cursor:pointer;padding:0;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.service-detail-card .detail-card-image{height:170px}.service-detail-card .detail-card-content{padding:1rem;gap:.45rem}.service-detail-card h3,.service-detail-card p{margin:0}.service-detail-card:hover{transform:translateY(-.35rem);box-shadow:0 26px 60px #0f4c811f;border-color:#0f4c812e}.detail-card-footer{margin-top:.9rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.service-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.service-card-actions .btn{min-height:2.75rem;padding-inline:1rem}.service-price{font-weight:700;color:var(--primary)}.modal-close{position:absolute;right:1.5rem;top:1.5rem;border:none;background:transparent;font-size:1.5rem;cursor:pointer;color:var(--text)}.modal-header h2{margin:0;font-size:1.9rem}.modal-header p{color:var(--muted);margin-top:.75rem}.modal-section{margin-top:1rem}.modal-top-row{display:grid;gap:1rem;grid-template-columns:minmax(0,1.25fr) minmax(14rem,.75fr);align-items:start}.modal-info-panel,.modal-package-preview,.modal-action-panel{background:#f8fafc;border:1px solid #e5e7eb;border-radius:1rem;padding:1rem}.modal-action-panel{display:grid;gap:.75rem;position:sticky;top:0}.modal-action-panel .btn{width:100%;min-height:2.8rem}.modal-badge{display:inline-flex;padding:.35rem .85rem;background:#0f4c81;color:#fff;border-radius:999px;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.7rem}.modal-rating{margin:0;font-weight:700}.modal-note{display:grid;gap:.35rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e5e7eb}.modal-note strong{font-weight:700}.package-card{background:#fff;border:1px solid #e5e7eb;border-radius:1.25rem;padding:1.5rem}.featured-package{border-color:#d1f5e5}.package-label{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .75rem;background:#e6f3ff;color:#0f4c81;border-radius:999px;font-size:.8rem;font-weight:700}.package-price{font-size:2rem;font-weight:800;margin:1rem 0 .5rem}.package-subtitle{color:var(--muted);margin:0}.modal-package-list{display:grid;gap:1rem;margin-top:1.5rem}.package-card h3{margin:.75rem 0 .5rem}.package-note{margin:.15rem 0 1rem;color:var(--muted)}.package-details{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.package-details li{padding-left:1.2rem;position:relative}.package-details li:before{content:"\2022";position:absolute;left:0;color:var(--primary)}.package-action{display:inline-flex;margin-top:1rem}.modal-icon{width:3rem;height:3rem;margin:0 auto .85rem;border-radius:1rem;display:grid;place-items:center;background:#fff;border:1px solid #d1d5db;font-weight:700;color:var(--primary)}.cart-layout{padding:3rem 0}.cart-grid{display:grid;grid-template-columns:1.9fr .95fr;gap:2rem}.cart-main{display:grid;gap:1.5rem}.cart-items{display:grid;gap:1.25rem}.cart-alert{background:#eff6ff;border:1px solid rgba(15,76,129,.18);color:var(--primary);border-radius:1rem;padding:1rem 1.2rem;font-weight:600}.cart-count{display:flex;justify-content:space-between;gap:1rem;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:1.35rem;padding:1.15rem 1.4rem;box-shadow:0 18px 40px #0f4c810d}.cart-count h2{margin:0;font-size:1.3rem}.cart-count p{margin:0;color:var(--muted)}.cart-item{display:grid;grid-template-columns:100px minmax(0,1fr) 120px;gap:1.25rem;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:1.5rem;padding:1.5rem;box-shadow:0 18px 45px #0f4c810d}.cart-item-image{width:100%;height:100px;border-radius:1.25rem;background:linear-gradient(135deg,#eef4ff,#fff);display:grid;place-items:center;font-weight:800;color:var(--primary);letter-spacing:.03em;border:1px solid rgba(15,76,129,.1);overflow:hidden}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-details h3{margin:0 0 .55rem;font-size:1.1rem}.cart-item-details p{margin:0 0 1rem;color:var(--muted)}.cart-item-meta{display:flex;flex-wrap:wrap;gap:.9rem;color:var(--muted);font-size:.95rem;margin-bottom:1rem}.cart-item-meta span{background:#f8fafc;padding:.55rem .85rem;border-radius:999px}.cart-item-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem}.cart-item-actions label{display:inline-flex;align-items:center;gap:.4rem;font-weight:600}.cart-item-actions select{border:1px solid #d1d5db;border-radius:.85rem;padding:.7rem .95rem;font:inherit}.text-button{background:transparent;border:none;color:var(--primary);font-weight:700;cursor:pointer;padding:.5rem 0}.text-button:hover{text-decoration:underline}.cart-item-price{text-align:right;font-size:1.3rem;font-weight:800;color:var(--text)}.cart-note-card{background:#fff;border:1px solid #e5e7eb;border-radius:1.5rem;padding:1.75rem;box-shadow:0 18px 45px #0f4c810d}.cart-empty{background:#fff;border:1px dashed rgba(15,76,129,.28);border-radius:1.5rem;padding:2rem;text-align:center;box-shadow:0 18px 45px #0f4c810d}.cart-empty h3{margin:0 0 .5rem}.cart-empty p{margin:0 auto 1.25rem;max-width:34rem;color:var(--muted)}.btn.is-disabled{opacity:.55;pointer-events:none}.order-summary{display:grid;gap:1.25rem}.summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:1.5rem;padding:1.75rem;box-shadow:0 18px 45px #0f4c810d}.summary-card h2,.summary-card h3{margin:0 0 1rem}.summary-row,.summary-total{display:flex;justify-content:space-between;gap:1rem;margin:.85rem 0;color:var(--text)}.summary-total{font-weight:800;font-size:1.15rem;border-top:1px solid #e5e7eb;padding-top:1rem}.summary-text{margin-top:1.2rem;color:var(--muted);font-size:.95rem}.summary-benefits{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.summary-benefits li{display:flex;align-items:center;gap:.75rem;padding-left:1rem}.summary-benefits li:before{content:"\2022";color:var(--primary);font-weight:800}@media(max-width:960px){.cart-grid{grid-template-columns:1fr}.cart-item{grid-template-columns:100px 1fr}.cart-item-price{text-align:left}}@media(max-width:640px){.cart-item{grid-template-columns:1fr}.cart-item-image{width:100%;height:120px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(3rem);opacity:0}to{transform:translateY(0);opacity:1}}.footer-grid{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(160px,1fr));gap:2rem;padding:3rem 0 1.5rem;border-top:1px solid #e5e7eb}.footer-brand{display:grid;gap:1rem}.footer-logo{font-size:1.5rem;font-weight:800;color:var(--primary)}.footer-grid h4{margin:0 0 1rem;font-size:1rem}.footer-grid a{display:block;margin-bottom:.65rem;color:var(--muted);text-decoration:none}.footer-right{display:grid;gap:1rem}.social-icons{display:flex;gap:.75rem}.social-icon{width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:.85rem;background:#f1f5f9;color:var(--primary);font-weight:700}.footer-legal{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0 1.5rem;color:var(--muted);font-size:.95rem}.hero-features .small{margin-bottom:1rem}.hero-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.85rem}.feature-tile{background:linear-gradient(180deg,#eaf2fbf2,#fff);border:1px solid rgba(15,76,129,.1);border-radius:1.35rem;padding:1.2rem;text-align:center;font-weight:700;color:var(--primary);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.feature-tile:hover{transform:translateY(-.5rem);box-shadow:0 18px 45px #0f4c8114;border-color:#0f4c812e}.brand-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.service-card{background:#fff;border:1px solid #e5e7eb;border-radius:1.5rem;padding:1.75rem;box-shadow:0 18px 45px #0f4c810f;transition:transform .25s ease,box-shadow .25s ease}.service-card:hover{transform:translateY(-.5rem);box-shadow:0 26px 60px #0f4c811a}.service-card h3{margin-top:0;font-size:1.2rem}.service-card p{color:var(--muted);margin:.85rem 0 0}.service-detail-grid,.brand-grid,.detail-card-grid{display:grid;gap:1.25rem}.detail-card,.brand-logo{background:#fff;border:1px solid #e5e7eb;border-radius:1.5rem;padding:1.5rem;box-shadow:0 18px 45px #0f4c810d}.detail-card h3{margin-top:0}.brand-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.brand-logo{display:inline-flex;align-items:center;justify-content:center;height:4rem;font-size:1rem;color:var(--primary);font-weight:700}.brand-section{background:#eaf2fb99;border-radius:2rem;padding:2rem 1rem}.brand-section .container{max-width:1120px}.about-hero{background:radial-gradient(circle at 82% 22%,rgba(15,76,129,.12),transparent 28rem),linear-gradient(180deg,#f8fbff,#eef5ff)}.about-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.75fr);gap:clamp(2rem,5vw,4rem);align-items:center}.about-hero-copy{max-width:760px}.about-hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.75rem}.about-proof-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem;border:1px solid rgba(15,76,129,.12);border-radius:1.5rem;background:#ffffffb8;box-shadow:0 24px 60px #0f4c811a;backdrop-filter:blur(14px)}.about-proof-panel div{min-height:9rem;display:grid;align-content:center;gap:.45rem;padding:1.15rem;border-radius:1.1rem;background:#fff;border:1px solid #e5e7eb}.about-proof-panel strong{color:var(--primary);font-size:clamp(1.55rem,3vw,2.2rem);line-height:1}.about-proof-panel span{color:var(--muted);line-height:1.45}.about-mission-section{background:#fff}.about-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.about-value-card{display:grid;align-content:start;gap:.65rem}.about-card-icon{width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:.8rem;background:var(--primary-soft);color:var(--primary);font-weight:800;font-size:.88rem}.about-brand-header{margin-left:auto;margin-right:auto;text-align:center}.about-logo-marquee{margin-top:1rem;border-radius:1.5rem;background:#ffffffc7;border:1px solid rgba(15,76,129,.1);box-shadow:0 20px 50px #0f4c8112}.about-process-section{background:#fff}.about-process-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(360px,1fr);gap:clamp(2rem,5vw,4rem);align-items:center}.about-process-grid h2{margin:.6rem 0 1rem;font-size:clamp(2rem,3vw,2.75rem)}.about-process-grid p{color:var(--muted);line-height:1.8}.about-process-list{display:grid;gap:.85rem}.about-process-list div{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid #e5e7eb;border-radius:1rem;background:#f8fbff}.about-process-list strong{width:2.2rem;height:2.2rem;display:grid;place-items:center;flex:0 0 auto;border-radius:999px;background:var(--primary);color:#fff}.about-process-list span{font-weight:700;color:var(--text)}.investor-hero{background:radial-gradient(circle at 82% 16%,rgba(15,76,129,.14),transparent 30rem),linear-gradient(180deg,#f9fbff,#eef5ff)}.investor-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.85fr);gap:clamp(2rem,5vw,4rem);align-items:center}.investor-hero-copy{max-width:820px}.investor-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.75rem}.investor-metric-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem;border-radius:1.5rem;background:#ffffffc7;border:1px solid rgba(15,76,129,.12);box-shadow:0 24px 60px #0f4c811a}.investor-metric-panel div{min-height:8.5rem;display:grid;align-content:center;gap:.45rem;padding:1.15rem;border-radius:1.1rem;background:#fff;border:1px solid #e5e7eb}.investor-metric-panel strong{color:var(--primary);font-size:clamp(1.7rem,3vw,2.35rem);line-height:1}.investor-metric-panel span{color:var(--muted);line-height:1.45}.investor-thesis-section,.investor-priority-section{background:#fff}.investor-split,.investor-priority-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1fr);gap:clamp(2rem,5vw,4rem);align-items:center}.investor-split h2,.investor-priority-copy h2{margin:.6rem 0 1rem;font-size:clamp(2rem,3vw,2.75rem)}.investor-split p,.investor-priority-copy p{color:var(--muted);line-height:1.85}.investor-thesis-card{padding:clamp(1.5rem,3vw,2rem);border-radius:1.5rem;background:#f8fbff;border:1px solid rgba(15,76,129,.12);box-shadow:0 22px 55px #0f4c8112}.investor-thesis-card h3{margin:0 0 .75rem}.investor-thesis-card p{margin:0 0 1.2rem}.investor-thesis-card ul{margin:0;padding:0;list-style:none;display:grid;gap:.7rem}.investor-thesis-card li{position:relative;padding-left:1.4rem;color:var(--text);font-weight:650}.investor-thesis-card li:before{content:"";position:absolute;left:0;top:.55rem;width:.5rem;height:.5rem;border-radius:999px;background:var(--primary)}.investor-model-section{background:linear-gradient(180deg,#f7fbff,#fff)}.investor-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.investor-card{display:grid;gap:.65rem;align-content:start}.investor-card span{width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:.85rem;background:var(--primary);color:#fff;font-weight:800}.investor-priority-list{display:grid;gap:.9rem}.investor-priority-list div{display:grid;gap:.35rem;padding:1.1rem 1.2rem;border-radius:1rem;background:#f8fbff;border:1px solid #e5e7eb}.investor-priority-list strong{color:var(--primary);font-size:1.05rem}.investor-priority-list span{color:var(--muted);line-height:1.65}.investor-resource-section{background:#eaf2fb99}.contact-hero{background:radial-gradient(circle at 82% 18%,rgba(15,76,129,.15),transparent 30rem),linear-gradient(180deg,#f9fbff,#edf5ff)}.contact-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);gap:clamp(2rem,5vw,4rem);align-items:center}.contact-hero-copy{max-width:820px}.contact-hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.75rem}.contact-visual-panel{display:grid;gap:1rem;padding:1rem;border-radius:1.6rem;background:#ffffffc7;border:1px solid rgba(15,76,129,.12);box-shadow:0 24px 60px #0f4c811a}.contact-visual-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;border-radius:1.2rem;background:#fff;border:1px solid #e5e7eb}.contact-visual-card img{width:4rem;height:4rem;object-fit:contain}.contact-visual-card-large img{width:6.25rem;height:6.25rem}.contact-visual-card strong{display:block;color:var(--primary);font-size:1.15rem}.contact-visual-card span{display:block;margin-top:.25rem;color:var(--muted);line-height:1.5}.contact-logo-cloud,.contact-mini-icons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.contact-logo-cloud img,.contact-mini-icons img{width:100%;height:4.5rem;object-fit:contain;padding:.65rem;border-radius:1rem;background:#fff;border:1px solid #e5e7eb}.contact-route-section,.contact-service-strip{background:#fff}.contact-centered-header{margin-left:auto;margin-right:auto;text-align:center}.contact-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.contact-route-card{display:grid;gap:.75rem;align-content:start}.contact-route-icon{width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:.85rem;background:var(--primary);color:#fff;font-weight:800}.contact-route-card .btn{margin-top:.5rem;justify-self:start}.contact-business-section{background:linear-gradient(180deg,#f8fbff,#fff)}.contact-business-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,1fr);gap:clamp(2rem,5vw,4rem);align-items:center}.contact-business-grid h2{margin:.6rem 0 1rem;font-size:clamp(2rem,3vw,2.75rem)}.contact-business-grid p{color:var(--muted);line-height:1.85}.contact-business-list{display:grid;gap:.9rem}.contact-business-list div{display:grid;gap:.35rem;padding:1.1rem 1.2rem;border-radius:1rem;background:#fff;border:1px solid #e5e7eb;box-shadow:0 16px 40px #0f4c810d}.contact-business-list strong{color:var(--primary)}.contact-business-list span{color:var(--muted);line-height:1.65}.contact-appliance-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.85rem}.contact-appliance-grid div{display:grid;justify-items:center;gap:.65rem;padding:1rem .7rem;border-radius:1rem;background:#f8fbff;border:1px solid #e5e7eb;text-align:center}.contact-appliance-grid img{width:2.8rem;height:2.8rem;object-fit:contain}.contact-appliance-grid span{color:var(--text);font-weight:800;font-size:.88rem}.terms-hero{background:radial-gradient(circle at 82% 18%,rgba(15,76,129,.13),transparent 30rem),linear-gradient(180deg,#f9fbff,#eef5ff)}.terms-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);gap:clamp(2rem,5vw,4rem);align-items:center}.terms-hero-card{display:grid;gap:.65rem;padding:clamp(1.5rem,3vw,2rem);border-radius:1.5rem;background:#fffc;border:1px solid rgba(15,76,129,.12);box-shadow:0 24px 60px #0f4c811a}.terms-hero-card strong{color:var(--primary);font-size:1.25rem}.terms-hero-card span{color:var(--muted);line-height:1.75}.terms-overview-section{background:#fff}.terms-centered-header{margin-left:auto;margin-right:auto;text-align:center}.terms-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.terms-document-section{background:linear-gradient(180deg,#f8fbff,#fff)}.terms-document-grid{display:grid;grid-template-columns:minmax(220px,.28fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}.terms-index{position:sticky;top:6rem;display:grid;gap:.35rem;padding:1rem;border-radius:1.25rem;background:#fff;border:1px solid #e5e7eb;box-shadow:0 18px 45px #0f4c810f}.terms-index span{color:var(--text);font-weight:800;margin-bottom:.45rem}.terms-index a{color:var(--muted);text-decoration:none;padding:.6rem .7rem;border-radius:.75rem;font-weight:700}.terms-index a:hover{background:var(--primary-soft);color:var(--primary)}.terms-content{display:grid;gap:1rem}.terms-policy-card{background:#fff;border:1px solid #e5e7eb;border-radius:1.35rem;padding:clamp(1.35rem,3vw,2rem);box-shadow:0 18px 45px #0f4c810d;scroll-margin-top:7rem}.terms-policy-card h2{margin:0 0 .9rem;color:var(--text);font-size:clamp(1.25rem,2vw,1.65rem)}.terms-policy-card p{margin:0;color:var(--muted);line-height:1.85}.terms-policy-card p+p{margin-top:.9rem}.terms-disclaimer-card{border-color:#0f4c8138;background:#f8fbff}.career-hero{padding:4.5rem 0 3.75rem;background:radial-gradient(circle at 82% 18%,rgba(15,76,129,.13),transparent 30rem),linear-gradient(180deg,#f9fbff,#eef5ff)}.career-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:clamp(2rem,5vw,4rem);align-items:center}.career-hero-copy{max-width:820px}.career-hero-copy h1{max-width:11.5em;margin:0;font-size:clamp(2.65rem,5vw,4.85rem);line-height:.98;letter-spacing:-.04em}.career-hero-actions,.career-cta-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.65rem}.career-proof-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.2rem}.career-proof-row span{display:inline-flex;align-items:center;min-height:2.1rem;padding:.38rem .75rem;border:1px solid rgba(15,76,129,.14);border-radius:999px;background:#ffffffc7;color:var(--primary);font-size:.82rem;font-weight:850}.career-training-card{padding:1.1rem;border:1px solid rgba(15,76,129,.12);border-radius:1.5rem;background:#ffffffe0;box-shadow:0 28px 70px #0f4c8124}.career-training-top{display:grid;gap:1rem;padding:1.15rem;border-radius:1.15rem;background:linear-gradient(135deg,#fff,#eef7ff);border:1px solid rgba(15,76,129,.1)}.career-training-top img{width:min(13rem,100%);margin:0 auto;object-fit:contain}.career-training-top span{display:block;color:var(--muted);font-weight:700}.career-training-top strong{display:block;margin-top:.25rem;color:var(--primary);font-size:1.45rem;line-height:1.15}.career-training-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.8rem}.career-training-stats div{padding:.9rem;border-radius:1rem;background:#f8fbff;border:1px solid rgba(15,76,129,.1)}.career-training-stats strong{display:block;color:var(--primary);font-size:1.35rem;line-height:1}.career-training-stats span{display:block;margin-top:.35rem;color:var(--muted);font-size:.8rem;line-height:1.35}.career-roles-section,.career-benefits-section,.career-appliance-section{background:#fff}.career-centered-header{margin-left:auto;margin-right:auto;text-align:center}.career-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.career-role-card{display:grid;align-content:start;gap:.75rem;padding:clamp(1.25rem,3vw,1.75rem);border:1px solid rgba(15,76,129,.12);border-radius:1.25rem;background:#fff;box-shadow:0 18px 45px #0f4c8112}.career-role-card img{width:3.25rem;height:3.25rem;object-fit:contain}.career-role-card h3{margin:0}.career-role-card p{margin:0;color:var(--muted);line-height:1.7}.career-role-card span{justify-self:start;padding:.34rem .65rem;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:.76rem;font-weight:900}.career-training-section{background:linear-gradient(180deg,#f8fbff,#fff)}.career-training-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(360px,1fr);gap:clamp(2rem,5vw,4rem);align-items:center}.career-training-grid h2{margin:.6rem 0 1rem;font-size:clamp(2rem,3vw,2.75rem)}.career-training-grid p{color:var(--muted);line-height:1.85}.career-training-list{display:grid;gap:.9rem}.career-training-list div{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;padding:1rem;border:1px solid rgba(15,76,129,.12);border-radius:1rem;background:#ffffffeb;box-shadow:0 14px 34px #0f4c8112}.career-training-list strong{display:grid;place-items:center;width:2.45rem;height:2.45rem;border-radius:50%;background:var(--primary);color:#fff}.career-training-list span{color:#3d495a;font-weight:650;line-height:1.65}.career-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.career-benefit-grid div{padding:1.35rem;border:1px solid rgba(15,76,129,.12);border-radius:1.2rem;background:#f8fbff}.career-benefit-grid strong{display:block;color:var(--primary);font-size:1.05rem}.career-benefit-grid span{display:block;margin-top:.55rem;color:var(--muted);line-height:1.65}.career-appliance-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.85rem}.career-appliance-grid div{display:grid;justify-items:center;gap:.65rem;padding:1rem .7rem;border:1px solid rgba(15,76,129,.12);border-radius:1rem;background:#f8fbff;text-align:center}.career-appliance-grid img{width:2.8rem;height:2.8rem;object-fit:contain}.career-appliance-grid span{color:var(--text);font-weight:800;font-size:.86rem}.career-cta-card{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;padding:clamp(1.35rem,3vw,2rem);border:1px solid rgba(15,76,129,.12);border-radius:1.35rem;background:#ffffffe6;box-shadow:0 18px 48px #0f4c8114}.career-cta-card h2{max-width:25em;margin:0;line-height:1.1}.career-application-card{width:min(920px,100%);max-height:min(92vh,820px);overflow-y:auto;scrollbar-gutter:stable}.career-form-grid,.career-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.career-skill-fieldset{margin:0;padding:1rem;border:1px solid rgba(15,76,129,.14);border-radius:1rem;background:#f8fbff}.career-skill-fieldset legend{padding:0 .4rem;color:var(--text);font-weight:850}.career-skill-fieldset legend span{margin-left:.35rem;color:var(--muted);font-size:.78rem;font-weight:700}.career-skill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.75rem;max-height:12rem;overflow-y:auto;padding-right:.35rem}.career-skill-grid label{display:flex;align-items:center;gap:.55rem;margin:0;padding:.65rem .75rem;border:1px solid rgba(15,76,129,.12);border-radius:.85rem;background:#fff;color:#314056;font-size:.86rem;font-weight:800;cursor:pointer}.career-skill-grid input{width:1rem;height:1rem;accent-color:var(--primary)}.career-skill-grid label:has(input:checked){border-color:#0f4c8157;background:#eaf2fb;color:var(--primary)}.career-upload-box{display:grid;gap:.35rem;padding:1rem;border:1px dashed rgba(15,76,129,.32);border-radius:1rem;background:#f8fbff;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.career-upload-box:hover{border-color:#0f4c8185;background:#fff;box-shadow:0 12px 28px #0f4c8114}.career-upload-box strong{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:.75rem;background:var(--primary);color:#fff;font-size:.72rem;letter-spacing:.04em}.career-upload-box span{color:var(--primary);font-weight:850}.career-upload-box small{color:var(--muted);line-height:1.4}.career-upload-box input{margin-top:.5rem;padding:.7rem;background:#fff;border-radius:.8rem}.career-file-summary{display:none;padding:.85rem 1rem;border-radius:.9rem;background:#eef7ff;color:#314056;font-size:.88rem;line-height:1.6}.career-file-summary.has-files{display:block}.career-consent{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;padding:.9rem 1rem;border-radius:.9rem;background:#f8fbff;color:var(--muted);font-size:.9rem;line-height:1.55}.career-consent input{width:1rem;height:1rem;margin-top:.25rem}.career-application-status{min-height:1.4rem;color:var(--primary);font-weight:800}.privacy-hero{background:radial-gradient(circle at 82% 18%,rgba(15,76,129,.13),transparent 30rem),linear-gradient(180deg,#fbfdff,#eef7ff)}.privacy-hero-card{border-color:#0f4c8129}.privacy-overview-section{background:#fff}.pricing-hero{background:radial-gradient(circle at 82% 18%,rgba(15,76,129,.13),transparent 30rem),linear-gradient(180deg,#f9fbff,#edf5ff)}.pricing-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.62fr);gap:clamp(2rem,5vw,4rem);align-items:center}.pricing-hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.75rem}.pricing-promise-card{display:grid;gap:.9rem;padding:clamp(1.5rem,3vw,2rem);border-radius:1.5rem;background:#fffc;border:1px solid rgba(15,76,129,.12);box-shadow:0 24px 60px #0f4c811a}.pricing-promise-card strong{color:var(--primary);font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.2}.pricing-promise-card span{color:var(--muted);line-height:1.75}.pricing-promise-pills{display:flex;flex-wrap:wrap;gap:.6rem}.pricing-promise-pills span{padding:.5rem .75rem;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-weight:800;font-size:.85rem}.pricing-discount-section,.pricing-note-section{background:#fff}.pricing-centered-header{margin-left:auto;margin-right:auto;text-align:center}.pricing-offer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.pricing-offer-card{display:grid;gap:.5rem;padding:1.2rem;border-radius:1.2rem;background:#f8fbff;border:1px solid rgba(15,76,129,.12);box-shadow:0 16px 36px #0f4c810d}.pricing-offer-card strong{color:var(--primary);font-size:1.25rem}.pricing-offer-card span{color:var(--muted);line-height:1.55}.pricing-list-section{background:linear-gradient(180deg,#f8fbff,#fff)}.pricing-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.pricing-card{display:grid;gap:1rem;padding:1.2rem;border-radius:1.25rem;background:#fff;border:1px solid #e5e7eb;box-shadow:0 18px 45px #0f4c810d}.pricing-card-head{display:flex;gap:.85rem;align-items:center}.pricing-card-head img{width:3.25rem;height:3.25rem;object-fit:contain;padding:.45rem;border-radius:.9rem;background:var(--primary-soft)}.pricing-card h3{margin:0;color:var(--text);font-size:1.05rem}.pricing-card-head span{display:block;margin-top:.2rem;color:var(--muted);font-size:.88rem;line-height:1.35}.pricing-main{color:var(--primary);font-size:1.8rem;font-weight:900}.pricing-card ul,.pricing-note-card ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.pricing-card li,.pricing-note-card li{position:relative;padding-left:1.1rem;color:var(--muted);line-height:1.55}.pricing-card li:before,.pricing-note-card li:before{content:"";position:absolute;left:0;top:.62rem;width:.42rem;height:.42rem;border-radius:999px;background:var(--primary)}.pricing-card .btn{align-self:end;justify-self:start;margin-top:.25rem}.pricing-process-section{background:#fff}.pricing-process-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,1fr);gap:clamp(2rem,5vw,4rem);align-items:center}.pricing-process-grid h2{margin:.6rem 0 1rem;font-size:clamp(2rem,3vw,2.75rem)}.pricing-process-grid p{color:var(--muted);line-height:1.85}.pricing-steps{display:grid;gap:.85rem}.pricing-steps div{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:1rem;background:#f8fbff;border:1px solid #e5e7eb}.pricing-steps strong{width:2.2rem;height:2.2rem;display:grid;place-items:center;flex:0 0 auto;border-radius:999px;background:var(--primary);color:#fff}.pricing-steps span{color:var(--text);font-weight:800}.pricing-note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.pricing-note-card{padding:clamp(1.35rem,3vw,2rem);border-radius:1.25rem;background:#f8fbff;border:1px solid rgba(15,76,129,.12)}.pricing-note-card h3{margin:0 0 1rem;color:var(--text)}.areas-hero{padding:4.5rem 0 3.5rem;background:linear-gradient(135deg,#eef7ffeb,#fffffffa);overflow:hidden}.areas-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:2.5rem;align-items:center}.areas-hero-copy{display:grid;gap:1.2rem}.areas-hero-copy h1{max-width:12em;margin:0;font-size:clamp(2.8rem,5vw,5rem);line-height:.98;letter-spacing:-.04em}.areas-hero-actions,.areas-cta-actions{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center}.areas-trust-row{display:flex;flex-wrap:wrap;gap:.65rem}.areas-trust-row span{display:inline-flex;align-items:center;min-height:2.15rem;padding:.4rem .8rem;border:1px solid rgba(15,76,129,.14);border-radius:999px;background:#ffffffd1;color:var(--primary);font-size:.82rem;font-weight:800;box-shadow:0 10px 28px #0f4c8112}.bengaluru-map-card{padding:1rem;border:1px solid rgba(15,76,129,.14);border-radius:1.6rem;background:#ffffffe6;box-shadow:0 30px 80px #0f4c8124}.map-card-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.4rem .45rem 1rem}.map-card-header span{display:block;color:var(--muted);font-size:.78rem;font-weight:700}.map-card-header strong{display:block;color:var(--text);font-size:1.15rem}.map-status{padding:.35rem .65rem;border-radius:999px;background:#e8fff1;color:#107c3e!important;white-space:nowrap}.bengaluru-map{position:relative;min-height:26rem;overflow:hidden;border-radius:1.25rem;background:#e8f0f6}.bengaluru-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.map-coverage-note{position:absolute;left:1rem;right:1rem;bottom:1rem;display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;padding:.8rem;border:1px solid rgba(15,76,129,.14);border-radius:.9rem;background:#fffffff0;box-shadow:0 16px 38px #0f4c8129;backdrop-filter:blur(10px)}.map-coverage-note strong{margin-right:.15rem;color:var(--text);font-size:.78rem}.map-coverage-note button{display:inline-flex;align-items:center;min-height:1.8rem;padding:.3rem .55rem;border:0;border-radius:999px;background:#f4f9ff;color:var(--primary);cursor:pointer;font:inherit;font-size:.72rem;font-weight:800;transition:background-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.map-coverage-note button:hover,.map-coverage-note button:focus-visible{background:#e5f2ff;box-shadow:0 0 0 3px #0f4c811f;outline:none;transform:translateY(-.05rem)}.map-coverage-note button.is-active{background:var(--primary);color:#fff}.map-service-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;padding-top:.85rem}.map-service-strip a{display:grid;gap:.35rem;place-items:center;min-height:5.25rem;padding:.65rem .45rem;border:1px solid rgba(15,76,129,.12);border-radius:.95rem;background:#fff;color:var(--text);text-align:center;text-decoration:none;font-size:.75rem;font-weight:850;box-shadow:0 12px 28px #0f4c8112;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.map-service-strip a:hover,.map-service-strip a:focus-visible{border-color:#0f4c814d;box-shadow:0 16px 34px #0f4c8121;outline:none;transform:translateY(-.08rem)}.map-service-strip img,.areas-service-grid img{width:2.4rem;height:2.4rem;object-fit:contain}.map-service-strip img{margin:0 auto;padding:.38rem;border-radius:.8rem;background:#f4f9ff;border:1px solid rgba(15,76,129,.1)}.area-availability-panel{display:grid;gap:.35rem;margin-top:.9rem;padding:.95rem 1rem;border:1px solid rgba(15,76,129,.12);border-radius:1rem;background:#f8fbff}.area-availability-panel strong{color:var(--text)}.area-availability-panel p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.55}.areas-service-mosaic{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:repeat(3,minmax(8rem,1fr));gap:.75rem;align-self:stretch}.areas-mosaic-card{position:relative;min-height:8rem;margin:0;overflow:hidden;border:1px solid rgba(15,76,129,.1);border-radius:.55rem;background:#edf4fb;box-shadow:0 18px 44px #0f4c811a}.areas-mosaic-large{grid-row:span 2;min-height:100%}.areas-mosaic-bottom-left{grid-column:1;grid-row:3}.areas-mosaic-tall{grid-column:2;grid-row:2 / span 2}.areas-mosaic-card img{width:100%;height:100%;min-height:inherit;object-fit:cover;transition:transform .35s ease}.areas-mosaic-card:hover img{transform:scale(1.025)}#home .home-service-mosaic{min-height:43rem}#home .home-service-mosaic .areas-mosaic-card{isolation:isolate}#home .home-service-mosaic .areas-mosaic-card>img{position:absolute;inset:0;width:100%;height:100%;min-height:100%;display:block;object-fit:cover;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform 1.1s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}#home .home-service-mosaic .areas-mosaic-card>img.is-transitioning{opacity:.08;transform:scale(1.035)}#home .home-service-mosaic .areas-mosaic-next-image{position:absolute;inset:0;z-index:2;width:100%;height:100%;min-height:100%;object-fit:cover;opacity:0;transform:scale(1.025);transition:opacity .95s cubic-bezier(.22,1,.36,1),transform 1.15s cubic-bezier(.22,1,.36,1);pointer-events:none;will-change:opacity,transform}#home .home-service-mosaic .areas-mosaic-next-image.is-visible{opacity:1;transform:scale(1)}@media(prefers-reduced-motion:reduce){#home .home-service-mosaic .areas-mosaic-card>img,#home .home-service-mosaic .areas-mosaic-next-image{transition:none}}.areas-zone-section,.areas-services-section{background:#ffffff85}.areas-zone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.area-zone-card,.areas-cta-card{border:1px solid rgba(15,76,129,.12);border-radius:1.3rem;background:#ffffffe6;box-shadow:0 18px 48px #0f4c8114}.area-zone-card{padding:1.2rem}.zone-badge{display:inline-flex;margin-bottom:.65rem;padding:.3rem .6rem;border-radius:999px;background:#eaf2fb;color:var(--primary);font-size:.7rem;font-weight:900}.area-zone-card h3{margin:0 0 .45rem;font-size:1.05rem;line-height:1.25}.area-zone-card p{margin:0 0 .85rem;color:var(--muted);font-size:.92rem;line-height:1.45}.area-chip-grid{display:flex;flex-wrap:wrap;gap:.45rem}.area-chip-grid .area-chip{position:relative;display:inline-flex;align-items:center;gap:.4rem;padding:.34rem .6rem;border-radius:999px;background:#f8fbff;border:1px solid rgba(15,76,129,.1);color:#314056;font-size:.76rem;font-weight:700;cursor:default;outline:none;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.area-chip-grid .area-chip:hover,.area-chip-grid .area-chip:focus-visible{border-color:#0f4c8147;background:#fff;box-shadow:0 12px 28px #0f4c811f}.pin-code{position:absolute;left:50%;bottom:calc(100% + .35rem);z-index:3;display:inline-grid;place-items:center;min-height:1.35rem;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-50%,.25rem);padding:.18rem .46rem;border-radius:999px;background:var(--primary);color:#fff;font-size:.68rem;font-weight:900;letter-spacing:.02em;box-shadow:0 12px 24px #0f4c812e;transition:opacity .18s ease,transform .18s ease}.area-chip:hover .pin-code,.area-chip:focus-visible .pin-code{opacity:1;transform:translate(-50%)}.local-directory-section{background:linear-gradient(180deg,#fff,#f8fbff)}.local-directory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.local-directory-card{display:grid;gap:1rem;align-content:space-between;min-height:100%;padding:1rem;border:1px solid rgba(15,76,129,.12);border-radius:1rem;background:#fff;box-shadow:0 18px 46px #0f4c8114}.local-directory-card h3{margin:0 0 .45rem;font-size:1.08rem;color:var(--text)}.local-directory-card p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.5}.local-directory-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.local-directory-links a,.local-service-link{display:flex;min-height:2.6rem;align-items:center;justify-content:space-between;gap:.65rem;padding:.62rem .72rem;border:1px solid rgba(15,76,129,.12);border-radius:.8rem;background:#f8fbff;color:var(--primary);font-size:.82rem;font-weight:800;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.local-directory-links a:after,.local-service-link:after{content:">";flex:0 0 auto;color:#f59e0b;font-weight:900}.local-directory-links a:hover,.local-directory-links a:focus-visible,.local-service-link:hover,.local-service-link:focus-visible,.local-service-link.is-active{border-color:#0f4c814d;background:#fff;box-shadow:0 14px 32px #0f4c811f;transform:translateY(-.12rem)}.local-hero-meta{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0 0}.local-hero-meta span{display:inline-flex;min-height:2rem;align-items:center;padding:.3rem .65rem;border-radius:999px;background:#0f4c8114;color:var(--primary);font-size:.78rem;font-weight:900}.local-service-switcher{padding-top:0}.local-service-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.local-service-link{min-height:4rem;align-items:flex-start}.local-service-link span,.local-service-link small{display:block}.local-service-link small{margin-top:.25rem;color:var(--muted);font-size:.76rem}.areas-experience-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:2rem;align-items:center}.areas-experience-grid h2{margin-top:0;font-size:clamp(2rem,3.3vw,3.4rem);line-height:1.05;letter-spacing:-.03em}.areas-experience-grid p{color:var(--muted)}.route-timeline{display:grid;gap:.85rem}.route-timeline div{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:center;padding:1rem;border:1px solid rgba(15,76,129,.12);border-radius:1rem;background:#ffffffeb;box-shadow:0 14px 34px #0f4c8112}.route-timeline strong{display:grid;place-items:center;width:2.75rem;height:2.75rem;min-width:44px;min-height:44px;border-radius:50%;background:var(--primary);color:#fff}.route-timeline span{color:#3d495a;font-weight:650}.areas-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.areas-service-grid a{display:flex;align-items:center;gap:.8rem;min-height:5.5rem;padding:1rem;border:1px solid rgba(15,76,129,.12);border-radius:1rem;background:#ffffffeb;color:var(--text);text-decoration:none;font-weight:850;box-shadow:0 14px 34px #0f4c8112;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.areas-service-grid a:hover{transform:translateY(-.18rem);border-color:#0f4c8147;box-shadow:0 18px 42px #0f4c811f}.areas-cta-card{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;padding:1.5rem}.areas-cta-card h2{max-width:24em;margin:0;line-height:1.1}.booking-status-message{display:none;padding:.8rem 1rem;border-radius:.9rem;font-weight:800;line-height:1.5}.booking-status-message.is-info,.booking-status-message.is-success,.booking-status-message.is-error{display:block}.booking-status-message.is-info{background:#eef7ff;color:#0f4c81}.booking-status-message.is-success{background:#e8fff1;color:#107c3e}.booking-status-message.is-error{background:#fff1f2;color:#be123c}.booking-confirmation-hero,.track-request-hero{padding:4.5rem 0 3.5rem;background:linear-gradient(135deg,#eef7ff,#fff)}.booking-confirmation-grid,.track-request-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.75fr);gap:clamp(2rem,5vw,4rem);align-items:center}.booking-confirmation-grid h1,.track-request-grid h1{max-width:12em;margin:0;font-size:clamp(2.6rem,5vw,4.75rem);line-height:.98;letter-spacing:-.04em}.request-summary-card,.track-request-form,.request-empty{display:grid;gap:1rem;padding:clamp(1.25rem,3vw,1.75rem);border:1px solid rgba(15,76,129,.12);border-radius:1.35rem;background:#ffffffeb;box-shadow:0 24px 60px #0f4c811f}.request-summary-card{grid-template-columns:repeat(2,minmax(0,1fr))}.request-summary-label{display:block;color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.request-summary-card strong{display:block;margin-top:.3rem;color:var(--text);overflow-wrap:anywhere}.request-details{margin-top:1rem;padding:1rem 1.1rem;border:1px solid rgba(15,76,129,.1);border-radius:1rem;background:#f0f9ffb8;color:var(--muted);line-height:1.6}.request-details p{margin:0}.request-details p+p{margin-top:.35rem}.request-details strong{color:var(--text)}.request-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:1rem}.request-progress div{display:grid;gap:.45rem;justify-items:center;padding:.9rem .7rem;border:1px solid rgba(15,76,129,.12);border-radius:1rem;background:#fff;color:var(--muted);text-align:center;font-weight:800}.request-progress strong{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#eef7ff;color:var(--primary)}.request-progress .is-complete{border-color:#107c3e3d;background:#f0fff6;color:#107c3e}.request-progress .is-complete strong{background:#107c3e;color:#fff}.confirmation-next-section{background:#fff}.confirmation-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.confirmation-next-grid article{padding:1.4rem;border:1px solid rgba(15,76,129,.12);border-radius:1.2rem;background:#f8fbff}.confirmation-next-grid strong{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--primary);color:#fff}.confirmation-next-grid h2{margin:1rem 0 .5rem;font-size:1.1rem}.confirmation-next-grid p,.request-empty p{color:var(--muted);line-height:1.7}.track-request-form label{display:grid;gap:.45rem;color:var(--text);font-weight:850}.track-request-form input{width:100%;padding:.8rem .9rem;border:1px solid #d1d5db;border-radius:.8rem;font:inherit}@media(max-width:980px){.about-hero-grid,.about-process-grid,.investor-hero-grid,.investor-split,.investor-priority-grid,.contact-hero-grid,.contact-business-grid,.terms-hero-grid,.terms-document-grid,.career-hero-grid,.career-training-grid,.pricing-hero-grid,.pricing-process-grid,.areas-hero-grid,.areas-experience-grid,.booking-confirmation-grid,.track-request-grid{grid-template-columns:1fr}.terms-index{position:static}.about-value-grid,.investor-card-grid,.contact-route-grid,.contact-appliance-grid,.terms-summary-grid,.career-role-grid,.career-benefit-grid,.career-appliance-grid,.pricing-offer-grid,.pricing-card-grid,.areas-zone-grid,.areas-service-grid,.confirmation-next-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.areas-hero-copy h1{max-width:13em}.areas-service-mosaic{min-height:34rem}#home .home-service-mosaic{min-height:36rem}}@media(max-width:620px){.about-proof-panel,.about-value-grid,.investor-metric-panel,.investor-card-grid,.contact-logo-cloud,.contact-mini-icons,.contact-route-grid,.contact-appliance-grid,.terms-summary-grid,.career-role-grid,.career-benefit-grid,.career-appliance-grid,.pricing-offer-grid,.pricing-card-grid,.pricing-note-grid,.areas-zone-grid,.areas-service-grid,.confirmation-next-grid,.request-summary-card,.request-progress{grid-template-columns:1fr}.about-hero-actions .btn,.investor-actions .btn,.contact-hero-actions .btn,.career-hero-actions .btn,.career-cta-actions .btn,.pricing-hero-actions .btn,.areas-hero-actions .btn,.areas-cta-actions .btn{width:100%}.areas-hero{padding-top:2.6rem}.areas-hero-copy h1{font-size:2.45rem}.areas-service-mosaic{grid-template-columns:1fr;grid-template-rows:none;min-height:0;gap:.65rem}.areas-mosaic-large,.areas-mosaic-bottom-left,.areas-mosaic-tall{grid-column:auto;grid-row:auto}.areas-mosaic-card,.areas-mosaic-large,#home .home-service-mosaic .areas-mosaic-card{min-height:15rem}#home .home-service-mosaic{min-height:0}.areas-hero-actions,.areas-cta-actions,.areas-cta-card,.career-hero-actions,.career-cta-actions,.career-cta-card{display:grid;grid-template-columns:1fr}.career-hero{padding-top:2.75rem}.career-hero-copy h1{font-size:2.45rem}.career-training-stats,.career-training-list div,.career-form-grid,.career-upload-grid,.career-skill-grid{grid-template-columns:1fr}.career-application-card{max-height:100vh}.bengaluru-map{min-height:24rem}.map-card-header{align-items:flex-start}.map-coverage-note{left:.75rem;right:.75rem;bottom:.75rem;padding:.65rem}.map-coverage-note strong,.map-coverage-note button{font-size:.68rem}}@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-image-large{grid-column:span 1}.hero-section:after{display:none}.header-center{display:none}.header-inner{display:flex;flex-wrap:wrap;justify-content:center;text-align:center}.main-nav{width:100%;justify-content:center}.hero-actions{justify-content:center}}@keyframes slideUp{0%{transform:translateY(2rem);opacity:0}to{transform:translateY(0);opacity:1}}.hero-image-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-auto-rows:minmax(10rem,1fr)}.hero-image{min-height:10rem;border-radius:1.25rem;background:linear-gradient(135deg,#fff,#f7f9ff);display:grid;place-items:center;color:var(--primary);font-weight:700;text-align:center;padding:0;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;display:block}.hero-image-caption{position:absolute;bottom:0;left:0;right:0;padding:1rem;background:#ffffffd1;color:var(--primary);font-weight:800;letter-spacing:.03em}.hero-image-large{grid-column:span 2;min-height:18rem}.hero-card{background:linear-gradient(180deg,#fff,#f5f8ff);border:1px solid #e5e7eb;border-radius:1.5rem;padding:2rem;box-shadow:0 18px 50px #0f4c8114}.hero-card-content h2{margin-top:0;font-size:1.5rem}.hero-card-content p{color:var(--muted);margin-bottom:1.25rem}.card-form,.enquiry-form{display:grid;gap:1rem}label{font-size:.95rem;font-weight:600}input,select,textarea{width:100%;border:1px solid #d1d5db;border-radius:.85rem;padding:.9rem 1rem;background:#fff;color:var(--text);font:inherit}textarea{resize:vertical}.btn-block{width:100%}.section{padding:4rem 0}.section-header{max-width:44rem;margin-bottom:2rem}.section-header h2{margin:.5rem 0 0;font-size:clamp(2rem,3vw,2.75rem)}.section-header p{color:var(--muted);margin-top:1rem}.service-cards{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.service-card{display:grid;gap:1rem;background:var(--surface);border:1px solid rgba(15,76,129,.12);border-radius:1.5rem;padding:1.4rem;overflow:hidden;position:relative;transform:translateY(0);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;animation:cardFadeUp .65s ease both}.service-card:hover{transform:translateY(-.45rem);box-shadow:0 30px 60px #0f4c8124;border-color:#0f4c8133}.service-card:before{content:"";position:absolute;top:0;left:0;width:5rem;height:.35rem;background:linear-gradient(90deg,#0f4c81,#3782dccc);border-bottom-right-radius:.75rem}.service-card-image{width:100%;aspect-ratio:15/9;object-fit:cover;border-radius:1rem;transition:transform .35s ease}.service-card:hover .service-card-image{transform:scale(1.03)}.service-card h3{margin:0;font-size:1.25rem;line-height:1.2;color:#0f3f70}.service-card p{margin:0;color:var(--muted);line-height:1.75;font-size:.98rem}@keyframes cardFadeUp{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.service-card:nth-child(1){animation-delay:.05s}.service-card:nth-child(2){animation-delay:.12s}.service-card:nth-child(3){animation-delay:.18s}.service-card:nth-child(4){animation-delay:.24s}.service-card:nth-child(5){animation-delay:.3s}.how-it-works-section{background:linear-gradient(180deg,#f7f9ff,#eef4ff)}.process-highlights{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));margin-bottom:2rem}.highlight-card{background:#fff;border-radius:1.35rem;padding:1.5rem;border:1px solid rgba(31,41,55,.08);box-shadow:0 20px 45px #1f29370a;display:grid;gap:1rem}.highlight-icon{width:3rem;height:3rem;border-radius:1rem;display:grid;place-items:center;background:linear-gradient(135deg,#0f4c81f2,#438affd9);color:#fff;font-size:1.2rem}.highlight-card h3{margin:0;font-size:1.1rem;color:#0f3f70}.highlight-card p{margin:0;color:var(--muted);line-height:1.7}.step-card{background:#fff;border:1px solid rgba(15,76,129,.12);border-radius:1.6rem;padding:2rem;box-shadow:0 18px 45px #0f4c810f;position:relative;overflow:hidden}.step-card:before{content:"";position:absolute;top:-1rem;right:-2rem;width:7rem;height:7rem;background:#0f4c810f;border-radius:50%}.step-number{display:inline-flex;width:2.8rem;height:2.8rem;justify-content:center;align-items:center;border-radius:50%;background:linear-gradient(135deg,#0f4c81,#2b7ddb);color:#fff;font-weight:700;margin-bottom:1rem}.step-card h3{margin:0 0 .75rem;font-size:1.2rem;color:#0f3f70}.step-card p{margin:0;color:#556174;line-height:1.85}.enquiry-section{background:#fff}.faq-section{background:linear-gradient(180deg,#fff,#f5f9ff);border-top:1px solid rgba(15,76,129,.08);padding-top:clamp(2.25rem,4vw,3rem)}.faq-intro{display:grid;grid-template-columns:minmax(0,.82fr) minmax(220px,280px);gap:clamp(1rem,2vw,1.5rem);align-items:center;margin-bottom:1rem}.faq-intro .section-header{justify-self:end;margin-bottom:0;max-width:48rem;text-align:left;transform:translate(clamp(1rem,3vw,3rem))}.faq-sticker{margin:0;justify-self:start;width:min(100%,280px)}.faq-sticker img{width:100%;height:auto;display:block;object-fit:contain;filter:drop-shadow(0 20px 28px rgba(15,76,129,.12))}.faq-grid{display:grid;gap:1rem;max-width:980px;margin:0 auto}.faq-item{background:#fff;border:1px solid rgba(15,76,129,.12);border-radius:1.1rem;box-shadow:0 16px 36px #0f4c810f;overflow:hidden}.faq-item summary{min-height:44px;cursor:pointer;list-style:none;padding:1.15rem 1.35rem;color:var(--text);font-weight:800;display:flex;align-items:center;justify-content:space-between;gap:1rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";width:1.8rem;height:1.8rem;border-radius:999px;display:grid;place-items:center;flex:0 0 auto;background:var(--primary-soft);color:var(--primary);font-size:1.1rem;line-height:1}.faq-item[open] summary:after{content:"-";background:var(--primary);color:#fff}.faq-item p{margin:0;padding:0 1.35rem 1.2rem;color:var(--muted);line-height:1.8}@media(max-width:760px){.faq-intro{grid-template-columns:1fr;text-align:left}.faq-sticker{width:min(75vw,240px)}}.enquiry-grid{display:grid;gap:2rem;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:start}.enquiry-copy h2{margin:.5rem 0 1rem}.enquiry-sticker{width:min(100%,36rem);margin:clamp(2rem,5vw,4.5rem) auto 0}.enquiry-sticker img{width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(15,76,129,.14))}.service-cards{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.steps-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.modal-top-row{display:grid;gap:1.5rem;grid-template-columns:minmax(0,.95fr) minmax(300px,1.05fr);align-items:start}.location-modal-search{display:grid;gap:1rem;margin-top:1.5rem}.site-footer{padding:1.75rem 0;text-align:center;color:var(--muted)}.footer-inner{display:grid;gap:.5rem}@media(max-width:1200px){.service-cards,.steps-grid,.hero-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:940px){.hero-grid,.enquiry-grid,.service-cards,.steps-grid,.modal-top-row{grid-template-columns:1fr}.header-inner{display:flex;flex-direction:column;gap:1rem;align-items:stretch}.header-center{flex-direction:column;align-items:stretch}.header-actions{justify-content:flex-start}.main-nav{justify-content:center;flex-wrap:wrap;gap:1rem}.enquiry-sticker{width:min(100%,32rem);margin-top:2rem}}@media(max-width:640px){.hero-section{padding-top:3rem}.hero-copy h1{font-size:2.2rem}.header-inner{padding:1rem 0}}.whatsapp-float{position:fixed;bottom:20px;right:20px;width:60px;height:60px;border-radius:50%;background-color:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000004d;z-index:9999;transition:all .3s ease;text-decoration:none;cursor:pointer;animation:whatsapp-pulse 5s infinite}@keyframes whatsapp-pulse{0%,to{box-shadow:0 4px 12px #25d3664d}50%{box-shadow:0 4px 20px #25d36699}}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 16px #0006;animation:none}.whatsapp-float:focus{outline:3px solid #25D366;outline-offset:2px}.whatsapp-float svg{display:block}.whatsapp-online-dot{position:absolute;top:8px;right:8px;width:12px;height:12px;border-radius:50%;background-color:#25d366;border:2px solid white;animation:online-pulse 2s infinite}@keyframes online-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.whatsapp-minimize{position:absolute;top:8px;left:8px;width:20px;height:20px;border-radius:50%;background-color:#0000004d;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.whatsapp-float:hover .whatsapp-minimize{opacity:1;visibility:visible}.whatsapp-minimize:after{content:"";width:10px;height:2px;background-color:#fff;border-radius:1px}.whatsapp-float.minimized{transform:scale(.5);opacity:.5;pointer-events:none}.whatsapp-welcome-popup{position:fixed;bottom:90px;right:20px;max-width:280px;padding:16px;background-color:#fff;border-radius:12px;box-shadow:0 8px 24px #00000026;z-index:9998;opacity:0;visibility:hidden;transform:translateY(20px);transition:opacity .3s ease,visibility .3s ease,transform .3s ease}.whatsapp-welcome-popup.show{opacity:1;visibility:visible;transform:translateY(0)}.whatsapp-popup-close{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;background-color:#f0f0f0;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;font-size:16px;color:#666;transition:background-color .2s ease}.whatsapp-popup-close:hover{background-color:#e0e0e0}.whatsapp-popup-content{padding-right:32px}.whatsapp-popup-icon{width:40px;height:40px;border-radius:50%;background-color:#25d366;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.whatsapp-popup-heading{font-size:16px;font-weight:600;color:#333;margin-bottom:8px}.whatsapp-popup-text{font-size:14px;color:#666;line-height:1.5;margin-bottom:12px}.whatsapp-popup-cta{width:100%;padding:10px 16px;background-color:#25d366;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.whatsapp-popup-cta:hover{background-color:#20bd5a}@media(prefers-color-scheme:dark){.whatsapp-welcome-popup{background-color:#2d2d2d}.whatsapp-popup-close{background-color:#404040;color:#ccc}.whatsapp-popup-close:hover{background-color:#505050}.whatsapp-popup-heading{color:#fff}.whatsapp-popup-text{color:#bbb}}.call-float{position:fixed;bottom:20px;right:90px;width:50px;height:50px;border-radius:50%;background-color:#007bff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000004d;z-index:9999;transition:all .3s ease;text-decoration:none;cursor:pointer}.call-float:hover{transform:scale(1.1);box-shadow:0 6px 16px #0006}.call-float:focus{outline:3px solid #007bff;outline-offset:2px}.call-float svg{display:block}.call-tooltip{position:absolute;right:60px;top:50%;transform:translateY(-50%);background-color:#333;color:#fff;padding:8px 12px;border-radius:6px;font-size:14px;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.call-tooltip:before{content:"";position:absolute;right:-6px;top:50%;transform:translateY(-50%);border-left:6px solid #333;border-top:6px solid transparent;border-bottom:6px solid transparent}.call-float:hover .call-tooltip{opacity:1;visibility:visible}.whatsapp-tooltip{position:absolute;right:70px;top:50%;transform:translateY(-50%);background-color:#333;color:#fff;padding:8px 12px;border-radius:6px;font-size:14px;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.whatsapp-tooltip:before{content:"";position:absolute;right:-6px;top:50%;transform:translateY(-50%);border-left:6px solid #333;border-top:6px solid transparent;border-bottom:6px solid transparent}.whatsapp-float:hover .whatsapp-tooltip{opacity:1;visibility:visible}@media(max-width:768px){.whatsapp-float{width:50px;height:50px;bottom:15px;right:15px}.whatsapp-float svg{width:26px;height:26px}.whatsapp-tooltip{display:none}}@media(max-width:480px){.whatsapp-float{bottom:80px}.hero-actions,.service-highlights,.modal-top-row,.location-modal-search{grid-template-columns:1fr}.btn,.location-chip,.header-search-box input,.package-action{width:100%}.hero-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-image-grid{grid-template-columns:1fr}.location-modal-card{padding:1.25rem}.location-map{height:260px}}.contact-widget{--contact-surface: #ffffff;--contact-text: #172033;--contact-muted: #5f6b7a;--contact-border: rgba(15, 23, 42, .12);position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:9999;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.contact-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.contact-button,.contact-minimize,.contact-restore{border:0;cursor:pointer;box-shadow:0 8px 24px #0f172a38}.contact-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:3.65rem;height:3.65rem;border-radius:50%;color:#fff;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.contact-button:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 12px 30px #0f172a4d}.contact-button:focus-visible,.contact-minimize:focus-visible,.contact-restore:focus-visible,.contact-welcome-close:focus-visible,.contact-welcome-cta:focus-visible{outline:3px solid #ffffff;outline-offset:3px;box-shadow:0 0 0 5px #0f4c81}.contact-button svg{width:1.75rem;height:1.75rem;fill:currentColor}.contact-whatsapp{background:#1ebd5a;animation:contact-pulse 5s ease-in-out infinite}@keyframes contact-pulse{0%,18%,to{transform:scale(1);box-shadow:0 8px 24px #0f172a38}7%{transform:scale(1.1);box-shadow:0 0 #25d36659,0 10px 28px #0f172a47}16%{transform:scale(1);box-shadow:0 0 0 12px #25d36600,0 8px 24px #0f172a38}}.contact-online-dot{position:absolute;top:.1rem;right:.1rem;width:.85rem;height:.85rem;border:3px solid #ffffff;border-radius:50%;background:#8cffb3;box-shadow:0 0 0 1px #08632a40}.contact-call{display:none;background:#1769d2}.contact-minimize{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--contact-surface);color:var(--contact-text);font-size:1.25rem;line-height:1}.contact-tooltip{position:absolute;right:calc(100% + .65rem);top:50%;padding:.42rem .65rem;border-radius:.45rem;background:#172033;color:#fff;font-size:.78rem;font-weight:700;line-height:1;white-space:nowrap;opacity:0;visibility:hidden;transform:translate(.35rem,-50%);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;pointer-events:none}.contact-button:hover .contact-tooltip,.contact-button:focus-visible .contact-tooltip{opacity:1;visibility:visible;transform:translateY(-50%)}.contact-welcome{position:absolute;right:0;bottom:calc(100% + 1rem);width:min(19rem,calc(100vw - 2rem));padding:1rem 1rem .95rem;border:1px solid var(--contact-border);border-radius:1rem;background:var(--contact-surface);color:var(--contact-text);box-shadow:0 18px 48px #0f172a33;opacity:0;visibility:hidden;transform:translateY(.75rem) scale(.98);transform-origin:bottom right;transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.contact-welcome.is-visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.contact-welcome-title{margin:0 2rem .2rem 0;font-size:1rem;font-weight:800}.contact-welcome-text{margin:0 0 .8rem;color:var(--contact-muted);font-size:.9rem}.contact-welcome-close{position:absolute;top:.6rem;right:.6rem;display:grid;place-items:center;width:1.8rem;height:1.8rem;padding:0;border:0;border-radius:50%;background:#64748b1f;color:var(--contact-text);cursor:pointer;font-size:1.15rem}.contact-welcome-cta{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.55rem .9rem;border-radius:.65rem;background:#1ebd5a;color:#fff;font-size:.86rem;font-weight:800;text-decoration:none}.contact-restore{display:none;align-items:center;gap:.45rem;min-height:2.5rem;padding:.5rem .8rem;border-radius:999px;background:var(--contact-surface);color:var(--contact-text);font:inherit;font-size:.8rem;font-weight:800}.contact-restore-dot{width:.65rem;height:.65rem;border-radius:50%;background:#1ebd5a}.contact-widget.is-minimized .contact-actions,.contact-widget.is-minimized .contact-welcome{opacity:0;visibility:hidden;transform:translateY(.5rem) scale(.96);pointer-events:none}.contact-widget.is-minimized .contact-restore{display:inline-flex}@media(max-width:768px){.contact-call{display:inline-flex}.contact-tooltip{display:none}.contact-button{width:3.35rem;height:3.35rem}.contact-minimize{width:1.9rem;height:1.9rem}}@media(prefers-color-scheme:dark){.contact-widget{--contact-surface: #172033;--contact-text: #f8fafc;--contact-muted: #cbd5e1;--contact-border: rgba(255, 255, 255, .14)}.contact-welcome,.contact-minimize,.contact-restore{box-shadow:0 12px 34px #00000073}.contact-welcome-close{background:#ffffff1f}}@media(prefers-reduced-motion:reduce){.contact-whatsapp{animation:none}.contact-actions,.contact-button,.contact-welcome{transition:none}}.site-footer{padding:clamp(2rem,5vw,3.5rem) 0 1.25rem;color:#dbe8f7;text-align:left;background:radial-gradient(circle at 15% 12%,rgba(62,146,204,.22),transparent 26rem),radial-gradient(circle at 86% 22%,rgba(34,197,94,.14),transparent 22rem),linear-gradient(135deg,#071d33,#0f365a 52%,#0b243d)}.footer-shell{display:grid;gap:1.4rem}.footer-top{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.6fr);gap:clamp(2rem,5vw,4rem);align-items:start}.footer-brand{display:grid;gap:1rem;max-width:30rem}.footer-logo{color:#fff;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:900;letter-spacing:-.04em;text-decoration:none}.footer-brand p{margin:0;color:#c7d7e8;line-height:1.75}.footer-contact-row{display:flex;flex-wrap:wrap;gap:.75rem}.footer-contact-pill{display:inline-flex;align-items:center;justify-content:center;min-height:2.55rem;padding:.6rem 1rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff14;color:#fff;font-size:.86rem;font-weight:850;text-decoration:none}.footer-whatsapp-pill{background:#23c466;border-color:#23c466;color:#062914}.footer-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,3vw,2rem)}.footer-links a{display:inline-flex;align-items:center;min-height:44px}.footer-column .footer-heading{margin:0 0 .85rem;color:#fff;font-size:.9rem;letter-spacing:.04em;text-transform:uppercase}.footer-column a{display:block;margin-bottom:.55rem;color:#c7d7e8;text-decoration:none;font-size:.92rem;line-height:1.45;transition:color .18s ease,transform .18s ease}.footer-column a:hover{color:#fff;transform:translate(.2rem)}.footer-service-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:.85rem;border:1px solid rgba(255,255,255,.14);border-radius:1.1rem;background:#ffffff14}.footer-service-strip span{display:grid;place-items:center;min-height:2.4rem;padding:.55rem .75rem;border-radius:.85rem;background:#ffffff14;color:#eaf4ff;font-size:.82rem;font-weight:800;text-align:center}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding-top:.25rem;color:#b7c9dc;font-size:.9rem}.footer-bottom p{margin:0}.site-footer .social-icons{display:flex;gap:.65rem;align-items:center}.site-footer .social-icon{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:#ffffff1a;color:#fff;text-decoration:none;font-size:.8rem;font-weight:900;transition:background-color .18s ease,transform .18s ease}.site-footer .social-icon:hover{transform:translateY(-.12rem);background:#fff3}@media(max-width:980px){.footer-top,.footer-link-grid,.footer-service-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.footer-top,.footer-link-grid,.footer-service-strip{grid-template-columns:1fr}.footer-bottom{display:grid;justify-items:start}}#home.hero-section{min-height:auto;padding:4rem 0 3.25rem}#home .hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:start;gap:2.25rem}#home .hero-copy{align-content:start;gap:1.15rem;max-width:680px}#home .hero-topbar{width:fit-content;max-width:100%;border-radius:1rem;padding:.85rem 1rem;background:#ffffffd1;border:1px solid rgba(15,76,129,.12);box-shadow:0 12px 32px #0f4c8114}#home .hero-topbar span{display:block;max-width:56rem;text-align:left;font-size:.78rem;line-height:1.45;font-weight:700}#home .hero-copy .eyebrow{letter-spacing:.12em}#home .hero-copy h1{max-width:11.5em;font-size:clamp(2.75rem,4.5vw,4.8rem)}#home .hero-text{max-width:42rem}#home .hero-features{padding:1rem;border-radius:1rem;background:#ffffffb8;border:1px solid rgba(15,76,129,.12);box-shadow:0 14px 36px #0f4c8114}#home .hero-features .small{margin:0 0 .75rem}#home .hero-feature-grid{display:flex;flex-wrap:wrap;gap:.55rem}#home .feature-tile{flex:0 1 auto;min-width:8.7rem;min-height:3.2rem;padding:.55rem .7rem;border-radius:.75rem;gap:.55rem;box-shadow:none}#home .feature-tile img{width:28px;height:28px}#home .feature-tile span{font-size:.82rem;line-height:1.15}#home .hero-actions{gap:.75rem;align-items:center;justify-content:flex-start}#home .hero-actions .btn{width:auto;min-width:9rem;min-height:2.9rem;padding:.78rem 1.25rem;border-radius:.8rem;font-size:.9rem;box-shadow:0 10px 24px #0f4c811f}#home .hero-actions .btn-secondary{background:#ffffffc7}#home .hero-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}#home .stat-card{min-height:auto;padding:1rem;border-radius:.9rem}#home .stat-card strong{font-size:1.35rem}#home .stat-card span{font-size:.82rem}#home .trusted-logo-strip{padding-top:.5rem}#home .hero-visual{position:sticky;top:5.5rem}#home .hero-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:15rem;grid-auto-rows:11.5rem;gap:.8rem}#home .hero-image,#home .hero-image-large{min-height:0;grid-column:auto;border-radius:.9rem}#home .hero-image-large{grid-column:span 2;min-height:0}#home .hero-image img{transition:transform .35s ease}#home .hero-image:hover{transform:translateY(-.2rem)}#home .hero-image:hover img{transform:scale(1.025)}#home .hero-image-caption{padding:.7rem .8rem;font-size:.82rem;line-height:1.2}@media(max-width:1100px){#home .hero-grid{grid-template-columns:1fr}#home .hero-copy{max-width:none}#home .hero-visual{position:static}}@media(max-width:720px){#home.hero-section{padding-top:2.5rem}#home .hero-topbar span{font-size:.72rem}#home .hero-copy h1{font-size:2.35rem}#home .hero-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#home .feature-tile{min-width:0}#home .hero-actions{display:grid;grid-template-columns:1fr}#home .hero-actions .btn{width:100%}#home .hero-stat-grid,#home .hero-image-grid{grid-template-columns:1fr}#home .hero-image-large{grid-column:auto}}#home.hero-section{padding:clamp(2.5rem,5vw,4rem) 0 3rem;background:#fff}#home .hero-grid{grid-template-columns:minmax(320px,.82fr) minmax(420px,1fr);gap:clamp(2rem,5vw,4rem);align-items:center}#home .hero-copy{max-width:none;gap:1.45rem}#home .hero-copy h1{max-width:11em;font-size:clamp(1.95rem,2.65vw,2.75rem);line-height:1.18;letter-spacing:0}#home .hero-features{padding:clamp(1.25rem,2vw,1.8rem);border:1px solid #d9dfe8;border-radius:.45rem;background:#fff;box-shadow:none}#home .service-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem .75rem}#home .service-category-tile,#home .native-product-tile{display:grid;justify-items:center;align-content:start;gap:.45rem;min-width:0;min-height:7.1rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#081426;text-align:center;text-decoration:none}#home .service-category-tile:hover,#home .native-product-tile:hover{transform:translateY(-.08rem);background:transparent}#home .service-category-tile img,#home .native-product-tile img,#home .category-symbol{width:5.65rem;height:4rem;padding:.55rem;border-radius:.45rem;background:#f5f6f8;object-fit:contain}#home .category-symbol{display:grid;place-items:center}#home .category-symbol svg{width:2.4rem;height:2.4rem}#home .category-symbol svg path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}#home .service-category-tile span:last-child,#home .native-product-tile span:last-child{max-width:7.2rem;color:#081426;font-size:.78rem;font-weight:650;line-height:1.25}#home .native-products-block{margin-top:1.8rem;padding-top:.35rem}#home .native-products-block h2{margin:0 0 1rem;color:#314056;font-size:1.15rem;line-height:1.25}#home .native-products-grid{display:grid;grid-template-columns:repeat(2,minmax(0,6.8rem));gap:.9rem}#home .hero-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;align-items:stretch}#home .stat-card{display:grid;gap:.45rem;min-height:auto;padding:1rem;border:1px solid rgba(15,76,129,.1);border-radius:.9rem;background:#ffffffe6;box-shadow:0 14px 34px #0f4c8114}#home .stat-card strong{color:var(--primary);font-size:1.35rem}#home .stat-card span{color:var(--muted);font-size:.82rem}#home .home-service-mosaic{min-height:min(42rem,68vh)}@media(max-width:1100px){#home .hero-grid{grid-template-columns:1fr}#home .home-service-mosaic{min-height:36rem}}@media(max-width:720px){#home .service-category-grid,#home .native-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#home .hero-stat-grid{display:grid;grid-template-columns:1fr}#home .service-category-tile img,#home .native-product-tile img,#home .category-symbol{width:100%;max-width:6.2rem}}.blog-hero{padding:4.75rem 0 3.5rem;background:linear-gradient(135deg,#eef7ff,#fff 48%,#f5f9f3)}.blog-hero-grid,.blog-article-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(22rem,.72fr);gap:clamp(2rem,4vw,4rem);align-items:center}.blog-hero-copy h1,.blog-article-hero h1{max-width:10.5em;margin:0;color:var(--text);font-size:clamp(2.75rem,6vw,5.6rem);line-height:.98;letter-spacing:0}.blog-hero-copy p,.blog-article-hero p{max-width:42rem;color:var(--muted);font-size:1.05rem;line-height:1.8}.blog-topic-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.35rem}.blog-topic-row a,.blog-card-meta span,.blog-article-meta span{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .7rem;border:1px solid rgba(15,76,129,.14);border-radius:999px;background:#fff;color:var(--primary);text-decoration:none;font-size:.76rem;font-weight:850}.blog-featured-card,.blog-card,.blog-related-card,.blog-toc,.blog-answer-block,.blog-article-content section,.blog-cta-panel{border:1px solid rgba(15,76,129,.12);background:#fffffff0;box-shadow:0 22px 58px #0f4c8117}.blog-featured-card{display:grid;gap:.95rem;padding:1rem;border-radius:1.25rem;color:var(--text);text-decoration:none}.blog-featured-card span,.blog-related-card span{color:var(--primary);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.blog-featured-card h2,.blog-card h3,.blog-related-card strong{margin:0;color:var(--text);line-height:1.18}.blog-featured-card p,.blog-card p,.blog-answer-preview span,.blog-related-card small{margin:0;color:var(--muted);line-height:1.6}.blog-index-section{background:#fff}.blog-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.blog-card{display:grid;overflow:hidden;border-radius:1rem}.blog-card-media{display:block}.blog-card-body{display:grid;gap:.85rem;padding:1rem}.blog-card-meta,.blog-article-meta{display:flex;flex-wrap:wrap;gap:.45rem}.blog-card h3 a{color:inherit;text-decoration:none}.blog-answer-preview{display:grid;gap:.35rem;padding:.8rem;border-radius:.8rem;background:#f4f9ff}.blog-answer-preview strong{color:var(--text);font-size:.92rem}.blog-article-hero{padding:4.4rem 0 3.2rem;background:linear-gradient(135deg,#f3f9ff,#fff 54%,#f7f8ee)}.blog-article-layout{display:grid;grid-template-columns:minmax(14rem,.32fr) minmax(0,.9fr);gap:1.4rem;padding-top:2rem;padding-bottom:2rem}.blog-toc{position:sticky;top:6rem;align-self:start;display:grid;gap:.65rem;padding:1rem;border-radius:1rem}.blog-toc strong{color:var(--text)}.blog-toc a:not(.btn){color:var(--muted);text-decoration:none;font-size:.92rem;line-height:1.4}.blog-article-content{display:grid;gap:1rem}.blog-answer-block,.blog-article-content section{padding:clamp(1rem,2vw,1.4rem);border-radius:1rem}.blog-article-content h2{margin:0 0 .75rem;color:var(--text);line-height:1.18}.blog-article-content p,.blog-article-content li{color:var(--muted);line-height:1.75}.blog-answer-block details{padding:.85rem 0;border-top:1px solid rgba(15,76,129,.1)}.blog-answer-block summary{cursor:pointer;color:var(--text);font-weight:850}.blog-cta-panel{display:flex;justify-content:space-between;gap:1rem;align-items:center}.blog-related-section{background:#f7fbff}.blog-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.blog-related-card{display:grid;gap:.5rem;min-height:8rem;padding:1rem;border-radius:1rem;color:var(--text);text-decoration:none}@media(max-width:980px){.blog-hero-grid,.blog-article-hero-grid,.blog-article-layout{grid-template-columns:1fr}.blog-card-grid,.blog-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-toc{position:static}}@media(max-width:640px){.blog-hero,.blog-article-hero{padding-top:3rem}.blog-card-grid,.blog-related-grid{grid-template-columns:1fr}.blog-cta-panel{display:grid}}.blog-featured-image,.blog-card-image,.blog-article-image{width:100%;display:block;object-fit:cover;background:#edf2f4}.blog-featured-image{aspect-ratio:4 / 3;border-radius:.8rem}.blog-card-image{aspect-ratio:16 / 10}.blog-article-image{aspect-ratio:4 / 3;border-radius:1rem}.damp-free-banner-section{padding:clamp(1.5rem,3vw,2.5rem) 0 0;background:#fff}.damp-free-banner{margin:0;overflow:hidden;border:1px solid rgba(15,76,129,.12);border-radius:1.1rem;background:#edf6ff;box-shadow:0 22px 54px #0f4c811f}.damp-free-banner img{display:block;width:100%;height:auto;aspect-ratio:2097 / 512;object-fit:cover}@media(max-width:720px){.damp-free-banner-section{padding-top:1.25rem}.damp-free-banner{border-radius:.85rem}.damp-free-banner img{min-height:9rem;object-position:center}}.brand-logo-section{padding:clamp(2.6rem,5vw,4rem) 0;overflow:hidden;background:linear-gradient(180deg,#fff,#f7fbff);border-top:1px solid rgba(15,76,129,.08);border-bottom:1px solid rgba(15,76,129,.08)}.brand-logo-panel{display:grid;grid-template-columns:minmax(280px,.32fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);align-items:center}.brand-logo-copy h2{max-width:18rem;margin:.45rem 0 0;color:var(--text);font-size:clamp(1.85rem,3vw,2.55rem);line-height:1.08}.brand-logo-copy p:last-child{max-width:24rem;margin:1rem 0 0;color:var(--muted);line-height:1.72}.brand-logo-marquee{display:grid;gap:1rem;min-width:0;padding:.6rem 0;mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%)}.logo-marquee-row{min-width:0;overflow:hidden}.brand-logo-track{gap:1.1rem;animation-duration:40s}.brand-logo-row-reverse .brand-logo-track{animation-direction:reverse;animation-duration:46s}.brand-logo-item{min-width:190px;min-height:96px;padding:.2rem}.brand-logo-item img{width:190px;height:96px;object-fit:contain;padding:1rem 1.25rem;border:1px solid rgba(15,76,129,.12);border-radius:.85rem;background:#fff;box-shadow:0 16px 34px #0f4c8117;filter:none}.brand-logo-marquee:hover .brand-logo-track{animation-play-state:paused}@media(max-width:980px){.brand-logo-panel{grid-template-columns:1fr}.brand-logo-copy h2,.brand-logo-copy p:last-child{max-width:38rem}.brand-logo-marquee{margin-inline:-1rem}}@media(max-width:640px){.brand-logo-section{padding:2.25rem 0}.brand-logo-marquee{gap:.75rem;mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%)}.brand-logo-track{gap:.75rem;animation-duration:34s}.brand-logo-row-reverse .brand-logo-track{animation-duration:39s}.brand-logo-item{min-width:148px;min-height:76px}.brand-logo-item img{width:148px;height:76px;padding:.75rem .9rem}}.seo-breadcrumb-wrap,.breadcrumbs{margin-top:1rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin:0;padding:0;list-style:none;color:var(--muted);font-size:.86rem;font-weight:700}.breadcrumbs li{display:inline-flex;align-items:center;gap:.45rem}.breadcrumbs li+li:before{content:"/";color:#9eb0c4}.breadcrumbs a{color:#0f4c81;text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.appliance-category-card{width:min(42rem,calc(100vw - 1.5rem))}.appliance-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem 1.6rem}.appliance-category-item img{object-fit:contain}@media(max-width:680px){.appliance-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}#home .hero-features{width:fit-content;max-width:100%;padding:1.15rem 1.65rem}#home .service-category-grid{grid-template-columns:repeat(3,minmax(7.35rem,1fr));gap:1rem 1.65rem;align-items:start}#home .service-category-tile{min-height:6.9rem;gap:.5rem}#home .service-category-tile img{width:6.1rem;height:4.45rem;padding:.58rem}#home .service-category-tile span:last-child{max-width:7.4rem;font-size:.82rem;line-height:1.16}@media(max-width:640px){#home .hero-features{width:100%;padding:.9rem}#home .service-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}#home .service-category-tile img{width:4.85rem;height:3.7rem}#home .service-category-tile span:last-child{max-width:6.5rem;font-size:.74rem}}.site-header{padding:0}.header-inner{grid-template-columns:minmax(210px,auto) minmax(330px,max-content) minmax(320px,1fr) auto;gap:clamp(1rem,2.2vw,2rem);min-height:6rem;padding-block:.75rem}.logo{white-space:nowrap}.main-nav{flex-wrap:nowrap;justify-content:center}.header-center{align-self:center;justify-self:stretch}.header-search-box{display:flex;align-items:center;max-width:34rem;margin-inline:auto}.header-search-box input{display:block;height:3.05rem;padding:0 3.45rem 0 1rem;line-height:normal}.search-button{right:.48rem;top:50%;width:2.35rem;height:2.35rem;transform:translateY(-50%)}.search-results{top:calc(100% + .55rem)}.search-feedback{position:absolute;top:calc(100% + .55rem);left:0;margin:0;min-height:0}.header-actions{align-self:center}@media(max-width:1180px){.header-inner{grid-template-columns:auto 1fr auto}.main-nav{order:4;grid-column:1 / -1;justify-content:center}.header-center{justify-self:stretch}}@media(max-width:860px){.header-inner{display:flex;min-height:auto}.header-center{display:flex;order:5;width:100%}.header-search-box{max-width:none}}#home.hero-section{padding:clamp(3.25rem,6vw,5.25rem) 0 clamp(2.25rem,4vw,3.25rem);background:linear-gradient(180deg,#fff,#f8fbff)}#home .hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(32rem,1.08fr);gap:clamp(2.5rem,5vw,4.5rem);align-items:center}#home .hero-copy{display:grid;align-content:center;gap:1.2rem;max-width:36rem}#home .hero-copy h1{max-width:12em;margin:0;color:var(--text);font-size:clamp(2.45rem,4.2vw,4.15rem);line-height:1.12}#home .hero-text{max-width:34rem;margin:0;color:var(--muted);font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.75}#home .hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center;margin-top:.15rem}#home .hero-actions .btn{min-height:3.05rem;padding-inline:1.25rem}#home .hero-features{width:100%;max-width:31rem;margin-top:.35rem;padding:1.05rem;border:1px solid rgba(15,76,129,.14);border-radius:.9rem;background:#ffffffdb;box-shadow:0 16px 42px #0f4c8114}#home .service-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}#home .service-category-tile{min-width:0;min-height:7.4rem;padding:.7rem .55rem;border-radius:.75rem;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}#home .service-category-tile:hover{transform:translateY(-.12rem);border-color:#0f4c8138;box-shadow:0 12px 28px #0f4c811a}#home .service-category-tile img{width:5.2rem;height:4.1rem;padding:.55rem;object-fit:contain}#home .service-category-tile span{max-width:8rem;color:var(--text);font-size:.82rem;font-weight:800;line-height:1.18;text-align:center}#home .hero-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;width:100%;max-width:36rem;margin-top:1.25rem}#home .stat-card{display:grid;gap:.5rem;min-height:7.1rem;padding:1.25rem 1.35rem;border:1px solid rgba(15,76,129,.12);border-radius:.9rem;background:#fff;box-shadow:0 18px 42px #0f4c8114}#home .stat-card:before{content:none}#home .stat-card strong,#home .stat-card span{grid-column:auto}#home .stat-card strong{color:var(--primary);font-size:1.45rem;line-height:1}#home .stat-card span{color:var(--muted);font-size:.84rem;line-height:1.55}#home .hero-visual{position:static;width:100%}#home .home-service-mosaic{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1fr);grid-template-rows:13rem 13rem 13rem;gap:.9rem;max-width:43rem;margin-left:auto}#home .home-service-mosaic .areas-mosaic-card{min-height:0;margin:0;border-radius:.8rem;box-shadow:0 18px 42px #0f4c811c}#home .home-service-mosaic .areas-mosaic-large{grid-row:1 / 3}#home .home-service-mosaic .areas-mosaic-tall{grid-row:2 / 4}#home .home-service-mosaic .areas-mosaic-bottom-left{grid-row:3}#home .home-service-mosaic img{width:100%;height:100%;object-fit:cover}.damp-free-banner-section{padding:clamp(1.5rem,3vw,2.5rem) 0 clamp(2.5rem,4vw,3.5rem);background:linear-gradient(180deg,#f8fbff,#fff)}.damp-free-banner{max-width:82.5rem;margin:0 auto;border-radius:1rem}#services.services-section{padding-top:clamp(3rem,5vw,4.5rem)}@media(max-width:1180px){#home .hero-grid{grid-template-columns:1fr}#home .hero-copy,#home .hero-stat-grid,#home .hero-features,#home .home-service-mosaic{max-width:100%}#home .home-service-mosaic{margin-left:0}}@media(max-width:720px){#home.hero-section{padding-top:2.5rem}#home .hero-copy h1{font-size:2.35rem}#home .hero-actions,#home .hero-actions .btn{width:100%}#home .hero-actions{display:grid;grid-template-columns:1fr}#home .service-category-grid,#home .hero-stat-grid,#home .home-service-mosaic{grid-template-columns:1fr}#home .home-service-mosaic{grid-template-rows:none}#home .home-service-mosaic .areas-mosaic-card,#home .home-service-mosaic .areas-mosaic-large,#home .home-service-mosaic .areas-mosaic-tall,#home .home-service-mosaic .areas-mosaic-bottom-left{grid-row:auto;min-height:13rem}.damp-free-banner-section{padding-bottom:2rem}}#home .hero-visual{min-width:0}#home .home-service-mosaic{width:100%;min-height:0}#home .home-service-mosaic .areas-mosaic-card{position:relative;display:block;overflow:hidden;width:100%;height:100%;min-width:0;min-height:0;background:#eef6ff}#home .home-service-mosaic .areas-mosaic-large{grid-column:1;grid-row:1 / 3}#home .home-service-mosaic .areas-mosaic-card:not(.areas-mosaic-large):not(.areas-mosaic-bottom-left):not(.areas-mosaic-tall){grid-column:2;grid-row:1}#home .home-service-mosaic .areas-mosaic-bottom-left{grid-column:1;grid-row:3}#home .home-service-mosaic .areas-mosaic-tall{grid-column:2;grid-row:2 / 4}#home .home-service-mosaic .areas-mosaic-card>img{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;object-fit:cover;opacity:1;transform:none}@media(max-width:720px){#home .home-service-mosaic .areas-mosaic-card,#home .home-service-mosaic .areas-mosaic-large,#home .home-service-mosaic .areas-mosaic-bottom-left,#home .home-service-mosaic .areas-mosaic-tall,#home .home-service-mosaic .areas-mosaic-card:not(.areas-mosaic-large):not(.areas-mosaic-bottom-left):not(.areas-mosaic-tall){grid-column:auto;grid-row:auto;min-height:13rem}}.customer-login-hero .profile-hero-card{border-radius:1.2rem}.customer-login-card label{color:var(--text);font-weight:800}.customer-login-card input{width:100%;min-height:3.1rem;border:1px solid rgba(15,76,129,.16);border-radius:.75rem;padding:.85rem 1rem;color:var(--text);background:#fff}.customer-login-card input:focus{outline:3px solid rgba(15,76,129,.14);border-color:var(--primary)}.optional-label,.login-helper-text{color:var(--muted);font-size:.82rem;font-weight:600}.login-helper-text{margin:0;line-height:1.55}.customer-profile-results{display:grid;gap:1.25rem}.customer-request-card{display:grid;gap:1rem;border:1px solid rgba(15,76,129,.12);border-radius:1.1rem;padding:1.2rem;background:#fff;box-shadow:0 18px 42px #0f4c8114}.customer-request-topline{display:flex;gap:.9rem;align-items:center}.customer-request-topline h3{margin:.2rem 0 0;color:var(--text)}.small-avatar{width:3.25rem;height:3.25rem;border-radius:.9rem;font-size:1rem}.customer-request-summary .request-summary-card{box-shadow:none}.customer-login-hero{position:relative;min-height:calc(100vh - 5.5rem);display:grid;align-items:center;overflow:hidden;padding:clamp(3.5rem,7vw,6rem) 0;background:radial-gradient(circle at 12% 18%,rgba(15,76,129,.13),transparent 24rem),radial-gradient(circle at 88% 72%,rgba(56,189,248,.12),transparent 26rem),linear-gradient(135deg,#f8fbff,#eef6ff 48%,#fff)}.customer-login-hero:before{content:"";position:absolute;inset:1.2rem;border:1px solid rgba(15,76,129,.08);border-radius:1.5rem;pointer-events:none}.customer-login-grid{position:relative;z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(25rem,.78fr);gap:clamp(2rem,6vw,5rem)}.customer-login-copy{display:grid;gap:1.35rem;max-width:47rem}.customer-login-copy h1{max-width:12.5em;margin:0;color:var(--text);font-size:clamp(2.35rem,4.3vw,4.6rem);line-height:1.08}.customer-login-copy .hero-text{max-width:42rem;margin:0;color:#516074;font-size:1.06rem;line-height:1.75}.customer-login-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:.35rem}.customer-login-benefits div{display:grid;gap:.4rem;min-height:7.25rem;padding:1rem;border:1px solid rgba(15,76,129,.12);border-radius:.95rem;background:#ffffffbd;box-shadow:0 16px 38px #0f4c8112}.customer-login-benefits strong{color:var(--text);font-size:.95rem}.customer-login-benefits span{color:var(--muted);font-size:.86rem;line-height:1.55}.customer-login-card{gap:1.35rem;padding:clamp(1.4rem,3vw,2.1rem);border:1px solid rgba(15,76,129,.12);border-radius:1.35rem;background:#fffffff0;box-shadow:0 28px 70px #0f4c8129;backdrop-filter:blur(12px)}.customer-login-card-top{display:flex;gap:1rem;align-items:center}.customer-login-card-top .profile-avatar{flex:0 0 auto;border-radius:1.1rem;box-shadow:0 18px 34px #0f4c8133}.customer-login-card-top h2{margin:.25rem 0;color:var(--text);font-size:1.6rem}.customer-login-card-top p:last-child{margin:0;color:var(--muted);line-height:1.55}.customer-login-trust-row{display:flex;flex-wrap:wrap;gap:.5rem}.customer-login-trust-row span{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .65rem;border:1px solid rgba(15,76,129,.1);border-radius:999px;background:#f4f9ff;color:var(--primary);font-size:.78rem;font-weight:800}.customer-login-fields{display:grid;gap:.75rem}.customer-login-fields label{margin-top:.2rem}.customer-login-card .btn-block{min-height:3.1rem;border-radius:999px}.customer-login-next{display:grid;gap:.35rem;margin:0;padding:.9rem 1rem;border-radius:.85rem;background:#f7fbff;color:var(--muted);font-size:.88rem;line-height:1.55}.customer-login-next strong{color:var(--text)}.customer-login-next p{margin:0}@media(max-width:980px){.customer-login-grid{grid-template-columns:1fr}.customer-login-copy,.customer-login-copy h1,.customer-login-copy .hero-text{max-width:100%}}@media(max-width:680px){.customer-login-hero{min-height:auto;padding:2.75rem 0}.customer-login-hero:before{display:none}.customer-login-copy h1{font-size:2.35rem}.customer-login-benefits{grid-template-columns:1fr}.customer-login-card-top{align-items:flex-start}.customer-login-card-top .profile-avatar{width:4rem;height:4rem}}.header-profile-menu .customer-account-menu{width:12rem;padding:0;border-radius:.45rem;border:1px solid rgba(15,76,129,.08);background:#fff;box-shadow:0 16px 36px #0f172a21;overflow:hidden}.header-profile-menu .customer-account-menu:before{content:"";position:absolute;top:0;right:0;width:.18rem;height:4.35rem;background:#3b82f6}.account-menu-user{display:grid;gap:.7rem;padding:1.35rem 1.25rem 1.2rem;border-bottom:1px solid #e5e7eb}.account-menu-user strong{color:var(--text);font-size:.92rem;font-weight:600;line-height:1.35}.account-menu-user span{color:#314056;font-size:.84rem;line-height:1.3}.account-menu-links{display:grid;padding:.35rem 0}.header-profile-menu .account-menu-link{display:flex;align-items:center;gap:.65rem;min-height:3.15rem;padding:0 1.25rem;border-bottom:none;color:#243044;font-size:.9rem;font-weight:500;text-decoration:none}.header-profile-menu .account-menu-link:hover,.header-profile-menu .account-menu-link:focus-visible{color:var(--primary);background:#f6faff;outline:none}.account-menu-icon{display:inline-grid;place-items:center;width:1.05rem;min-width:1.05rem;color:#667085;font-size:.95rem;line-height:1}.header-profile-menu .account-menu-link:hover .account-menu-icon,.header-profile-menu .account-menu-link:focus-visible .account-menu-icon{color:var(--primary)}.account-menu-signout{border-top:1px solid #e5e7eb!important}.account-menu-svg{display:block;width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.account-page-hero{padding:clamp(3.5rem,7vw,5.5rem) 0;background:linear-gradient(135deg,#f8fbff,#eef6ff 52%,#fff)}.account-page-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.48fr);gap:clamp(2rem,5vw,4rem);align-items:center}.account-page-grid h1{max-width:11em;margin:.4rem 0 1rem;color:var(--text);font-size:clamp(2.35rem,4.5vw,4rem);line-height:1.08}.account-summary-card,.account-panel{border:1px solid rgba(15,76,129,.12);border-radius:1.25rem;background:#fff;box-shadow:0 24px 58px #0f4c811a}.account-summary-card{display:grid;gap:.75rem;padding:1.5rem}.account-summary-icon{display:grid;place-items:center;width:3.4rem;height:3.4rem;border-radius:1rem;background:var(--primary);color:#fff;font-size:1.35rem;font-weight:900}.account-summary-card h2{margin:0;color:var(--text);font-size:1.35rem}.account-summary-card p{margin:0;color:var(--muted);line-height:1.65}.account-panel-section{padding-top:0}.account-panel{padding:clamp(1.25rem,3vw,2rem)}@media(max-width:860px){.account-page-grid{grid-template-columns:1fr}}.site-header{z-index:1000;overflow:visible}.header-inner,.header-actions,.header-icons,.header-profile-menu{overflow:visible}.header-profile-menu .profile-popup.customer-account-menu{top:calc(100% + .55rem);right:-.35rem;z-index:1002;display:block;width:12.4rem;height:auto;min-height:0;max-height:none;padding:0;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-.35rem)}.header-profile-menu:hover .profile-popup.customer-account-menu,.header-profile-menu:focus-within .profile-popup.customer-account-menu{opacity:1;visibility:visible;transform:translateY(0)}.header-profile-menu .customer-account-menu .account-menu-links{display:grid;gap:0;margin:0;padding:.35rem 0}.header-profile-menu .customer-account-menu .account-menu-link{display:grid;grid-template-columns:1.15rem minmax(0,1fr);align-items:center;gap:.65rem;width:100%;min-height:3.05rem;margin:0;padding:0 1.2rem;border:0;color:#243044;white-space:nowrap}.header-profile-menu .customer-account-menu .account-menu-link>span:last-child{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.header-profile-menu .customer-account-menu .account-menu-icon{display:grid;place-items:center;width:1.15rem;min-width:1.15rem;height:1.15rem}.header-profile-menu .customer-account-menu .account-menu-signout{border-top:1px solid #e5e7eb}.header-profile-menu .profile-popup.customer-account-menu{width:12.8rem;overflow:visible}.header-profile-menu .customer-account-menu .account-menu-links{display:block;padding:.35rem 0}.header-profile-menu .customer-account-menu .account-menu-link{display:flex;align-items:center;gap:.75rem;width:100%;min-height:3.15rem;padding:0 1.2rem;color:#243044;text-decoration:none;white-space:nowrap}.header-profile-menu .customer-account-menu .account-menu-link:before{content:"";flex:0 0 auto;display:grid;place-items:center;width:1.05rem;height:1.05rem;color:#667085;font-size:.8rem;font-weight:800;line-height:1}.header-profile-menu .customer-account-menu .account-menu-link span{display:block;min-width:0;overflow:visible;color:inherit}.header-profile-menu .customer-account-menu .account-menu-orders:before{border:1.8px solid currentColor;border-radius:.15rem;box-shadow:inset 0 -.25rem #6670852e}.header-profile-menu .customer-account-menu .account-menu-profile:before{border-radius:999px;background:currentColor;box-shadow:0 -.25rem 0 -.08rem #fff inset}.header-profile-menu .customer-account-menu .account-menu-payment:before{content:"Rs"}.header-profile-menu .customer-account-menu .account-menu-wallet:before{border:1.8px solid currentColor;border-radius:.18rem;box-shadow:inset .35rem 0 #6670852e}.header-profile-menu .customer-account-menu .account-menu-signout:before{content:"<"}.header-profile-menu .customer-account-menu .account-menu-link:hover:before,.header-profile-menu .customer-account-menu .account-menu-link:focus-visible:before{color:var(--primary)}.account-menu-svg,.account-menu-icon{display:none}.account-orders-hero,.account-payment-hero,.account-wallet-hero{background:radial-gradient(circle at 12% 18%,rgba(15,76,129,.12),transparent 24rem),linear-gradient(135deg,#f8fbff,#eef6ff 55%,#fff)}.account-record-list{display:grid;gap:1rem}.account-login-state,.account-record-card{display:grid;gap:1rem;border:1px solid rgba(15,76,129,.12);border-radius:1rem;background:#fff;box-shadow:0 18px 42px #0f4c8114}.account-login-state{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:clamp(1.25rem,3vw,1.75rem)}.account-login-state h2,.account-record-card h3{margin:0;color:var(--text)}.account-login-state p,.account-record-card p{margin:.35rem 0 0;color:var(--muted);line-height:1.65}.account-record-card{grid-template-columns:minmax(0,.8fr) minmax(18rem,1fr) auto;align-items:center;padding:1.15rem}.account-record-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0}.account-record-card dt{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.account-record-card dd{margin:.25rem 0 0;color:var(--text);font-weight:750;overflow-wrap:anywhere}.account-wallet-balance{background:linear-gradient(135deg,#fff,#f4f9ff)}@media(max-width:920px){.account-login-state,.account-record-card{grid-template-columns:1fr}.account-record-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.account-record-card dl{grid-template-columns:1fr}}.brand-logo-section{padding:clamp(2.25rem,4vw,3.25rem) 0;background:#fff}.brand-logo-section .container{max-width:none;width:100%;padding-inline:0}.brand-logo-panel{display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:center}.brand-logo-copy{padding-inline:var(--container-padding, 1.25rem);text-align:center}.brand-logo-copy .eyebrow,.brand-logo-copy p{display:none}.brand-logo-copy h2{max-width:none;margin:0;color:var(--text);font-size:clamp(1.65rem,2.5vw,2.35rem);line-height:1.15}.brand-logo-marquee{width:100vw;margin-left:calc(50% - 50vw);padding:.35rem 0;mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%)}.brand-logo-track{gap:clamp(.8rem,1.8vw,1.35rem)}.brand-logo-item{min-width:clamp(150px,13vw,205px);min-height:clamp(74px,7vw,100px);padding:.15rem}.brand-logo-item img{width:clamp(150px,13vw,205px);height:clamp(74px,7vw,100px);padding:.85rem 1rem;border-radius:.8rem;box-shadow:0 14px 30px #0f4c8112}@media(max-width:640px){.brand-logo-section{padding:2rem 0}.brand-logo-marquee{margin-inline:0}}.account-menu-user{padding:1rem 1rem .9rem}.account-menu-login-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;width:100%;border-radius:999px;background:var(--primary);color:#fff;font-size:.9rem;font-weight:850;text-decoration:none}.account-menu-login-button:hover,.account-menu-login-button:focus-visible{background:#0b3f6c;outline:none}.account-menu-user strong[hidden],.account-menu-login-button[hidden]{display:none!important}.account-menu-user strong[data-header-customer-name]{display:block;color:var(--text);font-size:.95rem;font-weight:800;line-height:1.35}.customer-otp-login-section{min-height:calc(100vh - 5.5rem);display:grid;place-items:center;padding:clamp(4rem,9vw,7rem) 1.25rem;background:#fff}.customer-otp-login-card{width:min(100%,24rem);margin-inline:auto;text-align:center}.customer-otp-brand{display:inline-flex;align-items:center;gap:.45rem;color:#435bd4;font-size:1.25rem;font-weight:850;line-height:.95;text-decoration:none}.customer-otp-brand-mark{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:.45rem;background:#435bd4;color:#fff;font-size:1rem;letter-spacing:0}.customer-otp-title{margin:1.3rem 0 1rem;color:var(--muted);font-size:.95rem}.customer-otp-form{display:grid;gap:1rem}.customer-phone-field,.customer-otp-field{background:#fff;border:1px solid #ccd5e1;border-radius:.35rem;min-height:3.85rem}.customer-phone-field{display:grid;grid-template-columns:3.8rem 1fr;align-items:center;text-align:left}.customer-phone-prefix{display:grid;place-items:center;height:100%;border-right:1px solid #ccd5e1;color:var(--text);font-weight:800}.customer-phone-field input,.customer-otp-field input{width:100%;height:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:1rem}.customer-phone-field input{padding:0 1rem}.customer-phone-field input::placeholder,.customer-otp-field input::placeholder{color:#9aa5b5}.customer-otp-field{display:grid;gap:.45rem;padding:.75rem 1rem .9rem;text-align:left}.customer-otp-field[hidden],.customer-phone-field[hidden]{display:none}.customer-otp-field label{color:var(--text);font-size:.78rem;font-weight:850}.customer-change-phone{justify-self:start;border:0;padding:0;background:transparent;color:var(--primary);cursor:pointer;font:inherit;font-size:.8rem;font-weight:800}.customer-otp-submit{min-height:3.5rem;border-radius:.35rem;font-size:1rem}.customer-otp-submit:disabled{border-color:#cfd5df;background:#cfd5df;color:#8b98aa;cursor:not-allowed;box-shadow:none}.customer-otp-terms,.customer-login-status{margin:0;color:var(--muted);font-size:.75rem;line-height:1.55}.customer-otp-terms a{color:var(--text);font-weight:800}.customer-login-status[data-status=success]{color:#0f7a3b}.customer-login-status[data-status=error]{color:#b42318}.profile-stats-section[hidden]{display:none}@media(max-width:520px){.customer-otp-login-section{min-height:calc(100vh - 4.5rem);padding:3.25rem 1rem}.customer-otp-login-card{width:min(100%,21.5rem)}}.how-it-works-section{position:relative;overflow:hidden;background:linear-gradient(135deg,#f8fbff,#eef5ff 52%,#fff)}.how-it-works-section .container{position:relative;z-index:1}.how-it-works-section .section-header{max-width:44rem;margin-inline:auto;text-align:center}.how-it-works-section .section-header h2{max-width:38rem;margin-inline:auto}.process-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;max-width:74rem;margin:0 auto clamp(2rem,4vw,3rem)}.highlight-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.95rem 1rem;min-height:8.2rem;padding:1.25rem;border-radius:1rem;border:1px solid rgba(15,76,129,.12);background:#ffffffdb;box-shadow:0 18px 42px #0f4c8112}.highlight-icon{width:3.35rem;height:3.35rem;border-radius:.95rem;color:#fff;font-size:.78rem;font-weight:900;letter-spacing:0;box-shadow:0 12px 26px #0f4c8133}.highlight-card h3{color:var(--text);font-size:1rem}.highlight-card p{grid-column:2;line-height:1.55}.steps-grid{position:relative;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.4rem);max-width:74rem;margin-inline:auto;padding-top:1.35rem}.steps-grid:before{content:"";position:absolute;top:2.75rem;left:calc(16.66% + 1.4rem);right:calc(16.66% + 1.4rem);height:3px;border-radius:999px;background:linear-gradient(90deg,#0f4c8133,#2b7ddbb3,#0f4c8133)}.step-card{display:grid;grid-template-rows:auto auto 1fr;min-height:13.25rem;padding:1.65rem 1.45rem 1.5rem;border-radius:1.1rem;border:1px solid rgba(15,76,129,.14);background:#fff;box-shadow:0 18px 46px #0f4c8114}.step-card:before{inset:auto 1.35rem 1.15rem auto;width:3.25rem;height:3.25rem;background:radial-gradient(circle,#2b7ddb1f,#2b7ddb00)}.step-card:after{content:"";position:absolute;top:2.12rem;left:4.9rem;width:.55rem;height:.55rem;border-radius:999px;background:#2b7ddb;box-shadow:0 0 0 .45rem #2b7ddb1f}.step-number{position:relative;z-index:1;width:2.85rem;height:2.85rem;margin-bottom:1.15rem;border:.28rem solid #ffffff;box-shadow:0 0 0 1px #0f4c811f,0 14px 28px #0f4c812e}.step-card h3{color:var(--text);font-size:1.08rem}.step-card p{color:var(--muted);line-height:1.65}@media(max-width:900px){.process-highlights,.steps-grid{grid-template-columns:1fr;max-width:34rem}.steps-grid{padding-top:0}.steps-grid:before{top:2rem;bottom:2rem;left:1.43rem;right:auto;width:3px;height:auto;background:linear-gradient(180deg,#0f4c8133,#2b7ddbb3,#0f4c8133)}.step-card{min-height:auto;padding-left:4.7rem}.step-number{position:absolute;top:1.45rem;left:1rem}.step-card:after{display:none}}@media(max-width:560px){.highlight-card{grid-template-columns:1fr;text-align:left}.highlight-card p{grid-column:auto}.step-card{padding:4.7rem 1.2rem 1.35rem}.step-number{left:1.15rem}}.how-it-works-section{padding:clamp(4.5rem,8vw,7rem) 0;background:linear-gradient(135deg,#f7fbff,#edf5ff 46%,#fff)}.how-it-works-section .section-header{max-width:58rem;margin-bottom:clamp(2.4rem,4vw,3.5rem)}.how-it-works-section .section-header .eyebrow{margin-bottom:.8rem}.how-it-works-section .section-header h2{max-width:54rem;font-size:clamp(2.65rem,5vw,4.75rem);line-height:1.04}.how-it-works-section .section-header p:last-child{max-width:40rem;margin:1.15rem auto 0;font-size:1.04rem;line-height:1.75}.process-highlights{max-width:80rem;gap:1.2rem;margin-bottom:clamp(3rem,5vw,4.5rem)}.highlight-card{position:relative;min-height:13rem;grid-template-columns:1fr;align-content:start;gap:1rem;padding:clamp(1.55rem,2.4vw,2rem);border-radius:1.3rem;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 22px 58px #0f4c811a}.highlight-card:after{content:"";position:absolute;inset:1rem 1rem auto auto;width:3.8rem;height:3.8rem;border-radius:999px;background:#2b7ddb14}.highlight-icon{width:4.6rem;height:4.6rem;border-radius:1.25rem;font-size:.92rem}.highlight-card h3{font-size:1.28rem;line-height:1.2}.highlight-card p{grid-column:auto;max-width:20rem;font-size:.98rem;line-height:1.72}.steps-grid{max-width:82rem;gap:clamp(1.3rem,2.5vw,2rem);padding-top:2.2rem}.steps-grid:before{top:4rem;left:calc(16.66% + 2.2rem);right:calc(16.66% + 2.2rem);height:5px;background:linear-gradient(90deg,#0f4c81,#2b7ddb,#0f4c81);box-shadow:0 10px 24px #0f4c8129}.step-card{min-height:20rem;padding:clamp(2rem,3vw,2.6rem);border-radius:1.45rem;box-shadow:0 26px 70px #0f4c811c}.step-card:before{width:8.5rem;height:8.5rem;right:-2.2rem;bottom:-2.2rem;background:radial-gradient(circle,#2b7ddb29,#2b7ddb00)}.step-card:after{top:3.44rem;left:6.3rem;width:.85rem;height:.85rem;background:#0f4c81;box-shadow:0 0 0 .65rem #2b7ddb21,0 10px 24px #0f4c8133}.step-number{width:4.25rem;height:4.25rem;margin-bottom:1.75rem;font-size:1.25rem;font-weight:900;border-width:.35rem}.step-card h3{max-width:15rem;margin-bottom:1rem;font-size:clamp(1.45rem,2vw,1.75rem);line-height:1.18}.step-card p{max-width:19rem;font-size:1.02rem;line-height:1.78}@media(min-width:901px){.step-card:nth-child(2){transform:translateY(1.3rem)}.step-card:nth-child(3){transform:translateY(2.6rem)}}@media(max-width:900px){.how-it-works-section .section-header h2{font-size:clamp(2.2rem,8vw,3.35rem)}.process-highlights,.steps-grid{max-width:40rem}.highlight-card{min-height:auto}.steps-grid:before{top:2.4rem;left:2.05rem}.step-card{min-height:auto;padding:2rem 1.5rem 2rem 6rem}.step-number{top:1.7rem;left:1.05rem;width:3.75rem;height:3.75rem}}@media(max-width:560px){.how-it-works-section{padding:3.5rem 0}.process-highlights,.steps-grid{max-width:none}.step-card{padding:5.7rem 1.35rem 1.65rem}.step-number{left:1.35rem}.steps-grid:before{display:none}}.how-it-works-section{padding:clamp(3rem,5vw,4.25rem) 0}.how-it-works-section .section-header{max-width:46rem;margin-bottom:2rem}.how-it-works-section .section-header h2{max-width:40rem;font-size:clamp(2rem,3.3vw,2.85rem);line-height:1.14}.how-it-works-section .section-header p:last-child{max-width:36rem;margin-top:.85rem;font-size:.96rem;line-height:1.65}.process-highlights{max-width:74rem;gap:1rem;margin-bottom:2rem}.highlight-card{min-height:9.4rem;padding:1.35rem;border-radius:1.1rem}.highlight-card:after{width:2.8rem;height:2.8rem}.highlight-icon{width:3.25rem;height:3.25rem;border-radius:.95rem;font-size:.78rem}.highlight-card h3{font-size:1.05rem}.highlight-card p{max-width:21rem;font-size:.92rem;line-height:1.62}.steps-grid{max-width:74rem;gap:1.4rem;padding-top:1.25rem}.steps-grid:before{top:2.7rem;left:calc(16.66% + 1.4rem);right:calc(16.66% + 1.4rem);height:3px;box-shadow:none}.step-card,.step-card:nth-child(2),.step-card:nth-child(3){min-height:13.5rem;padding:1.7rem;border-radius:1.15rem;transform:none}.step-card:before{width:4.2rem;height:4.2rem;right:-1rem;bottom:-1rem}.step-card:after{top:2.35rem;left:5.1rem;width:.55rem;height:.55rem;box-shadow:0 0 0 .45rem #2b7ddb1f}.step-number{width:2.9rem;height:2.9rem;margin-bottom:1rem;font-size:.95rem;border-width:.22rem}.step-card h3{max-width:none;margin-bottom:.7rem;font-size:1.15rem;line-height:1.25}.step-card p{max-width:none;font-size:.94rem;line-height:1.7}@media(max-width:900px){.how-it-works-section .section-header h2{font-size:clamp(2rem,7vw,2.75rem)}.step-card,.step-card:nth-child(2),.step-card:nth-child(3){min-height:auto;padding:1.55rem 1.35rem 1.55rem 4.8rem}.step-number{top:1.35rem;left:1rem;width:3rem;height:3rem}.steps-grid:before{top:2rem;left:1.45rem}}@media(max-width:560px){.step-card,.step-card:nth-child(2),.step-card:nth-child(3){padding:4.75rem 1.2rem 1.35rem}.steps-grid:before{display:none}}body:has(#home) #home,body:has(#home) .services-section,body:has(#home) .how-it-works-section,body:has(#home) .brand-logo-section{position:relative;overflow:hidden}body:has(#home) #home:before{content:"";position:absolute;top:clamp(5rem,12vw,8rem);left:clamp(1rem,5vw,4rem);width:4.8rem;height:4.8rem;pointer-events:none;opacity:.42;background:linear-gradient(45deg,transparent 44%,#2b7ddb 44% 56%,transparent 56%),linear-gradient(-45deg,transparent 44%,#2b7ddb 44% 56%,transparent 56%)}body:has(#home) #home:after{content:"";position:absolute;right:clamp(1.25rem,7vw,7rem);bottom:clamp(2rem,7vw,5rem);width:6.5rem;height:1.2rem;pointer-events:none;opacity:.5;background:repeating-linear-gradient(90deg,#f59e0b 0 .55rem,transparent .55rem 1.1rem);transform:rotate(-8deg)}body:has(#home) .hero-content:before{content:"";position:absolute;top:-1.4rem;right:10%;width:3.4rem;height:3.4rem;pointer-events:none;opacity:.5;clip-path:polygon(50% 0,100% 100%,0 100%);background:#10b981;transform:rotate(12deg)}body:has(#home) .services-section:before{content:"";position:absolute;top:3.5rem;right:clamp(1rem,5vw,5rem);width:7rem;height:3.4rem;pointer-events:none;opacity:.35;background:radial-gradient(circle at .25rem .25rem,#0f4c81 0 .16rem,transparent .18rem) 0 0 / 1rem 1rem}body:has(#home) .services-section:after{content:"";position:absolute;left:clamp(1rem,5vw,5rem);bottom:2.2rem;width:5.5rem;height:5.5rem;pointer-events:none;opacity:.36;background:linear-gradient(#ef4444 0 0) 0 0 / 100% .28rem no-repeat,linear-gradient(#ef4444 0 0) 0 50% / 100% .28rem no-repeat,linear-gradient(#ef4444 0 0) 0 100% / 100% .28rem no-repeat;transform:rotate(9deg)}body:has(#home) .how-it-works-section:after{content:"";position:absolute;right:clamp(1rem,4vw,4rem);top:45%;width:5.5rem;height:5.5rem;pointer-events:none;opacity:.32;background:linear-gradient(90deg,#0f4c81 0 .3rem,transparent .3rem 1rem) 0 0 / 1rem 1rem,linear-gradient(#0f4c81 0 .3rem,transparent .3rem 1rem) 0 0 / 1rem 1rem;transform:rotate(16deg)}body:has(#home) .brand-logo-section:before{content:"";position:absolute;left:clamp(1rem,6vw,6rem);top:1.8rem;width:7rem;height:2rem;pointer-events:none;opacity:.42;background:repeating-linear-gradient(135deg,#2b7ddb 0 .24rem,transparent .24rem .72rem)}body:has(#home) .brand-logo-section:after{content:"";position:absolute;right:clamp(1rem,6vw,6rem);bottom:1.25rem;width:3.5rem;height:3.5rem;pointer-events:none;opacity:.5;clip-path:polygon(20% 0,100% 20%,80% 100%,0 80%);background:#f59e0b}@media(max-width:760px){body:has(#home) #home:before,body:has(#home) #home:after,body:has(#home) .hero-content:before,body:has(#home) .services-section:before,body:has(#home) .services-section:after,body:has(#home) .how-it-works-section:after,body:has(#home) .brand-logo-section:before,body:has(#home) .brand-logo-section:after{opacity:.22;transform:scale(.78)}}body:has(#home) #home:before{top:clamp(5rem,10vw,7rem);left:clamp(1rem,5vw,4rem);width:6.2rem;height:6.2rem;opacity:.26;background:radial-gradient(circle at .24rem .24rem,#4169e1 0 .18rem,transparent .2rem) 0 0 / .72rem .72rem;transform:none}body:has(#home) #home:after{right:clamp(1.25rem,7vw,7rem);bottom:clamp(2rem,7vw,5rem);width:8.2rem;height:2.7rem;opacity:.32;background:radial-gradient(50% 100% at 50% 0,transparent 62%,#4169e1 64% 72%,transparent 74%) 0 0 / 1.55rem .9rem repeat-x,radial-gradient(50% 100% at 50% 0,transparent 62%,#4169e1 64% 72%,transparent 74%) 0 .8rem / 1.55rem .9rem repeat-x,radial-gradient(50% 100% at 50% 0,transparent 62%,#4169e1 64% 72%,transparent 74%) 0 1.6rem / 1.55rem .9rem repeat-x;transform:none}body:has(#home) .hero-content:before{top:-1.1rem;right:7%;width:4.4rem;height:5.2rem;opacity:.28;clip-path:none;background:linear-gradient(135deg,#4169e1 0 50%,transparent 50%) 0 0 / 100% 33.333% no-repeat,linear-gradient(135deg,#4169e1 0 50%,transparent 50%) 0 50% / 100% 33.333% no-repeat,linear-gradient(135deg,#4169e1 0 50%,transparent 50%) 0 100% / 100% 33.333% no-repeat;transform:rotate(0)}body:has(#home) .services-section:before{top:3.5rem;right:clamp(1rem,5vw,5rem);width:7.2rem;height:4.4rem;opacity:.25;background:radial-gradient(circle at .25rem .25rem,#4169e1 0 .16rem,transparent .18rem) 0 0 / .82rem .82rem}body:has(#home) .services-section:after{left:clamp(1rem,5vw,5rem);bottom:2.2rem;width:4.6rem;height:4.6rem;opacity:.28;border:.26rem solid #4169e1;border-radius:.2rem;background:linear-gradient(#4169e1 0 0) 50% 50% / 72% 72% no-repeat;box-shadow:.75rem .75rem 0 -.18rem #fff,.75rem .75rem #4169e1;transform:rotate(-4deg)}body:has(#home) .how-it-works-section:after{right:clamp(1rem,4vw,4rem);top:48%;width:6.2rem;height:6.2rem;opacity:.22;border-radius:999px;background:radial-gradient(circle at 50% 50%,#4169e1 0 42%,transparent 43%),conic-gradient(from 24deg,transparent 0 19%,#4169e1 19% 25%,transparent 25% 100%);transform:rotate(-10deg)}body:has(#home) .brand-logo-section:before{left:clamp(1rem,6vw,6rem);top:1.8rem;width:8rem;height:2.7rem;opacity:.28;background:linear-gradient(135deg,transparent 38%,#4169e1 39% 49%,transparent 50%) 0 0 / 1.2rem 1.2rem repeat-x,linear-gradient(45deg,transparent 38%,#4169e1 39% 49%,transparent 50%) 0 1.1rem / 1.2rem 1.2rem repeat-x}body:has(#home) .brand-logo-section:after{right:clamp(1rem,6vw,6rem);bottom:1.25rem;width:4.8rem;height:4.8rem;opacity:.24;clip-path:polygon(50% 0,100% 100%,0 100%);background:repeating-linear-gradient(0deg,#4169e1 0 .24rem,transparent .24rem .58rem)}body:has(#home) .hero-section .container{position:relative;z-index:1}body:has(#home) .hero-section .container:before{content:"";position:absolute;left:clamp(.5rem,2.4vw,2rem);bottom:clamp(5rem,12vw,9rem);width:5.4rem;height:2.5rem;pointer-events:none;opacity:.24;background:linear-gradient(135deg,transparent 38%,#4169e1 39% 50%,transparent 51%) 0 0 / 1.05rem 1.05rem repeat-x,linear-gradient(45deg,transparent 38%,#4169e1 39% 50%,transparent 51%) 0 1rem / 1.05rem 1.05rem repeat-x}body:has(#home) .hero-section .container:after{content:"";position:absolute;right:clamp(.75rem,3vw,2.5rem);top:clamp(2rem,6vw,4.5rem);width:5.8rem;height:5.8rem;pointer-events:none;opacity:.18;border-radius:999px;background:radial-gradient(circle at 50% 50%,#4169e1 0 40%,transparent 41%),conic-gradient(from 28deg,transparent 0 18%,#4169e1 18% 24%,transparent 24% 100%)}body:has(#home) .hero-grid:before{content:"";position:absolute;left:44%;top:clamp(1.5rem,5vw,3.5rem);width:4.2rem;height:4.2rem;pointer-events:none;opacity:.2;clip-path:polygon(50% 0,100% 100%,0 100%);background:repeating-linear-gradient(0deg,#4169e1 0 .22rem,transparent .22rem .5rem);transform:rotate(12deg)}body:has(#home) .hero-grid:after{content:"";position:absolute;right:1.2rem;bottom:clamp(1rem,4vw,3rem);width:5.4rem;height:5.4rem;pointer-events:none;opacity:.22;background:radial-gradient(circle at .23rem .23rem,#4169e1 0 .15rem,transparent .17rem) 0 0 / .72rem .72rem}@media(max-width:920px){body:has(#home) .hero-grid:before,body:has(#home) .hero-grid:after{display:none}}@media(max-width:640px){body:has(#home) .hero-section .container:before,body:has(#home) .hero-section .container:after{opacity:.14;transform:scale(.75)}}body:has(#home) .hero-content:before,body:has(#home) .hero-grid:before,body:has(#home) .hero-grid:after,body:has(#home) .hero-section .container:before,body:has(#home) .hero-section .container:after{display:none!important}body:has(#home) #home:before{top:clamp(5.2rem,11vw,8rem);left:clamp(1rem,3vw,2.2rem);width:clamp(3.8rem,7vw,5.8rem);height:clamp(3.8rem,7vw,5.8rem);opacity:.22;z-index:0}body:has(#home) #home:after{right:clamp(1rem,3vw,2.2rem);bottom:clamp(1.5rem,4vw,3rem);width:clamp(5.2rem,9vw,7.6rem);height:clamp(1.7rem,4vw,2.4rem);opacity:.22;z-index:0}body:has(#home) .hero-content,body:has(#home) .hero-visual,body:has(#home) .hero-collage,body:has(#home) .areas-mosaic{position:relative;z-index:2}@media(max-width:920px){body:has(#home) #home:before,body:has(#home) #home:after{opacity:.14}}.header-profile-menu .customer-account-menu .account-menu-link:before{display:none!important;content:none!important}.header-profile-menu .customer-account-menu .account-menu-logo{display:block;flex:0 0 auto;width:1.25rem;height:1.25rem;object-fit:contain}.header-profile-menu .customer-account-menu .account-menu-link{gap:.8rem}.header-profile-menu .customer-account-menu .account-menu-link:hover .account-menu-logo,.header-profile-menu .customer-account-menu .account-menu-link:focus-visible .account-menu-logo{filter:saturate(1.08) contrast(1.04)}.header-icon .icon{display:none!important}.header-icon-img{display:block;width:1.15rem;height:1.15rem;object-fit:contain}.header-cart-icon{position:relative;display:block;width:1.12rem;height:.92rem;border:.12rem solid #4b2b83;border-top:0;border-radius:.12rem .12rem .22rem .22rem}.header-cart-icon:before{content:"";position:absolute;left:-.22rem;top:-.34rem;width:.42rem;height:.42rem;border-top:.12rem solid #4b2b83;border-left:.12rem solid #4b2b83;transform:rotate(-8deg)}.header-cart-icon:after{content:"";position:absolute;left:.12rem;right:.12rem;bottom:-.34rem;height:.16rem;background:radial-gradient(circle,#4b2b83 0 .09rem,transparent .1rem) left center / .24rem .16rem no-repeat,radial-gradient(circle,#4b2b83 0 .09rem,transparent .1rem) right center / .24rem .16rem no-repeat}.trust-policy-hero,.trust-policy-overview-section,.trust-disclosure-section{background:linear-gradient(180deg,#f8fbff,#fff)}.trust-policy-summary-grid .detail-card,.trust-policy-link-card{border-color:#0f4c811f}.trust-policy-link-card{display:block;color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.trust-policy-link-card:hover,.trust-policy-link-card:focus-visible{transform:translateY(-.18rem);border-color:#0f4c813d;box-shadow:0 20px 42px #0f4c811a;outline:none}.trust-policy-link-card h3{color:var(--primary)}.logo,.footer-logo{display:inline-flex;align-items:center;gap:.68rem;text-decoration:none}.site-logo-mark,.footer-logo-mark{display:block;flex:0 0 auto;object-fit:cover;border-radius:.85rem;background:#fff;box-shadow:0 10px 24px #0f4c811f}.site-logo-mark{width:2.75rem;height:2.75rem}.site-logo-text,.footer-logo span{line-height:1;letter-spacing:-.02em}.footer-logo-mark{width:3.25rem;height:3.25rem;box-shadow:0 14px 30px #0003}@media(max-width:760px){.site-logo-mark{width:2.45rem;height:2.45rem;border-radius:.75rem}.site-logo-text{font-size:1rem}}.logo-wordmark,.footer-logo-wordmark{gap:0;line-height:0}.site-logo-wordmark,.footer-logo-wordmark-img{display:block;width:auto;object-fit:contain;border-radius:.85rem;background:#fff}.site-logo-wordmark{height:clamp(3.65rem,5vw,5.35rem);max-width:min(20rem,34vw)}.footer-logo-wordmark-img{height:clamp(5.4rem,8vw,7.2rem);max-width:min(27rem,100%);box-shadow:0 14px 30px #00000029}@media(max-width:760px){.site-logo-wordmark{height:3.2rem;max-width:13rem}}@media(max-width:640px){.footer-logo-wordmark-img{height:4.8rem;max-width:100%}}#home.hero-section{padding-top:clamp(1.8rem,3.2vw,3rem)}#home .hero-grid{align-items:start}#home .hero-visual{align-self:start;margin-top:clamp(-1.1rem,-1.6vw,-.35rem)}#home .home-service-mosaic{transform:translateY(-.4rem)}@media(max-width:1100px){#home .hero-visual{margin-top:0}#home .home-service-mosaic{transform:none}}#services .service-card{min-width:0}#services .service-card-image{display:block;width:100%;height:auto;aspect-ratio:16 / 9.2;max-height:18rem;object-fit:cover;object-position:center;overflow:hidden}.blog-featured-card{align-self:start}.blog-featured-image,.blog-card-image{display:block;width:100%;height:auto;object-fit:cover;object-position:center}.blog-featured-image{aspect-ratio:4 / 3;max-height:28rem}.blog-card-media{display:block;aspect-ratio:16 / 10;overflow:hidden;border-radius:.85rem .85rem 0 0}.blog-card-image{height:100%;aspect-ratio:auto}@media(min-width:900px){.blog-card-image{max-height:17rem}}@media(max-width:760px){#services .service-card-image,.blog-featured-image,.blog-card-media{aspect-ratio:16 / 10}}#services .service-card-image{height:clamp(13.5rem,22vw,18rem)}.blog-featured-image{height:clamp(21rem,34vw,28rem)}.blog-card-media{height:clamp(13.5rem,22vw,17rem)}.blog-card-image{height:100%}@media(max-width:760px){#services .service-card-image,.blog-featured-image,.blog-card-media{height:auto}}#services .service-cards-expanded{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}#services .service-cards-expanded .service-card{min-height:100%}#services .service-cards-expanded .service-card-image{height:clamp(10.5rem,15vw,13.5rem)}#services .service-cards-expanded .service-card h3{font-size:clamp(.98rem,1.4vw,1.08rem)}#services .service-cards-expanded .service-card p{min-height:5.2rem}@media(max-width:1180px){#services .service-cards-expanded{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){#services .service-cards-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){#services .service-cards-expanded{grid-template-columns:1fr}#services .service-cards-expanded .service-card-image{height:auto}#services .service-cards-expanded .service-card p{min-height:0}}@media(max-width:1180px){.header-inner{display:grid;grid-template-columns:minmax(10rem,auto) minmax(0,1fr) auto;gap:.75rem 1rem;min-height:auto}.main-nav{grid-column:1 / -1;order:4;justify-content:center;gap:.85rem 1.15rem}.header-center{min-width:0}#home .hero-grid{grid-template-columns:1fr;gap:2rem}#home .hero-copy{max-width:48rem;margin-inline:auto;text-align:center}#home .hero-copy h1{margin-inline:auto}#home .hero-features,#home .hero-stat-grid{max-width:44rem;margin-inline:auto}#home .hero-visual{width:min(100%,46rem);margin-inline:auto}}@media(max-width:760px){body{background-attachment:scroll}.container{width:min(100% - 2rem,var(--container, 1180px))}.site-header{position:sticky}.header-inner{display:grid;grid-template-columns:1fr auto;align-items:center;padding-block:.65rem;text-align:left}.logo-wordmark{min-width:0}.site-logo-wordmark{height:2.8rem;max-width:min(12rem,58vw)}.header-actions{justify-content:flex-end;gap:.45rem}.header-actions .btn{min-height:2.45rem;padding:.65rem .9rem;border-radius:999px;font-size:.82rem;white-space:nowrap}.header-icons{gap:.35rem}.header-icon{width:2.75rem;height:2.75rem}.header-icon-img{width:1.15rem;height:1.15rem}.header-center{grid-column:1 / -1;order:3;display:flex;width:100%}.header-search-box{width:100%}.main-nav{grid-column:1 / -1;order:4;width:100%;overflow-x:auto;justify-content:flex-start;flex-wrap:nowrap;gap:.35rem;padding:.1rem 0 .2rem;scrollbar-width:none}.main-nav::-webkit-scrollbar{display:none}.main-nav a{flex:0 0 auto;padding:.45rem .7rem;border-radius:999px;background:#f5f8fc;font-size:.84rem}#home.hero-section{padding:1.6rem 0 2.35rem}#home .hero-copy{text-align:left}#home .hero-copy h1{max-width:10.5em;margin-inline:0;font-size:clamp(2.3rem,12vw,3.35rem);line-height:1.08}#home .hero-features{padding:.85rem;border-radius:.9rem}#home .service-category-grid,#home .service-category-grid-full{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}#home .service-category-tile{min-height:6.35rem;padding:.75rem .45rem}#home .service-category-tile img,#home .category-symbol{width:2.45rem;height:2.45rem}#home .service-category-tile span:last-child{font-size:.78rem;line-height:1.15}#home .hero-stat-grid{grid-template-columns:1fr;gap:.7rem}#home .stat-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left}#home .stat-card span{max-width:9rem;text-align:right}#home .home-service-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}#home .areas-mosaic-large,#home .areas-mosaic-tall,#home .areas-mosaic-bottom-left{grid-column:auto;grid-row:auto}#home .areas-mosaic-card{min-height:10.5rem;aspect-ratio:1 / 1}#home .areas-mosaic-large{grid-column:1 / -1;aspect-ratio:16 / 10}.damp-free-banner-section{padding-block:1.5rem}.section{padding:2.6rem 0}.section-header{text-align:left}.service-cards,#services .service-cards-expanded{gap:1rem}#services .service-cards-expanded .service-card{border-radius:1rem}#services .service-cards-expanded .service-card-image{aspect-ratio:16 / 10;height:auto}.brand-logo-section{padding:2rem 0}.brand-logo-section h2{text-align:center}.footer-top,.footer-link-grid,.footer-service-strip{grid-template-columns:1fr}.footer-logo-wordmark-img{height:4.2rem;max-width:min(100%,18rem)}.footer-bottom{align-items:flex-start;text-align:left}}@media(max-width:420px){.container{width:min(100% - 1.25rem,var(--container, 1180px))}.site-logo-wordmark{height:2.45rem;max-width:10rem}.header-actions .btn{padding-inline:.75rem}.header-icon{width:2.75rem;height:2.75rem}#home .hero-copy h1{font-size:clamp(2rem,13vw,2.85rem)}#home .service-category-grid,#home .service-category-grid-full{gap:.55rem}#home .service-category-tile{min-height:5.95rem}#home .home-service-mosaic{grid-template-columns:1fr}#home .areas-mosaic-large{grid-column:auto}}@media(max-width:420px){.site-logo-wordmark{height:2.25rem;max-width:8.5rem}.header-actions{gap:.3rem}.header-actions .btn{min-height:2.25rem;padding:.56rem .7rem;font-size:.78rem}.header-icon{width:2.75rem;height:2.75rem}.profile-popup,.customer-account-menu{right:0;max-width:calc(100vw - 1.25rem)}}#home .hero-copy{max-width:44rem}#home .hero-features{width:100%;max-width:42.5rem;padding:clamp(1rem,1.6vw,1.35rem);border-radius:.85rem}#home .service-category-grid.service-category-grid-full{grid-template-columns:repeat(4,minmax(0,1fr));gap:.95rem .85rem}#home .service-category-grid-full .service-category-tile{min-height:6.35rem;padding:.72rem .45rem;border-radius:.7rem;background:transparent}#home .service-category-grid-full .service-category-tile img{width:4.9rem;height:3.85rem;padding:.5rem;border-radius:.52rem;background:#f3f6fa;object-fit:contain}#home .service-category-grid-full .service-category-tile span{max-width:7.4rem;min-height:2rem;display:grid;place-items:start center;color:#081426;font-size:.78rem;font-weight:800;line-height:1.13;text-align:center}@media(min-width:1181px){#home .hero-grid{grid-template-columns:minmax(34rem,.92fr) minmax(32rem,1.08fr);gap:clamp(2.5rem,4vw,4.25rem)}}@media(max-width:1180px){#home .hero-copy,#home .hero-features,#home .hero-stat-grid{max-width:48rem}#home .service-category-grid.service-category-grid-full{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){#home.hero-section{padding:1.25rem 0 2.2rem}#home .hero-grid{gap:1.35rem}#home .hero-copy{max-width:100%;text-align:left}#home .hero-copy h1{max-width:9.6em;margin:0 0 .95rem;font-size:clamp(2.05rem,10.5vw,3.05rem);line-height:1.08}#home .hero-features{max-width:100%;margin:0;padding:.7rem;border-radius:1rem;background:#fffffff5;box-shadow:0 16px 42px #0f4c811a}#home .service-category-grid.service-category-grid-full{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}#home .service-category-grid-full .service-category-tile{min-height:5.65rem;display:grid;grid-template-columns:2.7rem minmax(0,1fr);align-items:center;justify-items:start;gap:.62rem;padding:.62rem .68rem;border:1px solid rgba(15,76,129,.12);border-radius:.85rem;background:#fff;text-align:left;box-shadow:0 8px 20px #0f4c810f}#home .service-category-grid-full .service-category-tile img{width:2.7rem;height:2.7rem;padding:.34rem;border-radius:.65rem}#home .service-category-grid-full .service-category-tile span{max-width:none;min-height:0;place-items:center start;font-size:.78rem;line-height:1.12;text-align:left}#home .hero-stat-grid{grid-template-columns:1fr;margin-top:1rem}#home .stat-card{min-height:4.25rem;padding:.85rem 1rem;border-radius:.85rem}#home .hero-visual{width:100%}#home .home-service-mosaic{grid-template-columns:1fr 1fr;gap:.55rem}#home .areas-mosaic-card{min-height:8.75rem;border-radius:.85rem}#home .areas-mosaic-large{grid-column:1 / -1;aspect-ratio:16 / 9.8}}@media(max-width:430px){#home .service-category-grid.service-category-grid-full{gap:.48rem}#home .service-category-grid-full .service-category-tile{min-height:5.25rem;grid-template-columns:2.35rem minmax(0,1fr);gap:.5rem;padding:.52rem .56rem}#home .service-category-grid-full .service-category-tile img{width:2.75rem;height:2.75rem}#home .service-category-grid-full .service-category-tile span{font-size:.72rem}#home .home-service-mosaic{grid-template-columns:1fr}#home .areas-mosaic-large{grid-column:auto}}.service-hero,.service-detail-section,.pw-packages-section,.home-renovation-section,.kitchen-section,.waterproofing-section{overflow-x:clip}.service-hero-grid,.service-hero-content,.service-detail-card,.detail-card,.detail-card-content{min-width:0}.service-hero-image,.detail-card-image,.kitchen-image-placeholder,.kitchen-category-image,.waterproofing-image-placeholder,.waterproofing-category-image,.home-renovation-card-image,.home-renovation-category-image,.bathroom-image-placeholder{position:relative;isolation:isolate;overflow:hidden}.service-hero-image img,.detail-card-image img,.kitchen-image-placeholder img,.kitchen-category-image img,.waterproofing-image-placeholder img,.waterproofing-category-image img,.home-renovation-card-image img,.home-renovation-category-image img,.bathroom-image-placeholder img{display:block;width:100%;max-width:100%;height:100%;object-fit:cover;object-position:center}@media(max-width:900px){.service-hero{padding:2rem 0 2.35rem}.service-hero-grid,.service-detail-grid,.detail-card-grid,.pw-packages-section .service-detail-grid{grid-template-columns:1fr!important}.service-hero-content{gap:.85rem}.service-hero-content h1{max-width:11em;font-size:clamp(2rem,9vw,3rem);line-height:1.08}.service-hero-content .hero-text{max-width:38rem;font-size:.98rem;line-height:1.65}.service-hero-image{width:100%;max-width:34rem;margin:0 auto;border-radius:1rem;aspect-ratio:16 / 10;min-height:0;box-shadow:0 18px 42px #0f4c8121}.service-hero-image img{height:100%!important;border-radius:inherit}.service-detail-section{padding-top:2.6rem}.service-detail-grid{gap:1rem}.detail-card,.service-detail-card,.pw-packages-section .detail-card{display:grid;grid-template-columns:1fr!important;min-height:0!important;overflow:hidden;border-radius:1rem}.detail-card-image,.service-detail-card .detail-card-image,.pw-packages-section .detail-card-image{width:100%;height:auto!important;min-height:0!important;aspect-ratio:16 / 10;border-radius:0}.detail-card-image img,.service-detail-card .detail-card-image img,.pw-packages-section .detail-card-image img{height:100%!important;transform:none!important}.detail-card-content,.service-detail-card .detail-card-content,.pw-packages-section .detail-card-content{position:relative;z-index:1;padding:1rem;background:#fff}.detail-card-content h3,.service-detail-card h3{font-size:1.05rem;line-height:1.25}.detail-card-content p,.service-detail-card p{font-size:.92rem;line-height:1.55}.detail-card-footer,.pw-packages-section .detail-card-footer{display:grid;grid-template-columns:1fr;gap:.75rem;align-items:stretch}.detail-card-footer .btn,.pw-packages-section .detail-card-footer .btn{width:100%;justify-content:center}}@media(max-width:560px){.service-hero{padding:1.35rem 0 2rem}.seo-breadcrumb-wrap{padding-top:.65rem}.breadcrumbs{overflow-x:auto;white-space:nowrap;scrollbar-width:none}.breadcrumbs::-webkit-scrollbar{display:none}.service-hero-content h1{font-size:clamp(1.85rem,10.5vw,2.55rem)}.service-hero-content .hero-actions,.service-hero-content .hero-actions .btn{width:100%}.service-hero-image{max-width:100%;aspect-ratio:16 / 10.5;border-radius:.9rem}.detail-card-image,.service-detail-card .detail-card-image,.pw-packages-section .detail-card-image{aspect-ratio:16 / 9.5}.detail-card-content,.service-detail-card .detail-card-content,.pw-packages-section .detail-card-content{padding:.9rem}.service-price{font-size:1.05rem}.open-service-modal,.add-to-cart-btn,.detail-card-footer .btn{min-height:2.65rem}}@media(prefers-reduced-motion:no-preference)and (max-width:900px){.service-detail-card,.detail-card{animation-duration:.55s}.service-hero-image img,.detail-card-image img{transition:transform .25s ease}}@media(max-width:720px){.site-footer{padding:2.25rem 0 calc(6rem + env(safe-area-inset-bottom));text-align:center}.site-footer .container,.footer-shell,.footer-top,.footer-brand,.footer-link-grid,.footer-column,.footer-service-strip,.footer-bottom{width:100%;max-width:100%;min-width:0}.footer-shell{gap:1.15rem}.footer-top{grid-template-columns:1fr!important;gap:1.35rem;justify-items:center}.footer-brand{justify-items:center;max-width:24rem;margin:0 auto}.footer-logo-wordmark,.footer-logo{justify-content:center;max-width:100%}.footer-logo-wordmark-img{width:min(17rem,88vw);height:auto!important;max-height:5.2rem;object-fit:contain}.footer-brand p{max-width:21rem;margin-inline:auto;font-size:.92rem;line-height:1.65}.footer-contact-row{width:100%;justify-content:center;gap:.65rem}.footer-contact-pill{flex:1 1 9rem;max-width:10.75rem;min-height:2.75rem;padding-inline:.85rem;white-space:nowrap}.footer-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.85rem;align-items:stretch}.footer-column{padding:.95rem;border:1px solid rgba(255,255,255,.12);border-radius:1rem;background:#ffffff0f;text-align:left}.footer-links a{display:inline-flex;align-items:center;min-height:44px}.footer-column .footer-heading{margin-bottom:.65rem;font-size:.78rem}.footer-column a{margin-bottom:.48rem;font-size:.86rem;line-height:1.35}.footer-service-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.55rem;padding:.6rem;border-radius:1rem}.footer-service-strip span{min-height:2.55rem;padding:.5rem;font-size:.75rem;line-height:1.25}.footer-bottom{display:grid!important;gap:.8rem;justify-items:center!important;text-align:center!important}.site-footer .social-icons{justify-content:center;flex-wrap:wrap}}@media(max-width:420px){.footer-link-grid,.footer-service-strip{grid-template-columns:1fr!important}.footer-contact-pill{flex-basis:100%;max-width:18rem}}.mobile-nav-icon{display:none}@media(max-width:760px){html{scroll-padding-bottom:calc(4.6rem + env(safe-area-inset-bottom))}body{padding-bottom:calc(4.15rem + env(safe-area-inset-bottom))}body.modal-open{overflow:hidden;padding-bottom:0}.site-header{z-index:900}.header-inner{gap:.65rem;padding-block:.55rem}.logo-wordmark{flex:0 1 8.9rem}.site-logo-wordmark{width:min(8.9rem,38vw);height:auto}.header-actions{gap:.45rem;margin-left:auto}.header-actions .btn-primary{min-height:2.8rem;padding-inline:1.05rem;font-size:.86rem}.header-icons{gap:.35rem}.header-icon{width:2.75rem;height:2.75rem}.header-center{order:4;flex-basis:100%}.header-search-box input{height:3.25rem;padding-right:3.55rem;font-size:.95rem}.search-button{width:2.65rem;height:2.65rem;right:.4rem}.main-nav{position:fixed;left:0;right:0;bottom:0;z-index:1400;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:.38rem max(.45rem,env(safe-area-inset-left)) calc(.45rem + env(safe-area-inset-bottom)) max(.45rem,env(safe-area-inset-right));border-top:1px solid rgba(15,76,129,.14);background:#fffffff5;box-shadow:0 -12px 34px #0f4c811f;backdrop-filter:blur(16px)}.main-nav a{display:grid;place-items:center;min-width:0;min-height:3.1rem;padding:.25rem .15rem;border-radius:.85rem;color:#0f4c81;text-decoration:none}.main-nav a:hover,.main-nav a:focus-visible{background:#0f4c8114;outline:none}.mobile-nav-icon{display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:999px;background:#eef6ff;line-height:1}.mobile-nav-icon img{display:block;width:1.45rem;height:1.45rem;object-fit:contain}.main-nav .mobile-nav-contact{display:none}.mobile-nav-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.enquiry-modal-overlay{z-index:20000;place-items:center;padding:max(.6rem,env(safe-area-inset-top)) .65rem max(.65rem,env(safe-area-inset-bottom));overflow:hidden}.enquiry-modal-card{width:min(100%,24rem);max-height:min(88dvh,42rem);padding:0;border-radius:1rem;overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr)}.enquiry-modal-content{max-height:inherit;overflow-y:auto;padding:.9rem .9rem 1rem;gap:.72rem;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal-close-button{top:.62rem;right:.62rem;width:2.15rem;height:2.15rem;background:#eef6ff}.modal-card-header{gap:.35rem;margin:0;padding-right:2.4rem}.modal-card-header h2{font-size:clamp(1.2rem,7vw,1.55rem);line-height:1.15}.modal-card-header p{font-size:.82rem;line-height:1.45}.enquiry-form,.modal-form-grid,.modal-form-fields,.modal-form-side{gap:.62rem}.modal-form-grid{grid-template-columns:1fr}.enquiry-form label{gap:.32rem;font-size:.82rem}.enquiry-form input,.enquiry-form textarea,.service-select-trigger{min-height:2.75rem;padding:.68rem .82rem;border-radius:.72rem;font-size:.95rem}.service-select-value img,.service-select-option img{width:1.65rem;height:1.65rem;flex-basis:1.65rem}.service-select-menu,.enquiry-modal-card .service-select-multi .service-select-menu{max-height:min(13.5rem,42dvh);z-index:21000}.location-attribution{margin-top:-.35rem;font-size:.64rem}#modal-issue-details,.enquiry-form textarea{min-height:5.4rem;max-height:8rem}.modal-actions{position:sticky;bottom:-1rem;margin:0;padding:.65rem 0 0;background:linear-gradient(180deg,#ffffffe6,#fff 35%)}.modal-actions .btn{min-height:2.75rem;padding-inline:.7rem;font-size:.84rem}.contact-widget{right:max(.65rem,env(safe-area-inset-right));bottom:calc(4.85rem + env(safe-area-inset-bottom));touch-action:none}.contact-widget.is-user-positioned{right:auto;bottom:auto}body.modal-open .contact-widget{display:none}.contact-actions{gap:.45rem}.contact-button{width:3.05rem;height:3.05rem}.contact-button svg{width:1.45rem;height:1.45rem}.contact-minimize{width:1.9rem;height:1.9rem}.contact-restore{min-height:2.35rem;padding-inline:.72rem}}.contact-whatsapp{background:#1ebd5a;color:#fff}.contact-restore{width:auto;height:auto;min-height:2.5rem;padding:.5rem .8rem;overflow:visible;border-radius:999px;background:var(--contact-surface)}@media(max-width:720px){.damp-free-banner-section{padding:1rem 0 1.6rem}.damp-free-banner{width:100%;border-radius:.85rem;box-shadow:0 14px 34px #0f4c811f}.damp-free-banner img{width:100%;height:auto;min-height:0;aspect-ratio:2097 / 512;object-fit:contain;object-position:center}}@media(max-width:480px){.damp-free-banner-section .container{padding-inline:.85rem}.damp-free-banner{border-radius:.7rem}}@media(max-width:760px){body{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}body.modal-open{padding-bottom:0}.site-header .main-nav{position:fixed!important;inset:auto 0 0!important;z-index:1400;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;width:100%!important;max-width:none!important;margin:0!important;padding:.42rem max(.48rem,env(safe-area-inset-left)) calc(.52rem + env(safe-area-inset-bottom)) max(.48rem,env(safe-area-inset-right))!important;gap:0!important;overflow:visible!important;border-top:1px solid rgba(15,76,129,.14);background:#fffffffa;box-shadow:0 -12px 34px #0f4c8124;backdrop-filter:blur(16px)}.site-header .main-nav a{display:grid!important;place-items:center;min-width:0!important;min-height:3.25rem;padding:.25rem!important;border-radius:1rem!important;background:transparent!important;color:#0f4c81;font-size:0!important;text-decoration:none}.site-header .main-nav a:hover,.site-header .main-nav a:focus-visible,.site-header .main-nav a.active{background:#eef6ff!important;outline:none}.site-header .mobile-nav-icon{display:grid!important;place-items:center;width:2.75rem;height:2.75rem;border-radius:999px;background:#f4f9ff;box-shadow:inset 0 0 0 1px #0f4c810d}.site-header .mobile-nav-icon img{display:block;width:1.85rem;height:1.85rem;object-fit:contain}.site-header .mobile-nav-label,.site-header .mobile-nav-contact{display:none!important}}.profile-verification-wrap{margin-bottom:1.25rem}.profile-verification-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--border-color);border-radius:18px;background:#fff;padding:1.15rem;box-shadow:0 18px 50px #0f172a14}.profile-verification-card h3{margin:.15rem 0 .35rem;color:var(--text-color)}.profile-verification-card p{margin:0;color:var(--muted-color)}.profile-verification-card.is-verified{border-color:#22c55e47;background:#f0fdf4}.profile-verification-card.is-unverified{border-color:#f59e0b47;background:#fffbeb}@media(max-width:640px){.profile-verification-card{align-items:stretch;flex-direction:column}}@supports (content-visibility: auto){body:has(#home) .damp-free-banner-section,body:has(#home) #services,body:has(#home) .brand-logo-section,body:has(#home) #booking,body:has(#home) .faq-section,body:has(#home) .footer{content-visibility:auto;contain-intrinsic-size:auto 720px}}.trust-signal-strip{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin-top:.95rem}.trust-signal-strip span{display:inline-flex;align-items:center;min-height:2.1rem;padding:.42rem .72rem;border:1px solid rgba(15,76,129,.16);border-radius:999px;background:#ffffffe0;color:#123a5f;font-size:.82rem;font-weight:800;line-height:1.25;box-shadow:0 10px 24px #0f4c8114}.trust-signal-strip strong{color:#0f4c81;margin-right:.25rem}.trust-signal-strip-form{justify-content:center;margin-top:.4rem}.local-review-section .section-header{max-width:48rem}.local-review-section .testimonial-card{border-color:#0f4c8129}.abandoned-enquiry-prompt{position:fixed;right:1rem;bottom:6rem;z-index:1200;display:grid;gap:.45rem;width:min(21rem,calc(100vw - 2rem));padding:1rem;border:1px solid rgba(15,76,129,.18);border-radius:.7rem;background:#fff;box-shadow:0 18px 50px #0f172a33}.abandoned-enquiry-prompt strong{color:#0f172a;font-size:.98rem}.abandoned-enquiry-prompt span{color:#475569;font-size:.88rem;line-height:1.45}.abandoned-enquiry-actions{display:grid;gap:.45rem}.abandoned-enquiry-prompt .btn{justify-content:center;width:100%;min-height:2.55rem}.abandoned-enquiry-close{position:absolute;top:.35rem;right:.45rem;display:grid;place-items:center;width:1.8rem;height:1.8rem;border:0;border-radius:999px;background:transparent;color:#64748b;font-size:1.3rem;cursor:pointer}@media(max-width:640px){.trust-signal-strip,.trust-signal-strip-form{display:grid;grid-template-columns:1fr}.trust-signal-strip span{justify-content:center;width:100%;text-align:center}.abandoned-enquiry-prompt{right:.75rem;bottom:5.5rem}}
