@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@600;700;800&display=swap');
:root{--green:#08751a;--green2:#15902a;--green-dark:#075313;--leaf:#eaf6e9;--brown:#9a4c14;--brown-dark:#6f3410;--bg:#f7f9f6;--ink:#13271b;--muted:#5f6e64;--line:#dfe7df;--shadow:0 22px 70px rgba(18,57,27,.10);--shadow-sm:0 10px 35px rgba(18,57,27,.07)}
body{font-family:"DM Sans","Segoe UI",Arial,sans-serif;background:#f7f9f6;color:var(--ink)}
.brandbar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(7,83,19,.09);box-shadow:none}
.brandrow{min-height:108px;gap:24px;padding:10px 0}.brandlogo{height:82px;padding:8px 14px;border:1px solid #edf2ec;border-radius:16px;background:#fff;box-shadow:0 6px 24px rgba(18,57,27,.06)}.brandlogo-link{display:block;border-radius:16px;text-decoration:none}.brandlogo-link:focus-visible{outline:3px solid rgba(169,200,61,.6);outline-offset:3px}.brandlogo-link:hover .brandlogo{transform:translateY(-2px);box-shadow:0 12px 28px rgba(18,57,27,.1)}.brandlogo{transition:transform .2s,box-shadow .2s}.appmark strong{font-family:"Manrope",sans-serif;font-size:22px}.appmark span{background:var(--green-dark)}
.hero{padding:52px 0 82px;background:linear-gradient(135deg,#fff 0,#f5faf3 57%,#e5f3df 100%);color:var(--ink);border-bottom:1px solid var(--line)}.hero:before{width:440px;height:440px;right:-120px;top:-250px;background:rgba(169,200,61,.18)}.hero:after{background:rgba(8,117,26,.06)}.hero h1{font-family:"Manrope",sans-serif;color:var(--green-dark);font-size:clamp(34px,4.5vw,58px);max-width:900px}.hero p{color:var(--muted);font-size:16px}.steps .step{background:#fff;color:#405146;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.step b{background:var(--green);color:#fff}
.workspace{margin-top:-34px}.panel{border-color:var(--line);border-radius:26px;box-shadow:var(--shadow)}.tabs{background:#f3f7f2}.tab{font-weight:800}.tab.active{color:var(--green-dark);box-shadow:0 5px 20px rgba(18,57,27,.08)}.section-title,.result-head h2{font-family:"Manrope",sans-serif}.btn{border-radius:999px}.btn.primary{background:var(--green);box-shadow:0 8px 24px rgba(8,117,26,.16)}.btn.primary:hover{background:var(--green-dark)}.notice{border-radius:16px;background:#fff9ed;border-color:#f0dcb9}.card{border-radius:20px}.card:before{background:linear-gradient(var(--green),#a9c83d)}
.agrocasa-promo{margin:30px auto 0;display:grid;grid-template-columns:220px 1fr auto;gap:28px;align-items:center;padding:25px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow-sm)}.agrocasa-promo .promo-logo{padding:12px;border:1px solid var(--line);border-radius:15px;background:#fff}.agrocasa-promo .promo-logo img{width:100%;height:85px;object-fit:contain}.agrocasa-promo h2{margin:0 0 7px;font:800 24px/1.15 "Manrope",sans-serif;color:var(--green-dark)}.agrocasa-promo p{margin:0;color:var(--muted);font-size:13px}.agrocasa-promo .promo-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}.agrocasa-promo .promo-tags span{padding:5px 8px;border-radius:999px;background:var(--leaf);color:var(--green-dark);font-size:10px;font-weight:800}.promo-action{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;background:var(--green);color:#fff;text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap}.footer{background:#fff;margin-top:35px;padding:30px;color:var(--muted);border-top:1px solid var(--line)}
@media(max-width:900px){.agrocasa-promo{grid-template-columns:180px 1fr}.promo-action{grid-column:1/-1}.brandrow{min-height:94px}.brandlogo{height:72px}}
@media(max-width:620px){.brandrow{padding:8px 0}.brandlogo{height:60px}.hero{padding-top:35px}.workspace{margin-top:-26px}.agrocasa-promo{grid-template-columns:1fr;text-align:center}.agrocasa-promo .promo-logo{max-width:210px;margin:auto}.agrocasa-promo .promo-tags{justify-content:center}.promo-action{grid-column:auto}}
.promo-social{grid-column:1/-1;display:flex;justify-content:center;gap:10px;padding-top:16px;border-top:1px solid var(--line)}.promo-social a{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;background:var(--leaf);color:var(--green-dark);font-size:11px;font-weight:800;text-decoration:none}.promo-social a:hover{background:#dcefd9}.promo-social .facebook-icon{width:18px;height:18px;flex:0 0 18px}
@media(max-width:620px){.promo-social{flex-direction:column}.promo-social a{display:block}}
