@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--ink:#13272b;--muted:#68787a;--green:#a7d8c5;--cream:#f6f7f3;--line:#dce3df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}.wrap{width:min(1200px,calc(100% - 64px));margin:auto}.nav{height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.8px;line-height:1.05}.brand img{width:46px;height:46px;object-fit:contain}.brand b{font-weight:500}.brand small{display:block;font-size:9px;letter-spacing:2px;margin-top:7px;color:#7a898a}.nav nav{display:flex;gap:28px;font-size:13px;color:#445b5d}.nav nav a:hover,.footer-grid a:hover{color:#4f9a7d}.btn{background:#183d37;color:white;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:17px 25px;border-radius:3px;font-size:13px;font-weight:700;transition:.2s}.btn:hover{background:#296453;transform:translateY(-1px)}.btn.small{padding:13px 18px}.hero{display:grid;grid-template-columns:.92fr 1.08fr;min-height:600px;align-items:center;gap:35px;padding:40px 0 70px}.eyebrow,.kicker{font-size:11px;letter-spacing:2.1px;font-weight:700;color:#608b79}.eyebrow i{display:inline-block;background:#7bba9e;width:8px;height:8px;border-radius:50%;margin-right:9px}.hero h1,h2{font-family:Manrope,sans-serif;font-size:clamp(39px,4.5vw,68px);line-height:1.14;letter-spacing:-3.3px;margin:24px 0;font-weight:700}.hero h1 em,h2 em{font-style:normal;color:#8fbfa9}.hero-copy>p{color:#647576;line-height:1.85;max-width:480px;font-size:16px}.actions{display:flex;gap:24px;align-items:center;margin:35px 0}.outline{font-size:13px;font-weight:700;border-bottom:1px solid #96ada3;padding:14px 0}.hero-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:#6c8080}.hero-meta span:not(:last-child):after{content:'•';margin-left:14px}.hero-art{position:relative;overflow:hidden;background:#dae9e4}.hero-art img{width:100%;height:515px;object-fit:cover;display:block}.art-caption{position:absolute;bottom:0;left:0;right:0;padding:16px 20px;background:rgba(17,39,40,.88);color:white;font-size:10px;letter-spacing:1.5px;display:flex;justify-content:space-between}.stats{background:#edf4ef}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);padding:35px 0}.stat-row div{padding:0 25px;border-right:1px solid #cddbd3}.stat-row div:first-child{padding-left:0}.stat-row div:last-child{border:0}.stat-row strong{font:700 27px Manrope;display:block}.stat-row span{font-size:12px;color:#657a72}.section{padding:100px 0}.section-top{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:42px}.section-top h2{margin:14px 0 0;font-size:clamp(36px,4vw,55px)}.section-top>p{max-width:355px;color:#748180;line-height:1.8}.feature-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:14px}.feature{background:#f3f6f2;min-height:350px;padding:28px;display:flex;flex-direction:column}.feature.big{grid-row:span 2;min-height:620px;overflow:hidden}.number{font-size:12px;color:#7b9990}.feature h3{font:700 23px Manrope;margin:16px 0 7px;letter-spacing:-.8px}.feature p{color:#6a7b79;line-height:1.75;font-size:14px}.feature.big img{width:calc(100% + 56px);margin:auto -28px -28px;height:360px;object-fit:cover}.glyph{font-size:64px;margin:auto 0 4px;color:#91b9a6}.dark-section{background:#122d2c;color:white}.dark-section .section-top>p{color:#adbfba}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery figure{margin:0}.gallery img{width:100%;aspect-ratio:1.48;object-fit:cover;display:block}.gallery figcaption{font-size:12px;color:#a5b8b2;padding:13px 0 5px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.steps>div{border-top:1px solid #cddbd3;padding-top:24px}.steps b{color:#77a98f;font-size:13px}.steps h3{font:700 22px Manrope}.steps p{font-size:14px;color:#687977;line-height:1.75}.video{margin-top:65px;background:#eaf1eb;padding:34px;display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;align-items:center}.video h3{font:700 35px Manrope;letter-spacing:-1px}.video p{color:#71817c;line-height:1.7}.video video{width:100%;max-height:340px;background:#142b29}.pricing-section{background:#f3f7f3}.product-card{display:grid;grid-template-columns:1.4fr .8fr;background:white;border:1px solid #dce8df}.product-card>div{padding:45px}.product-card h3{font:700 32px Manrope;letter-spacing:-1px}.product-card p,.product-card li{font-size:14px;color:#657a75;line-height:1.8}.product-card ul{padding-left:20px}.product-card aside{background:#183d37;color:white;padding:45px;display:flex;flex-direction:column;align-items:start}.product-card aside>span{font-size:11px;letter-spacing:2px;color:#b2d1c3}.product-card aside strong{font:700 34px Manrope;margin:30px 0 4px}.product-card aside p,.product-card aside small{color:#bfd3c9}.product-card aside .btn{background:#b2dfc8;color:#163e31;margin:16px 0}.product-card aside small{font-size:11px;line-height:1.6}.note{font-size:12px;color:#7a8983;line-height:1.7}.faq{max-width:850px}.faq h2{font-size:48px}.faq details{border-bottom:1px solid #dce4dd;padding:20px 0}.faq summary{cursor:pointer;font-weight:700;font-size:16px}.faq details p{line-height:1.8;color:#687b76}footer{background:#102725;color:#eaf3ee;padding:70px 0 22px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:30px}.footer-grid p{max-width:290px;color:#9fb7ab;font-size:13px;line-height:1.7}.footer-grid h4{font-size:12px;letter-spacing:1.5px}.footer-grid a:not(.brand),.footer-grid span:not(.brand span){display:block;font-size:13px;color:#b3c9bc;margin:14px 0}.bottom{border-top:1px solid #33504a;margin-top:60px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#94b1a3}.legal{max-width:850px;margin:70px auto 120px;padding:0 28px;line-height:1.85}.legal h1{font:700 46px Manrope}.legal h2{font:700 22px Manrope;letter-spacing:0;margin-top:35px}.legal p,.legal li{color:#5f716d}@media(max-width:900px){.nav nav{display:none}.hero{grid-template-columns:1fr}.hero-art img{height:450px}.feature-grid{grid-template-columns:1fr 1fr}.feature.big{grid-row:span 2}.gallery{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.wrap{width:calc(100% - 36px)}.nav{height:76px}.nav>.btn{display:none}.hero{padding:20px 0 45px;gap:10px}.hero h1,h2{letter-spacing:-2px}.hero-art img{height:270px}.stat-row{grid-template-columns:1fr 1fr;gap:20px}.stat-row div{padding:0;border:0}.section{padding:65px 0}.section-top{display:block}.feature-grid,.gallery,.steps,.video,.product-card,.footer-grid{grid-template-columns:1fr}.feature,.feature.big{min-height:0}.feature.big img{height:240px;margin-top:20px}.feature:not(.big){min-height:245px}.steps{gap:12px}.video{padding:18px}.product-card>div,.product-card aside{padding:25px}.bottom{display:block;line-height:2}.actions{gap:14px;flex-wrap:wrap}}

