:root{font-family:'DM Sans',sans-serif;color:#18352c;background:#f7f8f3}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);background:#fff;gap:30px}.brand img{display:block;width:186px;max-height:52px;object-fit:contain;object-position:left}.site-header nav{display:flex;gap:35px;font-size:14px;font-weight:700;color:#435a50}.site-header nav a:hover,.site-footer a:hover{color:#15894b}.header-pill{font-size:12px;letter-spacing:.02em;font-weight:700;border:1px solid #d4e4d8;border-radius:100px;padding:12px 17px;white-space:nowrap}.header-pill span{color:#16864d;margin-left:14px}.hero{min-height:395px;background:#123f2d;position:relative;overflow:hidden;color:white;display:flex;align-items:center;padding:58px max(8vw,30px)}.hero-art{position:absolute;inset:0 0 0 42%;background:linear-gradient(90deg,#123f2d 0%,rgba(18,63,45,.15) 45%,rgba(18,63,45,.05)),url('../assets/img/campo_hd.jpg') center 44%/cover;opacity:.9}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,39,25,.2),transparent 55%);pointer-events:none}.hero-content{position:relative;z-index:1;max-width:700px}.eyebrow,.panel-kicker,.section-index{font-family:Manrope,sans-serif;font-weight:800;letter-spacing:.19em;font-size:11px}.eyebrow{display:flex;align-items:center;gap:12px;color:#bcdfa8}.eyebrow-line{width:28px;height:1px;background:#bcdfa8}.hero h1{font-family:Manrope,sans-serif;font-weight:800;font-size:clamp(43px,5vw,72px);letter-spacing:-.055em;line-height:1.11;margin:22px 0 15px}.hero h1 em,.intro-panel h2 em{font-style:normal;color:#c8e59c}.hero-content>p{font-size:16px;line-height:1.65;max-width:560px;color:#e0eae2;margin:0}.hero-points{display:flex;gap:22px;flex-wrap:wrap;margin-top:27px;font-size:12px;font-weight:700;color:#d3e8cf}.hero-points span:first-letter{color:#c8e59c}.hero-counter{position:absolute;z-index:1;right:max(5vw,24px);bottom:32px;display:flex;flex-direction:column;gap:5px}.hero-counter strong{font:800 23px Manrope,sans-serif;letter-spacing:.04em}.hero-counter span{font-size:9px;letter-spacing:.22em}.quote-layout{display:grid;grid-template-columns:minmax(245px,340px) minmax(0,890px);max-width:1290px;margin:0 auto;padding:75px 24px 90px;gap:52px}.intro-panel{padding:18px 5px}.panel-kicker{color:#56925e}.intro-panel h2{font:800 clamp(29px,3vw,40px)/1.24 Manrope,sans-serif;letter-spacing:-.055em;margin:24px 0;color:#173f2d}.intro-panel h2 em{color:#69a768}.intro-panel>p{color:#66756b;font-size:14px;line-height:1.8;margin:0}.aside-divider{height:1px;background:#dce5dc;margin:42px 0 27px}.aside-note{display:flex;gap:14px}.note-icon{display:grid;place-items:center;width:39px;height:39px;flex:none;background:#e4f1dc;border-radius:12px;color:#488c42;font-size:20px}.aside-note strong,.aside-note span:last-child{display:block}.aside-note strong{font-size:13px;margin:2px 0 8px}.aside-note span:last-child{font-size:12px;line-height:1.65;color:#718078}.wizard-card{background:#fff;border:1px solid #e7ece5;border-radius:16px;box-shadow:0 18px 50px rgba(24,68,42,.055);padding:34px 43px 30px;min-width:0}.stepper{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0 0 46px;padding:0;position:relative}.stepper:before{content:"";position:absolute;top:17px;left:12%;right:12%;height:1px;background:#dbe5dc}.stepper li{position:relative;display:flex;align-items:center;flex-direction:column;gap:9px;color:#93a299}.stepper li span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#f3f6f2;border:1px solid #dbe5dc;color:#819286;font:800 11px Manrope,sans-serif}.stepper li.current span,.stepper li.done span{background:#1b874e;color:#fff;border-color:#1b874e}.stepper li.current small,.stepper li.done small{color:#24543b}.stepper small{font-weight:700;font-size:11px}.section-index{color:#4c9b59}.section-heading h2{font:800 clamp(24px,3vw,32px)/1.25 Manrope,sans-serif;letter-spacing:-.045em;margin:11px 0 8px;color:#173d2b}.section-heading p{color:#7b8b80;margin:0 0 29px;font-size:14px}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.product-card{display:flex;align-items:flex-start;text-align:left;gap:14px;min-height:116px;width:100%;border:1px solid #e4eae1;background:#fff;border-radius:10px;padding:18px;transition:border-color .16s,background .16s,transform .16s}.product-card:hover{border-color:#81be87;transform:translateY(-2px)}.product-card[aria-checked="true"]{border:2px solid #218a51;background:#f4faf2;padding:17px}.product-icon{display:grid;place-items:center;width:43px;height:43px;flex:none;border-radius:10px;background:#edf5e8;color:#238b4e;font-size:23px}.product-copy strong,.product-copy small{display:block}.product-copy strong{font:800 14px Manrope,sans-serif;color:#213b2d;margin:3px 0 6px}.product-copy small{font-size:12px;color:#7c8b80;line-height:1.45}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}.field{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700;color:#385542}.field.full{grid-column:1/-1}.field input,.field select{width:100%;height:46px;border:1px solid #dbe4db;border-radius:8px;background:#fff;padding:0 13px;outline:none;color:#1a3d2b;font-size:14px;font-weight:500}.field input:focus,.field select:focus{border-color:#208a50;box-shadow:0 0 0 3px #dcf1e1}.field input::placeholder{color:#a5b2a8}.field select:disabled{background:#f5f7f4;color:#97a29a}.field input[aria-invalid="true"],.field select[aria-invalid="true"]{border-color:#c54a4a}.form-actions{border-top:1px solid #e8eee7;margin-top:37px;padding-top:25px;display:flex;justify-content:space-between;gap:15px}.button-primary,.button-ghost{height:47px;border-radius:8px;padding:0 22px;font-size:13px;font-weight:800}.button-primary{border:1px solid #1c854e;background:#1c854e;color:#fff;margin-left:auto;display:flex;align-items:center;gap:22px}.button-primary:hover{background:#126e3b}.button-primary span{font-size:19px;font-weight:400}.button-ghost{background:white;color:#397250;border:1px solid #d9e8da}.button-ghost:hover{background:#f4faf3}.message{padding:12px 15px;background:#fff5e9;color:#8a4c13;border:1px solid #f2d8b2;border-radius:8px;font-size:13px;margin-bottom:21px}.message[hidden],.step-panel[hidden],button[hidden]{display:none!important}.summary-alert{display:flex;gap:12px;border-radius:9px;padding:13px 16px;background:#eef7eb;color:#315c38;font-size:12px;line-height:1.6}.summary-alert span{font-size:18px}.summary-alert p{margin:0}.summary-group{margin-top:26px}.summary-group h3{font:800 14px Manrope,sans-serif;margin:0 0 12px;color:#234e34}.summary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin:0}.summary-item{padding:11px 0;border-bottom:1px solid #e8eee8;min-width:0}.summary-item dt{font-size:11px;color:#839286;margin:0 0 5px}.summary-item dd{font-size:13px;font-weight:700;margin:0;overflow-wrap:anywhere}.trust-band{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px max(8vw,30px);background:#eaf1e6}.trust-band div{display:flex;align-items:center;gap:12px}.trust-mark{font-size:23px;color:#2b9150}.trust-band strong{font:800 15px Manrope,sans-serif}.trust-band p{margin:0;color:#6c7e71;font-size:13px}.site-footer{padding:23px max(8vw,30px);display:flex;justify-content:space-between;background:#173e2d;color:#d8e6da;font-size:12px}@media(max-width:800px){.site-header nav{display:none}.hero{min-height:440px}.hero-art{inset:0;opacity:.3;background-position:center}.hero-counter{display:none}.quote-layout{grid-template-columns:1fr;gap:25px;padding-top:42px}.intro-panel{padding:0}.intro-panel h2 br{display:none}.intro-panel h2{margin:12px 0}.intro-panel>p{max-width:650px}.aside-divider,.aside-note{display:none}}@media(max-width:580px){.site-header{height:68px;padding:0 18px}.brand img{width:144px}.header-pill{padding:9px 11px;font-size:10px}.header-pill span{margin-left:4px}.hero{padding:45px 22px;min-height:380px}.hero-points{gap:9px 14px}.quote-layout{padding:35px 14px 55px}.wizard-card{padding:24px 18px}.stepper{margin-bottom:32px}.stepper small{font-size:9px}.product-grid,.field-grid,.summary-list{grid-template-columns:1fr}.field.full{grid-column:auto}.product-card{min-height:90px}.form-actions{margin-top:29px}.button-primary,.button-ghost{padding:0 15px}.trust-band{display:block;padding:24px}.trust-band p{margin-top:10px}.site-footer{padding:22px 24px}}
/* Estimated values shown while the visitor fills in a product. */
.calculation-preview{margin-top:28px;padding:19px 21px;border-radius:10px;background:#f0f7ed;border:1px solid #dcebd9;color:#244e35}
.calculation-preview>strong{font:800 13px Manrope,sans-serif}
.calculation-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:14px 0 10px}
.calculation-values span{display:flex;flex-direction:column;gap:3px}
.calculation-values small{font-size:11px;color:#6d8971}
.calculation-values b{font:800 18px Manrope,sans-serif;overflow-wrap:anywhere}
.calculation-preview p{font-size:11px;line-height:1.5;color:#6b806e;margin:0}
.field[hidden]{display:none}
@media(max-width:580px){.calculation-values{grid-template-columns:1fr;gap:12px}}
