:root{--color-red-600:#B01F24;--color-red-700:#93171E;--color-red-800:#871219;--color-navy-900:#0F1C2F;--color-navy-700:#1E3147;--color-gray-600:#5A6368;--color-gray-300:#D9DFE3;--color-gray-050:#F6F8F9;--color-white:#FFFFFF;--color-success:#1B8F3E;--color-warning:#D78800;--font-family-base:var(--font-montserrat),"Montserrat",system-ui,sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.1;--line-height-snug:1.25;--line-height-normal:1.6;--fs-display:4rem;--fs-h1:3rem;--fs-h2:2.25rem;--fs-h3:1.75rem;--fs-h4:1.5rem;--fs-lead:1.25rem;--fs-body:1rem;--fs-meta:0.875rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--space-9:64px;--space-10:96px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-pill:9999px;--shadow-sm:0 2px 4px -1px rgba(0,0,0,.08);--shadow-md:0 4px 12px -2px rgba(0,0,0,.12);--shadow-focus:0 0 0 3px rgba(176,31,36,.35);--ease-standard:cubic-bezier(.4,0,.2,1);--dur-fast:150ms;--dur-base:200ms;--dur-slow:350ms;--z-nav:100;--z-overlay:900;--z-modal:1000}.u-container{width:100%;margin-inline:auto;padding-inline:var(--space-4);max-width:1320px}@media(min-width:768px){.u-container{padding-inline:var(--space-6)}}.u-grid-12{display:grid;gap:24px;grid-template-columns:repeat(12,minmax(0,1fr))}@media(max-width:767px){.u-grid-12{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}.text-display{font-size:clamp(3rem,7vw,4rem);line-height:1.05;letter-spacing:-.025em}.text-display,.text-h1{font-family:var(--font-family-base);font-weight:var(--font-weight-extrabold)}.text-h1{font-size:clamp(2.5rem,5.5vw,3.5rem);line-height:1.1;letter-spacing:-.02em}.text-h2{font-family:var(--font-family-base);font-weight:var(--font-weight-bold);font-size:clamp(2rem,4.5vw,2.75rem);line-height:1.15;letter-spacing:-.01em}.text-h3{font-size:clamp(1.5rem,3.5vw,2rem);line-height:1.2}.text-h3,.text-h4{font-family:var(--font-family-base);font-weight:var(--font-weight-semibold)}.text-h4{font-size:clamp(1.25rem,3vw,1.5rem);line-height:1.25}.text-lead{font-weight:var(--font-weight-medium);font-size:clamp(1.125rem,2.2vw,1.35rem);line-height:1.55}.text-body,.text-lead{font-family:var(--font-family-base)}.text-body{font-weight:var(--font-weight-regular);font-size:1rem;line-height:1.6}.text-meta{font-family:var(--font-family-base);font-weight:var(--font-weight-medium);font-size:.75rem;line-height:1.3;text-transform:uppercase;letter-spacing:.08em}.text-accent-red{color:var(--color-red-600)}.text-accent-navy{color:var(--color-navy-900)}.text-balance{text-wrap:balance}.btn{--_bg:var(--color-red-600);--_bg-hover:var(--color-red-700);--_color:#fff;display:inline-flex;align-items:center;gap:8px;font:var(--font-weight-semibold) var(--fs-body)/1.2 var(--font-family-base);padding:12px 20px;border-radius:var(--radius-md);background:var(--_bg);color:var(--_color);border:none;cursor:pointer;position:relative;transition:background var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}.btn:hover{background:var(--_bg-hover)}.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.btn--outline{--_bg:transparent;--_color:var(--color-red-600);box-shadow:inset 0 0 0 2px var(--color-red-600)}.btn--outline:hover{background:rgba(176,31,36,.06)}.badge{display:inline-block;padding:4px 10px;border-radius:var(--radius-pill);background:var(--color-red-700);color:#fff;font:600 12px/1 var(--font-family-base);letter-spacing:.04em}.section{padding:var(--space-9) 0}.section--alt{background:var(--color-gray-050)}.gradient-arc{position:relative;isolation:isolate}.gradient-arc:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,var(--color-red-600) 0,var(--color-red-700) 70%,var(--color-red-800) 100%);opacity:.9;mask:linear-gradient(#000,#000) top/100% 100% no-repeat}.financing-card{background:linear-gradient(135deg,var(--color-red-600),var(--color-red-700));color:#fff;padding:32px;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:16px}.financing-card h3{margin:0;font:var(--font-weight-bold) 24px/1.2 var(--font-family-base)}.financing-points{list-style:none;margin:0;padding:0;display:grid;gap:12px}.financing-points li{display:flex;align-items:flex-start;gap:8px;font:var(--font-weight-medium) 14px/1.4 var(--font-family-base)}.imagine-hero{background:radial-gradient(circle at 20% 20%,var(--color-red-600),var(--color-red-700));color:#fff;padding:var(--space-8) 0 var(--space-6);text-align:center;position:relative;overflow:hidden}.imagine-hero h1{margin:0 0 12px}.imagine-hero p{margin:0 auto;max-width:640px;font:var(--font-weight-medium) 18px/1.5 var(--font-family-base);opacity:.9}.progress-steps-wrapper{column-gap:48px}.progress-step .step-label{font:600 12px/1.2 var(--font-family-base);letter-spacing:.02em}.card{background:#fff;border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:32px}.card--glass{background:hsla(0,0%,100%,.9);backdrop-filter:blur(10px)}.code-status-bar{background:linear-gradient(90deg,#fff,#fdf5f5);border-bottom:1px solid #f3d1d1}.style-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.style-tile{border:1px solid var(--color-gray-300);border-radius:var(--radius-md);padding:12px 14px;cursor:pointer;position:relative;transition:all var(--dur-base) var(--ease-standard);background:#fff}.style-tile:hover{border-color:var(--color-red-600);box-shadow:0 2px 8px -2px rgba(0,0,0,.12)}.style-tile.is-selected{border-color:var(--color-red-600);background:linear-gradient(135deg,#fff,#fff 60%,rgba(176,31,36,.08))}.result-image{border-radius:var(--radius-lg);box-shadow:0 6px 24px -6px rgba(15,28,47,.25)}@media(max-width:640px){.imagine-hero{padding:64px 0 40px}.card{padding:24px}}.ds-section-hero{position:relative;padding:var(--space-9) 0 var(--space-8);color:#fff;background:radial-gradient(circle at 25% 25%,var(--color-red-600),var(--color-red-700));overflow:hidden}.ds-section-hero h1{margin:0 0 var(--space-3)}.ds-section-hero p{max-width:680px;margin:0 auto;font:var(--font-weight-medium) 18px/1.55 var(--font-family-base)}.before-after{position:relative;width:100%;max-width:960px;margin-inline:auto;aspect-ratio:16/9;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 12px 32px -10px rgba(15,28,47,.35);background:#000}.before-after__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.before-after__image--after{clip-path:inset(0 0 0 calc(var(--divider-pos, 50%) * 1%))}.before-after__divider{top:0;bottom:0;width:2px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.3)}.before-after__divider,.before-after__handle{position:absolute;left:calc(var(--divider-pos, 50%)*1%)}.before-after__handle{top:50%;transform:translate(-50%,-50%);background:var(--color-red-600);color:#fff;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:ew-resize;box-shadow:0 4px 12px -2px rgba(0,0,0,.4)}.before-after__label{position:absolute;top:12px;padding:4px 10px;font:600 12px/1 var(--font-family-base);letter-spacing:.04em;background:rgba(15,28,47,.65);color:#fff;border-radius:var(--radius-pill);backdrop-filter:blur(4px)}.before-after__label--before{left:12px}.before-after__label--after{right:12px}.financing-calculator{background:#fff;border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6);max-width:640px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-5)}.financing-calculator h2{margin:0}.fc-field{display:flex;flex-direction:column;gap:6px}.fc-field label{font:600 14px/1.3 var(--font-family-base);letter-spacing:.02em;color:var(--color-navy-900)}.fc-range-wrap{display:flex;align-items:center;gap:12px}.fc-range-wrap input[type=range]{flex:1;accent-color:var(--color-red-600);height:4px}.fc-input-inline{display:flex;gap:8px}.fc-input-inline input,.fc-input-inline select{flex:1;padding:10px 12px;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font:500 14px/1.2 var(--font-family-base)}.fc-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.fc-summary-item{background:var(--color-gray-050);padding:14px 16px;border-radius:var(--radius-md);text-align:center}.fc-summary-item h4{margin:0 0 4px;font:600 12px/1.2 var(--font-family-base);letter-spacing:.05em;text-transform:uppercase;color:var(--color-gray-600)}.fc-summary-item p{margin:0;font:700 20px/1 var(--font-family-base);color:var(--color-navy-900)}.fc-disclaimer{font:500 11px/1.4 var(--font-family-base);color:var(--color-gray-600)}[data-nav]{--nav-height:64px}[data-nav].is-scrolled{box-shadow:0 2px 8px -2px rgba(0,0,0,.15);backdrop-filter:blur(10px)}[data-nav].is-scrolled img{transform:scale(.9)}.section-band{padding:var(--space-9) 0}.section-band--alt{background:var(--color-gray-050)}.section-header{text-align:center;margin:0 0 var(--space-6)}.section-header h2{margin:0 0 var(--space-3)}.section-header p{margin:0 auto;max-width:720px;font:var(--font-weight-medium) 18px/1.5 var(--font-family-base);color:var(--color-gray-600)}.transformations-grid{display:grid;gap:32px}@media(min-width:768px){.transformations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.financing-calculator{padding:var(--space-5)}}.red-texture{position:relative;isolation:isolate}.red-texture:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,var(--color-red-700),var(--color-red-600))}.red-texture:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(-55deg,rgba(255,255,255,.08) 0 12px,rgba(255,255,255,0) 12px 24px);mix-blend-mode:overlay;opacity:.55}.red-texture:after,.red-texture:before{z-index:0}.red-texture>*{position:relative;z-index:1}.bg-soft{background:linear-gradient(#FCFCFD,#F6F7F9)}.cta-band{position:relative;padding:var(--space-8) 0;color:#fff;text-align:center}.cta-band.red{background:linear-gradient(135deg,var(--color-red-700),var(--color-red-600))}.cta-band.red.red-texture:before{background:linear-gradient(135deg,var(--color-red-800),var(--color-red-700))}.cta-actions{display:flex;flex-direction:column;gap:16px;justify-content:center;margin-top:var(--space-5)}@media(min-width:640px){.cta-actions{flex-direction:row}}.value-grid{display:grid;gap:32px;align-items:stretch}@media(min-width:768px){.value-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.value-card{background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);padding:40px 38px 44px;position:relative;overflow:hidden;box-shadow:0 4px 14px -6px rgba(15,28,47,.12);transition:box-shadow var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-standard);display:flex;flex-direction:column;align-items:center;text-align:center}.value-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-red-600),var(--color-red-700));opacity:.85}.value-card:hover{transform:translateY(-6px);box-shadow:0 18px 34px -10px rgba(15,28,47,.25)}.value-card p{margin:0;max-width:360px}.value-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-red-600),var(--color-red-700));color:#fff;border-radius:18px;margin:-16px 0 28px;box-shadow:0 6px 18px -6px rgba(0,0,0,.3);font:700 20px/1 var(--font-family-base)}@media(prefers-reduced-motion:reduce){.value-card,.value-card:hover{transform:none!important}}.process-steps{display:grid;gap:32px;counter-reset:step}@media(min-width:900px){.process-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.process-step{background:#fff;border:1px solid var(--color-gray-300);padding:24px 20px 28px;border-radius:var(--radius-lg);position:relative}.process-step:before{counter-increment:step;content:counter(step);position:absolute;top:-18px;left:20px;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--color-red-600),var(--color-red-700));color:#fff;display:flex;align-items:center;justify-content:center;font:700 16px/1 var(--font-family-base);box-shadow:0 6px 16px -6px rgba(0,0,0,.35)}.trust-badges{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;margin:0 auto}@media(min-width:640px){.trust-badges{grid-template-columns:repeat(4,minmax(0,1fr))}}.trust-badge{background:#fff;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);padding:14px 12px;text-align:center;font:600 13px/1.2 var(--font-family-base);color:var(--color-navy-900);display:flex;flex-direction:column;gap:6px;justify-content:center}.trust-badge span{font:700 20px/1 var(--font-family-base);color:var(--color-red-600)}.testimonials-grid{display:grid;gap:32px}@media(min-width:900px){.testimonials-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.testimonial-card{background:#fff;border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);padding:28px 24px;font:var(--font-weight-regular) var(--fs-body)/1.5 var(--font-family-base);position:relative}.testimonial-card:before{content:"“";position:absolute;top:-32px;left:12px;font:800 96px/1 var(--font-family-base);color:var(--color-red-600);opacity:.12}.hero-cover{position:relative;min-height:clamp(560px,80vh,880px);display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;padding:var(--space-10) var(--space-4) var(--space-9);overflow:hidden}.hero-cover__bg{position:absolute;inset:0;background:url(/images/roof-bg.png) 50%/cover no-repeat;animation:hero-zoom 26s ease-in-out infinite alternate;will-change:transform}.hero-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(165deg,rgba(10,15,25,.85),rgba(10,15,25,.62) 40%,rgba(10,15,25,.45) 62%,rgba(10,15,25,.8))}@keyframes hero-zoom{to{transform:scale(1.08)}}.hero-cover .lead{font:var(--font-weight-medium) 19px/1.55 var(--font-family-base);max-width:720px;margin:0 auto}.hero-cover__content{position:relative;z-index:10;width:100%;max-width:1180px;margin:0 auto;display:grid;gap:56px;align-items:center;padding:0 var(--space-5)}@media(min-width:960px){.hero-cover__content{grid-template-columns:minmax(0,1fr) 500px}}.hero-col--text{text-align:left}.hero-col--text h1,.hero-col--text p{text-align:left;margin-left:0;margin-right:0}.hero-col--actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.hero-col--actions .btn{--btn-height:52px}@media(max-width:959px){.hero-cover{padding-top:var(--space-9)}.hero-col--text,.hero-col--text h1,.hero-col--text p{text-align:center}.hero-col--actions{justify-content:center}}.hero-cover--stack .hero-cover__content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6);padding-top:var(--space-11);padding-bottom:var(--space-9)}.hero-cover--stack .hero-head{max-width:860px}.hero-head h1{letter-spacing:-.02em}.hero-head p{font:var(--font-weight-medium) 20px/1.55 var(--font-family-base);color:var(--color-gray-050);text-shadow:0 2px 4px rgba(0,0,0,.35)}.hero-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:4px}.hero-ctas .btn{--btn-height:54px;font-weight:700;letter-spacing:.04em}.hero-form-card{width:100%;max-width:640px}.hero-form-card .card-inner-accent{position:absolute;inset:0;background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.6),rgba(255,255,255,0));pointer-events:none;border-radius:inherit;mix-blend-mode:overlay}@media(min-width:1024px){.hero-cover--stack .hero-cover__content{padding-top:var(--space-12);padding-bottom:var(--space-11)}}.process-steps .process-step,.process-steps .process-step h3{color:var(--color-navy-900)}.process-steps .process-step p{color:var(--color-gray-700)}