:root{--spruce:#241B1D;--spruce-2:#2E2224;--birch:#FFFFFF;--birch-2:#F7F4F3;--frost:#7A1B2E;--amber:#7A1B2E;--amber-dim:#5C1522;--ink:#241B1D;--cream:#F7F4F3;--line:rgba(36,27,29,0.12);--line-dark:rgba(36,27,29,0.10);--radius:14px;--night:#241B1D;--night-2:#2E2224;--pine:#7A1B2E;--pine-dim:#5C1522;--mist:#F7F4F3;--line-on-dark:rgba(255,255,255,0.14);--paper:#FFFFFF;--focus:#7A1B2E;--radius-sm:8px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:'IBM Plex Sans',sans-serif;background:var(--birch);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:'Manrope',sans-serif;font-weight:700;margin:0 0 10px 0;color:var(--ink);letter-spacing:-.02em}p{margin:0 0 16px;max-width:66ch}ul{margin:0;padding:0;list-style:none}a{color:inherit}:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}section{padding:64px 0}.eyebrow-line{width:48px;height:2px;background:var(--amber);margin-bottom:18px}.hero-photo{position:relative;width:100%;height:460px;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}.hero-photo.portrait{background:var(--spruce)}.hero-photo.portrait img{object-fit:contain;object-position:center center}.hero-logo-float{position:absolute;top:24px;left:5%;background:#fff;border-radius:8px;padding:10px 18px;box-shadow:0 6px 20px rgb(0 0 0 / .18);display:flex;align-items:center;z-index:3}.hero-logo-float svg{height:36px;width:auto;display:block}.hero-card{position:absolute;left:0;right:0;bottom:0;background:var(--amber);color:#fff;padding:26px 6%;box-shadow:0 -6px 24px rgb(0 0 0 / .18);display:flex;align-items:center;justify-content:space-between;gap:28px}.hero-card-text{flex:1;min-width:0}.hero-card-badge{flex-shrink:0;width:88px;height:88px}.hero-card-badge svg{width:100%;height:100%;display:block}.hero-card h1{color:#fff;font-size:clamp(19px, 2.2vw, 25px);line-height:1.2;margin-bottom:10px;max-width:32ch}.hero-card p{color:rgb(255 255 255 / .95);font-size:13.5px;line-height:1.4;margin-bottom:8px;max-width:62ch}.hero-card p:last-of-type{margin-bottom:0}.hero-card .cta-row{margin-top:14px;margin-bottom:0}.hero-card .btn-primary{background:#fff;color:var(--amber-dim)}.hero-card .btn-primary:hover{background:var(--birch-2)}.hero-card .btn-secondary{border-color:rgb(255 255 255 / .6);color:#fff}.hero-card .btn-secondary:hover{border-color:#fff}.cta-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-block;font-family:'IBM Plex Sans',sans-serif;font-weight:600;font-size:15px;padding:14px 24px;border-radius:var(--radius);text-decoration:none;cursor:pointer;border:1px solid #fff0}.btn-primary{background:var(--amber);color:#fff}.btn-primary:hover{background:var(--amber-dim)}.btn-secondary{background:#fff0;border-color:rgb(241 236 225 / .35);color:var(--cream)}.btn-secondary:hover{border-color:var(--cream)}.section-head{max-width:62ch;margin-bottom:38px}.section-head h2{font-size:clamp(22px, 2.8vw, 30px)}.section-head p{margin-top:12px;color:rgb(23 38 31 / .7)}.intro p{font-size:16px;color:rgb(23 38 31 / .78);max-width:74ch}.types-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.type-card{background:#fff;border:1px solid var(--line-dark);border-radius:var(--radius);padding:22px 24px}.type-card h3{font-size:17px}.type-card p{margin-top:8px;font-size:14.5px;color:rgb(23 38 31 / .72);margin-bottom:0}.panel-dark{background:var(--spruce);color:var(--cream)}.panel-dark .section-head h2{color:var(--cream)}.panel-dark .section-head p{color:rgb(241 236 225 / .75)}.panel-alt{background:var(--birch-2)}.feature-list{display:flex;flex-direction:column;gap:16px}.feature-item{display:flex;gap:14px;align-items:flex-start}.feature-item .dot{width:8px;height:8px;margin-top:7px;background:var(--amber);border-radius:50%;flex-shrink:0}.feature-item h4{font-family:'IBM Plex Sans',sans-serif;font-size:15px;font-weight:600;color:var(--cream)}.feature-item p{margin-top:4px;font-size:14px;color:rgb(241 236 225 / .7);margin-bottom:0}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.audience-card{background:#fff;border:1px solid var(--line-dark);padding:24px;border-radius:var(--radius)}.audience-card h3{font-size:17px}.audience-card p{margin-top:8px;font-size:14px;color:rgb(23 38 31 / .72);margin-bottom:0}.process-list{display:flex;flex-direction:column}.process-item{display:flex;gap:22px;padding:18px 0;border-bottom:1px solid rgb(23 38 31 / .1)}.process-item:first-child{padding-top:0}.process-num{font-family:'Manrope',sans-serif;font-weight:700;font-size:21px;color:var(--amber);min-width:34px}.process-item h3{font-size:16.5px}.process-item p{margin-top:5px;font-size:14.5px;color:rgb(23 38 31 / .7);margin-bottom:0}.panel-dark .process-item{border-bottom:1px solid rgb(241 236 225 / .15)}.panel-dark .process-item h3{color:var(--cream)}.panel-dark .process-item p{color:rgb(241 236 225 / .72)}.area-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.area-list li{font-size:14px;padding:8px 14px;border:1px solid var(--line-dark);border-radius:20px;background:#fff}.faq-list{border-top:1px solid var(--line-dark)}.faq-item{border-bottom:1px solid var(--line-dark);padding:20px 0}.faq-item h3{font-size:16.5px}.faq-item p{margin-top:8px;font-size:14.5px;color:rgb(23 38 31 / .72);margin-bottom:0}.final-cta{background:var(--spruce-2);color:var(--cream);text-align:center;padding:52px 0}.final-cta h2{color:var(--cream);font-size:clamp(21px, 2.8vw, 28px)}.final-cta p{margin:12px auto 0;color:rgb(241 236 225 / .75);max-width:52ch}.final-cta .cta-row{justify-content:center;margin-top:22px}table.price-table{width:100%;border-collapse:collapse;margin:8px 0 24px;font-size:14.5px}table.price-table th{background:var(--spruce);color:var(--cream);text-align:left;padding:12px 14px;font-family:'IBM Plex Sans',sans-serif;font-weight:600;font-size:13.5px}table.price-table td{padding:12px 14px;border-bottom:1px solid var(--line-dark);color:rgb(23 38 31 / .8)}table.price-table tr:nth-child(even) td{background:rgb(23 38 31 / .03)}table.price-table td:first-child,table.price-table th:first-child{font-weight:600;color:var(--ink)}.article-body h2{font-size:clamp(22px, 2.8vw, 28px);margin-top:8px}.article-body h3{font-size:19px;margin-top:26px;margin-bottom:8px}.article-body p{font-size:16px;color:rgb(23 38 31 / .8);max-width:74ch}.article-body ul.bullet{list-style:none;margin:0 0 18px}.article-body ul.bullet li{font-size:15.5px;color:rgb(23 38 31 / .78);padding-left:20px;position:relative;margin-bottom:8px;max-width:70ch}.article-body ul.bullet li::before{content:'';position:absolute;left:0;top:9px;width:7px;height:7px;background:var(--amber);border-radius:50%}.callout{background:var(--birch-2);border-left:3px solid var(--amber);padding:18px 22px;border-radius:2px;margin:24px 0}.callout p{margin-bottom:0;font-size:15px}.callout p:first-child{font-weight:600;margin-bottom:6px}.v4hero{background:var(--spruce);padding:56px 0}.v4hero-wrap{display:grid;grid-template-columns:1.1fr 0.9fr;gap:40px;align-items:center}.v4hero-text h1{color:#fff;font-size:clamp(26px,3.6vw,38px);max-width:18ch;margin-bottom:16px}.v4hero-text p{color:rgb(255 255 255 / .78);font-size:16px;max-width:52ch}.v4hero-text .cta-row{margin-top:22px}.v4hero-media{border-radius:var(--radius);overflow:hidden;aspect-ratio:4/3;box-shadow:0 20px 50px rgb(0 0 0 / .3)}.v4hero-media img{width:100%;height:100%;object-fit:cover;display:block}.v4hero-media.portrait{background:var(--spruce-2)}.v4hero-media.portrait img{object-fit:contain}.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;flex-wrap:wrap;gap:12px}.site-logo{display:flex;align-items:center;gap:9px;text-decoration:none}.site-logo span{font-family:'Manrope',sans-serif;font-weight:700;font-size:16px;color:var(--ink)}.site-logo span b{color:#7A1B2E}.header-nav{display:flex;align-items:center;flex-wrap:wrap}.header-nav a.nav-link{color:var(--ink);text-decoration:none;font-weight:500;font-size:14.5px;margin-left:20px}.header-nav a.nav-link:first-child{margin-left:0}.header-nav a.nav-cta{background:var(--amber);color:#fff;padding:10px 18px;border-radius:999px;font-weight:600;font-size:14px;margin-left:20px;text-decoration:none}.header-nav a.nav-cta:hover{background:var(--amber-dim)}.site-footer{background:var(--spruce);padding:64px 0 32px}.site-footer .wrap{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;padding-bottom:36px}.footer-brand{display:flex;align-items:center;gap:9px;margin-bottom:16px}.footer-brand span{font-family:'Manrope',sans-serif;font-weight:700;font-size:16px;color:#fff}.footer-brand span b{color:#7A1B2E}.footer-desc{color:rgb(255 255 255 / .65);max-width:34ch;font-size:14px;line-height:1.6}.footer-col h4{color:#fff;font-family:'Manrope',sans-serif;font-size:13px;margin-bottom:18px;letter-spacing:.03em}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col li{margin-bottom:11px}.footer-col a{color:rgb(255 255 255 / .75);text-decoration:none;font-size:14.5px}.footer-col a:hover{color:#7A1B2E}.footer-col span.plain{color:rgb(255 255 255 / .75);font-size:14.5px}.footer-bottom{max-width:1160px;margin:0 auto;padding:20px 24px 0;border-top:1px solid rgb(255 255 255 / .12);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:13px;color:rgb(255 255 255 / .5)}.footer-bottom>*{margin-right:16px}.footer-bottom>*:last-child{margin-right:0}body{font-family:'IBM Plex Sans',sans-serif;background:var(--paper);color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:'Manrope',sans-serif;font-weight:700;margin:0 0 10px 0;color:var(--ink);letter-spacing:-.02em;line-height:1.15}p{margin:0 0 16px;max-width:64ch}a{color:inherit}:focus-visible{outline:2px solid var(--pine);outline-offset:2px}.wrap{max-width:1160px;margin:0 auto;padding:0 24px}section{padding:88px 0}.btn{display:inline-flex;align-items:center;gap:8px;font-family:'IBM Plex Sans',sans-serif;font-weight:600;font-size:15.5px;padding:15px 28px;border-radius:999px;text-decoration:none;cursor:pointer;border:1px solid #fff0}.btn-pine{background:var(--pine);color:#fff}.btn-pine:hover{background:var(--pine-dim)}.btn-outline-dark{border-color:rgb(16 25 43 / .2);color:var(--ink)}.btn-outline-dark:hover{border-color:var(--ink)}.btn-outline-light{border-color:rgb(255 255 255 / .4);color:#fff}.btn-outline-light:hover{border-color:#fff}.btn-outline-pine{border-color:var(--pine);color:var(--pine);background:#fff}.btn-outline-pine:hover{background:rgb(122 27 46 / .06)}.site-header{background:#fff;border-bottom:1px solid var(--line)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;padding:16px 24px}.site-logo{display:flex;align-items:center;gap:9px}.site-logo svg{width:26px;height:26px}.site-logo span{font-family:'Manrope',sans-serif;font-weight:700;font-size:16px;color:var(--ink)}.site-logo span b{color:var(--pine);font-weight:700}.header-right{display:flex;align-items:center;gap:22px}.header-right a.phone{font-weight:600;font-size:14.5px;color:var(--ink);text-decoration:none}.hero{background:var(--paper);overflow:hidden;position:relative;padding:48px 0 0}.hero .wrap{display:grid;grid-template-columns:1.05fr 0.95fr;gap:56px;align-items:center}.hero-logo-mark{display:flex;align-items:center;gap:9px;margin-bottom:32px;text-decoration:none;width:fit-content}.hero-logo-mark svg{width:24px;height:24px}.hero-logo-mark span{font-family:'Manrope',sans-serif;font-weight:700;font-size:16px;color:var(--ink)}.hero-logo-mark span b{color:var(--pine);font-weight:700}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--pine);margin-bottom:22px;letter-spacing:.02em}.hero-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--pine);flex-shrink:0}.hero-text h1{color:var(--ink);font-size:clamp(32px, 4.6vw, 52px);max-width:15ch;margin-bottom:22px;line-height:1.12}.hero-text p{color:rgb(36 27 29 / .68);font-size:17px;max-width:46ch;margin-bottom:34px;line-height:1.6}.hero-cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:40px}.hero-trust{display:flex;gap:32px;flex-wrap:wrap;padding-top:28px;border-top:1px solid var(--line)}.hero-trust>*{margin-left:32px}.hero-trust>*:first-child{margin-left:0}.hero-trust-item{font-size:13.5px;color:rgb(36 27 29 / .6);line-height:1.5}.hero-trust-item b{display:block;color:var(--ink);font-family:'Manrope',sans-serif;font-size:19px;font-weight:700}.hero-media{position:relative;padding-bottom:56px}.hero-media-card{border-radius:var(--radius);overflow:hidden;aspect-ratio:4/4.6;box-shadow:0 20px 50px rgb(36 27 29 / .18)}.hero-media-card img{width:100%;height:100%;object-fit:cover;display:block}.hero-float-stat{position:absolute;left:-16px;bottom:20px;background:#fff;border-radius:var(--radius-sm);padding:18px 22px;box-shadow:0 16px 40px rgb(36 27 29 / .16);border:1px solid var(--line);max-width:200px}.hero-float-stat .num{font-family:'Manrope',sans-serif;font-weight:800;font-size:26px;color:var(--pine)}.hero-float-stat .label{font-size:13px;color:rgb(36 27 29 / .65);margin-top:2px}.sec-head{max-width:56ch;margin-bottom:44px}.sec-head .eyebrow{font-size:13px;font-weight:600;color:var(--pine);margin-bottom:10px;letter-spacing:.02em}.sec-head h2{font-size:clamp(24px, 3vw, 32px)}.sec-head p{margin-top:12px;color:rgb(16 25 43 / .65);font-size:16px}.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}.prose{max-width:74ch}.prose p{font-size:16px;color:rgb(16 25 43 / .72);margin-bottom:18px}.prose h3{font-size:20px;margin-top:40px;margin-bottom:14px}.prose h3:first-child{margin-top:0}.prose h4{font-size:14.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--pine-dim);margin:24px 0 12px}.prose .lead{font-weight:600;color:var(--ink);font-size:17.5px}.service-bullets{margin:16px 0 20px}.service-bullets li{position:relative;padding:9px 0 9px 22px;font-size:15px;color:rgb(16 25 43 / .75)}.service-bullets li::before{content:'';position:absolute;left:0;top:16px;width:8px;height:8px;border-radius:50%;background:var(--pine)}.area-inline{font-size:16px;color:var(--ink);font-weight:600;margin-bottom:18px}.prose-cta{margin-top:36px;padding:32px;background:var(--mist);border-radius:var(--radius)}.prose-cta .tagline{font-family:'Manrope',sans-serif;font-weight:700;font-size:19px;color:var(--ink);margin-bottom:20px}.signs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.signs-card{background:var(--mist);border-radius:var(--radius);padding:24px 26px;display:flex;gap:16px;align-items:flex-start}.signs-card .num{font-family:'Manrope',sans-serif;font-weight:800;font-size:15px;color:var(--pine);flex-shrink:0}.signs-card p{margin:0;font-size:15.5px;color:var(--ink)}.calc-banner{background:var(--pine);border-radius:var(--radius);padding:44px 48px;color:#fff}.calc-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}.calc-banner h2{color:#fff;font-size:clamp(20px,2.6vw,27px);max-width:26ch}.calc-banner p{color:rgb(255 255 255 / .82);margin-top:8px;margin-bottom:0;max-width:44ch}.calc-banner.alt{background:var(--night)}.remontti-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.remontti-card{border:1px solid var(--line);border-radius:var(--radius);padding:32px;background:#fff}.remontti-card .eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--pine)}.remontti-card h3{font-size:22px;margin-top:10px;margin-bottom:12px}.remontti-card p{font-size:15px;color:rgb(16 25 43 / .68);margin-bottom:18px}.card-link{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:14.5px;color:var(--pine-dim);text-decoration:none}.card-link:hover{text-decoration:underline}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service-card{border-radius:var(--radius);overflow:hidden;background:#fff;border:1px solid var(--line)}.service-photo{aspect-ratio:4/3;overflow:hidden}.service-photo img{width:100%;height:100%;object-fit:cover;display:block}.service-body{padding:28px 30px 32px}.service-body h3{font-size:21px;margin-bottom:10px}.service-body h4{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--pine-dim);margin:16px 0 8px}.service-body p{font-size:14.5px;color:rgb(16 25 43 / .68)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.feature-item .icon{width:46px;height:46px;border-radius:50%;background:var(--mist);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.feature-item .icon svg{width:22px;height:22px;color:var(--pine)}.feature-item h3{font-size:17px;margin-bottom:8px}.feature-item p{font-size:14.5px;color:rgb(16 25 43 / .65);margin-bottom:0}.compare{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}.compare-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;border-bottom:1px solid var(--line)}.compare-row:last-child{border-bottom:none}.compare-row.head{background:var(--night);color:#fff}.compare-cell{padding:16px 22px;font-size:14.5px;display:flex;align-items:center}.compare-row.head .compare-cell{font-family:'Manrope',sans-serif;font-weight:700;font-size:14px}.compare-cell.label{font-weight:600}.compare-cell:not(:last-child){border-right:1px solid var(--line)}.compare-row.head .compare-cell:not(:last-child){border-right:1px solid var(--line-on-dark)}.check-yes{color:var(--pine-dim);font-weight:700}.check-no{color:rgb(16 25 43 / .35)}.process-row{display:flex;gap:22px;align-items:flex-start}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.process-step .num{width:38px;height:38px;border-radius:50%;background:var(--night);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Manrope',sans-serif;font-weight:700;font-size:15px;margin-bottom:14px}.process-step h3{font-size:15.5px;margin-bottom:6px}.process-step p{font-size:13.5px;color:rgb(16 25 43 / .62);margin-bottom:0}.faq-list{border-top:1px solid var(--line);max-width:780px}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:20px 0;font-family:'Manrope',sans-serif;font-weight:700;font-size:16px;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:16px}.faq-q h3{font-size:16px;margin:0}.faq-q .icon{color:var(--pine);font-size:20px;flex-shrink:0;transition:transform 0.2s ease}.faq-item[data-open="true"] .faq-q .icon{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height 0.25s ease}.faq-item[data-open="true"] .faq-a{max-height:400px}.faq-a p{padding-bottom:20px;margin:0;color:rgb(16 25 43 / .68);font-size:15px;max-width:64ch}.contact{background:var(--mist)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.contact-info p{color:rgb(16 25 43 / .68)}.contact-info li{font-size:15px;margin-bottom:8px}.contact-info .num-link{color:var(--pine-dim);font-weight:600;text-decoration:none}.form-card{background:#fff;border-radius:var(--radius);padding:32px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field.full{grid-column:1/-1}.form-field label{font-size:13px;font-weight:600}.form-field input,.form-field textarea{font-family:'IBM Plex Sans',sans-serif;font-size:15px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--ink)}.form-field textarea{resize:vertical;min-height:90px}.form-field input:focus-visible,.form-field textarea:focus-visible{border-color:var(--pine)}.form-submit-row{margin-top:16px}.sticky-cta{display:none;position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--night);padding:12px 16px;box-shadow:0 -4px 16px rgb(0 0 0 / .2)}.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100}section{padding:72px 0}.hero-photo{position:relative;width:100%;height:460px;overflow:hidden}.hero-card h1{color:#fff;font-size:clamp(19px, 2.2vw, 25px);line-height:1.2;margin-bottom:10px;max-width:34ch}.hero-card .phone-link{color:#fff}.hero-card .stats-row{display:none}.phone-link{font-size:16px;font-weight:600;color:var(--cream);text-decoration:underline;text-underline-offset:3px}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:52px;padding-top:32px;border-top:1px solid var(--line)}.stat-num{font-family:'Manrope',sans-serif;font-weight:700;font-size:30px;color:var(--cream)}.stat-label{font-size:13px;color:rgb(241 236 225 / .6);margin-top:4px}.section-head{max-width:62ch;margin-bottom:44px}.section-head h2{font-size:clamp(24px, 3vw, 32px)}.value-prop{background:var(--birch-2)}.value-prop p{font-size:17px;max-width:68ch;color:rgb(23 38 31 / .78)}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.service-card{background:#fff;border:1px solid var(--line-dark);border-radius:var(--radius);padding:28px}.service-card h3{font-size:20px}.service-card>p{margin-top:10px;color:rgb(23 38 31 / .72);font-size:15px}.service-card h4{font-family:'IBM Plex Sans',sans-serif;font-size:13px;font-weight:600;margin-top:18px;padding-top:16px;border-top:1px solid var(--line-dark)}.service-card ul{margin-top:10px}.service-card li{font-size:14px;color:rgb(23 38 31 / .72);padding-left:18px;position:relative;margin-bottom:6px}.service-card li::before{content:'';position:absolute;left:0;top:8px;width:6px;height:6px;background:var(--amber);border-radius:50%}.panel-dark{background:var(--spruce);color:var(--cream)}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.why-item h3{font-size:18px;color:var(--cream)}.why-item p{margin-top:8px;font-size:14.5px;color:rgb(241 236 225 / .72)}.why-mark{width:28px;height:28px;margin-bottom:14px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.benefit-card{background:#fff;border:1px solid var(--line-dark);border-radius:var(--radius);padding:26px}.benefit-card h3{font-size:18px}.benefit-card p{margin-top:8px;font-size:14.5px;color:rgb(23 38 31 / .72)}.process-list{display:flex;flex-direction:column}.process-item{display:flex;gap:24px;padding:20px 0;border-bottom:1px solid var(--line-dark)}.process-num{font-family:'Manrope',sans-serif;font-weight:700;font-size:22px;color:var(--amber);min-width:36px}.process-item h3{font-size:17px}.process-item p{margin-top:6px;font-size:14.5px;color:rgb(23 38 31 / .7)}.area-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.faq-list{border-top:1px solid var(--line-dark)}.faq-item{border-bottom:1px solid var(--line-dark);padding:22px 0}.faq-item h3{font-size:17px}.faq-item p{margin-top:8px;font-size:15px;color:rgb(23 38 31 / .72)}.contact-dark{background:var(--spruce);color:var(--cream)}.contact-dark .section-head p{color:rgb(241 236 225 / .75)}.contact-dark .section-head h2{color:var(--cream)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.contact-dark-info p{color:rgb(241 236 225 / .75)}.contact-dark-info ul{margin-top:16px}.contact-dark-info li{font-size:15px;margin-bottom:8px;color:rgb(241 236 225 / .85)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-field.full{grid-column:1 / -1}.form-field label{font-size:13px;font-weight:600;color:rgb(241 236 225 / .85)}.form-field input,.form-field textarea{font-family:'IBM Plex Sans',sans-serif;font-size:15px;padding:12px 14px;border:1px solid rgb(241 236 225 / .25);border-radius:var(--radius);background:rgb(241 236 225 / .06);color:var(--cream)}.form-field textarea{resize:vertical;min-height:90px}.form-field input::placeholder,.form-field textarea::placeholder{color:rgb(241 236 225 / .4)}.form-field input:focus-visible,.form-field textarea:focus-visible{border-color:var(--amber)}.form-submit-row{margin-top:18px}<style>:root{--spruce:#241B1D;--spruce-2:#2E2224;--birch:#FFFFFF;--birch-2:#F7F4F3;--frost:#7A1B2E;--amber:#7A1B2E;--amber-dim:#5C1522;--ink:#241B1D;--cream:#F7F4F3;--line:rgba(36,27,29,0.12);--line-dark:rgba(36,27,29,0.10);--radius:14px}@media (max-width:720px){section{padding:44px 0}section{padding:56px 0}section{padding:48px 0}.stats-row{grid-template-columns:1fr}}@media (max-width:900px){.hero-photo{height:auto;overflow:visible;display:flex;flex-direction:column}.hero-photo img{width:100%;height:260px;object-fit:cover;display:block;order:1}.hero-logo-float{top:16px;left:16px;padding:6px 12px;order:0}.hero-logo-float svg{height:26px}.hero-card{position:static;order:2;width:100%;margin:0;padding:24px 20px;box-shadow:none;flex-direction:column;align-items:flex-start;gap:18px}.hero-card-badge{width:72px;height:72px;align-self:center}.hero-card h1{font-size:21px;max-width:none}.hero-card .cta-row{flex-direction:column;width:100%}.hero-card .cta-row .btn{width:100%;text-align:center}}@media (max-width:480px){.hero-photo img{height:200px}}@media (max-width:700px){.types-grid{grid-template-columns:1fr}.signs-grid{grid-template-columns:1fr}}@media (max-width:760px){.audience-grid{grid-template-columns:1fr}.site-footer .wrap{grid-template-columns:1fr;gap:32px}.remontti-grid{grid-template-columns:1fr}.services-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.sticky-cta{display:flex;gap:10px;align-items:center;justify-content:space-between}.sticky-cta span{color:#fff;font-size:13px}.sticky-cta .btn{padding:11px 18px;font-size:14px}body{padding-bottom:64px}.services-grid{grid-template-columns:1fr}.why-grid{grid-template-columns:1fr}.benefit-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}}@media (max-width:600px){table.price-table{font-size:13px}table.price-table th,table.price-table td{padding:9px 10px}.header-right .phone{display:none}.feature-grid{grid-template-columns:1fr}}@media (max-width:860px){.v4hero-wrap{grid-template-columns:1fr}.v4hero-media{aspect-ratio:16/10}.feature-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.header-nav{display:none}.hero .wrap{grid-template-columns:1fr}.hero-media{padding-bottom:0;margin-top:8px}.hero-float-stat{position:static;margin-top:16px;max-width:none;display:inline-block}.process-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.compare-cell{padding:12px 12px;font-size:13px}}@media (max-width:560px){.process-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}}.laskuri-embed *{box-sizing:border-box}.laskuri-embed html,.laskuri-embed body{margin:0;padding:0}.laskuri-embed body{font-family:'IBM Plex Sans',sans-serif;background:var(--birch);color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased}.laskuri-embed h1,.laskuri-embed h2,.laskuri-embed h3,.laskuri-embed .num-display{font-family:'Manrope',sans-serif;font-weight:700;margin:0 0 10px 0;letter-spacing:-.02em}.laskuri-embed a{color:inherit}.laskuri-embed :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.laskuri-embed .wrap{max-width:980px;margin:0 auto}.laskuri-embed .hero{background:var(--spruce);color:var(--cream);padding:56px 32px 64px}.laskuri-embed .hero-inner{max-width:640px}.laskuri-embed .hero h1{font-size:clamp(28px, 4.2vw, 42px);line-height:1.15;letter-spacing:-.01em}.laskuri-embed .hero p{margin-top:16px;font-size:17px;color:rgb(241 236 225 / .82);max-width:46ch}.laskuri-embed .calc{margin:-40px 24px 0;background:var(--birch);border:1px solid var(--line-dark);border-radius:var(--radius);box-shadow:0 24px 48px rgb(23 38 31 / .16);overflow:hidden;position:relative}.laskuri-embed .calc-grid{display:grid;grid-template-columns:1.1fr 1fr}@media (max-width:760px){.laskuri-embed .calc-grid{grid-template-columns:1fr}.laskuri-embed .hero{padding:44px 20px 56px}.laskuri-embed .calc{margin:-32px 12px 0}}.laskuri-embed .inputs-panel{padding:36px 32px;border-right:1px solid var(--line-dark)}@media (max-width:760px){.laskuri-embed .inputs-panel{border-right:none;border-bottom:1px solid var(--line-dark)}}.laskuri-embed .field{margin-bottom:28px}.laskuri-embed .field:last-child{margin-bottom:0}.laskuri-embed .field-label{display:block;font-size:14px;font-weight:600;margin-bottom:12px;color:var(--ink)}.laskuri-embed .slider-row{display:flex;align-items:center;gap:14px}.laskuri-embed input[type="range"]{-webkit-appearance:none;width:100%;height:4px;border-radius:2px;background:var(--birch-2);outline:none}.laskuri-embed input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--amber);border:3px solid var(--birch);box-shadow:0 0 0 1px var(--amber-dim);cursor:pointer}.laskuri-embed input[type="range"]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--amber);border:3px solid var(--birch);box-shadow:0 0 0 1px var(--amber-dim);cursor:pointer}.laskuri-embed .slider-value{font-family:'Manrope',sans-serif;font-weight:700;font-size:20px;min-width:34px;text-align:right}.laskuri-embed .segmented{display:flex;flex-wrap:wrap;gap:8px}.laskuri-embed .segmented input{position:absolute;opacity:0;pointer-events:none}.laskuri-embed .segmented label{padding:10px 14px;border:1px solid var(--birch-2);border-radius:var(--radius);font-size:14px;cursor:pointer;background:#fff;transition:background 0.15s ease,border-color 0.15s ease,color 0.15s ease}.laskuri-embed .segmented input:checked+label{background:var(--spruce);border-color:var(--spruce);color:var(--cream)}.laskuri-embed .segmented input:focus-visible+label{outline:2px solid var(--focus);outline-offset:2px}.laskuri-embed .field-hint{font-size:13px;color:rgb(23 38 31 / .55);margin-top:8px}.laskuri-embed .result-panel{padding:36px 32px;background:var(--spruce-2);color:var(--cream);display:flex;flex-direction:column}.laskuri-embed .result-label{font-size:13px;color:rgb(241 236 225 / .65)}.laskuri-embed .num-display{font-size:clamp(40px, 6vw, 56px);line-height:1;margin-top:8px;color:var(--cream)}.laskuri-embed .num-display span{font-size:.4em;font-family:'IBM Plex Sans',sans-serif;font-weight:500;color:rgb(241 236 225 / .7)}.laskuri-embed .result-sub{margin-top:10px;font-size:14px;color:rgb(241 236 225 / .72);max-width:34ch}.laskuri-embed .grade-block{margin-top:28px}.laskuri-embed .grade-caption{display:flex;justify-content:space-between;font-size:12px;color:rgb(241 236 225 / .6);margin-bottom:6px}.laskuri-embed .grade-bar{display:flex;height:10px;border-radius:5px;overflow:hidden}.laskuri-embed .grade-bar span{flex:1}.laskuri-embed .grade-markers{display:flex;margin-top:8px}.laskuri-embed .grade-markers span{flex:1;text-align:center;font-size:12px;font-weight:600;color:rgb(241 236 225 / .35);position:relative}.laskuri-embed .grade-markers span.is-current::after{content:'nyt';position:absolute;top:16px;left:50%;transform:translateX(-50%);font-weight:400;font-size:11px;color:var(--frost)}.laskuri-embed .grade-markers span.is-target::after{content:'uusilla';position:absolute;top:16px;left:50%;transform:translateX(-50%);font-weight:400;font-size:11px;color:var(--amber);white-space:nowrap}.laskuri-embed .grade-markers span.is-current,.laskuri-embed .grade-markers span.is-target{color:var(--cream)}.laskuri-embed .disclaimer{margin-top:auto;padding-top:24px;font-size:12px;color:rgb(241 236 225 / .45);line-height:1.5}.laskuri-embed .cta-band{padding:28px 32px;border-top:1px solid var(--line-dark);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.laskuri-embed .cta-band p{margin:0;font-size:15px;max-width:40ch}.laskuri-embed button.primary,.laskuri-embed a.primary{font-family:'IBM Plex Sans',sans-serif;font-weight:600;font-size:15px;background:var(--amber);color:#fff;border:none;padding:14px 22px;border-radius:var(--radius);cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-block;transition:background 0.15s ease,transform 0.1s ease}.laskuri-embed button.primary:hover,.laskuri-embed a.primary:hover{background:var(--amber-dim)}.laskuri-embed button.primary:active,.laskuri-embed a.primary:active{transform:translateY(1px)}.laskuri-embed .lead-form{padding:0 32px 32px;max-height:0;overflow:hidden;transition:max-height 0.35s ease}.laskuri-embed .lead-form.is-open{max-height:560px}.laskuri-embed .lead-form-inner{border-top:1px solid var(--line-dark);padding-top:24px}.laskuri-embed .lead-form h3{font-size:20px;margin-bottom:6px}.laskuri-embed .lead-form .lead-intro{font-size:14px;color:rgb(23 38 31 / .65);margin-bottom:20px;max-width:50ch}.laskuri-embed .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:560px){.laskuri-embed .form-grid{grid-template-columns:1fr}}.laskuri-embed .form-field{display:flex;flex-direction:column;gap:6px}.laskuri-embed .form-field label{font-size:13px;font-weight:600}.laskuri-embed .form-field input{font-family:'IBM Plex Sans',sans-serif;font-size:15px;padding:12px 14px;border:1px solid var(--birch-2);border-radius:var(--radius);background:#fff;color:var(--ink)}.laskuri-embed .form-field input:focus-visible{border-color:var(--amber)}.laskuri-embed .form-submit-row{margin-top:20px;display:flex;align-items:center;gap:16px}.laskuri-embed .form-note{font-size:12px;color:rgb(23 38 31 / .5)}.laskuri-embed .thanks{display:none;padding:32px;border-top:1px solid var(--line-dark);text-align:center}.laskuri-embed .thanks.is-visible{display:block}.laskuri-embed .thanks h3{font-size:22px;margin-bottom:8px}.laskuri-embed .thanks p{font-size:15px;color:rgb(23 38 31 / .7);max-width:44ch;margin:0 auto}.laskuri-embed .thanks .thanks-badge{display:inline-flex;width:44px;height:44px;border-radius:50%;background:var(--spruce);color:var(--cream);align-items:center;justify-content:center;margin-bottom:16px;font-size:20px}@media (prefers-reduced-motion:reduce){.laskuri-embed *{transition:none!important}}.laskuri-embed .site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100}.laskuri-embed .site-header .wrap{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;flex-wrap:wrap;gap:12px}.laskuri-embed .site-logo{display:flex;align-items:center;gap:9px;text-decoration:none}.laskuri-embed .site-logo span{font-family:'Manrope',sans-serif;font-weight:700;font-size:16px;color:var(--ink)}.laskuri-embed .site-logo span b{color:#7A1B2E}.laskuri-embed .header-nav{display:flex;align-items:center;flex-wrap:wrap}.laskuri-embed .header-nav a.nav-link{color:var(--ink);text-decoration:none;font-weight:500;font-size:14.5px;margin-left:20px}.laskuri-embed .header-nav a.nav-link:first-child{margin-left:0}.laskuri-embed .header-nav a.nav-cta{background:var(--amber);color:#fff;padding:10px 18px;border-radius:999px;font-weight:600;font-size:14px;margin-left:20px;text-decoration:none}.laskuri-embed .header-nav a.nav-cta:hover{background:var(--amber-dim)}@media (max-width:900px){.laskuri-embed .header-nav{display:none}}.laskuri-embed .site-footer{background:var(--spruce);padding:64px 0 32px}.laskuri-embed .site-footer .wrap{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;padding-bottom:36px}@media (max-width:760px){.laskuri-embed .site-footer .wrap{grid-template-columns:1fr;gap:32px}}.laskuri-embed .footer-brand{display:flex;align-items:center;gap:9px;margin-bottom:16px}.laskuri-embed .footer-brand span{font-family:'Manrope',sans-serif;font-weight:700;font-size:16px;color:#fff}.laskuri-embed .footer-brand span b{color:#7A1B2E}.laskuri-embed .footer-desc{color:rgb(255 255 255 / .65);max-width:34ch;font-size:14px;line-height:1.6}.laskuri-embed .footer-col h4{color:#fff;font-family:'Manrope',sans-serif;font-size:13px;margin-bottom:18px;letter-spacing:.03em}.laskuri-embed .footer-col ul{list-style:none;padding:0;margin:0}.laskuri-embed .footer-col li{margin-bottom:11px}.laskuri-embed .footer-col a{color:rgb(255 255 255 / .75);text-decoration:none;font-size:14.5px}.laskuri-embed .footer-col a:hover{color:#7A1B2E}.laskuri-embed .footer-col span.plain{color:rgb(255 255 255 / .75);font-size:14.5px}.laskuri-embed .footer-bottom{max-width:1160px;margin:0 auto;padding:20px 24px 0;border-top:1px solid rgb(255 255 255 / .12);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:13px;color:rgb(255 255 255 / .5)}.laskuri-embed .footer-bottom>*{margin-right:16px}.laskuri-embed .footer-bottom>*:last-child{margin-right:0}.laskuri-embed .benefits-section{padding:64px 24px;background:var(--birch-2,#F3F5F7)}.laskuri-embed .benefits-section h2{font-size:clamp(22px, 2.8vw, 30px);margin-bottom:12px}.laskuri-embed .benefits-intro{font-size:16px;color:rgb(16 25 43 / .72);max-width:68ch;margin-bottom:32px}.laskuri-embed .benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}@media (max-width:760px){.laskuri-embed .benefits-grid{grid-template-columns:1fr}}.laskuri-embed .benefit-card{background:#fff;border:1px solid var(--line-dark);border-radius:var(--radius);padding:24px 26px}.laskuri-embed .benefit-card h3{font-size:17px;margin-bottom:8px}.laskuri-embed .benefit-card p{font-size:14.5px;color:rgb(16 25 43 / .7);margin:0}