/* Asbuild Home premium brand system */
:root{--ink:#102944;--green:#6b91bb;--cream:#f5f8fb} .brand-lockup{flex-shrink:0}.brand-lockup img{width:178px;height:74px;object-fit:contain;object-position:left center}.footer-grid .brand-lockup img{width:215px;height:105px;filter:brightness(1.25)}.nav{height:102px}.hero-brand{display:block;width:170px;max-height:160px;object-fit:contain;object-position:left;margin:0 0 18px}.brand-signature{padding:45px 0 60px;display:flex;align-items:center;gap:55px;border-top:1px solid #dce4ed}.brand-signature>img{width:220px;max-height:220px;object-fit:contain}.brand-signature h2{font-size:clamp(24px,3vw,39px);letter-spacing:-1.5px;margin:12px 0}.brand-signature p{color:#66788b;max-width:600px;line-height:1.8}.product-brand{display:block;width:135px;max-height:125px;object-fit:contain;object-position:left;margin-bottom:12px}.btn{background:#133e69}.btn:hover{background:#225b90}.product-card aside{background:#112e4d}.product-card aside .btn{background:#d8e9fc;color:#103355}.dark-section,footer{background:#10243d}.stats{background:#edf3f9}.feature{background:#f2f6fb}.video{background:#edf3f9}.pricing-section{background:#f1f5fa}.hero h1 em,h2 em{color:#5586bd}.eyebrow,.kicker{color:#4779a7}.eyebrow i{background:#4779a7}@media(max-width:600px){.brand-lockup img{width:140px;height:64px}.brand-signature{display:block;padding:35px 0}.brand-signature>img{width:140px}.hero-brand{width:115px;max-height:110px}}

footer .brand-lockup{background:#fff;padding:8px 18px;border-radius:5px;display:inline-flex} footer .brand-lockup img{filter:none} .hero-brand{margin-bottom:4px}

/* Keep the primary campaign artwork complete: its copy and composition must never be cropped. */
.hero-art{overflow:visible}
.hero-art img{height:auto;object-fit:contain}
.art-caption{position:static;background:#10243d}
@media(max-width:900px){.hero-art img{height:auto}}
@media(max-width:600px){.hero-art img{height:auto}}
