@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#173148;--ink-deep:#10283d;--muted:#5c6c7b;--teal:#2e8e82;--teal-dark:#186b66;--plum:#8c6085;--peach:#e7a58c;--white:#fff;--pale:#f4f8f7;--cream:#fbfaf8;--line:#dce5e6;--shadow:0 20px 64px rgba(15,48,62,.11);--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font:400 16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:var(--white);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.13;letter-spacing:-.035em}h1,h2{font-weight:760}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%;height:auto}.container{width:min(1200px,calc(100% - 64px));margin-inline:auto}.section{padding:106px 0}.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:22px;color:var(--teal-dark);font-size:12px;font-weight:800;letter-spacing:.165em;text-transform:uppercase}.eyebrow-dot{width:8px;height:8px;border-radius:50%;background:#42a89b}.light-eyebrow{color:#8cd6c5}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:56px;border:1px solid transparent;padding:0 27px;border-radius:12px;font-weight:750;font-size:14px;transition:transform .18s,box-shadow .18s,background .18s}.btn span{font-size:20px;line-height:1;font-weight:400}.btn:hover{transform:translateY(-2px);box-shadow:0 13px 26px rgba(20,57,65,.17)}.btn:focus-visible,.text-link:focus-visible,a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #87b9e5;outline-offset:4px}.btn-main{color:#fff;background:var(--teal-dark)}.btn-main:hover{background:#0d5a55}.btn-small{min-height:42px;padding:0 18px;font-size:12px}.btn-dark{color:white;background:var(--ink)}.btn-white{background:#fff;color:var(--ink-deep)}.btn-coral{background:#f0b19d;color:#273444;white-space:nowrap}.text-link{display:inline-flex;gap:12px;align-items:center;color:var(--ink);font-size:14px;font-weight:750}.text-link span{font-size:20px}.skip-link{position:absolute;z-index:10000;background:#fff;padding:12px;top:-100px;left:16px}.skip-link:focus{top:12px}
/* masthead */
.topline{background:var(--ink-deep);color:#c9dedf;font-size:10px;letter-spacing:.16em;font-weight:720}.topline-inner{height:36px;display:flex;justify-content:space-between;align-items:center;gap:18px}.topline a{font-size:11px;letter-spacing:.02em;color:#ecf6f5}.topline a span{color:#91d9cf}.site-header{background:#fff;position:sticky;top:0;z-index:80;box-shadow:0 1px 0 rgba(30,50,61,.09)}.header-inner{height:84px;display:flex;align-items:center;gap:28px;justify-content:space-between}.brand{flex-shrink:0}.brand img{width:213px;height:auto}.nav-links{display:flex;align-items:center;gap:26px;margin-left:auto}.nav-links a{font-size:12.5px;font-weight:720;color:#52616c;transition:color .2s;white-space:nowrap}.nav-links a:hover{color:var(--teal-dark)}.menu-toggle{display:none}
/* hero */
.hero{overflow:hidden;position:relative;background:linear-gradient(117deg,#f6faf9 0%,#f7f8f5 48%,#eaf3f0 100%)}.hero-deco{position:absolute;pointer-events:none;border-radius:50%;filter:blur(5px)}.hero-deco-a{width:680px;height:680px;background:radial-gradient(circle,rgba(161,210,196,.29),transparent 67%);left:-250px;bottom:-410px}.hero-deco-b{width:600px;height:600px;background:radial-gradient(circle,rgba(170,161,186,.21),transparent 70%);right:-260px;top:-320px}.hero-grid{position:relative;display:grid;grid-template-columns:1fr 1.04fr;gap:55px;min-height:650px;align-items:center;padding:48px 0 66px}.hero-copy{padding:44px 0 40px;z-index:1}.hero h1{font-size:clamp(44px,4.7vw,72px);max-width:600px;line-height:1.08;letter-spacing:-.06em;color:var(--ink-deep)}.hero h1 em{font-style:normal;color:var(--teal-dark);position:relative}.hero-lead{font-size:18px;color:#546577;max-width:510px;margin:25px 0 28px;line-height:1.7}.hero-lead strong{color:#273f52;font-weight:650}.hero-actions{display:flex;gap:22px;flex-wrap:wrap;align-items:center}.hero-proof{display:flex;align-items:center;gap:12px;margin-top:33px;color:#687780;font-size:12px;font-weight:600}.proof-check{display:inline-grid;place-items:center;background:#dcefe9;color:var(--teal-dark);border-radius:50%;width:30px;height:30px;font-size:15px;font-weight:800;flex:none}.hero-proof b{margin:0 4px;color:#a9b7b6}.hero-visual{position:relative;align-self:stretch;min-height:580px;display:flex;align-items:center}.hero-photo{position:absolute;inset:32px 0 22px 0;border-radius:190px 30px 30px 30px;overflow:hidden;box-shadow:0 20px 55px rgba(33,55,60,.16)}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(175deg,transparent 58%,rgba(14,30,42,.28))}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:53% center}.hero-stamp{position:absolute;bottom:48px;left:-48px;display:flex;align-items:center;gap:14px;max-width:320px;padding:17px 19px;border-radius:14px;box-shadow:var(--shadow);background:#fff;z-index:1}.stamp-icon{display:grid;place-items:center;color:#fff;background:#a9799b;width:48px;height:48px;border-radius:12px;font-size:24px;flex:none}.hero-stamp small{display:block;color:#7b8a91;font-size:9px;letter-spacing:.13em;font-weight:850}.hero-stamp strong{display:block;margin-top:5px;font-size:13px;line-height:1.35}.hero-floating{position:absolute;right:-26px;top:70px;z-index:1;display:flex;align-items:center;gap:10px;padding:12px 19px;border-radius:14px;color:#fff;background:var(--plum);box-shadow:0 18px 36px rgba(105,77,99,.2)}.float-num{font-size:45px;line-height:1;font-weight:850;letter-spacing:-.08em}.float-text{font-size:10px;letter-spacing:.1em;font-weight:850;line-height:1.7}.float-text b{font-size:10px;letter-spacing:0;font-weight:600}
/* strip & sections */
.benefits-strip{background:var(--ink-deep);color:white}.strip-inner{min-height:88px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;text-align:center}.strip-inner span{font-size:13px;font-weight:620;letter-spacing:.01em;border-right:1px solid #345368;padding:9px}.strip-inner span:last-child{border:none}.strip-inner b{color:#7dbbb2;font-size:11px;margin-right:15px}.section-heading{max-width:780px}.section-heading.centered{text-align:center;margin:0 auto 48px}.section-heading.centered .eyebrow{justify-content:center}.section-heading h2,.tax-copy h2,.faq-intro h2{font-size:clamp(34px,3.2vw,48px);color:var(--ink-deep)}.section-heading h2 span,.roadmap h2 span,.tax-copy h2 span{color:var(--teal-dark)}.section-heading>p:not(.eyebrow){font-size:16px;color:var(--muted);margin-top:17px}.risks{background:#fff}.risk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.risk-card{min-height:348px;position:relative;display:flex;flex-direction:column;background:#f6f9f8;padding:27px 24px;border:1px solid #e2ece9;border-radius:19px;transition:transform .2s,border-color .2s}.risk-card:hover{transform:translateY(-4px);border-color:#8abcb2}.risk-card:nth-child(even){background:#fbf9fa;border-color:#ece4ea}.card-number{color:#8e9da5;font-size:10px;font-weight:850;letter-spacing:.15em}.card-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#e3f1ed;color:#287e70;font-size:25px;margin:22px 0 19px}.risk-card:nth-child(even) .card-icon{background:#f1e7ec;color:#9a728e}.risk-card h3{font-size:19px;letter-spacing:-.025em;margin-bottom:12px}.risk-card p{font-size:13.4px;line-height:1.68;color:#62717c}.card-bottom{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-top:auto;border-top:1px solid #d7e3e1;padding-top:18px;font-size:10.5px;font-weight:820;letter-spacing:.01em;color:var(--teal-dark)}.card-bottom span{font-size:17px}
/* support */
.support-section{padding:0;background:var(--ink-deep);overflow:hidden}.support-grid{width:min(1400px,100%);margin:auto;display:grid;grid-template-columns:.92fr 1.08fr;min-height:686px}.support-photo{position:relative;min-height:670px;overflow:hidden}.support-photo img{width:100%;height:100%;object-fit:cover;object-position:49% center;position:absolute;inset:0}.support-photo:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgba(10,27,36,.75))}.support-photo-note{position:absolute;left:56px;bottom:55px;z-index:1;color:white}.support-photo-note span{font-size:10px;letter-spacing:.19em;text-transform:uppercase}.support-photo-note strong{display:block;font-size:30px;line-height:1.2;margin-top:10px;max-width:350px}.support-copy{padding:74px min(7.8vw,104px) 72px min(6.3vw,84px);color:#d9e8e9}.support-copy h2{color:#fff;font-size:clamp(34px,3vw,50px);max-width:640px}.support-copy h2 em{font-style:normal;color:#9dd5c8}.support-copy>p:not(.eyebrow){margin-top:18px;font-size:15px;line-height:1.7;max-width:590px;color:#c9dce0}.check-list{list-style:none;margin:27px 0 29px;padding:0}.check-list li{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid #345164}.check-list li span{display:grid;place-items:center;width:24px;height:24px;background:#295a5a;border-radius:50%;color:#afe7d7;font-size:12px;flex:none;margin-top:2px}.check-list b{font-size:14px;color:white;display:block}.check-list small{display:block;font-size:12.2px;color:#becfd4;margin-top:3px;line-height:1.5}
/* roadmap */
.roadmap{background:#fbfcfb}.split-heading{display:flex;max-width:none;justify-content:space-between;align-items:end;gap:60px;margin-bottom:42px}.split-heading>div{max-width:600px}.split-heading>p{max-width:360px;font-size:15px!important;margin:0 0 7px!important;line-height:1.65}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step{padding:30px;border-radius:20px;background:#fff;border:1px solid #dfe9e8;min-height:295px;display:flex;flex-direction:column}.step-top{display:flex;align-items:center;justify-content:space-between;color:#80b8aa;font-size:48px;line-height:1;letter-spacing:-.08em;font-weight:820}.step-top span{font-size:20px;font-weight:400;color:#97a9aa}.step h3{margin:34px 0 10px;font-size:21px}.step p{color:var(--muted);font-size:14px;line-height:1.65}.step small{margin-top:auto;padding-top:25px;color:var(--teal-dark);font-size:10px;letter-spacing:.15em;font-weight:800}
/* offer */
.offer{background:#173d43;color:#fff;padding:68px 0;position:relative;overflow:hidden}.offer:after{content:"";position:absolute;width:500px;height:500px;border:1px solid rgba(255,255,255,.11);border-radius:50%;right:-330px;top:-260px}.offer-grid{position:relative;z-index:1;display:grid;grid-template-columns:185px minmax(0,1fr) auto;gap:45px;align-items:center}.offer-counter{border-right:1px solid #4c7374;padding-right:25px;display:flex;align-items:center;flex-direction:column}.offer-spark{font-size:28px;color:#a9dad0}.offer-counter strong{font-size:98px;line-height:1;letter-spacing:-.1em;font-weight:830}.offer-counter>span:last-child{font-size:10px;font-weight:850;letter-spacing:.14em;white-space:nowrap;color:#acd5d0}.offer-text{max-width:650px}.offer-text h2{font-size:clamp(29px,3vw,43px);color:#fff}.offer-text h2 em{font-style:normal;color:#f1b7a2}.offer-text>p:not(.eyebrow){font-size:15px;margin-top:13px;line-height:1.55;color:#d3e6e2}.offer-footnote{font-size:10.5px;color:#bbd4d0;line-height:1.45;margin-top:16px}
/* tax */
.tax-section{background:#fff}.tax-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.tax-copy>p:not(.eyebrow){margin-top:20px;color:var(--muted);max-width:580px}.tax-panels{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:29px}.tax-panels>div{border:1px solid #dce5e5;border-radius:17px;padding:21px;background:#fafcfa}.tax-bullet{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#dceee9;color:#236f64;font-size:18px;font-weight:820;margin-bottom:17px}.tax-panels b{display:block;font-size:14px}.tax-panels small{display:block;color:var(--muted);font-size:12px;margin-top:7px}.tax-note{font-size:12px!important;color:#74828a!important}.tax-callout{padding:52px 48px;background:#eff5f3;min-height:415px;border-radius:30px 30px 90px 30px;position:relative}.callout-symbol{font-family:Georgia,serif;line-height:.8;font-size:90px;color:#accdc7}.tax-callout blockquote{font-size:34px;line-height:1.2;font-weight:740;letter-spacing:-.045em;margin:5px 0 22px}.tax-callout p{font-size:14px;color:#687781}.tax-callout a{display:inline-flex;align-items:center;gap:18px;font-size:13px;color:var(--teal-dark);font-weight:800;margin-top:30px}.tax-callout a span{font-size:20px}
/* FAQ */
.faq{background:#faf9f7}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.faq-intro p:not(.eyebrow){color:var(--muted);margin:20px 0 25px}.faq-list{border-top:1px solid #dce4e2}.faq details{border-bottom:1px solid #dce4e2}.faq summary{cursor:pointer;list-style:none;display:flex;gap:20px;justify-content:space-between;align-items:center;font-size:16px;font-weight:740;padding:22px 5px}.faq summary::-webkit-details-marker{display:none}.faq summary span{display:grid;place-items:center;flex:none;width:28px;height:28px;background:#e2efeb;border-radius:50%;color:var(--teal-dark);font-size:19px;font-weight:450;transition:transform .2s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{padding:0 52px 25px 5px;color:var(--muted);font-size:14px;line-height:1.75}
/* contact */
.contact-section{background:var(--ink-deep);padding:104px 0 110px}.contact-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:76px;align-items:center}.contact-copy{color:#e1ebec}.contact-copy h2{font-size:clamp(40px,4.3vw,64px);line-height:1.08;color:#fff}.contact-copy h2 em{font-style:normal;color:#a2d6c9}.contact-copy>p:not(.eyebrow){margin-top:22px;color:#c9dce0;max-width:450px;font-size:16px}.contact-points{margin:31px 0 43px}.contact-points div{padding:12px 0;border-bottom:1px solid #3a5568;color:#fff;font-size:14px}.contact-points span{color:#a5daca;font-weight:900;margin-right:15px}.contact-alternatives{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.contact-alternatives>span{font-size:12px;color:#b7cbd2;margin-bottom:4px}.contact-alternatives a{color:#fff;font-size:14px;text-decoration:underline;text-decoration-color:#87b7b7;text-underline-offset:5px}.form-wrap{background:#fff;border-radius:24px;padding:37px 40px;box-shadow:0 25px 70px rgba(0,0,0,.18)}.form-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:15px}.form-kicker{font-size:10px;letter-spacing:.17em;font-weight:850;color:#47887d}.form-top h3{font-size:31px;margin-top:6px}.form-top p{font-size:12px;color:#657684;margin-top:8px}.form-symbol{display:grid;place-items:center;border:1px solid #dce6e6;border-radius:50%;width:50px;height:50px;color:var(--teal-dark);font-size:25px;flex:none}.form-wrap label{display:block;color:#344b59;font-size:12px;font-weight:750;margin:0 0 13px}.form-wrap input:not([type=checkbox]),.form-wrap select,.form-wrap textarea{display:block;width:100%;min-width:0;min-height:46px;border:1px solid #d9e4e4;background:#fcfdfd;border-radius:9px;padding:12px 13px;margin-top:6px;color:#1d394d;outline:none;transition:border-color .15s,box-shadow .15s}.form-wrap input:focus,.form-wrap select:focus,.form-wrap textarea:focus{border-color:#388d84;box-shadow:0 0 0 3px #d9efea}.form-wrap textarea{resize:vertical;min-height:74px}.form-wrap input::placeholder,.form-wrap textarea::placeholder{color:#9aa7ae;font-weight:400}.form-row{display:grid;grid-template-columns:1fr 1fr;column-gap:15px}.form-wrap .consent{display:flex;align-items:flex-start;gap:9px;font-size:11.5px;line-height:1.5;color:#546371;font-weight:510;margin:14px 0 8px}.consent input{width:16px;height:16px;flex:none;accent-color:var(--teal-dark);margin-top:1px}.consent a{color:var(--teal-dark);text-decoration:underline}.consent-optional{margin-top:5px!important}.submit-btn{margin-top:14px;width:100%}.form-fineprint{font-size:10.5px;color:#839096;line-height:1.5;margin-top:15px}.trap{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.form-status{padding:14px 15px;border-radius:10px;font-size:13px;margin-top:15px;background:#e7f2f5;color:#145270}.form-status.is-success{background:#e5f5ed;color:#176344}.form-status.is-error{background:#fff1ed;color:#963d2e}
/* footer and privacy */
.footer{background:#f7faf9;padding-top:53px}.footer-top{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:70px;padding-bottom:42px}.footer-top img{width:218px}.footer-top p{max-width:345px;margin-top:15px;color:#667885;font-size:13px}.footer-top>div:not(:first-child){display:flex;flex-direction:column;gap:12px}.footer-top b{font-size:11px;letter-spacing:.13em;margin-bottom:7px;color:#3b736d}.footer-top a,.footer-top span{font-size:13px;color:#52626c}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #e2eae8;padding:20px 0 30px;color:#73838c;font-size:11px}.policy{max-width:820px;padding-top:50px;padding-bottom:75px}.policy .brand{display:inline-block;margin-bottom:45px}.policy h1{font-size:42px;margin-bottom:22px}.policy h2{font-size:25px;margin:32px 0 10px}.policy p{margin:14px 0;color:#4c5f6c}.policy a:not(.btn){color:#1f7f72;text-decoration:underline}.policy-note{padding:22px;border-left:4px solid #b087a1;background:#f9f3f6}.policy .btn{margin-top:24px;color:#fff}
@media(max-width:1150px){.header-inner{gap:14px}.nav-links{gap:17px}.brand img{width:185px}.hero-grid{gap:30px}.hero h1{font-size:56px}.hero-photo{inset:36px 0 24px}.hero-stamp{left:-25px}.hero-floating{right:-5px}.offer-grid{grid-template-columns:165px 1fr;gap:30px}.offer .btn{grid-column:2;justify-self:start}.support-copy{padding:65px 52px}.risk-card{padding:24px 19px}.tax-grid{gap:38px}.faq-grid{gap:50px}.contact-grid{gap:46px}}
@media(max-width:900px){.container{width:min(100% - 40px,1200px)}.header-cta{display:none}.header-inner{height:72px}.menu-toggle{display:flex;flex-direction:column;gap:5px;border:none;background:none;padding:12px}.menu-toggle span{display:block;width:25px;height:2px;background:#19354b}.nav-links{display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;background:#fff;align-items:stretch;padding:20px 26px 23px;gap:0;box-shadow:0 15px 20px rgba(0,0,0,.1)}.nav-links.is-open{display:flex}.nav-links a{padding:12px;border-bottom:1px solid #eef2f2;font-size:15px}.hero-grid{grid-template-columns:1fr;gap:10px;padding-top:35px;padding-bottom:65px}.hero-copy{padding:28px 0 15px}.hero h1{font-size:clamp(46px,8vw,66px);max-width:730px}.hero-lead{max-width:690px}.hero-visual{height:490px;min-height:490px}.hero-photo{inset:12px 25px 20px 25px;border-radius:160px 26px 26px 26px}.hero-photo img{object-position:center 42%}.hero-stamp{left:8px;bottom:44px}.hero-floating{right:5px;top:45px}.risk-grid{grid-template-columns:repeat(2,1fr)}.risk-card{min-height:310px}.support-grid{grid-template-columns:1fr}.support-photo{min-height:460px}.support-copy{padding:65px 36px 74px}.support-copy h2{max-width:700px}.support-photo-note{bottom:38px;left:35px}.split-heading{display:block}.split-heading>p{max-width:700px!important;margin-top:17px!important}.offer-grid{grid-template-columns:130px 1fr}.offer-counter strong{font-size:80px}.tax-grid{grid-template-columns:1fr}.tax-callout{min-height:auto}.faq-grid{grid-template-columns:1fr;gap:36px}.contact-grid{grid-template-columns:1fr}.contact-copy h2{max-width:680px}.contact-points{margin-bottom:25px}.contact-alternatives{margin-bottom:12px}.footer-top{gap:25px}}
@media(max-width:600px){html{scroll-padding-top:77px}.container{width:calc(100% - 36px)}.section{padding:70px 0}.topline-inner{justify-content:center}.topline-inner>span{display:none}.topline a{font-size:11px}.brand img{width:182px}.hero-grid{padding:21px 0 49px}.eyebrow{font-size:10px;letter-spacing:.14em;margin-bottom:14px}.hero-copy{padding:22px 0 13px}.hero h1{font-size:clamp(39px,10.5vw,51px);letter-spacing:-.052em}.hero-lead{font-size:15.5px;line-height:1.65;margin:20px 0 22px}.hero-actions{align-items:flex-start;flex-direction:column;gap:17px}.btn{width:100%;min-height:51px;font-size:13px;padding:0 17px}.text-link{font-size:13px}.hero-proof{font-size:11px;margin-top:25px;line-height:1.5}.hero-proof b{margin:0 2px}.hero-visual{min-height:322px;height:322px}.hero-photo{inset:8px 0 0 0;border-radius:100px 24px 24px 24px}.hero-photo img{object-position:55% center}.hero-stamp{left:10px;bottom:20px;padding:12px 13px;gap:10px;max-width:248px}.stamp-icon{width:36px;height:36px;font-size:18px}.hero-stamp small{font-size:8px}.hero-stamp strong{font-size:11px}.hero-floating{right:-6px;top:18px;padding:7px 9px;gap:6px}.float-num{font-size:32px}.float-text{font-size:8px}.float-text b{font-size:8px}.strip-inner{grid-template-columns:1fr;min-height:0;padding:15px 0}.strip-inner span{font-size:11.5px;text-align:left;border-right:0;border-bottom:1px solid #365164;padding:11px 12px}.strip-inner b{margin-right:12px}.strip-inner span:last-child{border-bottom:none}.section-heading h2,.tax-copy h2,.faq-intro h2{font-size:34px}.section-heading.centered{margin-bottom:30px}.section-heading>p:not(.eyebrow){font-size:14px}.risk-grid{grid-template-columns:1fr;gap:12px}.risk-card{min-height:0;padding:23px 22px}.card-icon{margin:16px 0 13px}.risk-card p{font-size:13px}.card-bottom{margin-top:23px}.support-photo{min-height:330px}.support-copy{padding:51px 20px 59px}.support-copy h2{font-size:34px}.support-copy>p:not(.eyebrow){font-size:14px}.support-photo-note{bottom:24px;left:20px}.support-photo-note strong{font-size:23px}.check-list li{gap:10px}.check-list small{font-size:12px}.roadmap .section-heading h2{font-size:34px}.steps{grid-template-columns:1fr}.step{min-height:0;padding:23px}.step h3{margin-top:22px}.step small{padding-top:22px}.offer{padding:58px 0}.offer-grid{grid-template-columns:1fr;gap:22px}.offer-counter{border-right:none;display:flex;flex-direction:row;justify-content:start;gap:16px;padding:0;border-bottom:1px solid #426b6d;padding-bottom:15px}.offer-counter strong{font-size:69px}.offer-spark{font-size:22px}.offer-counter>span:last-child{font-size:10px}.offer-text h2{font-size:35px}.offer-text>p:not(.eyebrow){font-size:14px}.offer .btn{grid-column:1;width:100%;white-space:normal}.tax-grid{gap:30px}.tax-panels{grid-template-columns:1fr}.tax-panels>div{padding:17px}.tax-bullet{margin-bottom:9px}.tax-callout{padding:29px 27px;border-radius:22px 22px 60px 22px}.tax-callout blockquote{font-size:29px}.faq summary{font-size:14px;line-height:1.4}.faq details p{font-size:13px;padding-right:18px}.contact-section{padding:69px 0}.contact-copy h2{font-size:45px}.contact-copy>p:not(.eyebrow){font-size:14px}.contact-grid{gap:25px}.form-wrap{padding:25px 20px;border-radius:19px}.form-top h3{font-size:26px}.form-row{grid-template-columns:1fr;gap:0}.form-wrap label{font-size:12px}.footer-top{grid-template-columns:1fr;gap:27px}.footer-top>div:not(:first-child){gap:8px}.footer-bottom{flex-direction:column;gap:5px}.policy{padding:35px 0 65px}.policy h1{font-size:32px}.policy h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.risk-card,.faq summary span{transition:none}}

/* AFT Emprendedores 2.0 - colores heredados del tema seleccionado en la landing */
body {
  --theme-main:#087f75;--theme-secondary:#26b9ab;--theme-accent:#aa82d4;
  --theme-tint:#e4f7f3;--theme-deep:#075951;
  --ink-deep:var(--theme-deep);--teal:var(--theme-secondary);
  --teal-dark:var(--theme-main);--plum:var(--theme-main);
  --pale:var(--theme-tint);
}
.btn-main,.btn-dark,.submit-btn,.button-primary {background:linear-gradient(110deg,var(--theme-deep),var(--theme-main));color:#fff;border-color:transparent}
.btn-coral {background:var(--theme-tint);color:var(--theme-deep)}
.eyebrow,.text-link,.tax-callout a,.faq-intro a,.contact-alternatives a:hover{color:var(--theme-main)}
.light-eyebrow{color:#d9f5eb}
.hero h1 em,.section-heading h2 span,.tax-copy h2 span{color:var(--theme-main)}
.hero{background:linear-gradient(117deg,#f9fcfc 0%,#fff 45%,var(--theme-tint) 100%)}
.hero-deco-a{background:radial-gradient(circle,var(--theme-tint),transparent 70%)}
.hero-stamp,.hero-floating{border-color:var(--theme-secondary)}
.benefits-strip,.topline,.support-section,.contact-section{background:var(--theme-deep)}
.offer{background:linear-gradient(110deg,var(--theme-deep),var(--theme-main))}
.offer-counter{border-color:rgba(255,255,255,.25)}
.risk-card:hover,.step:hover{border-color:var(--theme-secondary)}
.form-kicker,.form-wrap .check-line a,.form-wrap input[type=checkbox]{accent-color:var(--theme-main);color:var(--theme-main)}

/* Espaciado compacto equivalente a la landing principal */
.section{padding:72px 0}
.section-heading.centered{margin-bottom:34px}
.hero-grid{min-height:570px;padding-top:24px;padding-bottom:34px}
.hero-copy{padding:26px 0}
.hero-visual{min-height:500px}
.support-grid{min-height:570px}
.support-photo{min-height:570px}
.support-copy{padding-top:48px;padding-bottom:48px}
.offer{padding:48px 0}
.steps{gap:16px}
.contact-section{padding:66px 0}
.footer{padding-top:36px}
.footer-top{padding-bottom:28px}

/* El formulario es el MISMO HTML extraído de index.html de AFT. */
.form-wrap .aft-form .field-row{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}
.form-wrap .aft-form .check-line{display:flex;align-items:flex-start;gap:9px;font-size:11.5px;line-height:1.5;color:#546371;font-weight:510;margin:14px 0 8px}
.form-wrap .aft-form .check-line input{width:16px;height:16px;flex:none;accent-color:var(--theme-main);margin-top:2px}
.form-wrap .aft-form .check-line span{flex:1}
.form-wrap .aft-form .check-line a{color:var(--theme-main);text-decoration:underline}
.form-wrap .aft-form input[type=hidden]{display:none!important}
.form-wrap .aft-form .hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-wrap .aft-form .button-full{display:flex;width:100%;min-height:52px;align-items:center;justify-content:center;gap:14px;border-radius:12px;font-weight:750;font-size:13px;margin:17px 0 0;border:none;cursor:pointer}
.form-wrap .aft-form .button-primary{background:linear-gradient(110deg,var(--theme-deep),var(--theme-main));color:#fff}
.form-wrap .aft-form .button-primary:disabled{opacity:.55;cursor:not-allowed}
.form-wrap .aft-form .form-status{display:block;min-height:0;padding:0;margin:10px 0 0;font-size:12.5px;line-height:1.45;color:#536d73;background:transparent}
.form-wrap .aft-form .form-status:empty{display:none}
.form-wrap .aft-form .form-status.is-success{padding:13px;background:#e5f5ed;color:#176344}
.form-wrap .aft-form .form-status.is-error{padding:13px;background:#fff1ed;color:#963d2e}
.form-wrap .aft-form label{display:block;color:#344b59;font-size:12px;font-weight:750;margin:0 0 13px}
.form-wrap .aft-form .check-line{display:flex;font-weight:510}
@media(max-width:900px){
  .section{padding:58px 0}
  .hero-grid{min-height:0;padding-bottom:43px}
  .hero-visual{min-height:420px;height:420px}
  .support-photo{min-height:400px}
  .support-copy{padding:46px 30px 52px}
  .contact-section{padding:58px 0}
}
@media(max-width:600px){
  .section{padding:48px 0}
  .hero-grid{padding:14px 0 33px}
  .hero-copy{padding:18px 0 12px}
  .hero-visual{min-height:322px;height:322px}
  .support-photo{min-height:310px}
  .support-copy{padding:43px 20px 48px}
  .offer{padding:42px 0}
  .contact-section{padding:47px 0}
  .form-wrap .aft-form .field-row{grid-template-columns:1fr}
  .form-wrap{padding:25px 20px}
}


/* ===========================================================================
   AFT EMPRENDEDORES v3.0 · Continuidad tipográfica y cromática con la landing
   Las variables --theme-* se leen del mismo themes.css y appearance.json de AFT.
   Estas reglas NO modifican la landing principal, el formulario ni el SMTP.
   =========================================================================== */
body{
  --aft-heading:#132a46;
  --aft-dark-accent:#c9f3ec; /* Respaldo para navegadores antiguos */
  font-family:'DM Sans',Arial,sans-serif;
  font-weight:400;
  font-size:16px;
  line-height:1.62;
  color:#142a34;
}
@supports (color:color-mix(in srgb, red 50%, white 50%)){
  body{--aft-dark-accent:color-mix(in srgb,var(--theme-secondary) 57%,white 43%)}
}
h1,h2,h3,.form-top h3,.faq summary,.check-list b,.tax-panels b{
  font-family:Manrope,'DM Sans',Arial,sans-serif;
  font-weight:800;
  line-height:1.17;
  letter-spacing:-.038em;
}
/* 1 / 2. Navegación idéntica en tipografía, comportamiento cromático y retorno */
.nav-links{gap:clamp(12px,1.15vw,24px)}
.nav-links a{font-family:'DM Sans',Arial,sans-serif;font-size:.83rem;font-weight:700;color:#364c56;position:relative;padding:7px 0;transition:color .2s}
.nav-links a:hover,.nav-links a:focus-visible{color:var(--theme-main)}
.nav-links a:not(.nav-back)::after{content:'';height:2px;position:absolute;bottom:0;left:0;right:0;background:var(--theme-main);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.nav-links a:not(.nav-back):hover::after,.nav-links a:not(.nav-back):focus-visible::after{transform:scaleX(1)}
.nav-links .nav-back{color:var(--theme-main);font-weight:800;border-left:1px solid #dce8e8;padding-left:15px;white-space:nowrap}
.nav-links .nav-back:hover{color:var(--theme-deep)}
.topline{background:var(--theme-deep)}
/* 3. Etiquetas / títulos pequeños de sección; igual que .eyebrow de AFT */
.eyebrow,.light-eyebrow,.form-kicker,.mini-label{
  font-family:'DM Sans',Arial,sans-serif;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.16em;
  line-height:1.35;
  text-transform:uppercase;
}
.eyebrow{color:var(--theme-main);margin-bottom:17px}
.eyebrow-line{display:inline-block;flex:none;width:25px;height:2px;background:var(--theme-main)}
.hero .eyebrow{color:var(--theme-main)}
.light-eyebrow{color:var(--aft-dark-accent)}
.form-kicker,.mini-label{color:var(--theme-main)}
/* 4 / 6 / 10. Titulares a dos tonos, con el mismo lenguaje visual de AFT */
.hero h1,.section-heading h2,.tax-copy h2,.faq-intro h2{color:var(--aft-heading);font-weight:800}
.hero h1 em,.section-heading h2 span,.tax-copy h2 span,.faq-intro h2 span,.tax-callout blockquote span{font-style:normal;color:var(--theme-main)}
.hero h1{
  font-size:clamp(2.3rem,3.75vw,3.9rem);
  max-width:590px;
  letter-spacing:-.05em;
  line-height:1.09;
}
.section-heading h2{font-size:clamp(2.05rem,3.5vw,3.45rem)}
.support-copy h2,.offer-text h2,.contact-copy h2{color:#fff;font-weight:800}
.support-copy h2 em,.offer-text h2 em,.contact-copy h2 em{font-style:normal;color:var(--aft-dark-accent)}
.support-copy h2{font-size:clamp(2.05rem,3.25vw,3.45rem)}
.offer-text h2{font-size:clamp(2.05rem,3vw,3.2rem)}
.contact-copy h2{font-size:clamp(2.15rem,3.85vw,3.65rem)}
.tax-callout blockquote{font-family:Manrope,'DM Sans',Arial,sans-serif;color:var(--aft-heading);font-weight:800}
.tax-callout{background:var(--theme-tint)}
.callout-symbol{color:var(--theme-secondary)}
/* 7. Sello sobre foto: tonos tomados del esquema elegido */
.hero-stamp{background:var(--theme-tint);border:1px solid var(--theme-secondary);border-left:5px solid var(--theme-main);box-shadow:0 15px 38px rgba(13,35,55,.17)}
.hero-stamp .stamp-icon{background:var(--theme-main);color:#fff}
.hero-stamp small{color:var(--theme-main);font-family:'DM Sans',Arial,sans-serif}
.hero-stamp strong{color:var(--aft-heading);font-family:Manrope,'DM Sans',Arial,sans-serif;font-weight:800}
.hero-floating{background:var(--theme-deep);border:1px solid var(--theme-secondary)}
.float-num,.offer-counter strong{font-family:Manrope,'DM Sans',Arial,sans-serif;font-weight:800}
/* 8. Tarjetas informativas sin falsa indicación de enlaces */
.card-bottom{justify-content:flex-start;color:var(--theme-main)}
.card-number,.step-top,.service-number{color:var(--theme-main)}
.risk-card h3,.step h3,.tax-panels b,.form-top h3{font-family:Manrope,'DM Sans',Arial,sans-serif;font-weight:800;color:var(--aft-heading)}
.risk-card,.step{border-color:#e2e9e9}
.risk-card:hover,.step:hover{border-color:var(--theme-secondary)}
/* 9. Misma familia, peso, altura y esquinas de botones de la landing */
.btn,.form-wrap .aft-form .button-full{
  font-family:'DM Sans',Arial,sans-serif;
  font-size:.89rem;
  font-weight:800;
  line-height:1.2;
  min-height:52px;
  border-radius:7px;
  padding:13px 23px;
  letter-spacing:normal;
  text-align:center;
}
.btn-small{font-size:.79rem;min-height:45px;padding:10px 17px}
.btn-main,.btn-dark,.form-wrap .aft-form .button-primary{background:linear-gradient(110deg,var(--theme-deep),var(--theme-main));color:#fff}
.btn-white{background:#fff;color:var(--theme-deep)}
.btn-coral{background:var(--theme-tint);color:var(--theme-deep);border:1px solid var(--theme-secondary)}
.text-link,.tax-callout a,.faq-intro a{font-family:'DM Sans',Arial,sans-serif;font-weight:800;color:var(--theme-main)}
/* 11. Círculos de verificación en el tono MÁS CLARO del esquema */
.check-list li>span{background:var(--theme-tint);color:var(--theme-deep);border:1px solid var(--theme-secondary);font-family:'DM Sans',Arial,sans-serif;font-weight:800}
.proof-check{background:var(--theme-tint);color:var(--theme-main)}
/* 12. Nombres de beneficios con tratamiento tipográfico de encabezado AFT */
.check-list b{font-size:.98rem;font-weight:800;color:#fff;letter-spacing:-.025em}
.check-list small{font-family:'DM Sans',Arial,sans-serif}
.support-photo-note strong{font-family:Manrope,'DM Sans',Arial,sans-serif;font-weight:800}
/* Marcas coherentes con las 8 paletas de la landing */
.offer-spark,.strip-inner b,.step small{color:var(--aft-dark-accent)}
.support-section,.benefits-strip,.contact-section{background:var(--theme-deep)}
.offer{background:linear-gradient(110deg,var(--theme-deep),var(--theme-main))}
.roadmap{background:#f7f9f8}
.faq{background:#f7f9f8}
.footer-top b{color:var(--theme-main)}
.footer-top a:hover,.footer-bottom a:hover{color:var(--theme-main)}
@media(max-width:1150px){
  .header-inner{gap:13px}
  .nav-links{gap:12px}
  .nav-links a{font-size:.775rem}
  .nav-links .nav-back{padding-left:10px}
  .hero h1{font-size:clamp(2.35rem,4.35vw,3.45rem)}
}
@media(max-width:900px){
  .nav-links{gap:0}
  .nav-links a,.nav-links .nav-back{font-size:.85rem;padding:12px 0;color:#364c56}
  .nav-links .nav-back{color:var(--theme-main);border-left:0;border-top:1px solid #e3eded;margin-top:7px;padding-top:17px}
  .nav-links a:not(.nav-back)::after{display:none}
  .hero h1{font-size:clamp(2.4rem,6.3vw,3.65rem)}
}
@media(max-width:600px){
  .hero h1{font-size:clamp(2.0rem,8.3vw,2.65rem);line-height:1.11;letter-spacing:-.042em}
  .section-heading h2,.tax-copy h2,.faq-intro h2,.support-copy h2,.offer-text h2{font-size:clamp(1.8rem,7vw,2.15rem)}
  .contact-copy h2{font-size:clamp(2rem,8vw,2.55rem)}
  .btn,.form-wrap .aft-form .button-full{min-height:52px;font-size:.87rem;line-height:1.2}
  .eyebrow{font-size:.69rem;letter-spacing:.15em}
  .hero-stamp{border-left-width:4px}
}


/* ========================================================================
  AFT EMPRENDEDORES v4.0 — WhatsApp idéntico a landing AFT v5.6
  Disponible únicamente cuando admin activa whatsapp_flotante.
  ======================================================================== */
#whatsapp-float.whatsapp-float{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:79;width:62px;height:62px;padding:0;border:3px solid #fff;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 22px rgba(10,82,48,.24);cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}
#whatsapp-float.whatsapp-float:hover{background:#1fba59;transform:translateY(-2px);box-shadow:0 9px 25px rgba(10,82,48,.32)}
#whatsapp-float .whatsapp-aft-icon{display:block;width:38px;height:38px;max-width:none;object-fit:contain;flex-shrink:0}
#whatsapp-float.whatsapp-float[hidden]{display:none!important}
.modal-overlay{position:fixed;inset:0;z-index:100;background:rgba(9,30,40,.65);display:grid;place-items:center;padding:20px;overflow:auto;backdrop-filter:blur(4px)}
.modal-overlay[hidden]{display:none!important}
.modal-dialog{width:min(590px,100%);background:#fff;border-radius:16px;position:relative;padding:34px;max-height:calc(100svh - 42px);overflow-y:auto;box-shadow:0 32px 90px rgba(2,11,19,.26);color:#142a34}
.modal-close{position:absolute;right:17px;top:12px;font-family:'DM Sans',Arial,sans-serif;font-size:2rem;border:0;color:#3b5963;background:none;width:40px;height:40px;cursor:pointer;line-height:1}
.whatsapp-dialog{width:min(500px,100%);padding:30px}
.whatsapp-dialog h2{font-family:Manrope,'DM Sans',Arial,sans-serif;font-size:1.75rem;line-height:1.2;color:#132a46;margin:0 0 9px;font-weight:800}
.whatsapp-dialog>p:not(.eyebrow){font-size:.89rem;color:#536b75;line-height:1.65}
.whatsapp-dialog .eyebrow{color:var(--theme-main);margin:0 0 8px}
.whatsapp-dialog .aft-form{margin-top:16px;display:grid;gap:13px}
.whatsapp-dialog .aft-form label{display:block;margin:0;color:#344b59;font-size:12.5px;font-weight:750}
.whatsapp-dialog .aft-form label input:not([type=checkbox]){display:block;width:100%;margin:6px 0 0;border:1px solid #d8e4e6;background:#fff;border-radius:7px;padding:11px 12px;min-height:44px;font:inherit;font-size:14px;color:#1a3343}
.whatsapp-dialog .aft-form .check-line{display:flex;gap:9px;align-items:flex-start;margin:8px 0 0;line-height:1.5;font-size:12px;font-weight:510;color:#546371}
.whatsapp-dialog .aft-form .check-line input{flex:none;width:16px;height:16px;accent-color:var(--theme-main);margin:2px 0 0}
.whatsapp-dialog .aft-form .check-line span{flex:1}
.whatsapp-dialog .aft-form .check-line a{color:var(--theme-main);text-decoration:underline}
.whatsapp-dialog .aft-form .hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.whatsapp-dialog .aft-form input[type=hidden]{display:none!important}
.whatsapp-dialog .aft-form .button-full{display:flex;width:100%;min-height:52px;justify-content:center;align-items:center;gap:12px;padding:13px 20px;background:linear-gradient(110deg,var(--theme-deep),var(--theme-main));color:#fff;border:0;border-radius:7px;font-family:'DM Sans',Arial,sans-serif;font-size:.88rem;font-weight:800;cursor:pointer}
.whatsapp-dialog .aft-form .button-full:disabled{opacity:.55;cursor:not-allowed}
.whatsapp-dialog .form-status{display:block;min-height:0;margin:0;font-size:12.5px;line-height:1.5;color:#536d73;background:transparent}
.whatsapp-dialog .form-status:empty{display:none}
.whatsapp-dialog .form-status.ok{padding:12px;background:#e5f5ed;color:#176344;border-radius:7px}
.whatsapp-dialog .form-status.error{padding:12px;background:#fff1ed;color:#963d2e;border-radius:7px}
.whatsapp-fineprint{font-size:.76rem!important;margin:16px 0 0;color:#657c83!important}
.footer-top a[href^="https://wa.me/"]::after{content:'  · WhatsApp';font-size:.8em;font-weight:700;color:var(--theme-secondary)}
#whatsapp-float:focus-visible,.modal-close:focus-visible,.whatsapp-dialog input:focus-visible{outline:3px solid var(--theme-secondary);outline-offset:3px}
@media(max-width:600px){#whatsapp-float.whatsapp-float{right:14px;bottom:14px;width:56px;height:56px}#whatsapp-float .whatsapp-aft-icon{width:34px;height:34px}.whatsapp-dialog{padding:28px 20px}}
@media(prefers-reduced-motion:reduce){#whatsapp-float.whatsapp-float{transition:none}}

/* Navegación: el nuevo enlace Inicio no debe estrechar el menú entre portátil y tableta. */
@media(min-width:901px) and (max-width:1120px){
  .header-cta{display:none}
  .header-inner{height:72px}
  .menu-toggle{display:flex;flex-direction:column;gap:5px;border:0;background:none;padding:12px;cursor:pointer}
  .menu-toggle span{display:block;width:25px;height:2px;background:#19354b}
  .nav-links{display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#fff;padding:20px 26px 23px;box-shadow:0 15px 20px rgba(0,0,0,.1)}
  .nav-links.is-open{display:flex}
  .nav-links a,.nav-links .nav-back{font-size:.85rem;padding:12px 0;color:#364c56}
  .nav-links .nav-back{color:var(--theme-main);border-left:0;border-top:1px solid #e3eded;margin-top:7px;padding-top:17px}
  .nav-links a:not(.nav-back)::after{display:none}
}


/* ===========================================================================
   AFT EMPRENDEDORES v5.0 — Espaciado entre secciones al 50 % respecto de v4.
   La reducción actúa en la respiración EXTERIOR; no comprime el formulario,
   el contenido de tarjetas ni el tamaño de las fotografías. Se mantiene el
   tema de colores compartido con el administrador de la landing AFT v5.6.
   =========================================================================== */
/* Texto adicional para completar la composición de la portada */
.hero-lead{margin-bottom:12px}
.hero-detail{max-width:510px;font-size:1rem;line-height:1.68;color:#566977;margin:0 0 25px}
/* Espacios verticales exteriores desktop: 72→36; 48→24; 66→33. */
.section{padding-top:36px;padding-bottom:36px}
.hero-grid{min-height:0;padding-top:12px;padding-bottom:17px}
.hero-copy{padding-top:13px;padding-bottom:13px}
.support-grid{min-height:0}
.support-copy{padding-top:24px;padding-bottom:24px}
.offer{padding-top:24px;padding-bottom:24px}
.contact-section{padding-top:33px;padding-bottom:33px}
/* En el cierre se reduce el espacio entre el contacto y el pie. */
.footer{padding-top:18px}
.footer-top{padding-bottom:20px}
/* Mantener una lectura cómoda del texto junto a Ruta de inicio */
.split-heading>p{max-width:395px;line-height:1.65}
@media(max-width:900px){
  /* Tablet: 58→29, 43→~22, 46/52→23/26 */
  .section{padding-top:29px;padding-bottom:29px}
  .hero-grid{padding-bottom:22px}
  .support-copy{padding-top:23px;padding-bottom:26px}
  .contact-section{padding-top:29px;padding-bottom:29px}
}
@media(max-width:600px){
  /* Móvil: 48→24, 42→21, 47→~24, 43/48→~22/24 */
  .section{padding-top:24px;padding-bottom:24px}
  .hero-grid{padding-top:7px;padding-bottom:17px}
  .hero-copy{padding-top:9px;padding-bottom:6px}
  .hero-lead{margin-bottom:9px}
  .hero-detail{font-size:.91rem;line-height:1.6;margin-bottom:18px}
  .support-copy{padding-top:22px;padding-bottom:24px}
  .offer{padding-top:21px;padding-bottom:21px}
  .contact-section{padding-top:24px;padding-bottom:24px}
  .footer{padding-top:17px}
  .footer-top{padding-bottom:16px}
}

/* AFT Emprendedores v8 — Diferenciar porcentaje y vigencia en el beneficio. */
.offer-counter .offer-percent{
  margin-top:12px;padding:7px 11px;border:1px solid rgba(255,255,255,.5);
  border-radius:999px;background:rgba(255,255,255,.13);color:#fff;
  font-family:'DM Sans',Arial,sans-serif;font-size:.73rem;font-weight:800;
  letter-spacing:.025em;line-height:1.2;text-align:center;white-space:nowrap;
}
.hero-floating .float-text b{font-weight:800}
@media(max-width:600px){
  .offer-counter .offer-percent{font-size:.65rem;padding:6px 10px;margin-top:0;white-space:normal;max-width:112px}
}

/* AFT Emprendedores v9: tipografía del beneficio más legible, sin ampliar el sello. */
.hero-floating{gap:7px;padding:12px 11px}
.hero-floating .float-text b{font-size:12px;font-weight:800;letter-spacing:-.025em;white-space:nowrap;line-height:1.2}
@media(max-width:600px){
  .hero-floating{gap:4px;padding:7px 6px}
  .hero-floating .float-text b{font-size:10px;letter-spacing:-.035em}
}


/* ==========================================================================
   AFT EMPRENDEDORES v10.0 — Descuento destacado en «Un impulso para empezar»
   Solo cambia esta sección; el sello de portada, colores configurables,
   formulario centralizado y demás componentes conservan su funcionamiento.
   ========================================================================== */
.offer-counter .offer-percent{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:1px;
  width:100%;
  max-width:165px;
  min-height:73px;
  margin-top:14px;
  padding:9px 10px;
  border:1px solid rgba(255,255,255,.72);
  border-radius:14px;
  background:var(--theme-tint,#e4f7f3);
  color:var(--theme-deep,#075951);
  box-shadow:0 6px 20px rgba(5,22,28,.20);
  letter-spacing:normal;
  line-height:1.1;
  white-space:normal;
}
.offer-counter .offer-percent .offer-percent-value{
  font-family:Manrope,'DM Sans',Arial,sans-serif;
  font-size:clamp(26px,2.35vw,33px);
  font-weight:850;
  letter-spacing:-.055em;
  line-height:1;
  color:var(--theme-deep,#075951);
}
.offer-counter .offer-percent .offer-percent-label{
  font-family:'DM Sans',Arial,sans-serif;
  font-size:10px;
  font-weight:850;
  letter-spacing:.075em;
  line-height:1.3;
  color:var(--theme-deep,#075951);
  white-space:nowrap;
}
.offer-text .offer-inline-percent{
  color:#fff;
  font-size:1.18em;
  font-weight:850;
  text-decoration:underline;
  text-decoration-color:var(--theme-secondary,#26b9ab);
  text-decoration-thickness:2px;
  text-underline-offset:4px;
}
@media(max-width:900px){
  .offer-counter .offer-percent{max-width:155px;min-height:69px}
  .offer-counter .offer-percent .offer-percent-value{font-size:29px}
}
@media(max-width:600px){
  .offer-counter{
    display:grid;
    grid-template-columns:min-content minmax(60px,1fr) minmax(116px,1.25fr);
    gap:11px;
    align-items:center;
  }
  .offer-counter .offer-spark{display:none}
  .offer-counter strong:not(.offer-percent-value){font-size:64px}
  .offer-counter .offer-percent{
    margin:0;
    width:100%;
    max-width:none;
    min-height:67px;
    padding:7px 8px;
  }
  .offer-counter .offer-percent .offer-percent-value{font-size:28px}
  .offer-counter .offer-percent .offer-percent-label{font-size:9px;letter-spacing:.025em}
}
@media(max-width:360px){
  .offer-counter{gap:8px;grid-template-columns:min-content minmax(55px,1fr) minmax(107px,1.3fr)}
  .offer-counter strong:not(.offer-percent-value){font-size:56px}
  .offer-counter .offer-percent .offer-percent-value{font-size:25px}
}
