:root{--navy:#08274f;--blue:#087df2;--blue2:#1595f8;--green:#44be22;--text:#102b50;--muted:#52657b;--pale:#f0f8ff;--border:#dfebf4;--shadow:0 8px 25px rgba(17,49,85,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.48 Arial,Helvetica,sans-serif;color:var(--text);background:#fff}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{max-width:1390px;margin:auto;padding-left:38px;padding-right:38px}.header{background:white;position:relative;z-index:5}.header__inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:block;flex:0 0 325px;max-width:38%}.brand img{width:100%;max-height:76px}.nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:600;white-space:nowrap}.nav a{padding:15px 0}.nav a:hover,.nav a[aria-current]{color:var(--blue)}.join-btn{border-radius:8px;background:var(--blue);color:white;font-weight:700;padding:13px 21px;white-space:nowrap;display:flex;align-items:center;gap:12px;box-shadow:0 2px 8px #b6d4ed}.join-btn:hover,.btn--blue:hover{background:#005bc2}.hamburger{display:none;appearance:none;border:0;background:transparent;width:44px;height:44px;padding:11px}.hamburger span{display:block;background:var(--navy);height:2px;margin:5px 0;border-radius:2px}
.hero{min-height:596px;position:relative;overflow:hidden;background:#eff7fe}.hero__left,.hero__right,.hero__centre{position:absolute;inset:0;pointer-events:none}.hero__left{right:auto;width:42%;background:url('customer/hero/vacuum-cleaner-left.webp') no-repeat left center;background-size:cover}.hero__right{left:auto;width:43%;background:url('customer/hero/window-cleaner-right.webp') no-repeat right center;background-size:cover}.hero__centre{background:linear-gradient(90deg,rgba(245,250,254,.01) 0%,rgba(245,250,254,.62) 28%,rgba(245,250,254,.98) 41%,rgba(245,250,254,.96) 56%,rgba(245,250,254,.09) 76%,rgba(245,250,254,.02) 100%)}.hero__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;min-height:596px;justify-content:space-between;padding-top:73px;padding-bottom:30px}.hero__text{text-align:center;max-width:660px}.hero h1{font-size:clamp(48px,5.3vw,77px);line-height:.98;letter-spacing:-2.8px;margin:0 0 20px;color:#062b5c;font-weight:900}.hero h1 span{color:var(--blue)}.hero__text>p{font-size:20px;line-height:1.3;margin:0 0 15px;color:#122f52}.hero__ticks{list-style:none;text-align:left;display:inline-block;margin:0;padding:0;font-size:16px}.hero__ticks li{display:flex;align-items:center;gap:10px;margin:6px 0}.hero__ticks li:before{content:'✓';color:white;background:var(--green);width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:bold;font-size:14px;flex-shrink:0}.searchcard{background:rgba(255,255,255,.97);border:1px solid #deeaf4;box-shadow:0 14px 32px #05274b25;border-radius:17px;padding:21px 24px 17px;width:min(1050px,100%);display:grid;grid-template-columns:1.12fr 1fr .86fr;gap:12px 18px;align-items:end}.field label{display:block;font-size:14px;font-weight:800;color:#112d51;margin:0 0 8px}.inputwrap{border:1px solid #d7e3ec;border-radius:7px;display:flex;align-items:center;min-height:49px;background:#fff;padding:0 12px;gap:10px}.inputwrap img{width:24px;height:24px;flex-shrink:0}.inputwrap select,.inputwrap input{border:0;outline:0;background:transparent;width:100%;min-width:0;padding:10px 0;color:#24405f;font-size:15px}.inputwrap:focus-within{outline:2px solid #0e83f8;outline-offset:2px}.btn{min-height:49px;border:none;display:inline-flex;justify-content:center;align-items:center;gap:15px;border-radius:8px;font-weight:800;font-size:16px;padding:12px 26px;text-align:center}.btn--green{background:linear-gradient(180deg,#50c92d,#36ac1e);color:#fff}.btn--green:hover{filter:brightness(.96)}.btn--blue{color:#fff;background:var(--blue)}.btn--muted{background:#ecf4fc;color:#19385b}.searchcard__trust{grid-column:1/-1;display:flex;justify-content:center;flex-wrap:wrap;gap:8px 18px;color:#375173;font-size:13px;margin:2px 0 0}.formerror{grid-column:1/-1;color:#a31818;font-size:13px;min-height:0}.reassurance{background:#fff;border-bottom:1px solid #e6eff6}.reassurance__grid,.benefits__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;padding-top:23px;padding-bottom:23px}.value{display:flex;align-items:center;gap:15px;min-width:0}.value img{width:39px;height:39px;flex:0 0 39px}.value strong{display:block;font-size:15px;color:#102e52;line-height:1.2}.value small{display:block;font-size:13px;line-height:1.3;color:#53687d;margin-top:5px}.section{padding:37px 0 39px}.section h2,.recruit h2{font-size:30px;line-height:1.15;margin:0;font-weight:900;letter-spacing:-1px}.sectionhead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px}.sectionhead a{font-weight:750;color:var(--blue);font-size:14px}.services{background:#f7fbff}.services__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.servicecard{padding:0;border:1px solid #e1ebf4;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 5px 15px #09315313;text-align:left;transition:transform .15s,box-shadow .15s;color:var(--navy)}.servicecard:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.servicecard>img{width:100%;height:135px;object-fit:cover}.servicecard span{min-height:53px;display:flex;align-items:center;justify-content:space-between;font-weight:800;font-size:14px;padding:9px 11px;gap:6px}.servicecard b{font-size:22px;color:var(--blue)}.steps{background:linear-gradient(180deg,#eaf6ff,#f8fcff)}.steps .intro{margin:5px 0 26px;color:var(--muted);font-size:18px}.steps__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.step__icon{position:relative;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;width:87px;height:87px;margin:12px 0 13px;box-shadow:0 0 0 9px #fff7}.step__icon img{width:48px;height:48px}.step__icon span{position:absolute;top:-8px;left:-10px;border-radius:50%;height:34px;width:34px;display:grid;place-items:center;background:var(--blue);color:#fff;font-weight:800}.step h3{font-size:16px;margin:0 0 5px}.step p{max-width:215px;font-size:14px;color:var(--muted);line-height:1.45;margin:0}.benefits{background:#f2faff}.benefits__grid{padding-top:31px;padding-bottom:31px}.recruit{background:linear-gradient(90deg,#d6effe,#fff)}.recruit__inner{display:grid;grid-template-columns:300px 1fr 265px;gap:32px;align-items:center;min-height:221px}.recruit__photo{height:221px;object-fit:cover;width:100%;object-position:50% 34%;align-self:stretch}.recruit__copy p{margin:9px 0 17px;max-width:580px;color:#29445d}.recruit__copy .btn{font-size:14px;min-height:48px}.recruit ul{list-style:none;padding:0;margin:0;font-size:14px;line-height:2}.recruit li:before{content:'✓';display:inline-grid;place-items:center;background:var(--green);width:18px;height:18px;border-radius:50%;color:white;margin-right:10px;font-weight:bold}.footer{background:#05264c;color:#fff}.footer__inner{display:flex;align-items:center;justify-content:space-between;min-height:96px;gap:30px}.footer__brand{width:205px;filter:grayscale(1) brightness(0) invert(1)}.footer nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px 18px;font-size:12px}.footer a:hover{text-decoration:underline}
.modal{display:none;position:fixed;inset:0;z-index:99;align-items:center;justify-content:center;padding:20px}.modal[aria-hidden="false"]{display:flex}.modal__shade{position:absolute;inset:0;background:#06172bcc}.modal__panel{position:relative;background:#fff;border-radius:18px;width:min(570px,100%);max-height:90vh;overflow:auto;padding:32px;box-shadow:0 20px 65px #00162c44}.modal__close{position:absolute;right:18px;top:14px;background:transparent;border:0;font-size:30px;color:#506c84;line-height:1}.modal__progress{color:var(--blue);font-weight:700;font-size:13px;margin-bottom:16px;padding-right:25px}.progressbar{height:7px;background:#e1eefb;border-radius:10px;margin-top:10px;overflow:hidden}.progressbar>div{height:100%;width:50%;background:var(--blue);border-radius:10px;transition:width .25s}.modal h2{font-size:29px;line-height:1.1;margin:0 0 10px}.modal p{color:#577085;margin:0 0 18px}.modal label{font-weight:700;font-size:14px;display:block;margin:14px 0 7px}.modal input:not([type=checkbox]),.modal select,.modal textarea{width:100%;border:1px solid #ccddec;padding:12px;border-radius:7px;min-height:46px;font-size:16px}.modal textarea{resize:vertical;min-height:93px}.modal .checklabel{display:flex;align-items:flex-start;gap:10px;line-height:1.4;font-size:13px;font-weight:500}.modal .checklabel input{margin-top:3px;width:18px;height:18px;flex-shrink:0}.modal__actions{display:flex;justify-content:space-between;gap:10px;margin-top:23px}.modal__actions .btn{flex:1}.modal .prototype-warning{margin:19px 0 0;color:#8a6125;font-size:11px}.modal .formerror{min-height:20px}.hidden{display:none!important}
@media(max-width:1120px){.container{padding-left:24px;padding-right:24px}.brand{flex-basis:245px}.nav{gap:14px;font-size:12px}.join-btn{font-size:13px;padding:12px}.hero__left{width:43%}.hero__right{width:43%}.hero__content{padding-top:63px}.recruit__inner{grid-template-columns:240px 1fr 220px;gap:20px}.servicecard>img{height:105px}.services__grid{gap:10px}.servicecard span{font-size:12px}}
@media(max-width:820px){.header__inner{min-height:70px}.brand{max-width:none;flex-basis:250px}.hamburger{display:block;order:3}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;box-shadow:0 6px 12px #092a431b;padding:18px 25px;flex-direction:column;align-items:stretch;gap:3px}.nav.nav--open{display:flex}.nav a{padding:11px}.join-btn{margin-left:auto}.hero{min-height:560px}.hero__content{min-height:560px}.hero__right{display:none}.hero__left{width:65%;opacity:.75}.hero__centre{background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(248,251,255,.84) 30%,rgba(248,251,255,.98) 70%)}.hero__text{margin:auto}.searchcard{grid-template-columns:1fr 1fr}.searchcard>.btn{grid-column:1/-1}.services__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.steps__grid,.benefits__grid,.reassurance__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recruit__inner{grid-template-columns:190px 1fr}.recruit ul{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;margin-bottom:18px}.recruit__photo{grid-row:span 2;height:100%}}
@media(max-width:570px){.container{padding-left:16px;padding-right:16px}.header__inner{gap:8px}.header .brand{flex-basis:205px}.join-btn{display:none}.hero{min-height:0}.hero__left{height:295px;width:100%;background-position:0 25%;background-size:cover;opacity:.58}.hero__centre{background:linear-gradient(180deg,rgba(247,252,255,.18),rgba(247,252,255,.64) 43%,#f5faff 80%)}.hero__content{min-height:0;padding-top:100px;padding-bottom:23px}.hero__text{margin:0 auto 28px}.hero h1{font-size:49px;letter-spacing:-1.8px;margin-bottom:12px}.hero__text>p{font-size:15px}.desktop-break{display:none}.hero__ticks{font-size:12px}.hero__ticks li{margin:3px 0}.hero__ticks li:before{width:18px;height:18px;font-size:11px}.searchcard{grid-template-columns:1fr;padding:17px 15px 15px;gap:12px;border-radius:12px}.searchcard .btn{grid-column:auto}.searchcard__trust{gap:8px;font-size:11px}.searchcard__trust span{width:calc(50% - 4px)}.reassurance__grid{padding-top:20px;padding-bottom:20px;gap:18px 9px}.value{gap:9px}.value img{width:29px;height:29px;flex-basis:29px}.value strong{font-size:12px}.value small{font-size:11px}.section{padding:30px 0}.section h2,.recruit h2{font-size:25px}.sectionhead a{font-size:12px;max-width:105px;text-align:right}.services__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.servicecard>img{height:125px}.servicecard span{font-size:13px;min-height:50px}.steps .intro{font-size:14px}.steps__grid{grid-template-columns:1fr 1fr;gap:22px 12px}.step__icon{height:67px;width:67px}.step__icon img{width:34px;height:34px}.step__icon span{height:28px;width:28px}.step h3{font-size:14px}.step p{font-size:12px}.benefits__grid{gap:18px}.recruit__inner{grid-template-columns:1fr;gap:16px;padding-bottom:25px}.recruit__photo{height:215px;grid-row:auto;max-width:100%;object-position:50% 26%}.recruit__copy p{font-size:14px}.recruit ul{grid-column:auto;grid-template-columns:1fr;font-size:13px}.recruit__copy .btn{width:100%}.footer__inner{padding-top:25px;padding-bottom:27px;display:block}.footer__brand{width:192px;margin-bottom:16px}.footer nav{justify-content:flex-start}.modal{padding:12px}.modal__panel{padding:25px 19px}.modal h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}

[hidden]{display:none!important}.skip-link{position:absolute;left:12px;top:-80px;z-index:200;background:white;padding:12px}.skip-link:focus{top:12px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #087df2;outline-offset:3px}.pac-honey{position:absolute;left:-10000px}.modal a{color:#0069c8;text-decoration:underline}.modal .formerror{font-size:15px}.modal__close{min-width:44px;min-height:44px}.modal .success-icon{font-size:44px;color:#2b9c18}.modal .progressbar[data-step="1"]>div{width:25%}.modal .progressbar[data-step="2"]>div{width:50%}.modal .progressbar[data-step="3"]>div{width:75%}.modal .progressbar[data-step="4"]>div{width:100%}.info-page{padding:60px 0;min-height:55vh}.info-page p{max-width:750px}.all-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:30px 0}.all-services a{padding:18px;border:1px solid #d7e3ec;border-radius:8px;background:#f0f8ff}.dev-preview{text-align:center;font-size:12px;background:#f0f8ff;padding:8px;margin:0}.modal__panel{overscroll-behavior:contain}.modal-open{overflow:hidden}.btn:disabled{opacity:.65;cursor:wait}.modal fieldset{border:0;padding:0}.modal legend{font-weight:bold}.pac-cookie-settings{z-index:90!important}.hero .searchcard{margin-top:22px}.footer{padding-bottom:45px}
@media(max-width:570px){.all-services{grid-template-columns:1fr}.sectionhead{align-items:start}.hero h1{font-size:clamp(40px,12vw,49px)}.modal__actions .btn{padding:12px 15px}.modal__panel{max-height:calc(100dvh - 24px)}.modal label{min-height:24px}.nav a{min-height:44px}.nav .mobile-join{color:#087df2;font-weight:bold}}

.nav .mobile-join{display:none}@media(max-width:820px){.nav .mobile-join{display:block}}

@media(max-width:570px){.hero__content{padding-top:185px}.hero__left{height:210px;opacity:.9;background-position:center 24%}.hero__centre{background:linear-gradient(180deg,transparent 0,transparent 125px,#f5faff 230px)}.hero .searchcard{margin-top:0}.hero__text{margin-bottom:22px}}
