:root{--ink:#14212a;--muted:#5c6b75;--blue:#0870ed;--cyan:#42c7ed;--paper:#f2f5f6;--line:#d9e0e3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;font-family:'Source Sans 3',Arial,sans-serif;color:var(--ink);font-size:18px;line-height:1.55;background:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,summary,select,textarea{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}img{display:block;max-width:100%;object-fit:cover}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e79b34;outline-offset:5px}.wrap{max-width:1340px;width:calc(100% - 112px);margin:auto}.section{padding-top:100px;padding-bottom:100px}.topbar{background:#eaf0f3;font-size:12px;letter-spacing:.07em}.topbar .wrap{display:flex;justify-content:space-between;padding-block:9px}.topbar b{margin-left:18px}header{background:#101820;color:#fff;border-bottom:1px solid #ffffff18}.nav{display:flex;align-items:center;gap:26px;min-height:104px}.brand{width:184px;flex-shrink:0}.brand img{width:100%;height:auto}.nav nav{display:flex;gap:25px;margin-left:auto;font-size:16px;white-space:nowrap}.nav nav a{padding:12px 0;position:relative}.nav nav a:hover,.nav nav a.current{color:var(--cyan)}.current:after{content:'';position:absolute;height:2px;background:var(--cyan);left:0;right:0;bottom:4px}.button{background:var(--blue);color:white;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:17px 24px;font-size:16px;font-weight:700;border:0;border-radius:3px;min-height:54px;transition:background .2s,transform .2s}.button:hover{background:#075ac0;transform:translateY(-2px)}.button span{font-size:22px;line-height:1}.button.small{padding:13px 18px;gap:20px;font-size:14px;min-height:48px}.menu{display:none;background:none;border:1px solid #ffffff50;color:white;border-radius:3px;width:46px;height:46px;font-size:23px}.hero{background:#101820;color:#fff;position:relative;overflow:hidden}.hero:before{content:'';position:absolute;width:600px;height:600px;border:1px solid #ffffff07;transform:rotate(45deg);left:-320px;top:120px;pointer-events:none}.hero-grid{display:grid;grid-template-columns:.93fr 1.07fr;gap:52px;align-items:center;padding-top:67px;padding-bottom:54px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.15em;color:#536c7e;margin-bottom:22px;display:flex;align-items:center;gap:10px}.eyebrow.light{color:#a4bac7}.eyebrow i{width:6px;height:6px;border-radius:50%;background:var(--cyan)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1{font-size:clamp(44px,4.6vw,72px);line-height:1.12;letter-spacing:-.055em;font-weight:800;margin-bottom:25px}h1 span{color:var(--cyan)}.hero-copy>p{color:#b9c6cd;max-width:440px;font-size:19px;line-height:1.65;margin-bottom:30px}.actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap}.text-link{display:inline-flex;gap:20px;align-items:center;font-weight:600;font-size:16px;border-bottom:1px solid #ffffff50;padding:8px 0}.text-link.dark{border-color:#aebcc5}.text-link:hover{color:var(--blue)}.hero-note{font-size:13px;color:#acbcc5;margin-top:27px;display:flex;align-items:center;gap:8px}.check{color:var(--cyan)}.dot{margin:0 3px}.hero-visual{position:relative;padding-bottom:30px}.comparison{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:1.53;background:#b3c1c8}.hero-compare{aspect-ratio:1.12;border-radius:3px 3px 0 0}.comparison>img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}.comparison>img.before{clip-path:inset(0 calc(100% - var(--split)) 0 0)}.label{position:absolute;top:20px;font-size:10px;letter-spacing:.13em;font-weight:700;background:#111d28b8;color:white;padding:6px 12px;border:1px solid #ffffff30}.before-label{left:20px}.after-label{right:20px;background:#fff;color:#172c38;border-color:white}.divider{position:absolute;top:0;bottom:0;width:2px;background:#fff;left:var(--split);transform:translateX(-50%);pointer-events:none}.divider span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;background:#fff;color:var(--ink);display:grid;place-items:center;font-size:22px;font-weight:bold;box-shadow:0 2px 15px #0003;white-space:pre}.comparison input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;z-index:2}.comparison:focus-within{outline:3px solid var(--cyan);outline-offset:4px}.visual-caption{background:#fff;color:var(--ink);padding:20px 24px;display:flex;justify-content:space-between;gap:20px;align-items:center;position:relative;margin-left:-26px;margin-right:22px;box-shadow:0 8px 30px #0002}.tiny{display:block;font-size:10px;font-weight:700;letter-spacing:.13em;color:#637987;margin-bottom:6px}.visual-caption strong{font-size:16px;font-weight:600}.drag-note{font-size:12px;white-space:nowrap;color:#547186}.image-index{position:absolute;bottom:0;right:22px;font-size:9px;letter-spacing:.18em;color:#718a99}.hero-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff20;padding-block:21px;font-size:11px;letter-spacing:.13em;color:#9fb0bb}.hero-bottom a{font-size:24px;color:white}.trust{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:28px;padding-bottom:28px;border-bottom:1px solid var(--line);font-size:15px}.trust b{color:var(--blue);margin-right:10px;font-size:20px}.trust a{display:flex;align-items:center;gap:5px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}h2{font-size:clamp(34px,3.4vw,51px);line-height:1.18;letter-spacing:-.045em;font-weight:700;margin-bottom:0}.section-heading p{color:var(--muted);font-size:18px;margin-bottom:6px}.services-grid{display:grid;grid-template-columns:1fr 1.02fr;gap:70px}.service-photo{position:relative;min-height:480px;overflow:hidden;border-radius:3px}.service-photo img{width:100%;height:100%;position:absolute;inset:0}.photo-tag{position:absolute;bottom:25px;left:25px;background:#fff;padding:12px 16px;font-size:11px;letter-spacing:.13em;font-weight:700}.service{display:flex;align-items:flex-start;gap:20px;background:none;border:0;border-top:1px solid var(--line);padding:26px 0;width:100%;text-align:left;color:var(--ink)}.service strong{display:block;font-family:Manrope,sans-serif;font-weight:600;font-size:23px;letter-spacing:-.035em}.number{font-size:12px;color:#788b97;padding-top:7px}.service small{display:none;font-size:16px;line-height:1.65;color:var(--muted);padding-top:13px;max-width:360px}.service.active small{display:block}.service.active strong,.service.active .number{color:var(--blue)}.service-arrow{margin-left:auto;font-size:25px;line-height:1.3}.service-list>.text-link{margin-top:14px}.work{background:var(--paper)}.source-note{font-size:12px;color:#71808a}.results{display:grid;grid-template-columns:1fr 1fr;gap:30px}.result-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:24px 0 0}.result-caption h3{font-size:19px;letter-spacing:-.025em;margin:0}.result-caption>a{width:42px;height:42px;display:grid;place-items:center;border:1px solid #c5d0d6;border-radius:50%;flex-shrink:0}.result-caption>a:hover{background:var(--blue);color:white}.quote-strip{background:var(--blue);color:#fff;padding:39px 0}.quote-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}.quote-strip h3{font-size:28px;letter-spacing:-.04em;margin:0}.quote-strip .eyebrow{font-size:10px;color:#c8e5ff;margin-bottom:8px}.white{background:white;color:var(--ink)}.white:hover{background:#dcecff}.about{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.about-images{position:relative;padding-bottom:42px}.about-images>img{width:100%;height:570px;border-radius:3px}.image-block{position:absolute;bottom:0;right:-25px;background:#10222d;color:#fff;padding:30px 38px;font-family:Manrope,sans-serif;font-size:22px;line-height:1.4;font-weight:700;letter-spacing:-.03em}.image-block span{color:var(--cyan)}.about h2{margin-bottom:26px}.about p{color:var(--muted);font-size:17px}.about-points{margin:25px 0}.about-points span{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}.about-points b{color:var(--blue);font-size:11px;margin-right:16px}.process{background:var(--paper)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.steps article{border-top:1px solid #bdcbd4;padding-top:25px}.steps article>span{display:flex;justify-content:space-between;font-family:Manrope,sans-serif;font-size:32px;color:var(--blue);margin-bottom:29px}.steps i{font-style:normal;font-size:23px;color:#738893}.steps h3{font-size:20px;letter-spacing:-.025em;margin-bottom:13px}.steps p{font-size:17px;color:var(--muted);margin-bottom:0}.areas{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.areas h2{margin-bottom:24px}.areas>div>p{max-width:390px;color:var(--muted)}.area-panel{background:#edf3f7;padding:25px 38px;border-left:3px solid var(--blue)}.area-line{display:flex;align-items:center;gap:25px;border-bottom:1px solid #cbd8df;padding:22px 0}.area-line h3{font-size:32px;margin:0;letter-spacing:-.04em}.area-line span{font-size:12px;color:#7a8f9d}.area-line span:last-child{margin-left:auto;font-size:24px;color:var(--blue)}.area-panel p{font-size:9px;letter-spacing:.14em;margin:24px 0 0}.faq{border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq h2{margin-bottom:25px}.faq p{color:var(--muted);font-size:17px}.faq a{color:var(--blue)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;font-size:18px;font-weight:600;position:relative;padding:21px 35px 21px 0}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:0;font-size:23px;top:16px;color:var(--blue)}details[open] summary:after{content:'−'}details p{padding-right:30px}.contact{background:#101e28;color:white}.contact-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:90px;align-items:center}.contact h2{font-size:clamp(40px,4.6vw,66px);margin-bottom:25px}.contact h2 span{color:var(--cyan)}.contact p{color:#aec0cc}.contact-phone{font-family:Manrope,sans-serif;display:block;font-size:28px;letter-spacing:-.03em;margin-top:32px}.contact-phone span{color:var(--cyan);margin-left:20px}.contact-meta{display:block;color:#7f99aa;font-size:13px;margin-top:9px}form{background:#fff;color:var(--ink);padding:36px;border-radius:4px}form h3{font-size:23px;letter-spacing:-.04em;margin-bottom:5px}form>p{font-size:15px;color:var(--muted)!important;margin-bottom:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{font-size:13px;font-weight:600;display:block;margin-bottom:17px}input,textarea,select{width:100%;border:1px solid #ced9df;background:#f8fafb;color:var(--ink);border-radius:2px;padding:12px;font-size:15px;min-height:48px;margin-top:7px}textarea{resize:vertical;min-height:85px}form .button{width:100%}form .form-note{font-size:11px;margin:14px 0 0;line-height:1.5}#form-result{background:#edf5ff;padding:16px;margin-top:18px;font-size:15px}#form-result a{display:inline-block;color:#075bbd;font-weight:700;margin-top:8px}footer{background:#0c151c;color:#b7c6d0;padding:50px 0 0;font-size:14px}.footer-top{display:grid;grid-template-columns:1fr 1fr .8fr 1.25fr;gap:45px;padding-bottom:45px}.footer-top .brand{width:190px}.footer-top p{margin:0;color:#8fa2af;line-height:1.8}.footer-top b{color:#c6d3db;font-weight:500}.footer-top>div>a,.footer-top>div>span{display:block;margin-bottom:10px}.footer-top .tiny{color:#7290a2;margin-bottom:18px}.footer-bottom{border-top:1px solid #ffffff18;display:flex;justify-content:space-between;gap:20px;padding-block:22px;font-size:11px;color:#8499a7}.mobile-actions{display:none}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:12px;color:black}.skip:focus{top:10px}@media(min-width:1500px){.hero-grid{padding-top:80px;padding-bottom:65px}}@media(max-width:1200px){.wrap{width:calc(100% - 64px)}.nav{gap:20px}.nav nav{gap:18px;font-size:14px}.brand{width:155px}.header-cta{display:none}.hero-grid{gap:32px}.hero-copy>p{font-size:18px}.actions{gap:18px}.hero-note{font-size:12px}.services-grid{gap:40px}.service strong{font-size:21px}.about,.areas,.contact-grid{gap:55px}.about-images>img{height:530px}.visual-caption{padding:17px}.drag-note{display:none}.trust{font-size:13px}.footer-top{gap:25px}.footer-top .brand{width:155px}}@media(max-width:900px){.wrap{width:calc(100% - 48px)}.nav{min-height:88px;justify-content:space-between}.nav nav{display:none;position:absolute;z-index:20;top:125px;left:0;width:100%;padding:20px 24px;background:#152733;box-shadow:0 15px 20px #0003;white-space:normal;margin:0}.nav nav.open{display:grid;grid-template-columns:1fr 1fr;gap:8px 25px}.menu{display:block}.header-cta{display:inline-flex;margin-left:auto}.hero-grid{gap:30px;padding-top:45px}.hero-compare{aspect-ratio:.85}h1{font-size:46px}.hero-note{flex-wrap:wrap}.hero-bottom{font-size:9px}.trust{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-block:25px}.section{padding-block:70px}.section-heading{gap:30px}.section-heading p{font-size:16px}.services-grid{gap:30px}.service-photo{min-height:410px}.service strong{font-size:19px}.service{gap:12px;padding-block:22px}.service small{font-size:15px}.about{gap:40px}.about-images>img{height:510px}.image-block{font-size:17px;padding:25px;right:-12px}.about p{font-size:16px}.steps{gap:25px}.steps h3{font-size:18px}.steps p{font-size:16px}.areas,.faq,.contact-grid{gap:35px}.contact-grid{grid-template-columns:.85fr 1.15fr}.form-grid{grid-template-columns:1fr;gap:0}form{padding:26px}.contact h2{font-size:44px}.contact-phone{font-size:23px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top .brand{width:180px}.result-caption h3{font-size:16px}}@media(max-width:640px){html{scroll-padding-top:20px}.wrap{width:calc(100% - 40px)}body{font-size:16px}.topbar .wrap{justify-content:center;font-size:9px;letter-spacing:.06em;padding-block:8px}.topbar a{display:none}.nav{min-height:80px;gap:12px}.brand{width:145px}.header-cta{font-size:11px!important;padding:10px!important;gap:10px!important;min-height:40px!important}.header-cta span{font-size:16px}.menu{width:38px;height:40px;font-size:20px}.nav nav{top:110px}.hero-grid{grid-template-columns:1fr;padding-top:35px;padding-bottom:25px;gap:35px}.eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:18px}h1{font-size:clamp(39px,10vw,58px);letter-spacing:-.055em;margin-bottom:20px;line-height:1.12}.hero-copy>p{font-size:17px;max-width:400px;margin-bottom:24px}.actions{gap:20px}.button{font-size:14px;padding:15px 20px;min-height:50px;gap:20px}.text-link{font-size:14px;gap:14px}.hero-note{font-size:11px;margin-top:22px}.hero-compare{aspect-ratio:1.2}.hero-visual{padding-bottom:22px}.visual-caption{margin-left:0;margin-right:0;padding:17px 18px}.visual-caption strong{font-size:14px}.tiny{font-size:9px}.image-index{right:0;font-size:8px}.hero-bottom{font-size:8px;padding-block:16px;gap:15px}.hero-bottom>span:nth-child(2){display:none}.trust{font-size:12px;gap:18px 12px;padding-block:23px}.trust b{font-size:17px;margin-right:6px}.trust a{gap:0}.trust a>span{display:none}.section{padding-block:55px}.section-heading{display:block;margin-bottom:28px}.section-heading p{margin-top:20px}.section-heading>.text-link{margin-top:20px}h2{font-size:35px;letter-spacing:-.045em;line-height:1.18}.services-grid{grid-template-columns:1fr;gap:28px}.service-photo{min-height:0;aspect-ratio:1.35}.photo-tag{font-size:9px;padding:10px;left:16px;bottom:16px}.service{padding-block:21px;gap:16px}.service strong{font-size:20px}.service small{font-size:16px;max-width:none}.service-list>.text-link{margin-top:8px}.results{grid-template-columns:1fr;gap:32px}.comparison{aspect-ratio:1.35}.hero-compare{aspect-ratio:1.2}.label{top:14px;padding:5px 9px;font-size:9px}.before-label{left:14px}.after-label{right:14px}.divider span{width:42px;height:42px;font-size:20px}.result-caption{padding-top:18px}.result-caption h3{font-size:17px}.quote-strip{padding:30px 0}.quote-strip .wrap{align-items:flex-start;flex-direction:column;gap:20px}.quote-strip h3{font-size:25px}.about{grid-template-columns:1fr;gap:40px}.about-images>img{height:auto;aspect-ratio:1.2}.about-images{padding-bottom:30px}.image-block{right:12px;padding:20px 24px;font-size:19px}.about h2 br:nth-child(2){display:none}.about h2{margin-bottom:22px}.about p{font-size:17px}.steps{grid-template-columns:1fr;gap:26px}.steps article{position:relative;padding-top:21px;padding-left:60px}.steps article>span{position:absolute;left:0;top:19px;font-size:24px;margin:0}.steps i{display:none}.steps h3{font-size:19px;margin-bottom:10px}.steps p{font-size:16px}.areas{grid-template-columns:1fr;gap:30px}.area-panel{padding:18px 25px}.area-line{padding-block:18px}.area-line h3{font-size:28px}.faq{grid-template-columns:1fr;gap:12px}.faq h2 br{display:none}.faq h2{font-size:32px}.faq p{font-size:16px}summary{font-size:17px;padding-block:20px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact h2{font-size:45px}.contact h2 br:nth-child(2){display:none}.contact-phone{font-size:26px;margin-top:25px}form{padding:24px 20px}form h3{font-size:21px}.form-grid{grid-template-columns:1fr}input,select,textarea{font-size:16px}label{font-size:13px;margin-bottom:15px}footer{padding-top:35px;padding-bottom:66px}.footer-top{gap:28px 20px;padding-bottom:30px;font-size:13px}.footer-top>.brand{width:145px}.footer-top>p{font-size:12px}.footer-top>div>span:last-child{font-size:11px}.footer-bottom{flex-wrap:wrap;gap:8px;font-size:10px}.footer-bottom>span:nth-child(2){display:none}.footer-bottom a{margin-left:auto}.mobile-actions{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:30;padding-bottom:env(safe-area-inset-bottom);background:#101e28;box-shadow:0 -3px 15px #0002}.mobile-actions a{padding:17px 10px;text-align:center;color:white;font-size:13px;font-weight:600}.mobile-actions a:last-child{background:var(--blue)}}@media(max-width:360px){.wrap{width:calc(100% - 32px)}.brand{width:125px}.header-cta{font-size:10px!important;gap:5px!important}.nav{gap:8px}.actions{gap:14px}.actions .button{padding-inline:14px}.hero-note{gap:5px}.trust{font-size:11px}.trust b{margin-right:4px}.service strong{font-size:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* Property-led hero, with an interactive surface detail. */
.hero-visual{padding-top:0;padding-bottom:30px}.hero-house{width:100%;height:465px;object-fit:cover;object-position:58% center;border-radius:3px}.hero-compare{position:absolute;left:-26px;bottom:110px;width:51%;height:180px;aspect-ratio:auto;border:5px solid #fff;border-radius:3px;box-shadow:0 8px 30px #0003}.hero-compare .label{top:10px;font-size:8px;padding:4px 7px}.hero-compare .before-label{left:10px}.hero-compare .after-label{right:10px}.hero-compare .divider span{width:34px;height:34px;font-size:16px}.visual-caption{margin-top:-1px}.hero-compare:after{content:'DRIVEWAY / DRAG TO COMPARE';position:absolute;bottom:8px;left:10px;color:white;background:#10222dbb;padding:4px 7px;font-size:7px;letter-spacing:.08em;pointer-events:none}
@media(max-width:900px){.hero-house{height:440px}.hero-compare{width:70%;height:160px;left:-12px}}
@media(max-width:640px){.hero-house{height:340px;object-position:55% center}.hero-compare{width:57%;height:137px;left:12px;bottom:105px}.visual-caption{margin:0}.hero-visual{padding-bottom:22px}}
@media(max-width:360px){.hero-house{height:300px}.hero-compare{width:63%;height:125px}}
/* Blue Rock / second art direction */
:root{--paper:#eef1ec;--ink:#172b2e;--blue:#1479ce;--cyan:#83daf4;--muted:#607070}body{background:#fafbf7}header{background:#12282e}.topbar{background:#e5ebe6}.hero-new{min-height:690px;height:calc(100svh - 140px);max-height:900px;display:flex;flex-direction:column;justify-content:center;isolation:isolate;background:#12282e}.hero-new:before{display:none}.hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;z-index:-3;animation:hero-arrive 1.6s ease-out both}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(5,23,28,.56) 0%,rgba(7,26,32,.29) 48%,rgba(5,20,26,.8) 100%)}.hero-centred{text-align:center;padding:64px 0 100px}.hero-centred .eyebrow{justify-content:center;color:#d7e8eb;letter-spacing:.2em;margin-bottom:24px}.hero-centred h1{font-size:clamp(48px,5.8vw,86px);line-height:1.08;font-weight:600;letter-spacing:-.055em;text-shadow:0 3px 25px #0003;margin-bottom:25px}.hero-centred h1 span{color:#c4e9f0}.hero-centred>p{font-size:20px;color:#e1ebec;line-height:1.6;margin-bottom:30px}.hero-centred .actions,.hero-centred .hero-note{justify-content:center}.hero-centred .hero-note{font-size:10px;color:#e0eaec;letter-spacing:.14em;gap:18px;margin-top:25px}.hero-centred .hero-note span{color:#81d5e9}.ghost{background:#ffffff0e;border:1px solid #ffffff80;backdrop-filter:blur(5px)}.ghost:hover{background:#ffffff25}.hero-foot{position:absolute;bottom:24px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.17em;color:#cfdee2}.hero-foot a{display:flex;align-items:center;gap:10px}.scroll-dot{width:19px;height:30px;border:1px solid #ffffff60;border-radius:12px;position:relative}.scroll-dot:after{content:'';position:absolute;width:3px;height:7px;top:6px;left:7px;background:#b1e3f2;border-radius:3px;animation:scroll-dot 2s infinite}.stats{background:#e7eee8;border-bottom:1px solid #d7e0d9}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-block:35px}.stats-grid>div{padding:0 30px;border-right:1px solid #cbd7d0;text-align:center}.stats-grid>div:first-child{padding-left:0}.stats-grid>div:last-child{border:0;padding-right:0}.stats strong{font-family:Manrope,sans-serif;font-size:45px;font-weight:600;letter-spacing:-.05em;color:#22454b}.stats em{font-style:normal;font-size:17px;letter-spacing:-.02em}.stats p{margin:5px 0 0;font-size:14px;color:#607370}.about{padding-top:110px;padding-bottom:110px;position:relative}.about:after{content:'';position:absolute;right:-20px;bottom:15px;width:340px;height:300px;background:url('assets/house-sketch.svg') center/contain no-repeat;opacity:.1;pointer-events:none;z-index:-1}.about-images>img{height:535px;object-position:center}.about-images{padding:15px 0 35px 20px}.image-outline{position:absolute;top:0;left:0;width:75%;height:88%;border:1px solid #a4bbb1}.about-images>img{position:relative}.image-block{right:-15px;bottom:0;background:#24474d;padding:26px 34px;font-size:21px;box-shadow:0 15px 30px #203f4215}.about h2 span{color:#47766d}.about-points b{color:#438173}.quote-strip{background:#284d53}.quote-strip .eyebrow{color:#a7cbc9}.sketch-bg{background:#f0f3ed;position:relative;isolation:isolate}.sketch-bg:before{content:'';position:absolute;inset:0;z-index:-1;background:url('assets/house-sketch.svg') right top/620px no-repeat;opacity:.07}.service-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-tile{position:relative;min-height:325px;overflow:hidden;background:#294c50;border-radius:3px;color:white;isolation:isolate}.service-tile>img{position:absolute;inset:0;width:100%;height:100%;z-index:-3;transition:transform .7s ease,filter .7s;filter:saturate(.65)}.tile-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#102a2d12,#112b30f0);transition:background .5s}.tile-num{position:absolute;top:23px;left:26px;border:1px solid #ffffff50;width:32px;height:32px;display:grid;place-items:center;font-size:10px;border-radius:50%}.tile-content{position:absolute;left:27px;right:27px;bottom:23px}.tile-content h3{font-size:23px;letter-spacing:-.035em;margin-bottom:10px}.tile-content p{font-size:15px;line-height:1.55;color:#d6e2e1;margin-bottom:15px;max-width:300px}.tile-link{font-size:11px;font-weight:600;letter-spacing:.03em;border-top:1px solid #ffffff35;padding-top:13px;display:flex;justify-content:space-between;align-items:center}.tile-link b{font-size:20px;font-weight:400}.service-tile:hover>img,.service-tile:focus-visible>img{transform:scale(1.075);filter:saturate(1)}.service-tile:hover .tile-shade{background:linear-gradient(180deg,#102a2d00,#112b30d9)}.process{background:#fafbf7}.steps article>span{color:#467e74}.steps article{border-top-color:#b6c9bf}.work-new{background:#172f35;color:white}.work-new h2 span{color:#a7d4ce}.work-new .section-heading p{color:#a9c0c2}.project-tabs{display:flex;border-bottom:1px solid #ffffff25;gap:8px;margin:0 0 25px}.project-tabs button{font-size:14px;color:#9ab7bb;background:none;border:0;border-bottom:2px solid transparent;padding:15px 25px;min-height:50px}.project-tabs button[aria-selected=true]{color:white;border-bottom-color:#8bc7bc}.transformation{position:relative;height:540px;overflow:hidden;border-radius:3px;isolation:isolate;background:#1c3b40}.transformation>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.transform-after{clip-path:circle(0% at 50% 50%);transition:clip-path 1.3s cubic-bezier(.22,.61,.36,1);filter:brightness(1.04)}.transformation.revealed .transform-after{clip-path:circle(80% at 50% 50%)}.transformation:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,#071e27bb);pointer-events:none}.transform-state{position:absolute;top:25px;left:25px;padding:9px 14px;background:#f5faf6;color:#26473e;font-size:10px;font-weight:700;letter-spacing:.12em;z-index:1}.transform-bottom{position:absolute;bottom:30px;left:35px;right:35px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:25px}.transform-bottom .tiny{color:#c0d5d4}.transform-bottom h3{font-size:26px;letter-spacing:-.035em;margin:0}.transform-bottom button{padding:16px 23px;color:#1c4145;background:white;border:0;border-radius:30px;font-size:13px;font-weight:600;display:flex;gap:20px;align-items:center;box-shadow:0 4px 20px #0002}.transform-bottom button span{font-size:22px;color:#508c7c}.work-note{display:flex;justify-content:space-between;gap:20px;margin-top:23px;font-size:12px;color:#b3c9c9}.work-note>span{font-size:9px;letter-spacing:.13em}.areas{position:relative}.areas:before{content:'';position:absolute;left:-40px;bottom:0;width:400px;height:350px;background:url('assets/house-sketch.svg') center/contain no-repeat;opacity:.08;pointer-events:none}.area-panel{background:#e5eee6;border-left:3px solid #59897a}.area-line span:last-child{color:#4c8073}.faq{background:transparent}.contact{background:#213f45;position:relative;isolation:isolate}.contact:before{content:'';position:absolute;inset:0;background:url('assets/house-sketch.svg') left bottom/700px no-repeat;opacity:.09;z-index:-1}.contact h2 span{color:#afd6cb}form{background:#f8faf5;border:1px solid #ffffff40;box-shadow:0 18px 50px #0a25252b}input,textarea,select{background:#fff}.contact p{color:#b8cece}footer{background:#11292f}.footer-top{padding-bottom:30px}.reveal-ready{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}.reveal-ready.in-view{opacity:1;transform:none}.about-images.in-view img{animation:photo-settle 1.2s ease both}@keyframes hero-arrive{from{transform:scale(1.055)}to{transform:scale(1)}}@keyframes scroll-dot{0%,100%{transform:translateY(0);opacity:1}65%{transform:translateY(8px);opacity:.3}}@keyframes photo-settle{from{clip-path:inset(8% 0 0 0);transform:translateY(10px)}to{clip-path:inset(0);transform:none}}
@media(max-width:1000px){.hero-new{min-height:650px}.service-tiles{gap:16px}.service-tile{min-height:325px}.tile-content{left:20px;right:20px;bottom:20px}.tile-content h3{font-size:20px}.tile-content p{font-size:14px}.stats-grid>div{padding-inline:15px}.stats strong{font-size:38px}.stats em{font-size:14px}.about{padding-block:80px}.about-images>img{height:490px}.transformation{height:480px}.transform-bottom h3{font-size:22px}}
@media(max-width:760px){.service-tiles{grid-template-columns:repeat(2,1fr)}.service-tile:last-child{grid-column:span 2;min-height:230px}.service-tile:last-child .tile-content{max-width:400px}.hero-new{height:auto;min-height:650px}.hero-centred{padding:80px 0 100px}.hero-centred h1{font-size:56px}.hero-foot>span:last-child{display:none}.stats strong{font-size:33px}.stats em{display:block;font-size:12px}.stats p{font-size:12px}.transform-bottom{left:25px;right:25px;bottom:25px}.transform-bottom h3{font-size:20px}.transform-bottom button{font-size:11px;padding:13px 17px;gap:10px}.project-tabs button{padding-inline:18px}.transformation{height:440px}}
@media(max-width:640px){.hero-new{min-height:620px;max-height:none}.hero-centred{padding:70px 0 110px}.hero-centred h1{font-size:clamp(36px,9.2vw,53px);line-height:1.15;margin-bottom:23px}.hero-centred .eyebrow{font-size:8px;letter-spacing:.12em;gap:7px;margin-bottom:20px}.hero-centred>p{font-size:16px;line-height:1.65}.hero-centred .actions{gap:12px}.hero-centred .actions .button{font-size:12px;padding:14px 16px;gap:14px}.hero-centred .hero-note{font-size:8px;gap:9px;letter-spacing:.06em}.hero-background{object-position:56% center}.hero-shade{background:linear-gradient(#081f28a8,#0b252b55 55%,#0a222ad9)}.hero-foot{bottom:22px;font-size:7px;letter-spacing:.1em}.hero-foot a{gap:7px}.scroll-dot{height:25px;width:17px}.scroll-dot:after{left:6px}.stats-grid{grid-template-columns:1fr 1fr;padding-block:9px}.stats-grid>div{padding:19px 12px!important}.stats-grid>div:nth-child(2){border:0}.stats-grid>div:nth-child(-n+2){border-bottom:1px solid #cbd7d0}.stats strong{font-size:34px}.stats em{display:inline;font-size:13px}.stats p{font-size:12px}.about{padding-block:60px;gap:35px}.about-images{padding:12px 8px 32px 13px}.about-images>img{height:auto;aspect-ratio:1.1}.image-block{right:0;font-size:18px;padding:20px 25px}.about h2 br:nth-child(2){display:inline}.about:after{width:250px;right:0}.quote-strip h3{font-size:25px;line-height:1.3}.quote-strip .button{font-size:13px}.service-tiles{gap:14px}.service-tile{min-height:290px}.tile-num{left:16px;top:16px;width:27px;height:27px;font-size:9px}.tile-content{left:16px;right:16px;bottom:17px}.tile-content h3{font-size:18px;line-height:1.25}.tile-content p{font-size:13px;line-height:1.45;margin-bottom:10px}.tile-link{font-size:9px;line-height:1.3;gap:8px}.tile-link b{font-size:18px}.service-tile:last-child{min-height:245px}.project-tabs{gap:0;margin-bottom:17px}.project-tabs button{font-size:11px;padding:13px 10px;flex:1}.transformation{height:430px}.transform-state{left:18px;top:18px;font-size:9px;padding:7px 11px}.transform-bottom{flex-direction:column;align-items:flex-start;gap:20px;left:22px;right:22px;bottom:24px}.transform-bottom h3{font-size:22px;max-width:300px}.transform-bottom button{font-size:12px;padding:14px 20px;gap:25px}.work-note{margin-top:19px}.work-note>span{display:none}.work-note a{font-size:12px}.area-panel{position:relative}.areas:before{width:300px;left:0}.contact h2{font-size:43px}footer{padding-top:26px}.footer-top{grid-template-columns:1fr 1fr;gap:20px;padding-bottom:22px}.footer-top>.brand{width:140px}.footer-top>p{display:none}.footer-top>div:nth-child(3){display:none}.footer-top>div:last-child{font-size:12px}.footer-top>div:last-child .tiny{margin-bottom:12px;font-size:8px}.footer-top>div:last-child>span:last-child{font-size:10px;line-height:1.4}.footer-bottom{padding-block:15px;font-size:9px}.contact .form-grid{gap:0}}
@media(max-width:380px){.service-tiles{grid-template-columns:1fr}.service-tile,.service-tile:last-child{grid-column:auto;min-height:280px}.tile-content h3{font-size:23px}.tile-content p{font-size:15px}.tile-link{font-size:11px}.hero-centred .actions{flex-direction:column}.hero-centred .actions .button{min-width:220px}.hero-new{min-height:660px}.hero-centred .hero-note{font-size:7px}.hero-centred h1{font-size:35px}.hero-foot{font-size:6px}.stats strong{font-size:31px}.project-tabs button{font-size:10px;padding-inline:5px}}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none}.transform-after{transition:none}.hero-background{animation:none}.scroll-dot:after{animation:none}}
