*{box-sizing:border-box}html{scroll-behavior:smooth}:root{--blue:#075bab;--blue2:#0b82d7;--navy:#072b5b;--orange:#f79416;--ink:#102c4d;--muted:#66788c;--soft:#f4f8fc;--line:#dfe8f0}body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--ink);line-height:1.7}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.top{background:#06274f;color:#d4e3f1;font-size:10px}.topin{height:35px;display:flex;align-items:center;justify-content:space-between}.topin div{display:flex;gap:20px}.top a{color:#fff;text-decoration:none}header{height:98px;position:sticky;top:0;z-index:99;background:#fff;border-bottom:1px solid #e7eef4;box-shadow:0 5px 25px #12395b0d}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;height:100%;padding:6px 0}.brand img{display:block;width:270px;height:72px;object-fit:contain;object-position:left center;border-radius:0;background:#fff}.nav nav{display:flex;align-items:center;gap:25px}.nav nav a{text-decoration:none;font-size:12px;font-weight:800;color:#43566c}.nav nav a:hover{color:var(--blue)}.quote{background:var(--blue);color:#fff!important;padding:12px 17px;border-radius:7px}.hamb{display:none;border:0;background:none;font-size:25px}.hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#f9fcff,#eaf5ff);padding:85px 0 105px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.tag,.eyebrow{font-size:9px;letter-spacing:2px;color:var(--blue);font-weight:900}.hero h1,.copy h2,.heading h2,.why h2,.center h2,.contact h2{font:800 57px/1.06 "Plus Jakarta Sans";letter-spacing:-2.6px;margin:18px 0 22px;color:#0a315c}.hero h1 em,.copy h2 em,.heading h2 em,.center h2 em,.contact h2 em{font-style:normal;color:var(--orange)}.hero-copy>p{font-size:16px;color:#61748a;max-width:620px}.actions{display:flex;gap:11px;margin:29px 0}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:0;border-radius:8px;padding:14px 20px;font:800 12px Manrope;cursor:pointer}.primary{background:linear-gradient(135deg,#0755a5,#0a82d8);color:#fff;box-shadow:0 12px 28px #0b66b629}.secondary{background:#fff;color:#123e69;border:1px solid #d6e3ee}.checks{display:flex;gap:18px;flex-wrap:wrap;font-size:10px;color:#5f7287;font-weight:700}.checks span:First-letter{color:green}.hero-art{min-height:475px;position:relative}.clean-scene{position:absolute;inset:0 25px 35px 25px;border-radius:35px 95px 35px 35px;background:linear-gradient(145deg,#d8ecf8,#fff);overflow:hidden;box-shadow:0 30px 60px #0c497d20}.window{position:absolute;left:5%;right:5%;top:5%;height:48%;background:linear-gradient(#d9f0fb,#f8fcff);border:12px solid #fff}.counter{position:absolute;bottom:0;left:0;right:0;height:28%;background:#edf2f5;border-top:8px solid #fff}.plant{position:absolute;right:7%;top:27%;font-size:80px;color:#55a568}.cleaner{position:absolute;left:30%;bottom:10%;width:180px;height:310px}.face{position:absolute;left:57px;top:25px;width:70px;height:82px;border-radius:48%;background:#d79a6d}.hair{position:absolute;left:50px;top:3px;width:82px;height:65px;border-radius:50%;background:#36251e;z-index:2}.hair:after{content:"";position:absolute;width:52px;height:45px;border-radius:50%;background:#36251e;top:-28px;left:18px}.shirt{position:absolute;left:28px;right:0;top:94px;bottom:0;background:#fff;border-radius:55px 55px 0 0}.apron{position:absolute;left:44px;right:12px;top:115px;bottom:0;background:#073b79;border-radius:35px 35px 0 0;z-index:2}.apron span{display:grid;place-items:center;width:52px;height:52px;border:3px solid #fff;border-radius:50%;color:#fff;font-weight:900;margin:45px auto}.arm{position:absolute;width:150px;height:45px;background:#d79a6d;left:-70px;bottom:30px;transform:rotate(-12deg);border-radius:30px;z-index:3}.spray{position:absolute;right:17%;bottom:18%;font-size:50px;color:#168bd7}.shine{position:absolute;left:8%;top:18%;font-size:45px;color:#f4a11b}.happy{position:absolute;right:0;bottom:0;width:145px;height:145px;border-radius:50%;background:#07356c;color:#fff;border:7px solid #fff;display:grid;place-content:center;text-align:center;box-shadow:0 12px 30px #12395c35}.happy b{font-size:16px}.happy span{font-size:10px;color:#ffb029}.blob{position:absolute;border-radius:50%}.b1{width:320px;height:320px;border:60px solid #0b79cf0a;right:-100px;top:-120px}.b2{width:250px;height:250px;border:45px solid #f69a150b;left:-90px;bottom:-130px}.trust{border-bottom:1px solid #e7edf3}.trustin{display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr 1px 1fr;padding:20px 0;align-items:center}.trustin i{height:32px;background:#e0e7ee}.trustin div{text-align:center}.trustin b,.trustin span{display:block}.trustin b{font-size:11px;color:#163b61}.trustin span{font-size:8px;color:#8492a1}.section{padding:95px 0}.aboutgrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:center}.visual{min-height:430px;position:relative}.home{position:absolute;inset:0 30px 20px 0;border-radius:22px 22px 90px 22px;background:linear-gradient(145deg,#e8f2f8,#fafcfd);overflow:hidden}.sofa{position:absolute;left:15%;bottom:24%;width:60%;height:115px;background:#d1dce4;border-radius:30px 30px 8px 8px}.sofa:before,.sofa:after{content:"";position:absolute;top:-25px;width:44%;height:80px;background:#dbe5eb;border-radius:15px}.sofa:before{left:4%}.sofa:after{right:4%}.table{position:absolute;right:10%;bottom:17%;width:120px;height:18px;background:#ad794f}.table:after{content:"";position:absolute;left:20px;right:20px;top:15px;height:75px;border-left:7px solid #ad794f;border-right:7px solid #ad794f}.rug{position:absolute;left:8%;right:5%;bottom:5%;height:50px;background:#f0e5d5;border-radius:50%}.spark{position:absolute;color:#f49a18;font-size:30px}.s1{left:12%;top:15%}.s2{right:14%;top:23%}.insured{position:absolute;right:0;bottom:0;background:#fff;border:1px solid #dfe8f0;padding:14px 18px;border-radius:12px;box-shadow:0 15px 35px #123a5c1b;display:flex;gap:11px;align-items:center}.insured>b{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#eaf7ef;color:#259657}.insured strong,.insured span{display:block}.insured strong{font-size:11px}.insured span{font-size:8px;color:#7e8d9d}.copy h2,.heading h2,.why h2,.center h2,.contact h2{font-size:41px;letter-spacing:-1.6px}.copy .lead{font-size:14px}.copy>p:not(.lead){font-size:12px;color:#708095}.insurance{display:flex;gap:12px;padding:17px;background:#f5f9fc;border-left:3px solid var(--blue);margin:22px 0}.insurance>span{color:#229a54;font-weight:900}.insurance p{margin:0;font-size:10px;color:#50667d}.link{font-size:11px;font-weight:900;color:var(--blue);text-decoration:none}.services{background:var(--soft)}.heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.heading>p{max-width:390px;font-size:11px;color:#738398}.servicegrid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.card{position:relative;background:#fff;border:1px solid #e1e8ef;border-radius:15px;padding:25px 22px;min-height:285px;transition:.25s}.card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #123c6013}.card.featured{background:linear-gradient(145deg,#074f9d,#087bcf);color:#fff}.card>span{position:absolute;right:17px;top:15px;font-size:8px;color:#a4afba}.ico{width:45px;height:45px;border-radius:12px;background:#eaf5ff;color:var(--blue);display:grid;place-items:center;margin:18px 0 30px;font-size:18px}.featured .ico{background:#ffffff1a;color:#fff}.card h3{font-size:14px;line-height:1.35}.card p{font-size:9px;color:#748497}.featured p{color:#d5e7f7}.card a{font-size:9px;color:var(--blue);font-weight:900;text-decoration:none}.featured a{color:#ffb32c}.why{background:#062b58;color:#fff}.whygrid{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:center}.why h2{color:#fff}.why h2 em{font-style:normal;color:#ffae27}.whycopy>p{font-size:11px;color:#b6c7d7}.orange{color:#ffae27}.whylist{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:28px}.whylist>div{display:flex;gap:12px;border:1px solid #ffffff17;border-radius:10px;padding:14px}.whylist b{color:#ffae27;font-size:9px}.whylist strong,.whylist small{display:block}.whylist strong{font-size:11px}.whylist small{font-size:8px;color:#9fb3c7}.quotevisual{min-height:390px;border-radius:25px;background:linear-gradient(145deg,#0a72c7,#0c4e93);padding:40px;display:grid;place-items:center}.qbox{background:#fff;color:var(--ink);padding:32px;border-radius:16px;box-shadow:0 20px 45px #001c3830}.qbox small{font-size:8px;color:var(--orange);font-weight:900;letter-spacing:1.5px}.qbox h3{font:800 26px "Plus Jakarta Sans";margin:8px 0}.qbox p{font-size:10px;color:#718196}.qbox a{font-size:10px;font-weight:900;color:var(--blue)}.center{text-align:center;margin-bottom:48px}.steps{display:grid;grid-template-columns:1fr 55px 1fr 55px 1fr 55px 1fr;align-items:start}.step{text-align:center}.step b{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;margin:auto;background:#eaf5ff;color:var(--blue)}.step h3{font-size:12px}.step p{font-size:9px;color:#7a8999}.steps>i{border-top:1px dashed #a9c3d8;margin-top:25px}.banner{padding-bottom:20px}.bannerin{background:linear-gradient(120deg,#f39214,#ffad26);color:#fff;border-radius:18px;padding:38px 44px;display:flex;justify-content:space-between;align-items:center}.banner small{font-size:8px;letter-spacing:2px;font-weight:900}.banner h2{font:800 30px "Plus Jakarta Sans";margin:4px 0}.banner p{font-size:10px;margin:0}.bannerin>div:last-child{display:flex;gap:8px}.white{background:#fff;color:#12395f}.dark{background:#073465;color:#fff}.contactgrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px}.contactcopy>p{font-size:11px;color:#748498}.contactitems{display:grid;gap:10px;margin-top:27px}.contactitems>a,.contactitems>div{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #e1e8ef;border-radius:10px;text-decoration:none}.contactitems>a>b,.contactitems>div>b{width:38px;height:38px;border-radius:9px;background:#eaf5ff;color:var(--blue);display:grid;place-items:center}.contactitems span small,.contactitems span strong{display:block}.contactitems small{font-size:7px;color:#8c99a6}.contactitems strong{font-size:10px;color:#173b60}.form{background:#f6f9fc;border:1px solid #e1e8ef;padding:29px;border-radius:16px}.formhead{margin-bottom:20px}.formhead b,.formhead span{display:block}.formhead b{font-size:16px}.formhead span{font-size:9px;color:#7e8d9d}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form label{display:block;font-size:9px;font-weight:800;margin-bottom:11px}.form input,.form select,.form textarea{display:block;width:100%;margin-top:5px;border:1px solid #d7e1ea;background:#fff;padding:12px;border-radius:7px;font:10px Manrope;outline:none}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--blue)}.full{width:100%}.privacy{display:block;text-align:center;color:#8997a4;font-size:7px;margin-top:8px}footer{background:#061d3b;color:#a9bbce;padding:60px 0 18px}.footgrid{display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:65px}.footbrand img{display:block;width:300px;height:145px;object-fit:contain;object-position:left center;border-radius:6px;background:#fff;padding:5px}.footbrand p{font-size:9px;max-width:330px}.footbrand small{font-size:8px}.fcol{display:grid;align-content:start;gap:7px}.fcol>b{font-size:10px;color:#fff;margin-bottom:7px}.fcol a{font-size:9px;color:#a9bbce;text-decoration:none}.bottom{border-top:1px solid #ffffff13;margin-top:38px;padding-top:17px;display:flex;justify-content:space-between;font-size:8px}.reveal{opacity:0;transform:translateY(18px);transition:.65s}.reveal.visible{opacity:1;transform:none}@media(max-width:930px){.nav nav{display:none;position:absolute;top:126px;left:0;right:0;background:#fff;flex-direction:column;padding:22px;box-shadow:0 20px 35px #0002}.nav nav.open{display:flex}.hamb{display:block}.hero-grid,.aboutgrid,.whygrid,.contactgrid{grid-template-columns:1fr;gap:45px}.hero h1{font-size:49px}.servicegrid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.steps>i{display:none}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.wrap{width:min(100% - 28px,1180px)}.topin>span{display:none}.topin{justify-content:center;height:auto;padding:6px 0}.topin div{gap:7px;flex-wrap:wrap;justify-content:center}.brand img{width:205px;height:58px}.nav nav{top:126px}.hero{padding:60px 0 80px}.hero h1{font-size:39px}.hero-art{min-height:390px}.clean-scene{inset:0 0 30px 0}.happy{width:120px;height:120px}.trustin{grid-template-columns:1fr 1fr;gap:15px}.trustin i{display:none}.section{padding:68px 0}.copy h2,.heading h2,.why h2,.center h2,.contact h2{font-size:32px}.aboutgrid{gap:30px}.visual{min-height:370px}.heading{display:block}.servicegrid,.whylist,.steps,.row{grid-template-columns:1fr}.bannerin{display:block;padding:28px}.bannerin>div:last-child{margin-top:20px;display:grid}.footgrid{grid-template-columns:1fr;gap:30px}.bottom{display:block}.bottom span{display:block;margin:3px 0}}
.insurance-highlight{background:linear-gradient(120deg,#062b58,#074c8e);color:#fff;padding:27px 0;border-bottom:4px solid #f79416}
.insurance-highlight-inner{display:grid;grid-template-columns:70px 1fr auto;gap:22px;align-items:center}
.insurance-highlight .shield{width:62px;height:62px;border:3px solid #fff;border-radius:18px 18px 28px 28px;display:grid;place-items:center;font-size:30px;font-weight:900;color:#fff;box-shadow:inset 0 0 0 5px #ffffff12}
.insurance-highlight small{font-size:8px;letter-spacing:2px;color:#ffb22e;font-weight:900}.insurance-highlight h2{font:800 22px "Plus Jakarta Sans";margin:2px 0 4px}.insurance-highlight p{font-size:10px;line-height:1.6;margin:0;color:#dbe9f5;max-width:730px}.insurance-highlight p strong{color:#fff}.insurance-call{background:#f79416;color:#fff;text-decoration:none;font-size:10px;font-weight:900;padding:12px 16px;border-radius:7px;white-space:nowrap}
.whatsapp{background:#25D366;color:#fff;border:1px solid #1fbd5b}.whatsapp-light{background:#25D366;color:#fff}.wa-contact{border-color:#bceccc!important;background:#f4fff7}.wa-contact>b{background:#25D366!important;color:#fff!important;font-size:9px}
.floating-wa{position:fixed;right:22px;bottom:22px;z-index:1000;background:#25D366;color:#fff;text-decoration:none;border-radius:99px;padding:9px 15px 9px 9px;display:flex;align-items:center;gap:8px;box-shadow:0 12px 35px #063f1f42;font-size:10px}.floating-wa span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#159647;font-size:9px;font-weight:900}.floating-wa b{font-size:10px}
@media(max-width:700px){.insurance-highlight-inner{grid-template-columns:55px 1fr}.insurance-highlight .shield{width:52px;height:52px}.insurance-call{grid-column:1/-1;text-align:center}.insurance-highlight h2{font-size:18px}.floating-wa b{display:none}.floating-wa{padding:7px;right:14px;bottom:14px}.actions{flex-wrap:wrap}}

/* V4 logo visibility fix */
.nav{overflow:visible}
.brand{overflow:visible;min-width:270px}
.brand img{max-width:100%;clip-path:none}
@media(max-width:600px){
  header{height:82px}
  .brand{min-width:205px}
  .brand img{width:205px;height:64px;object-fit:contain}
}

/* V5 detailed property quotation form */
.quote-section-title{margin:22px 0 12px;padding:9px 12px;background:#eaf5ff;border-left:3px solid #075bab;border-radius:5px;color:#075bab;font-size:10px;font-weight:900;letter-spacing:.4px}
.extras{border:1px solid #d7e1ea;border-radius:9px;padding:14px;margin:5px 0 18px;background:#fff}.extras legend{padding:0 7px;font-size:9px;font-weight:900;color:#45617c}.extras label{display:inline-flex;align-items:center;width:48%;gap:7px;font-size:9px;font-weight:600;margin:6px 0;color:#52677d}.extras input,.consent input{width:auto;margin:0;accent-color:#075bab}.consent{display:flex!important;align-items:flex-start;gap:8px;background:#f3fff6;border:1px solid #cdebd5;padding:11px;border-radius:7px;font-weight:600!important}.formhead b{font-size:18px}.formhead span{font-size:10px;max-width:540px;margin-top:3px}
@media(max-width:600px){.extras label{width:100%}}

/* V6 — prominent full official logo */
header{height:122px}
.nav{height:122px}
.brand{height:122px!important;min-width:390px!important;padding:8px 0!important;display:flex!important;align-items:center!important}
.brand img{
  width:385px!important;
  height:104px!important;
  max-width:none!important;
  object-fit:contain!important;
  object-position:left center!important;
  background:#fff!important;
  padding:0!important;
  margin:0!important;
}
@media(max-width:930px){
  .brand{min-width:300px!important}
  .brand img{width:300px!important;height:92px!important}
}
@media(max-width:600px){
  header,.nav{height:96px}
  .brand{height:96px!important;min-width:245px!important}
  .brand img{width:245px!important;height:78px!important}
  .nav nav{top:131px!important}
}

/* V7 Google Business */
.google-contact{background:#fff;border-color:#d9e5ef!important}
.google-contact>b{background:#fff!important;color:#4285F4!important;border:1px solid #d9e5ef;font-weight:900}
.google-contact:hover{background:#f7fbff}

/* V8 Facebook */
.facebook-contact{background:#f7faff;border-color:#d8e4f5!important}
.facebook-contact>b{background:#1877F2!important;color:#fff!important;font-family:Arial,sans-serif;font-size:18px;font-weight:900}
.facebook-contact:hover{background:#edf4ff}

/* V9 LinkedIn */
.linkedin-contact{background:#f5faff;border-color:#d5e5f2!important}
.linkedin-contact>b{background:#0A66C2!important;color:#fff!important;font-family:Arial,sans-serif;font-size:11px;font-weight:900}
.linkedin-contact:hover{background:#edf6ff}
