:root{--ink:#132017;--muted:#5d675f;--green:#4d8e1c;--green-dark:#2d6e12;--lime:#a8c84a;--wash:#f3f7ee;--line:#dce5d5;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--ink);margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.offer-bar{background:var(--ink);color:#edf5e6;letter-spacing:.055em;text-transform:uppercase;justify-content:center;align-items:center;gap:18px;min-height:36px;padding:8px 20px;font-size:12px;font-weight:620;display:flex}.offer-divider{opacity:.7;background:#8cb26e;width:1px;height:12px}.site-header{justify-content:space-between;align-items:center;max-width:1380px;height:82px;margin:0 auto;padding:0 42px;display:flex}.brand{width:236px;display:block}.wordmark{color:var(--ink);flex-direction:column;line-height:1;display:inline-flex}.wordmark-main{letter-spacing:-.065em;font-size:27px;font-weight:820}.wordmark-main>span{color:var(--green)}.wordmark-sub{color:#73806f;letter-spacing:.24em;text-transform:uppercase;margin-top:5px;font-size:8px;font-weight:650}.phone-link{align-items:center;gap:10px;font-size:15px;font-weight:720;display:flex}.phone-link small{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:540;display:block}.phone-icon{background:var(--wash);color:var(--green);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.hero{grid-template-columns:minmax(0,.96fr) minmax(520px,1.04fr);max-width:1380px;min-height:680px;margin:0 auto;display:grid;overflow:hidden}.hero-copy{align-self:center;padding:80px 62px 86px 42px}.eyebrow{color:var(--green-dark);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 23px;font-size:12px;font-weight:740;display:flex}.eyebrow>span{background:var(--lime);border-radius:999px;width:7px;height:7px;display:inline-block}h1,h2,p{margin-top:0}h1{letter-spacing:-.062em;max-width:680px;margin-bottom:27px;font-size:clamp(48px,5vw,76px);font-weight:650;line-height:.99}.accent-text{color:var(--green)}.hero-lede{color:var(--muted);max-width:610px;margin-bottom:34px;font-size:18px;line-height:1.58}.hero-benefits{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);max-width:620px;margin-bottom:34px;padding:22px 0;display:grid}.hero-benefits>div{align-items:center;min-width:0;display:flex}.hero-benefits>div+div{border-left:1px solid var(--line);padding-left:20px}.benefit-mark{color:var(--green);letter-spacing:-.045em;margin-right:9px;font-size:27px;font-weight:720}.hero-benefits p{margin:0;font-size:12px;font-weight:650;line-height:1.2}.hero-benefits small{color:var(--muted);margin-top:3px;font-size:10px;font-weight:480;display:block}.primary-button,.secondary-button{border-radius:5px;justify-content:space-between;align-items:center;gap:24px;font-size:15px;font-weight:680;transition:transform .18s,background .18s;display:inline-flex}.primary-button{background:var(--green);color:#fff;min-width:310px;padding:17px 20px;box-shadow:0 15px 36px #3f7b162e}.primary-button:hover,.secondary-button:hover{background:var(--green-dark);transform:translateY(-2px)}.button-note{color:#7b857d;margin:12px 0 0 3px;font-size:11px}.hero-visual{min-height:680px;position:relative;overflow:hidden}.hero-visual>picture,.hero-visual>picture>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-scrim{background:linear-gradient(#121f1505,#121f153d);position:absolute;inset:0}.project-badge,.warranty-badge{position:absolute}.project-badge{background:#ffffffeb;border-radius:5px;align-items:center;gap:11px;padding:13px 16px;display:flex;bottom:28px;left:28px}.pulse{background:#69a932;border:4px solid #ddecce;border-radius:50%;width:14px;height:14px}.project-badge strong,.project-badge small{display:block}.project-badge strong{font-size:12px}.project-badge small{color:var(--muted);margin-top:2px;font-size:10px}.warranty-badge{color:#fff;background:#132017e6;align-items:center;gap:11px;padding:14px 17px;display:flex;top:28px;right:0}.warranty-badge>span{color:#b8dc62;letter-spacing:-.05em;font-size:34px;font-weight:720}.warranty-badge p{margin:0;font-size:11px;font-weight:620}.warranty-badge small{color:#c8d0ca;margin-top:3px;font-size:9px;font-weight:450;display:block}.trust-row{background:var(--wash);grid-template-columns:repeat(3,1fr);align-items:center;gap:20px;max-width:1380px;margin:0 auto;padding:25px 42px;display:grid}.trust-row p{color:#536056;text-align:center;margin:0;font-size:12px;font-weight:580}.trust-row span{color:var(--green);margin-right:8px;font-size:10px;font-weight:760}#evaluacion{scroll-margin-top:10px}.quiz-section{background:var(--ink);grid-template-columns:minmax(300px,.78fr) minmax(520px,1.22fr);gap:74px;max-width:1380px;margin:0 auto;padding:108px 74px;display:grid}.quiz-context{color:#fff;align-self:center}.light-eyebrow{color:#badf80}.quiz-context h2{letter-spacing:-.057em;margin-bottom:24px;font-size:clamp(40px,4vw,61px);font-weight:620;line-height:1.03}.quiz-context-lede{color:#bdc8c0;margin-bottom:36px;font-size:16px;line-height:1.7}.quiz-proof{border-top:1px solid #ffffff24;padding-top:28px;position:relative}.quiz-proof>img{aspect-ratio:16/8.8;object-fit:cover;width:100%;display:block}.quiz-proof>div{align-items:flex-start;gap:12px;padding-top:18px;display:flex}.quiz-proof>div>span{color:var(--ink);background:#a6cc58;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:flex}.quiz-proof p,.quiz-proof strong{display:block}.quiz-proof p{color:#b8c2bb;margin:0;font-size:12px;line-height:1.5}.quiz-proof strong{color:#fff;margin-bottom:4px;font-size:13px}.quiz-card{background:#fff;border-radius:8px;align-self:center;min-height:632px;padding:38px 42px 30px;position:relative;box-shadow:0 26px 75px #0000002e}.quiz-progress-meta{color:#727c74;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;font-size:10px;font-weight:650;display:flex}.progress-track{background:#e6ece2;height:4px;margin:11px 0 41px;overflow:hidden}.progress-track>span{background:linear-gradient(90deg, var(--green-dark), var(--lime));height:100%;transition:width .26s;display:block}.question-panel{animation:.24s both questionIn}@keyframes questionIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.question-eyebrow{color:var(--green);letter-spacing:.11em;text-transform:uppercase;margin-bottom:13px;font-size:10px;font-weight:740}.question-panel h3,.result-panel h3{letter-spacing:-.052em;margin-bottom:13px;font-size:clamp(30px,3.2vw,43px);font-weight:630;line-height:1.07}.question-help{color:var(--muted);max-width:570px;margin-bottom:28px;font-size:13px;line-height:1.55}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.choice-button{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #dbe3d7;border-radius:4px;justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:13px 15px;transition:border-color .15s,background .15s,transform .15s;display:flex}.choice-button:hover,.choice-button:focus-visible{background:var(--wash);border-color:#83a769;outline:none;transform:translateY(-1px)}.choice-button span,.choice-button strong,.choice-button small{display:block}.choice-button strong{font-size:13px;font-weight:650;line-height:1.3}.choice-button small{color:#7a847c;margin-top:4px;font-size:10px;font-weight:450}.choice-button b{color:var(--green);font-size:15px;font-weight:500}.field-label{color:#4f5a52;letter-spacing:.045em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:680;display:block}.text-input{color:var(--ink);font:inherit;text-transform:none;background:#fbfcfa;border:1px solid #d7e0d3;border-radius:4px;outline:none;width:100%;height:52px;margin-top:8px;padding:0 15px;font-size:15px;transition:border-color .15s,box-shadow .15s;display:block}.text-input::placeholder{color:#a5ada7}.text-input:focus{border-color:var(--green);box-shadow:0 0 0 3px #4d8e1c1a}.select-input{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,#788178 50%),linear-gradient(135deg,#788178 50%,#0000 50%);background-position:calc(100% - 18px) 23px,calc(100% - 13px) 23px;background-repeat:no-repeat;background-size:5px 5px;padding-right:36px}.location-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr) 140px;gap:15px;display:grid}.location-grid .field-label,.contact-grid .field-label{margin:0}.upload-zone{cursor:pointer;text-align:center;background:#fbfcfa;border:1.5px dashed #b7c6b0;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-height:190px;padding:26px 18px;transition:background .16s,border-color .16s,transform .16s;display:flex}.upload-zone:hover,.upload-zone:focus-within{background:var(--wash);border-color:var(--green);transform:translateY(-1px)}.upload-zone.has-file{background:#f2f8ed;border-style:solid;border-color:#79a75b}.upload-zone input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.upload-zone strong,.upload-zone small{display:block}.upload-zone strong{overflow-wrap:anywhere;max-width:100%;margin-top:12px;font-size:14px;font-weight:680}.upload-zone small{color:#788178;margin-top:6px;font-size:10px}.upload-icon{color:var(--green-dark);background:#e6efdf;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;font-weight:580;display:flex}.upload-success{background:var(--green);color:#fff}.receipt-reassurance{color:#6f7971;align-items:flex-start;gap:9px;margin-top:13px;font-size:10px;line-height:1.45;display:flex}.receipt-reassurance p,.receipt-reassurance strong{margin:0}.receipt-reassurance strong{color:#536056;margin-bottom:2px;font-size:10px;display:block}.form-next,.whatsapp-button,.closing-button{background:var(--green);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:22px;width:100%;min-height:52px;margin-top:22px;padding:13px 17px;font-size:14px;font-weight:680;transition:background .16s,transform .16s;display:flex}.form-next:hover,.whatsapp-button:hover,.closing-button:hover{background:var(--green-dark);transform:translateY(-1px)}.form-next:disabled{cursor:not-allowed;opacity:.52;transform:none}.receipt-skip{color:#79827a;cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;margin:13px auto 0;padding:4px;font-size:10px;-webkit-text-decoration:underline #c4cbc5;text-decoration:underline #c4cbc5;display:block}.receipt-skip:hover,.receipt-skip:focus-visible{color:var(--green-dark)}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.contact-wide{grid-column:1/-1}.consent-row{color:#69736b;cursor:pointer;align-items:flex-start;gap:10px;margin-top:17px;font-size:10px;line-height:1.45;display:flex}.consent-row input{accent-color:var(--green);flex:none;width:16px;height:16px;margin:0}.form-error,.delivery-note{color:#8b4d18;background:#fff5ec;border-left:3px solid #d68437;margin:14px 0 0;padding:9px 11px;font-size:11px;line-height:1.45}.privacy-note{color:#909991;text-align:center;margin:10px 0 0;font-size:9px}.back-button{color:#778078;cursor:pointer;font:inherit;background:0 0;border:0;padding:7px 3px;font-size:10px;font-weight:580;position:absolute;bottom:15px;left:39px}.result-panel{text-align:center;padding:14px 0;animation:.28s both questionIn}.result-icon{background:var(--green);color:#fff;border:7px solid #e4f0da;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 24px;font-size:25px;font-weight:750;display:flex}.result-panel .question-eyebrow{margin-bottom:11px}.result-panel>p:not(.question-eyebrow):not(.delivery-note){color:var(--muted);max-width:520px;margin:0 auto 18px;font-size:13px;line-height:1.65}.result-panel .delivery-note{text-align:left;max-width:520px;margin-inline:auto}.result-panel .result-disclaimer{color:#8b948d;margin-top:16px;font-size:9px;line-height:1.45}.whatsapp-button{max-width:390px;margin:22px auto 0}.result-phone{color:var(--green-dark);text-underline-offset:3px;margin-top:15px;font-size:11px;font-weight:620;text-decoration:underline;display:inline-block}.projects-section,.process-section,.faq-section{max-width:1380px;margin:0 auto;padding:125px 42px}.section-heading{max-width:850px;margin-bottom:54px}.section-heading h2,.finance-copy h2,.guarantee-copy h2,.closing-section h2{letter-spacing:-.064em;margin-bottom:22px;font-size:clamp(42px,5vw,70px);font-weight:625;line-height:.99}.section-heading>p:last-child,.finance-copy>p,.guarantee-copy>p{color:var(--muted);max-width:720px;font-size:16px;line-height:1.7}.projects-grid{grid-template-columns:1.15fr .85fr;gap:18px;display:grid}.project-card{background:var(--wash);min-height:300px;margin:0;position:relative;overflow:hidden}.project-card-large{grid-row:span 2;min-height:620px}.project-card img{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.project-card:hover img{transform:scale(1.018)}.project-card:after{content:"";background:linear-gradient(#0000 48%,#0a140ccc);position:absolute;inset:0}.project-card figcaption{color:#fff;z-index:1;font-size:14px;font-weight:560;position:absolute;bottom:24px;left:25px}.project-card figcaption span{color:#c6e888;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:730;display:block}.finance-section{color:#fff;background:#203025;grid-template-columns:.72fr 1.28fr;gap:90px;max-width:1380px;margin:0 auto;padding:115px 86px;display:grid}.finance-number{border-right:1px solid #ffffff2b;align-self:center;padding-right:70px}.finance-number>span,.finance-number>p{color:#bfc9c1;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:580;display:block}.finance-number strong{color:#b7dc64;letter-spacing:-.09em;margin:14px 0 24px;font-size:clamp(92px,10vw,150px);font-weight:650;line-height:.88;display:block}.finance-copy>p{color:#c4cec6}.finance-copy>small{color:#89958d;margin-top:28px;font-size:9px;line-height:1.5;display:block}.finance-timeline{align-items:center;margin-top:34px;display:flex}.finance-timeline span{color:#e6eee8;white-space:nowrap;font-size:10px;font-weight:650}.finance-timeline i{background:#607060;width:44px;height:1px;margin:0 9px;position:relative}.finance-timeline i:after{content:"";background:#a9ce55;border-radius:50%;width:5px;height:5px;position:absolute;top:-2px;right:0}.compact-heading{max-width:760px}.process-grid,.faq-grid{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.process-grid article,.faq-grid article{padding:42px 38px 48px 0}.process-grid article+article,.faq-grid article+article{border-left:1px solid var(--line);padding-left:38px}.process-grid article>span,.faq-grid article>span{color:var(--green);margin-bottom:48px;font-size:10px;font-weight:750;display:block}.process-grid h3,.faq-grid h3{letter-spacing:-.03em;margin:0 0 13px;font-size:21px;font-weight:630}.process-grid p,.faq-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.guarantee-section{background:var(--wash);grid-template-columns:1fr 1fr;max-width:1380px;margin:0 auto;display:grid}.guarantee-photo{min-height:640px;position:relative;overflow:hidden}.guarantee-photo img{object-fit:cover;width:100%;height:100%}.guarantee-copy{align-self:center;padding:80px 76px}.guarantee-copy ul{border-top:1px solid var(--line);margin:32px 0 24px;padding:10px 0 0;list-style:none}.guarantee-copy li{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:14px 0;font-size:13px;font-weight:600;display:flex}.guarantee-copy li span{color:var(--green);font-weight:800}.guarantee-copy>small{color:#858f87;font-size:9px;line-height:1.55;display:block}.faq-section{padding-top:115px}.closing-section{background:var(--green);color:#fff;justify-content:space-between;align-items:center;gap:60px;max-width:1380px;margin:0 auto;padding:90px 70px;display:flex}.projects-section,.finance-section,.process-section,.guarantee-section,.faq-section,.closing-section,footer{contain-intrinsic-size:auto 850px;content-visibility:auto}.closing-section>div{max-width:820px}.closing-section h2{margin:0}.closing-button{color:var(--green-dark);background:#fff;flex:0 0 255px;width:auto;margin:0}.closing-button:hover{background:var(--ink);color:#fff}footer{grid-template-columns:220px 1fr auto;align-items:center;gap:20px;max-width:1380px;margin:0 auto;padding:42px;display:grid}footer p,footer a,footer small{margin:0}footer p{color:var(--muted);max-width:440px;font-size:11px}footer a{font-size:12px;font-weight:680}.footer-contact{text-align:right;flex-direction:column;gap:5px;display:flex}footer small{color:#8d958f;grid-column:1/-1;font-size:9px}@media (width<=980px){.site-header{padding:0 24px}.hero{grid-template-columns:1fr}.hero-copy{padding:70px 24px}.hero-visual{min-height:520px}.quiz-section{grid-template-columns:1fr;gap:52px;padding:80px 24px}.quiz-card{order:1}.quiz-context{order:2;max-width:720px}.projects-section,.process-section,.faq-section{padding-inline:24px}.finance-section{grid-template-columns:1fr;gap:50px;padding:90px 48px}.finance-number{border-bottom:1px solid #ffffff2b;border-right:0;padding:0 0 45px}.guarantee-section{grid-template-columns:1fr}.guarantee-photo{min-height:520px}.closing-section{flex-direction:column;align-items:flex-start}.closing-button{flex-basis:auto;width:280px}footer{grid-template-columns:200px 1fr auto;padding-inline:24px}}@media (width<=640px){.offer-bar{letter-spacing:.03em;gap:10px;padding-inline:10px;font-size:9px}.site-header{height:70px;padding:0 16px}.brand{width:185px}.wordmark-main{font-size:23px}.phone-link{font-size:0}.phone-link small,.phone-link span:last-child{display:none}.phone-icon{font-size:15px;display:flex}.hero-copy{padding:48px 18px 54px}.eyebrow{margin-bottom:17px;font-size:10px}h1{letter-spacing:-.07em;margin-bottom:22px;font-size:clamp(44px,13vw,59px)}.hero-lede{font-size:16px;line-height:1.55}.hero-benefits{gap:8px;margin-bottom:28px;padding:19px 0}.hero-benefits>div{flex-direction:column;align-items:flex-start}.hero-benefits>div+div{padding-left:10px}.benefit-mark{margin:0 0 3px;font-size:24px}.primary-button{min-width:100%}.hero-visual{min-height:430px}.project-badge{bottom:16px;left:16px}.warranty-badge{top:16px}.trust-row{grid-template-columns:1fr;gap:14px;padding:22px 18px}.trust-row p{text-align:left}.quiz-section{gap:50px;padding:18px 12px 72px}.quiz-card{border-radius:5px;min-height:570px;padding:25px 17px 48px;box-shadow:0 18px 45px #0000002b}.progress-track{margin-bottom:30px}.question-panel h3,.result-panel h3{font-size:31px}.question-help{margin-bottom:22px}.choice-grid{grid-template-columns:1fr}.choice-button{min-height:61px}.contact-grid,.location-grid{grid-template-columns:1fr}.contact-wide{grid-column:auto}.back-button{left:15px}.quiz-context{padding:40px 6px 0}.quiz-context h2{font-size:42px}.projects-section,.process-section,.faq-section{padding:78px 18px}.section-heading{margin-bottom:38px}.section-heading h2,.finance-copy h2,.guarantee-copy h2,.closing-section h2{font-size:42px}.section-heading>p:last-child,.finance-copy>p,.guarantee-copy>p{font-size:14px}.projects-grid{grid-template-columns:1fr;gap:10px}.project-card,.project-card-large{grid-row:auto;min-height:280px}.project-card-large{min-height:365px}.finance-section{gap:44px;padding:74px 18px}.finance-number strong{font-size:100px}.finance-timeline i{flex:auto;width:auto;margin-inline:5px}.finance-timeline span{font-size:9px}.process-grid,.faq-grid{grid-template-columns:1fr}.process-grid article,.faq-grid article{padding:32px 0}.process-grid article+article,.faq-grid article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}.process-grid article>span,.faq-grid article>span{margin-bottom:24px}.guarantee-photo{min-height:340px}.guarantee-copy{padding:68px 18px}.closing-section{gap:36px;padding:72px 18px}.closing-button{width:100%}footer{grid-template-columns:1fr;align-items:start;gap:14px;padding:34px 18px 88px}footer p,footer a,footer small{grid-column:auto}.footer-contact{text-align:left}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important}}
