:root{--green:#3e9b6b;--green-dark:#2e7d54;--cream:#f5efe1;--terra:#e07a2f;--navy:#0e2a47;--grey:#5b6b7b;--line:#e2dac9;--soft:#fbf8f1}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,Segoe UI,Roboto,system-ui,Arial,sans-serif;color:#24303b;background:var(--soft)}header{background:linear-gradient(120deg,var(--green),var(--green-dark));padding:13px 20px;gap:14px;flex-wrap:wrap;position:-webkit-sticky;position:sticky;top:0;z-index:50;box-shadow:0 2px 16px rgba(16,42,71,.12)}header,header .brand{color:#fff;display:flex;align-items:center}header .brand{gap:10px;text-decoration:none}.brand-logo{height:42px;padding:4px 12px;border-radius:12px}.brand-logo,.ft-logo-img{display:block;background:var(--cream)}.ft-logo-img{height:36px;padding:4px 10px;border-radius:10px}header .brand .wm{font-weight:800;font-size:19px;letter-spacing:.3px}header .brand .wm .sub2{opacity:.82;font-weight:500;font-size:13px}header nav{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap;align-items:center}header nav a{color:hsla(0,0%,100%,.9);text-decoration:none;font-size:14px;font-weight:600;padding:8px 14px;border-radius:9px;transition:background .15s,color .15s,transform .15s}header nav a:hover{background:hsla(0,0%,100%,.15);color:#fff}header nav a.nav-cta{background:#fff;color:var(--green-dark);font-weight:800;box-shadow:0 4px 14px rgba(0,0,0,.14);margin-left:4px}header nav a.nav-cta:hover{background:var(--cream);color:var(--green-dark);transform:translateY(-1px)}.accent{height:3px;background:var(--terra)}main{max-width:860px;margin:0 auto;padding:20px 18px 70px}h1{color:var(--navy);font-size:22px;margin:6px 0 4px}.sub{color:var(--grey);font-size:14px;margin:0 0 18px}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}@media (max-width:640px){.grid2{grid-template-columns:1fr}}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}.card h2{margin:0 0 10px;font-size:16px;color:var(--navy)}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;background:var(--green);color:#fff;font-size:13px}td,th{padding:8px 10px}td{border-bottom:1px solid var(--line)}tr:nth-child(2n) td{background:var(--cream)}.badge{padding:2px 8px;border-radius:20px;font-size:11px;font-weight:700;color:#fff;white-space:nowrap}.b-open{background:var(--green)}.b-closed{background:#b23c3c}.b-unknown{background:var(--grey)}.b-pay{background:var(--terra)}.b-verif{background:var(--green-dark)}.b-no{background:var(--grey)}.btn{display:inline-block;background:var(--terra);color:#fff;text-decoration:none;padding:12px 18px;border-radius:10px;font-weight:700;font-size:15px;border:none;cursor:pointer}.btn:hover{filter:brightness(1.05)}.btn.green{background:var(--green)}.btn.block{display:block;width:100%;text-align:center}.btn.ghost{background:transparent;color:var(--green-dark);border:2px solid var(--green)}form{grid-gap:13px;gap:13px}.field,form{display:grid}.field{grid-gap:4px;gap:4px}.field label{font-weight:700;font-size:14px;color:var(--navy)}.field .hint{font-size:12px;color:var(--grey)}.field input,.field select,.field textarea{padding:12px;border:1px solid var(--line);border-radius:10px;font-size:16px;font-family:inherit;background:#fff}.field textarea{min-height:70px;resize:vertical}.row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.dias{display:flex;gap:6px;flex-wrap:wrap}.dias label{display:flex;align-items:center;gap:4px;font-weight:600;font-size:13px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:6px 9px;cursor:pointer}.section-title{margin-top:4px;font-weight:800;color:var(--green-dark);font-size:14px;border-bottom:2px solid var(--line);padding-bottom:4px}.ok{background:#eaf6ee;border-left:4px solid var(--green);padding:14px}.err,.ok{border-radius:8px}.err{background:#fbeaea;border-left:4px solid #b23c3c;padding:12px}.empty{color:var(--grey);padding:22px 0}.geo{background:var(--cream);border:1px dashed var(--terra);border-radius:10px;padding:10px 12px;font-size:13px}.card{box-shadow:0 2px 12px rgba(16,42,71,.05);border-radius:14px}.card h2{font-size:15px;letter-spacing:.2px}h1{letter-spacing:-.3px}table{font-size:13.5px}th{font-weight:600;letter-spacing:.3px;text-transform:uppercase;font-size:11px}th:first-child{border-top-left-radius:8px}th:last-child{border-top-right-radius:8px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin:8px 0}@media (max-width:640px){.kpis{grid-template-columns:repeat(2,1fr)}}.kpi{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px 16px;box-shadow:0 2px 12px rgba(16,42,71,.05);position:relative;overflow:hidden}.kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--green)}.kpi.terra:before{background:var(--terra)}.kpi.navy:before{background:var(--navy)}.kpi .n{font-size:30px;font-weight:800;color:var(--navy);line-height:1}.kpi .l{font-size:12px;color:var(--grey);margin-top:6px}.section-h{font-size:14px;font-weight:800;color:var(--green-dark);margin:22px 0 10px;text-transform:uppercase;letter-spacing:.4px}.newcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:12px;gap:12px}.newcard{background:#fff;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:12px;padding:12px 14px;box-shadow:0 2px 12px rgba(16,42,71,.05)}.newcard .rb{font-size:11px;color:var(--terra);font-weight:800;text-transform:uppercase;letter-spacing:.4px}.newcard .nm{font-weight:700;color:var(--navy);margin:3px 0;font-size:15px}.newcard .zn{font-size:12px;color:var(--grey)}.newcard .tags{margin-top:7px;display:flex;gap:5px;flex-wrap:wrap}a.plain{text-decoration:none;color:inherit}a.plain:hover .nm{color:var(--green-dark)}.hero{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:30px;gap:30px;align-items:center;padding:26px 0 6px}.badge-soft{display:inline-block;background:var(--cream);color:var(--green-dark);font-weight:700;font-size:13px;padding:6px 13px;border-radius:20px;margin-bottom:16px}.hero-copy h1{font-size:42px;line-height:1.06;color:var(--navy);letter-spacing:-1px;margin:0 0 14px}.hero-copy h1 .hl{color:var(--green-dark)}.hero-copy .lead{font-size:17px;color:var(--grey);line-height:1.5;margin:0 0 22px;max-width:470px}.hero-cta{display:flex;gap:12px;flex-wrap:wrap}.btn.lg{padding:14px 22px;font-size:16px;border-radius:12px}.phone-stage{position:relative;display:flex;justify-content:center;align-items:center;min-height:480px}.phone{width:272px;background:#12233b;border-radius:36px;padding:12px;z-index:2;box-shadow:0 26px 64px rgba(16,42,71,.3)}.phone .notch{width:96px;height:18px;background:#12233b;border-radius:0 0 12px 12px;margin:-12px auto 8px}.phone .screen{background:linear-gradient(160deg,#e7f2e9,#f5efe1);border-radius:26px;padding:14px 12px;height:512px;display:flex;flex-direction:column}.chat-area{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:9px;justify-content:flex-end;overflow:hidden;padding-top:9px}.sc-head{display:flex;align-items:center;gap:8px;padding-bottom:9px;margin-bottom:2px;border-bottom:1px solid rgba(0,0,0,.07)}.sc-head .nm2{font-weight:800;color:var(--green-dark);font-size:14px;line-height:1}.sc-head .on{font-size:11px;color:var(--green)}.dot{width:28px;height:28px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.cb{max-width:84%;padding:9px 12px;border-radius:14px;font-size:12.5px;line-height:1.38;box-shadow:0 1px 2px rgba(0,0,0,.07)}.cb.me{align-self:flex-end;background:#dcf8c6;border-bottom-right-radius:4px}.cb.bot{align-self:flex-start;border-bottom-left-radius:4px}.cb.bot,.float{background:#fff}.float{position:absolute;border:1px solid var(--line);border-radius:16px;padding:10px 14px;font-size:13px;font-weight:600;color:var(--navy);box-shadow:0 10px 26px rgba(16,42,71,.13);max-width:220px;z-index:3}.float b{color:var(--terra)}.float:after{content:"";position:absolute;border:9px solid transparent}.f1{top:3%;left:-4%}.f1:after{border-top-color:#fff;bottom:-17px;right:26px}.f2{top:30%;right:-6%}.f2:after{border-right-color:#fff;left:-17px;top:22px;transform:scaleX(-1)}.f3{bottom:24%;left:-6%}.f3:after{border-top-color:#fff;bottom:-17px;right:30px}.f4{bottom:2%;right:-2%}.f4:after{border-bottom-color:#fff;top:-17px;left:30px}@media (max-width:880px){.hero{grid-template-columns:1fr}.hero-copy h1{font-size:32px}.phone-stage{min-height:0;margin-top:14px}.float{display:none}}.section{padding:30px 0 6px}.section h2{text-align:center;color:var(--navy);font-size:25px;margin:0 0 6px;letter-spacing:-.3px}.section .sc-sub{text-align:center;color:var(--grey);margin:0 0 22px}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}@media (max-width:720px){.steps{grid-template-columns:1fr}}.step{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:0 2px 12px rgba(16,42,71,.05)}.step .num{width:36px;height:36px;border-radius:11px;background:var(--green);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;margin-bottom:12px;font-size:16px}.step h3{margin:0 0 6px;color:var(--navy);font-size:16px}.step p{margin:0;color:var(--grey);font-size:14px;line-height:1.45}.cta-band{background:var(--green);color:#fff;border-radius:20px;padding:30px;text-align:center;margin:30px 0 10px}.cta-band h2{color:#fff;margin:0 0 8px;font-size:24px}.cta-band p{margin:0 0 18px;opacity:.92}.cta-band .btn{background:#fff;color:var(--green-dark)}.landing-footer{text-align:center;color:var(--grey);font-size:13px;padding:30px 0 8px;border-top:1px solid var(--line);margin-top:30px}.wa-cta{display:inline-flex;align-items:center;gap:10px;background:#25d366;color:#fff;font-weight:800;font-size:16px;padding:15px 22px;border-radius:14px;text-decoration:none;box-shadow:0 10px 26px rgba(37,211,102,.4);transition:transform .12s,filter .12s}.wa-cta:hover{filter:brightness(1.05);transform:translateY(-2px)}.wa-cta .num{background:hsla(0,0%,100%,.22);padding:3px 10px;border-radius:8px;letter-spacing:.3px}.wa-float{position:fixed;right:20px;bottom:20px;z-index:60;display:inline-flex;align-items:center;gap:10px;background:#25d366;color:#fff;font-weight:700;text-decoration:none;padding:13px 20px;border-radius:50px;box-shadow:0 8px 28px rgba(37,211,102,.45);animation:waPulse 2.2s infinite}.wa-float:hover{filter:brightness(1.05)}.wa-float .lbl{font-size:15px}@media (max-width:560px){.wa-float .lbl{display:none}.wa-float{padding:15px}}@keyframes waPulse{0%{box-shadow:0 8px 28px rgba(37,211,102,.45),0 0 0 0 rgba(37,211,102,.55)}70%{box-shadow:0 8px 28px rgba(37,211,102,.45),0 0 0 16px rgba(37,211,102,0)}to{box-shadow:0 8px 28px rgba(37,211,102,.45),0 0 0 0 rgba(37,211,102,0)}}.wa-qr{display:none}@media (min-width:760px){.wa-qr{display:inline-flex;align-items:center;gap:14px;margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 16px;box-shadow:0 2px 12px rgba(16,42,71,.05);width:-moz-fit-content;width:fit-content}.wa-qr img{width:96px;height:96px;display:block}.wa-qr .txt{font-size:14px;color:var(--grey);max-width:190px;line-height:1.4}.wa-qr .txt strong{color:var(--navy);display:block;font-size:15px;margin-bottom:3px}}.site-footer{background:linear-gradient(180deg,#0f2537,#0b1d2c);color:#cdd6e0;margin-top:56px;padding:44px 20px 26px}.site-footer .ft-inner{max-width:960px;margin:0 auto}.ft-cols{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.1fr;grid-gap:32px;gap:32px}@media (max-width:720px){.ft-cols{grid-template-columns:1fr 1fr;gap:24px}.ft-brand{grid-column:1/3}}.ft-brand .ft-logo{display:flex;align-items:center;gap:9px;font-weight:800;letter-spacing:.5px;color:#fff;font-size:16px}.ft-tag{color:#9fb0c0;line-height:1.6;margin:13px 0 16px;max-width:330px}.ft-tag,.ft-wa{font-size:13.5px}.ft-wa{display:inline-flex;align-items:center;gap:9px;background:rgba(37,211,102,.13);color:#7ee2a3;border:1px solid rgba(37,211,102,.34);padding:9px 15px;border-radius:11px;text-decoration:none;font-weight:700;transition:background .15s,transform .15s}.ft-wa:hover{background:rgba(37,211,102,.22);transform:translateY(-1px)}.ft-wa .dot{width:8px;height:8px;border-radius:50%;background:#25d366;box-shadow:0 0 0 3px rgba(37,211,102,.25)}.ft-col h4{color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.6px;margin:0 0 12px;opacity:.82}.ft-col a{display:block;color:#b9c6d3;text-decoration:none;font-size:14px;padding:5px 0;transition:color .15s,padding-left .15s}.ft-col a:hover{color:#fff;padding-left:3px}.ft-bottom{border-top:1px solid hsla(0,0%,100%,.09);margin-top:30px;padding-top:18px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-start}.ft-small{font-size:11.5px;line-height:1.6;color:#7f92a2;margin:0;max-width:620px}.ft-copy{font-size:12px;color:#7c8c9c}.cta-pill{background:hsla(0,0%,100%,.18);color:#fff;font-weight:700;font-size:12.5px;letter-spacing:.3px;padding:5px 14px}.cta-pill,.trial-pill{display:inline-block;border-radius:20px;margin-bottom:12px}.trial-pill{background:var(--cream);color:var(--green-dark);font-weight:800;font-size:13px;padding:6px 14px;border:1px solid var(--line)}.btn{box-shadow:0 6px 18px rgba(224,122,47,.26);transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}.btn:hover{filter:brightness(1.03);transform:translateY(-2px);box-shadow:0 11px 26px rgba(224,122,47,.34)}.btn:active{transform:translateY(0);box-shadow:0 5px 14px rgba(224,122,47,.26)}.btn.green{box-shadow:0 6px 18px rgba(62,155,107,.26)}.btn.green:hover{box-shadow:0 11px 26px rgba(62,155,107,.34)}.btn.ghost{box-shadow:none;border-width:1.5px;transition:background .15s,transform .14s}.btn.ghost:hover{background:rgba(62,155,107,.09);transform:translateY(-1px);filter:none}.cta-band .btn{box-shadow:0 8px 22px rgba(0,0,0,.16)}.cta-band{background:linear-gradient(135deg,var(--green),var(--green-dark));box-shadow:0 16px 40px rgba(46,125,84,.26)}.step{transition:transform .16s ease,box-shadow .16s ease}.step:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(16,42,71,.1)}.newcard{transition:transform .14s ease,box-shadow .14s ease}.newcard:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(16,42,71,.1)}.prices{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-top:10px}@media (max-width:720px){.prices{grid-template-columns:1fr}}.price-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 2px 12px rgba(16,42,71,.05)}.price-card.feat{border:2px solid var(--green)}.price-card .tier{font-weight:800;color:var(--green-dark);text-transform:uppercase;letter-spacing:.4px;font-size:13px}.price-card .amount{font-size:38px;font-weight:800;color:var(--navy);margin:6px 0 2px;line-height:1}.price-card .amount small{font-size:15px;font-weight:600;color:var(--grey)}.price-card .who{color:var(--grey);font-size:14px;margin:0 0 14px}.price-list{list-style:none;padding:0;margin:0}.price-list li{padding:6px 0 6px 24px;position:relative;font-size:14px;color:#24303b}.price-list li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:800}.value{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin:22px 0 28px}@media (max-width:640px){.value{grid-template-columns:1fr}}.vcard{background:#fff;border-radius:14px;padding:18px;box-shadow:0 2px 12px rgba(16,42,71,.05);border:1px solid var(--line);border-left:4px solid var(--green)}.vcard .vico{font-size:26px;line-height:1;display:block;margin-bottom:8px}.vcard h3{margin:0 0 6px;color:var(--navy);font-size:16px}.vcard p{margin:0;color:var(--grey);font-size:14px;line-height:1.5}.vcard strong{color:var(--green-dark)}.doc{max-width:730px}.doc h2{color:var(--navy);font-size:19px;margin:24px 0 8px}.doc li,.doc p{color:#31414f;font-size:15px;line-height:1.65}.doc ul{padding-left:20px}.note-box{background:var(--cream);border-left:4px solid var(--terra);border-radius:8px;padding:14px 16px;font-size:14px;color:#31414f;margin:16px 0}.localpage{max-width:760px;margin:0 auto;padding:8px 4px 40px}.lp-crumbs{font-size:13px;color:var(--grey);margin:4px 0 14px}.lp-crumbs a{color:var(--green-dark);text-decoration:none}.lp-crumbs span{margin:0 6px;opacity:.6}.lp-title{font-size:clamp(26px,5vw,36px);line-height:1.1;color:var(--navy);margin:0 0 10px;letter-spacing:-.01em}.lp-intro{color:var(--grey);font-size:16px;line-height:1.6;margin:0 0 18px;max-width:62ch}.lp-intro strong{color:var(--navy)}.lp-cta{display:inline-flex;align-items:center;gap:8px;text-decoration:none;background:var(--green);color:#fff;font-weight:700;font-size:15px;padding:12px 20px;border-radius:999px;box-shadow:0 6px 18px rgba(62,155,107,.28);margin-bottom:26px}.lp-cta:hover{background:var(--green-dark)}.lp-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.lp-item{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;box-shadow:0 1px 2px rgba(14,42,71,.04)}.lp-item-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lp-num{flex:none;width:26px;height:26px;border-radius:50%;background:var(--cream);color:var(--green-dark);font-weight:800;font-size:13px;display:grid;place-items:center}.lp-name{font-size:17px;margin:0;color:var(--navy);font-weight:700}.lp-badge{font-size:12px;font-weight:700;color:var(--green-dark);background:rgba(62,155,107,.12);padding:3px 9px;border-radius:999px}.lp-meta{display:flex;flex-direction:column;gap:3px;margin-top:8px;padding-left:36px}.lp-line{font-size:14.5px;color:var(--grey)}.lp-foot{margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}.lp-foot a{color:var(--green-dark);font-weight:700;text-decoration:none}.lp-note{font-size:12.5px;color:#94a3b8;margin-top:10px}@media (max-width:520px){.lp-meta{padding-left:0}}.ft-mail{display:flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;margin-top:12px;color:#e2ebf3;font-size:14px;font-weight:600;text-decoration:none;transition:color .15s}.ft-mail:hover{color:#fff;text-decoration:underline}.ft-mail-inline{color:#7fd3a6;text-decoration:underline}.ft-mail-inline:hover{color:#a6e6c5}.proyecto{max-width:680px;margin:0 auto;padding:30px 6px 56px}.pr-eyebrow{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--terra);margin:0 0 8px}.proyecto h1{font-size:clamp(28px,5.5vw,42px);line-height:1.1;color:var(--navy);margin:0 0 22px;letter-spacing:-.02em}.pr-body p{font-size:17px;line-height:1.75;color:#3c4a57;margin:0 0 18px}.pr-body strong{color:var(--navy);font-weight:700}.pr-close{font-size:19px!important;line-height:1.55!important;color:var(--green-dark)!important;font-weight:700;border-left:3px solid var(--green);padding-left:16px;margin-top:26px!important}.pr-cta{margin-top:34px}.mision{max-width:760px;margin:8px auto 0;padding:34px 24px 44px;text-align:center}.mision-eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--terra);margin:0 0 10px}.mision-txt{font-size:18px;line-height:1.65;color:var(--navy);max-width:56ch;margin:0 auto 18px}.mision-link,.mision-txt strong{color:var(--green-dark)}.mision-link{display:inline-block;font-weight:700;text-decoration:none;font-size:15.5px}.mision-link:hover{text-decoration:underline}.ft-social{display:flex;gap:10px;margin-top:14px}.ft-soc{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:hsla(0,0%,100%,.08);color:#cdd6e0;transition:background .15s,color .15s,transform .15s}.ft-soc:hover{background:#fff;color:#0f2537;transform:translateY(-2px)}.ft-soc svg{width:19px;height:19px;fill:currentColor;display:block}.dot.emb{background:#fff;padding:0;overflow:hidden}.dot.emb svg{width:28px;height:28px;display:block}.cb-in{animation:cbIn .28s ease both}@keyframes cbIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.cb-ficha{display:flex;flex-direction:column;text-align:left}.cb-ficha .fh{color:#8a99a8}.cb-ficha .fl{margin-top:3px}.cb-ficha .ok{color:var(--green-dark);font-weight:700}.cb-ficha .ab{color:var(--green-dark);font-weight:600}.cb-ficha .pay{color:#0b6bcb;font-weight:600}.cb-ficha .env{color:var(--terra);font-weight:600}.cb-ficha .carta{color:var(--green-dark);font-weight:700}.typing{display:inline-flex;gap:4px;align-items:center}.typing i{width:6px;height:6px;border-radius:50%;background:#b4c2c6;display:inline-block;animation:blink 1.2s infinite}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,60%,to{opacity:.3}30%{opacity:1}}@media (prefers-reduced-motion:reduce){.cb-in,.typing i{animation:none}}.cb-ficha .verif{vertical-align:-2px;margin-left:3px;flex:none}