@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');

:root{--ink:#111833;--muted:#626a82;--purple:#6d28d9;--purple-2:#8b5cf6;--purple-3:#ede9fe;--teal:#08cbb8;--navy:#07142f;--navy-2:#0c1b3c;--line:#dfe3ef;--surface:#f7f7fc;--white:#fff;--danger:#ef476f;--warning:#f59e0b;--success:#10b981;--shadow:0 18px 50px rgba(33,22,85,.12);--radius:20px}
.form-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.form-status.is-sending{color:#4c1d95}.form-status.is-error{color:#a11b2b}.payment-data-link{display:block;margin:-3px 0 8px 3px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.55}body.menu-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.section{padding:84px 0}.section-sm{padding:56px 0}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid #ddd6fe;border-radius:99px;background:#f8f7ff;color:var(--purple);font-size:.78rem;font-weight:800}.section-heading{text-align:center;max-width:700px;margin:0 auto 42px}.section-heading h2{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.15;margin:0 0 10px}.section-heading p{color:var(--muted);margin:0}.gradient-text{color:var(--purple);background:linear-gradient(90deg,#6d28d9,#8b5cf6);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.btn{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 22px;border-radius:9px;border:1px solid transparent;font-weight:800;font-size:.9rem;cursor:pointer;transition:.2s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 9px 25px rgba(91,33,182,.2)}.btn-primary{color:#fff;background:linear-gradient(135deg,#6d28d9,#4c1d95)}.btn-outline{border-color:#8b5cf6;color:#5b21b6;background:#fff}.btn-teal{background:linear-gradient(135deg,#19ddc9,#05b9a8);color:#052c36}.btn-light{background:#fff;color:#5b21b6}.btn-ghost{border-color:rgba(255,255,255,.32);color:#fff;background:transparent}.link-arrow{font-weight:800;color:var(--purple)}

.site-header{height:74px;position:fixed;inset:0 0 auto;z-index:50;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(220,222,234,.8);backdrop-filter:blur(16px)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand img{width:184px;height:auto}.nav-menu{display:flex;align-items:center;gap:25px;font-size:.82rem;font-weight:700}.nav-menu a{position:relative}.nav-menu a:not(.btn):after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:2px;background:var(--purple);transition:.2s}.nav-menu a:hover:after,.nav-menu a.active:after{width:100%}.nav-menu .btn{min-height:42px;padding:0 18px;color:#fff}.menu-toggle{display:none;width:44px;height:42px;border:0;background:#f3f1fa;border-radius:9px;color:var(--purple);font-size:1.35rem}.page-main{padding-top:74px}

.hero-home{overflow:hidden;background:radial-gradient(circle at 65% 45%,#fff 0 20%,transparent 49%),linear-gradient(130deg,#fbfaff 0,#f3f0ff 58%,#fff 100%);padding:76px 0 24px}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:30px;align-items:center}.hero-copy h1{font-size:clamp(2.5rem,4.8vw,4.25rem);line-height:1.03;letter-spacing:-.045em;margin:20px 0}.hero-copy>p{font-size:1.05rem;color:#3f4760;max-width:620px;margin:0 0 27px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-note{margin-top:20px;color:#697089;font-size:.8rem}.dashboard-scene{position:relative;min-height:430px;display:flex;align-items:center;justify-content:center}.laptop{width:100%;max-width:590px;filter:drop-shadow(0 24px 22px rgba(25,20,63,.18))}.laptop-screen{background:#14172a;border:10px solid #1c1c25;border-radius:16px 16px 7px 7px;padding:0;overflow:hidden}.dash-top{height:35px;color:#fff;background:#4c1d95;display:flex;justify-content:space-between;align-items:center;padding:0 15px;font-size:.7rem;font-weight:800}.dash-body{background:#f4f5fa;padding:13px}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.metric{background:#fff;border:1px solid #e7e8ef;border-radius:6px;padding:10px}.metric span{display:block;font-size:.52rem;color:#747b8e}.metric strong{font-size:.95rem}.metric:nth-child(1) strong{color:#10b981}.metric:nth-child(2) strong{color:#ef476f}.metric:nth-child(3) strong{color:#f59e0b}.dash-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:9px;margin-top:9px}.chart-card,.table-card{height:190px;background:#fff;border:1px solid #e7e8ef;border-radius:6px;padding:11px}.fake-title{height:6px;width:55%;background:#cbd0dd;border-radius:8px}.donut{width:95px;height:95px;border-radius:50%;margin:25px auto;background:conic-gradient(#6d28d9 0 72%,#4799ed 72% 89%,#e8eaf1 89%);position:relative}.donut:after{content:"72%";position:absolute;inset:20px;background:#fff;border-radius:50%;display:grid;place-items:center;font-size:.74rem;font-weight:800}.table-lines{display:grid;gap:10px;margin-top:18px}.table-lines i{height:7px;border-radius:4px;background:linear-gradient(90deg,#6d28d9 0 6%,#e8eaf1 6%)}.laptop-base{width:110%;height:22px;margin-left:-5%;background:linear-gradient(#bfc0c7,#777a83);border-radius:2px 2px 40px 40px}.float-card{position:absolute;background:#fff;border:1px solid #e5e2ef;border-radius:12px;box-shadow:var(--shadow);padding:14px 16px;font-size:.72rem}.float-card strong{display:block;margin-top:4px}.float-risk{left:-8px;bottom:115px}.float-diot{right:-12px;top:92px;color:#5b21b6}.float-card .status{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#d1fae5;color:#047857;margin-top:8px}.quick-links{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:36px}.quick-link{background:rgba(255,255,255,.85);border:1px solid #ebe8f4;border-radius:12px;text-align:center;padding:13px 8px;font-size:.68rem;font-weight:800;transition:.2s}.quick-link:hover{transform:translateY(-4px);box-shadow:0 10px 25px rgba(37,28,75,.1)}.quick-icon{display:grid;place-items:center;width:34px;height:34px;margin:0 auto 7px;border-radius:9px;background:#f2edff;color:var(--purple);font-size:1rem}

.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.product-card{position:relative;min-height:420px;padding:34px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#fff,#f8f7ff);overflow:hidden}.product-card:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-120px;bottom:-120px;background:#eeebfa}.product-head{display:flex;gap:14px;align-items:center}.product-mark{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:#eee8ff;color:var(--purple);font-weight:900;font-size:1.25rem}.product-mark.fire{background:#fff2e8;color:#ff6b00}.product-head h3{margin:0;font-size:1.65rem}.product-head p{margin:1px 0 0;color:var(--purple);font-size:.78rem;font-weight:700}.product-card>p{color:#414a63;max-width:420px}.check-list{list-style:none;padding:0;margin:18px 0 26px;display:grid;gap:8px}.check-list li{position:relative;padding-left:23px;font-size:.86rem}.check-list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--purple);font-weight:900}.product-card .btn{position:relative;z-index:2}

.validator-band{background:radial-gradient(circle at 16% 25%,rgba(99,58,185,.28),transparent 31%),linear-gradient(135deg,#06152f,#0c1d3e);color:#fff}.validator-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;align-items:center}.validator-copy h2{font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.08;margin:0 0 13px}.validator-copy p{color:#c4cee0}.validator-copy .check-list li:before{color:var(--teal)}.demo-validator{display:grid;grid-template-columns:.9fr 1.1fr;gap:12px}.demo-panel{background:rgba(14,31,62,.84);border:1px solid #34445f;border-radius:12px;padding:18px}.demo-panel h4{margin:0 0 14px}.drop-mini{height:180px;border:1px dashed #6a7892;border-radius:10px;display:grid;place-items:center;text-align:center;color:#c9d1df;font-size:.76rem}.drop-mini b{font-size:2rem;display:block;color:#d2c1ff}.result-list{display:grid;gap:8px}.result-line{display:flex;justify-content:space-between;gap:10px;padding:10px;border-radius:8px;background:#0b1b37;font-size:.72rem}.ok{color:#2addbd}.warn{color:#fbbf24}.bad{color:#fb7185}

.risk-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:42px;align-items:center}.risk-copy h2{margin:0;font-size:2rem}.risk-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.risk-card{padding:18px;border-radius:12px;border:1px solid #e4e5ed;background:#fff}.risk-card small{color:var(--muted)}.risk-card strong{display:block;margin:8px 0}.risk-card .tag{display:inline-block;padding:4px 8px;border-radius:6px;font-size:.68rem;font-weight:800}.risk-card.danger{background:#fff8f8;border-color:#fca5a5}.risk-card.danger .tag{background:#fee2e2;color:#b91c1c}.risk-card.warning{background:#fffbf3;border-color:#fcd18b}.risk-card.warning .tag{background:#fef3c7;color:#b45309}.risk-card.safe{background:#f5fdf9;border-color:#9fddc0}.risk-card.safe .tag{background:#d1fae5;color:#047857}

.compare-cta{display:grid;grid-template-columns:1.08fr .92fr;gap:18px}.compare-card{border:1px solid var(--line);border-radius:16px;padding:28px;background:#fff}.compare-card h2{margin:0 0 5px}.compare-table{width:100%;border-collapse:collapse;margin-top:18px;font-size:.78rem}.compare-table th,.compare-table td{padding:8px 10px;border-bottom:1px solid #eceef4;text-align:center}.compare-table th:first-child,.compare-table td:first-child{text-align:left}.compare-table th{background:#f4f0ff;color:#5b21b6}.compare-table .yes{color:#5b21b6;font-weight:900}.cta-card{border-radius:16px;padding:35px;color:#fff;background:radial-gradient(circle at 90% 80%,rgba(255,255,255,.17),transparent 38%),linear-gradient(135deg,#3d147d,#6d28d9);display:flex;flex-direction:column;justify-content:center}.cta-card h2{font-size:2rem;line-height:1.12;margin:0 0 12px}.cta-card p{color:#e5dcfb}.cta-actions{display:flex;gap:10px;flex-wrap:wrap}

.trust-strip{background:linear-gradient(90deg,#291063,#42228d,#1a2468);color:#fff}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:23px 0}.trust-item{display:flex;align-items:center;gap:12px;justify-content:center}.trust-item b{font-size:1.3rem}.trust-item span{font-size:.74rem;color:#d9d6e9}.final-cta{background:linear-gradient(90deg,#fbfaff,#fff);padding:60px 0}.final-grid{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:30px}.final-grid h2{font-size:2rem;line-height:1.15;margin:0 0 10px}.workspace-art{height:210px;border-radius:18px;background:linear-gradient(135deg,#e7e2f6,#fff);display:flex;align-items:center;justify-content:center}.workspace-screen{width:65%;height:150px;border:8px solid #171727;border-radius:9px;background:#fff;padding:12px;box-shadow:0 20px 35px rgba(40,27,78,.2)}

.site-footer{background:#06142d;color:#fff;padding:44px 0 22px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:35px}.footer-brand img{width:170px;filter:brightness(0) invert(1)}.footer-brand p,.footer-col a{font-size:.75rem;color:#aeb8cc}.footer-col{display:flex;flex-direction:column;gap:7px}.footer-col h4{margin:0 0 5px;font-size:.8rem}.footer-bottom{border-top:1px solid #263550;margin-top:35px;padding-top:18px;color:#8896af;font-size:.7rem;text-align:center}

/* Validator page */
.validator-page{background:#fff}.validator-hero{position:relative;background:radial-gradient(circle at 10% 20%,rgba(100,46,198,.33),transparent 35%),linear-gradient(120deg,#111047,#07152f 65%,#071a39);color:#fff;padding:76px 0 48px;overflow:hidden}.validator-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(151,119,245,.25) 1px,transparent 1px);background-size:18px 18px;mask-image:linear-gradient(90deg,#000,transparent 55%)}.validator-hero-grid{position:relative;display:grid;grid-template-columns:.76fr 1.24fr;gap:48px;align-items:start}.validator-hero-copy h1{font-size:clamp(2.5rem,4.6vw,4.15rem);line-height:1.08;letter-spacing:-.035em;margin:20px 0 14px}.validator-hero-copy>p{color:#bfc8dc;font-size:1.05rem}.benefit-row{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:30px 0}.benefit{font-size:.72rem;color:#bfc8dc}.benefit-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid #7c5fc4;border-radius:50%;color:#c7b3ff;margin-bottom:9px}.privacy-note{font-size:.72rem;color:#aab5ca}.validator-app{background:rgba(5,19,41,.84);border:1px solid #485674;border-radius:18px;padding:14px;box-shadow:0 30px 70px rgba(0,0,0,.25)}.app-tabs{display:flex;gap:7px;margin-bottom:12px}.app-tab{flex:1;border:0;border-radius:8px;padding:11px;background:transparent;color:#9eabc0;font-size:.78rem;font-weight:800}.app-tab.active{background:#5b21b6;color:#fff}.app-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:12px}.upload-side,.results-side{border:1px solid #33435e;border-radius:12px;padding:13px;background:#091a36}.upload-zone{min-height:190px;border:1px dashed #5d6d87;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px;cursor:pointer;transition:.2s}.upload-zone:hover,.upload-zone.dragging{border-color:var(--teal);background:rgba(9,203,184,.07)}.upload-zone .upload-symbol{font-size:2.1rem}.upload-zone strong{margin-top:6px}.upload-zone small{color:#8f9cb1;margin-top:5px}.file-input{position:absolute;width:1px;height:1px;opacity:0}.file-chip{display:none;margin-top:10px;padding:12px;border-radius:8px;background:#0d2346;align-items:center;justify-content:space-between;font-size:.72rem}.file-chip.visible{display:flex}.result-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.summary-box{padding:10px;border:1px solid #2d415f;border-radius:8px;background:#0b1f3f}.summary-box small{display:block;color:#8f9bb0;font-size:.62rem}.summary-box strong{font-size:1.1rem}.results-side h3,.upload-side h3{font-size:.88rem;margin:0 0 10px}.results-placeholder{display:grid;place-items:center;min-height:270px;color:#8d9ab0;text-align:center;font-size:.8rem}.validation-results{display:none}.validation-results.visible{display:block}.field-results{display:grid;gap:7px}.field-row{display:flex;justify-content:space-between;gap:18px;padding:8px 9px;background:#0b203f;border-radius:7px;font-size:.7rem}.field-row span{color:#9ba7bb}.field-row b{text-align:right;word-break:break-word}.validation-message{margin:10px 0;padding:10px;border-radius:7px;font-size:.72rem}.validation-message.success{background:rgba(16,185,129,.12);color:#40e0b1}.validation-message.error{background:rgba(239,71,111,.13);color:#fb8ba4}.clear-btn{width:100%;margin-top:10px;border:1px solid #40506b;border-radius:7px;padding:8px;background:transparent;color:#b9c3d4;cursor:pointer}.disclaimer{color:#9ba8bd;font-size:.65rem;margin-top:10px}.validator-risk-demo{position:relative;background:linear-gradient(120deg,#111047,#07152f);color:#fff}.risk-demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;border:1px solid #6342aa;border-radius:16px;padding:30px;background:rgba(255,255,255,.035)}.risk-list{display:grid}.risk-list-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid #293957}.risk-list-row span{font-size:.8rem}.risk-list-row em{font-style:normal;font-size:.68rem;padding:5px 8px;border-radius:6px;background:rgba(239,71,111,.16);color:#fb7185}.demo-label{display:inline-block;padding:5px 9px;border-radius:6px;background:#fef3c7;color:#92400e;font-size:.68rem;font-weight:800}.reviews-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.review-card{min-height:170px;text-align:center;padding:24px 13px;border:1px solid var(--line);border-radius:13px;background:#fff}.review-icon{font-size:1.55rem;color:var(--purple)}.review-card h3{font-size:.86rem;margin:12px 0 6px}.review-card p{font-size:.7rem;color:var(--muted);margin:0}.products-dark{background:linear-gradient(135deg,#06142f,#0b1a3c);color:#fff}.dark-products-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.dark-product{padding:28px;border-radius:15px;border:1px solid #2c3c5b;background:linear-gradient(135deg,rgba(105,44,196,.33),rgba(8,27,57,.8))}.dark-product:nth-child(2){background:linear-gradient(135deg,rgba(8,27,57,.8),rgba(8,27,57,.55))}.dark-product h3{font-size:1.7rem;margin:10px 0 0}.dark-product p{color:#c4ccdc;font-size:.84rem}.dark-product .check-list li:before{color:var(--teal)}.validator-final{margin-top:28px;border:1px solid #503d89;border-radius:14px;background:linear-gradient(90deg,rgba(84,34,155,.55),rgba(23,26,73,.7));padding:22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.validator-final h3{margin:0}.validator-final p{color:#bec7d8;margin:4px 0 0;font-size:.8rem}.inline-form{display:flex;gap:8px}.inline-form input{min-width:240px;background:#111f40;border:1px solid #30415f;color:#fff;border-radius:8px;padding:0 13px}.inner-hero{padding:90px 0 70px;background:linear-gradient(135deg,#f4f0ff,#fff)}.inner-hero h1{font-size:3rem;margin:8px 0}.content-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.content-card{padding:27px;border:1px solid var(--line);border-radius:14px;background:#fff}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:32px}.contact-form{padding:30px;border:1px solid var(--line);border-radius:16px;background:#fff}.field{display:grid;gap:6px;margin-bottom:14px}.field label{font-size:.76rem;font-weight:800}.field input,.field textarea{width:100%;padding:12px;border:1px solid #d8dce8;border-radius:8px}.field textarea{min-height:120px;resize:vertical}

@media (max-width:980px){.hero-grid,.validator-grid,.validator-hero-grid,.risk-grid,.compare-cta,.final-grid,.contact-grid{grid-template-columns:1fr}.hero-copy{text-align:center}.hero-copy>p{margin-inline:auto}.hero-actions{justify-content:center}.dashboard-scene{min-height:380px}.quick-links{grid-template-columns:repeat(3,1fr)}.reviews-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1.5fr repeat(2,1fr)}.validator-hero-copy{max-width:720px}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-item{justify-content:flex-start}.workspace-art{display:none}}
@media (max-width:680px){.container{width:min(100% - 28px,1180px)}.section{padding:60px 0}.section-sm{padding:42px 0}.brand img{width:155px}.hero-home{padding-top:55px}.hero-copy h1{font-size:2.45rem}.dashboard-scene{min-height:310px}.float-card{display:none}.quick-links{grid-template-columns:repeat(2,1fr)}.product-grid,.dark-products-grid,.demo-validator,.app-grid,.risk-demo-grid{grid-template-columns:1fr}.product-card{padding:25px;min-height:auto}.risk-cards{grid-template-columns:1fr}.compare-card{padding:18px;overflow-x:auto}.trust-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.reviews-grid{grid-template-columns:repeat(2,1fr)}.validator-hero{padding-top:52px}.validator-hero-copy h1{font-size:2.5rem}.benefit-row{grid-template-columns:1fr}.benefit{display:flex;align-items:center;gap:10px}.benefit-icon{margin:0;flex:0 0 40px}.validator-app{padding:8px}.validator-final{align-items:flex-start;flex-direction:column}.inline-form{width:100%;flex-direction:column}.inline-form input{min-width:0;min-height:46px}.content-cards{grid-template-columns:1fr}.inner-hero h1{font-size:2.3rem}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Commercial plans and checkout */
.commercial-hero{padding:86px 0;background:radial-gradient(circle at 80% 25%,rgba(139,92,246,.16),transparent 30%),linear-gradient(135deg,#f8f7ff,#fff)}.commercial-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center}.commercial-hero h1{font-size:clamp(2.6rem,4.6vw,4.3rem);line-height:1.04;letter-spacing:-.045em;margin:18px 0}.commercial-hero p{color:#47516a;font-size:1.04rem}.fiscal-summary-card{padding:30px;border:1px solid #dcd7ee;border-radius:18px;background:#fff;box-shadow:var(--shadow)}.fiscal-summary-card>span{color:var(--purple);font-size:.75rem;font-weight:800}.fiscal-summary-card h3{font-size:1.5rem;margin:5px 0 22px}.fiscal-steps{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fiscal-steps span{padding:13px;border-radius:10px;background:#f5f2ff;color:#596179;font-size:.75rem}.fiscal-steps b{display:block;color:#5b21b6;font-size:1.15rem}.pricing-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:24px;align-items:stretch}.pricing-card{position:relative;padding:34px;border:1px solid #dfe3ef;border-radius:18px;background:#fff;box-shadow:0 15px 40px rgba(29,25,65,.08)}.pricing-card.featured{color:#fff;border-color:#7c3aed;background:radial-gradient(circle at 90% 15%,rgba(139,92,246,.36),transparent 32%),linear-gradient(145deg,#171044,#07162f);box-shadow:0 24px 60px rgba(26,16,71,.24)}.featured-label{position:absolute;right:20px;top:-14px;padding:7px 13px;border-radius:99px;background:var(--teal);color:#063d3b;font-size:.7rem;font-weight:900}.plan-badge{display:inline-block;padding:6px 10px;border-radius:6px;background:#ede9fe;color:#5b21b6;font-size:.7rem;font-weight:800}.plan-badge.practical{background:#e7f7ff;color:#036787}.pricing-card h2{font-size:2rem;margin:14px 0 2px}.positioning{font-size:1rem;font-weight:700;min-height:50px}.pricing-card.featured .positioning,.pricing-card.featured>p{color:#c8d0e0}.price-pending{margin:20px 0;padding:18px;border-radius:11px;background:#f6f3ff;color:#5b21b6;font-size:1.35rem;font-weight:900}.featured .price-pending{background:rgba(255,255,255,.08);color:#fff;border:1px solid #455276}.price-pending small{display:block;color:#778096;font-size:.65rem;font-weight:600;margin-top:4px}.featured .price-pending small{color:#aebbd0}.featured .check-list li:before{color:var(--teal)}.pricing-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.security-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}.security-row span{padding:14px;border:1px solid #e2e5ee;border-radius:10px;text-align:center;color:#535c73;font-size:.74rem;font-weight:800}.compare-commercial{background:#f7f8fc}.table-wrap{overflow-x:auto;border:1px solid #dfe3ef;border-radius:15px;background:#fff}.comparison-full{width:100%;border-collapse:collapse;min-width:700px}.comparison-full th,.comparison-full td{padding:14px 18px;border-bottom:1px solid #e8eaf1;text-align:center;font-size:.82rem}.comparison-full th{background:#101b3e;color:#fff}.comparison-full th:first-child,.comparison-full td:first-child{text-align:left}.comparison-full strong{color:var(--purple)}.after-compare{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:20px;padding:20px 25px;border-radius:12px;background:#eee9ff}.after-compare p{margin:0}.process-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:15px;counter-reset:steps}.process-grid li{display:flex;gap:14px;padding:22px;border:1px solid #e0e3ed;border-radius:13px;background:#fff}.process-grid b{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#ede9fe;color:#5b21b6}.process-grid strong{display:block;margin-bottom:4px}.process-grid span{font-size:.76rem;color:#626a82}.process-grid span strong{font-size:.9rem;color:var(--ink)}.faq-section{background:linear-gradient(135deg,#faf9ff,#fff)}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px}.faq-grid h2{font-size:2.3rem;line-height:1.1}.faq-list{display:grid;gap:9px}.faq-list details{border:1px solid #dfe2ec;border-radius:10px;background:#fff;padding:0 17px}.faq-list summary{padding:15px 0;cursor:pointer;font-weight:800;font-size:.86rem}.faq-list p{margin:0 0 16px;color:#606980;font-size:.78rem}.final-buy-cta{padding:55px 0;color:#fff;background:linear-gradient(120deg,#351176,#6d28d9)}.final-buy-cta .container{display:flex;justify-content:space-between;align-items:center;gap:30px}.final-buy-cta h2{font-size:2.3rem;margin:4px 0}.final-buy-cta p{color:#ddd3f3;margin:0}.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:45;display:flex;align-items:center;gap:9px;padding:12px 16px;border-radius:99px;background:#0aaf60;color:#fff;box-shadow:0 12px 35px rgba(5,90,49,.3);font-size:.78rem;font-weight:900}.whatsapp-float:hover{transform:translateY(-2px)}

.checkout-page{background:#f6f7fb}.checkout-hero{padding:48px 0 30px}.checkout-hero h1{font-size:2.6rem;margin:8px 0}.checkout-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:25px;align-items:start;padding-bottom:75px}.checkout-form{display:grid;gap:17px}.checkout-section,.order-summary{padding:25px;border:1px solid #dfe3ed;border-radius:15px;background:#fff}.checkout-section h2,.order-summary h2{font-size:1.12rem;margin:0 0 18px}.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.radio-card{position:relative;display:block;padding:16px;border:1px solid #d8dce7;border-radius:10px;cursor:pointer}.radio-card:has(input:checked){border-color:#7c3aed;background:#f7f4ff;box-shadow:0 0 0 1px #7c3aed}.radio-card input{position:absolute;top:16px;right:16px}.radio-card strong{display:block}.radio-card small{color:#6a7286}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid .full{grid-column:1/-1}.field select{padding:12px;border:1px solid #d8dce8;border-radius:8px;background:#fff}.checkbox-list{display:grid;gap:10px}.checkbox-list label{display:flex;gap:9px;align-items:flex-start;font-size:.76rem}.checkout-aside{position:sticky;top:94px;display:grid;gap:15px}.summary-lines{display:grid;gap:11px}.summary-line{display:flex;justify-content:space-between;gap:15px;padding-bottom:10px;border-bottom:1px solid #eaecf2;font-size:.8rem}.summary-line.total{font-size:1.05rem;font-weight:900;border-bottom:0}.pending-value{color:#5b21b6;font-weight:800;text-align:right}.payment-options{display:grid;gap:10px}.payment-option{padding:15px;border:1px solid #d9ddea;border-radius:10px;background:#fff}.payment-option.disabled{opacity:.6}.paypal-placeholder{padding:22px;border:2px dashed #8091ae;border-radius:12px;text-align:center;background:#f4f7fb}.paypal-placeholder strong{display:block;color:#183d76}.paypal-placeholder p{font-size:.7rem;color:#68748a;margin:6px 0 0}.paypal-mark{font-size:1.3rem;font-weight:900;color:#073b7d}.demo-callout{padding:13px;border-radius:9px;background:#fff6d9;color:#74550a;font-size:.72rem}.checkout-submit{width:100%}.legal-note{font-size:.67rem;color:#6a7287}.confirmation-card{max-width:760px;margin:0 auto;padding:45px;border:1px solid #dfe3ed;border-radius:18px;background:#fff;text-align:center;box-shadow:var(--shadow)}.confirmation-icon{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 20px;border-radius:50%;background:#ede9fe;color:#6d28d9;font-size:1.8rem}.confirmation-card h1{font-size:2.4rem;margin:0 0 10px}.confirmation-card>p{color:#616a80}.confirmation-next{margin:30px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;text-align:left}.confirmation-next div{padding:15px;border-radius:10px;background:#f6f5fb;font-size:.72rem}.confirmation-next b{display:block;color:#5b21b6;margin-bottom:5px}

@media(max-width:980px){.commercial-hero-grid,.faq-grid,.checkout-layout{grid-template-columns:1fr}.security-row{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(2,1fr)}.checkout-aside{position:static}.final-buy-cta .container{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.pricing-grid,.form-grid,.option-grid{grid-template-columns:1fr}.security-row,.process-grid{grid-template-columns:1fr}.after-compare{align-items:flex-start;flex-direction:column}.pricing-card{padding:25px}.commercial-hero{padding:60px 0}.commercial-hero h1{font-size:2.5rem}.fiscal-steps{grid-template-columns:1fr}.final-buy-cta h2{font-size:1.9rem}.whatsapp-float span{display:none}.whatsapp-float{width:48px;height:48px;padding:0;justify-content:center}.confirmation-card{padding:28px 18px}.confirmation-next{grid-template-columns:1fr}}
.nav-menu{gap:17px;font-size:.76rem}

/* Accessibility, conversion forms and state feedback */
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #12cdbb;outline-offset:3px}input:user-invalid,select:user-invalid,textarea:user-invalid{border-color:#b4233c;box-shadow:0 0 0 2px rgba(180,35,60,.1)}.form-status{min-height:24px;margin:12px 0 0;padding:8px 10px;border-radius:7px;color:#27314b;font-size:.75rem}.form-status:not(:empty){background:#eef9f7;border-left:4px solid #0d9488}.forms-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;align-items:start}.featured-form{border-color:#8b5cf6;box-shadow:0 18px 45px rgba(76,29,149,.12)}.featured-form h2,.contact-form h2{margin:10px 0 5px}.confirmation-states{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:28px 0;text-align:left}.confirmation-state{display:flex;gap:9px;padding:13px;border:1px solid #dfe3ed;border-radius:10px;background:#f8f9fc;color:#697287;font-size:.68rem}.confirmation-state b{display:grid;place-items:center;flex:0 0 27px;height:27px;border-radius:50%;background:#e7eaf1}.confirmation-state strong{display:block;color:#313a50;margin-bottom:3px}.confirmation-state.active{border:2px solid #6d28d9;background:#f3efff;color:#4c1d95}.confirmation-state.active b{background:#6d28d9;color:#fff}.confirmation-state.active:after{content:"Estado actual";display:block;margin-left:auto;color:#4c1d95;font-size:.6rem;font-weight:800}.confirmation-state.locked:after{content:"Pendiente";display:block;margin-left:auto;color:#7a8396;font-size:.6rem}.faq-page-grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:45px;align-items:start}.faq-aside{position:sticky;top:100px;padding:25px;border-radius:14px;background:#f5f2ff}.faq-aside h2{margin-top:0}.security-row.compact{grid-template-columns:1fr;margin-top:18px}.security-row.compact span{text-align:left;background:#fff}

@media(max-width:980px){.forms-grid,.faq-page-grid{grid-template-columns:1fr}.faq-aside{position:static}.confirmation-states{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.forms-grid{gap:16px}.contact-form,.checkout-section,.order-summary{padding:20px 16px}.confirmation-states{grid-template-columns:1fr}.checkout-hero h1{font-size:2rem}.checkout-hero{padding-top:35px}.comparison-full th,.comparison-full td{padding:11px 12px}.process-grid li{padding:18px}}

/* Real brand assets and authorized commercial pricing */
.brand{display:flex;align-items:center;gap:10px;flex:0 0 auto}.brand .brand-symbol{width:46px;height:46px;object-fit:cover;border-radius:10px}.brand-name{display:flex;flex-direction:column;line-height:1}.brand-name b{font-size:.82rem;letter-spacing:.02em}.brand-name small{font-size:.48rem;letter-spacing:.24em;color:#646c80;margin-top:5px}.footer-brand{display:flex;flex-wrap:wrap;align-items:center;gap:11px}.footer-brand .footer-brand-symbol{width:48px;height:48px;object-fit:cover;border-radius:10px;filter:none}.footer-brand .brand-name b{color:#fff}.footer-brand .brand-name small{color:#b7c1d3}.footer-brand p{flex-basis:100%}.real-product-logo{display:block;width:auto;height:48px;max-width:190px;object-fit:contain;object-position:left center;margin:0 0 16px}.logo-on-dark{height:52px;padding:5px 8px;background:#fff;border-radius:8px}.product-wordmark{font-size:1.25rem;font-weight:900;letter-spacing:.05em;margin-bottom:17px}.prometeo-wordmark{color:#f56a20}.pricing-grid-three{grid-template-columns:repeat(3,1fr);align-items:stretch}.pricing-grid-three .pricing-card{display:flex;flex-direction:column}.pricing-grid-three .pricing-card h2{font-size:1.35rem;line-height:1.2}.pricing-grid-three .check-list{flex:1}.pricing-grid-three .pricing-actions{margin-top:auto}.team-plan{transform:translateY(-9px);box-shadow:0 28px 65px rgba(26,16,71,.3)}.price-live{font-size:1.55rem}.price-context{min-height:44px;font-size:.72rem;color:#626b82}.featured .price-context{color:#cad3e3}.promo-banner{padding:14px 0;background:#ede9fe;color:#4c1d95;border-block:1px solid #ddd6fe}.promo-banner .container{display:flex;justify-content:center;gap:12px;text-align:center;font-size:.82rem}.promo-ended-only{display:none!important}.promo-ended .promo-only{display:none!important}.promo-ended .promo-ended-only{display:inline-block!important}.promo-ended section.promo-ended-only{display:block!important}.promo-note{display:inline-block;padding:9px 12px;border-radius:8px;background:#ede9fe;color:#5b21b6;font-size:.76rem;font-weight:700}.product-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.featured-option{border-color:#8b5cf6;background:#faf8ff}.field small{color:#737c91;font-size:.66rem}.summary-line strong{text-align:right}.checkout-submit{margin-top:12px}

@media(max-width:1100px){.brand-name{display:none}.pricing-grid-three{grid-template-columns:1fr 1fr}.team-plan{transform:none}.product-options{grid-template-columns:1fr}}
@media(max-width:760px){.pricing-grid-three{grid-template-columns:1fr}.promo-banner .container{flex-direction:column;gap:2px}.real-product-logo{height:44px}.brand .brand-symbol{width:42px;height:42px}.summary-line{align-items:flex-start}}
.real-product-logo{width:200px;height:76px;max-width:100%;object-fit:cover;object-position:center 28%}.logo-on-dark{height:76px;padding:0 8px}
@media(max-width:760px){.real-product-logo{width:180px;height:68px}}

/* Credibility stage: larger brand, institutional sections and fiscal use cases */
body{overflow-x:hidden}.site-header{height:80px}.page-main{padding-top:80px}.brand{width:218px;gap:12px}.brand .brand-symbol{width:58px;height:58px;object-fit:contain;border-radius:9px}.brand-name{display:flex;min-width:138px}.brand-name b{font-size:.91rem}.brand-name small{font-size:.52rem}.company-story{background:linear-gradient(135deg,#faf9ff,#fff)}.company-story-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:48px;align-items:center}.company-story-grid h2{font-size:clamp(2rem,3.4vw,3rem);line-height:1.12;margin:15px 0}.company-story-grid p{color:#586178}.differentiator-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.differentiator-grid article{padding:22px;border:1px solid #dfe3ed;border-radius:14px;background:#fff}.differentiator-grid article>b{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#ede9fe;color:#5b21b6}.differentiator-grid h3{font-size:.9rem;margin:13px 0 6px}.differentiator-grid p{font-size:.73rem;margin:0}.use-cases{background:#f7f8fc}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.case-card{padding:24px;border:1px solid #dde1eb;border-radius:15px;background:#fff}.case-card>span{display:inline-block;padding:5px 8px;border-radius:6px;background:#ede9fe;color:#5b21b6;font-size:.64rem;font-weight:800}.case-card h3{min-height:52px;font-size:1rem}.case-card b{display:block;color:#5b21b6;font-size:.7rem;margin-top:13px}.case-card p{font-size:.72rem;color:#626b80;margin:4px 0}.cases-note{text-align:center;color:#677086;font-size:.72rem;margin:20px 0 0}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.capability-grid article{padding:20px;border:1px solid #dfe3ed;border-radius:13px;background:#fff}.capability-grid article>b{display:inline-block;padding:5px 7px;border-radius:6px;background:#ede9fe;color:#5b21b6;font-size:.67rem}.capability-grid h3{font-size:.85rem;margin:12px 0 5px}.capability-grid p{font-size:.7rem;color:#646d81;margin:0}.audience-section{background:#f7f8fc}.audience-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.audience-grid span{padding:19px 14px;border:1px solid #dde2ec;border-radius:11px;background:#fff;text-align:center;font-size:.74rem;font-weight:800}.fiscal-process-panel{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:22px;border:1px solid #ded9ee;border-radius:16px;background:#fff;box-shadow:var(--shadow)}.fiscal-process-panel div{padding:17px;border-radius:10px;background:#f5f2ff}.fiscal-process-panel b{display:block;color:#5b21b6;margin-bottom:4px}.fiscal-process-panel span{font-size:.72rem;color:#626b80}.fiscal-data-panel{padding:20px;border:1px solid #40506b;border-radius:14px;background:#091a36}.data-head{display:flex;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid #31425f}.data-head b{color:#fbbf24;font-size:.7rem}.fiscal-data-panel dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0 0}.fiscal-data-panel dl div{padding:10px;border-radius:8px;background:#0c2143}.fiscal-data-panel dt{font-size:.62rem;color:#95a2b8}.fiscal-data-panel dd{margin:2px 0 0;font-size:.72rem;font-weight:800}.process-use-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.process-use-grid article{position:relative;padding:18px 16px 18px 39px;border:1px solid #dfe3ed;border-radius:11px;background:#fff;font-size:.75rem;font-weight:700}.process-use-grid article:before{content:"✓";position:absolute;left:15px;color:#6d28d9}.about-hero,.prometeo-hero,.fiel-hero{background:radial-gradient(circle at 82% 25%,rgba(139,92,246,.12),transparent 28%),linear-gradient(135deg,#f6f3ff,#fff)}

@media(max-width:1100px){.site-header{height:76px}.page-main{padding-top:76px}.brand{width:180px}.brand .brand-symbol{width:50px;height:50px}.brand-name{display:flex;min-width:115px}.brand-name b{font-size:.78rem}.brand-name small{font-size:.46rem}.company-story-grid{grid-template-columns:1fr}.capability-grid{grid-template-columns:repeat(3,1fr)}.audience-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:768px){.brand{width:180px}.case-grid{grid-template-columns:1fr}.capability-grid{grid-template-columns:1fr 1fr}.differentiator-grid{grid-template-columns:1fr 1fr}.process-use-grid{grid-template-columns:1fr 1fr}.audience-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.brand{width:158px;gap:8px}.brand .brand-symbol{width:45px;height:45px}.brand-name{min-width:102px}.brand-name b{font-size:.7rem}.brand-name small{font-size:.4rem}.differentiator-grid,.capability-grid,.process-use-grid,.audience-grid,.fiscal-data-panel dl{grid-template-columns:1fr}.company-story-grid{gap:28px}.company-story-grid h2{font-size:2rem}.fiscal-process-panel{grid-template-columns:1fr}.menu-toggle{flex:0 0 44px}}
.compare-card,.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.nav-wrap,.pricing-card,.product-card,.case-card,.content-card{min-width:0}.footer-col a:hover{text-decoration:underline;text-underline-offset:3px}.footer-col a{min-height:26px;display:flex;align-items:center}.site-footer .brand-name{display:flex}.menu-toggle{width:44px;height:44px;cursor:pointer}.menu-toggle[aria-expanded="true"]{background:#ede9fe}.nav-menu .btn,.app-tab,.clear-btn{min-height:44px}
@media(max-width:390px){.container{width:calc(100% - 24px)}.brand{width:152px}.brand .brand-symbol{width:43px;height:43px}.brand-name{min-width:98px}.hero-actions .btn,.cta-actions .btn,.pricing-actions .btn{width:100%}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.site-footer{padding-top:36px}.field-row{flex-direction:column;gap:3px}.field-row b{text-align:left}.confirmation-card h1{font-size:2rem}}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.footer-col h3{margin:0 0 5px;font-size:.8rem}.fiscal-summary-card h2{font-size:1.5rem;margin:5px 0 22px}.results-side h2,.upload-side h2{font-size:.88rem;margin:0 0 10px}.upload-zone .btn{min-height:44px}
.demo-panel h3{margin:0 0 14px;font-size:1rem}

/* Navegación móvil: panel opaco, accesible y separado del contenido. */
.mobile-menu-cta{display:none}
@media(max-width:1099px){
  html.menu-open,body.menu-open{overflow:hidden}
  .site-header{height:76px;z-index:1000;background:#fff;border-bottom:1px solid #e2e5ed;backdrop-filter:none}
  .page-main{padding-top:76px}
  .nav-wrap{width:min(100% - 32px,1180px);height:100%;gap:16px}
  .brand{width:clamp(150px,41vw,165px);min-width:0;gap:8px}
  .brand .brand-symbol{flex:0 0 44px;width:44px;height:44px;object-fit:contain;object-position:left center}
  .brand-name{display:flex;flex:1;min-width:0}
  .menu-toggle{position:relative;z-index:1002;display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid #ded9eb;background:#f7f5fc;border-radius:10px;color:#5421a5;font-size:1.65rem;line-height:1;cursor:pointer}
  .menu-toggle[aria-expanded="true"]{background:#ede9fe}
  .nav-menu{position:fixed;inset:var(--mobile-header-height,76px) 0 0;z-index:1001;display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:16px 24px 24px;background:#fff;box-shadow:0 18px 40px rgba(22,29,55,.14);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s}
  .nav-menu.open{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}
  .nav-menu>a:not(.mobile-menu-cta){position:static;display:flex;align-items:center;width:100%;min-height:52px;padding:11px 4px;border-bottom:1px solid #e7e9f0;color:#20283b;font-size:1.075rem;font-weight:700}
  .nav-menu>a:not(.mobile-menu-cta):after{display:none}
  .nav-menu>a.active:not(.mobile-menu-cta){color:#5b21b6}
  .nav-menu .mobile-menu-cta{display:flex;flex:0 0 auto;width:100%;min-height:50px;margin-top:auto;padding:0 20px;border:0;color:#fff;font-size:1rem}
  .nav-menu .mobile-menu-cta:after{display:none}
  body.menu-open .whatsapp-float{opacity:0;visibility:hidden;pointer-events:none}
}
@media(min-width:1100px){
  .nav-menu{position:static;inset:auto;display:flex;flex-direction:row;align-items:center;gap:17px;margin:0;padding:0;background:transparent;box-shadow:none;overflow:visible;opacity:1;visibility:visible;pointer-events:auto;transform:none}
  .menu-toggle{display:none}
  .mobile-menu-cta{display:none}
}

/* Ajustes finales de consistencia, accesibilidad y respuesta móvil. */
.app-tab:disabled{cursor:not-allowed;opacity:.72}
.real-product-logo{width:200px;height:96px;max-width:100%;object-fit:contain;object-position:left center}
.logo-on-dark{height:96px;padding:6px 8px}
@media(max-width:760px){.real-product-logo{width:180px;height:86px}}
@media(max-width:390px){.app-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.app-tab{min-width:120px}.comparison-full{min-width:620px}.table-wrap:focus-visible{outline:3px solid #12cdbb;outline-offset:3px}}

/* Flujo temporal de solicitud de contratación */
.plan-meta{margin:-10px 0 18px;color:#5b647a;font-size:.75rem;font-weight:800}.featured .plan-meta{color:#d2daea}.plan-meta span{padding:0 4px}.checkout-hero .container>p{max-width:820px}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.section-title-row .text-button{border:0;padding:6px 0;background:transparent;color:#5b21b6;font-size:.76rem;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.selected-product-card{display:grid;grid-template-columns:1fr auto;gap:9px 24px;padding:18px;border:1px solid #dcd6ef;border-radius:12px;background:#faf8ff}.selected-product-card div{display:grid;gap:2px}.selected-product-card div:nth-child(2){text-align:right}.selected-product-card span{color:#70788c;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.selected-product-card strong{font-size:1rem}.selected-product-card p{grid-column:1/-1;margin:2px 0 0;color:#5e667b;font-size:.72rem}.product-chooser{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0 0;padding:16px;border:1px solid #dfe3ed;border-radius:12px}.product-chooser legend{padding:0 7px;color:#535d72;font-size:.75rem;font-weight:800}.product-fields{padding:18px;border-radius:12px;background:#f8f9fc}.compact-facts{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:4px 0 0;padding:0}.compact-facts li{padding:7px 10px;border-radius:99px;background:#ede9fe;color:#5421a5;font-size:.68rem;font-weight:800}.informational-field{margin-top:18px}.recommendation{margin-top:14px;padding:14px;border-left:4px solid #6d28d9;border-radius:8px;background:#f4f0ff}.recommendation p{margin:0 0 10px;font-size:.78rem;font-weight:700}.recommendation .btn{min-height:42px}.services-block{margin-top:24px}.services-block h3,.checkout-section>h3,.fiscal-fields h3{font-size:.92rem;margin:0 0 12px}.included-services{display:grid;grid-template-columns:1fr 1fr;gap:8px;list-style:none;margin:0;padding:0}.included-services li{position:relative;padding:10px 12px 10px 32px;border:1px solid #e1e5ed;border-radius:9px;background:#fff;font-size:.72rem}.included-services li:before{content:"\2713";position:absolute;left:12px;color:#0d9488;font-weight:900}.invoice-question{max-width:360px;margin:22px 0}.fiscal-fields{padding:18px;border:1px solid #e0e3ec;border-radius:12px;background:#fafbfc}.field select{width:100%;min-height:46px}.inline-link{color:#5b21b6;text-decoration:underline;text-underline-offset:2px}.mobile-order-summary{display:none}.request-action{display:grid;gap:10px}.checkout-whatsapp{width:100%}.confirmation-plan{display:grid;gap:8px;margin:24px 0;padding:18px;border:1px solid #dfe3ed;border-radius:12px;background:#f8f9fc;text-align:left}.confirmation-plan div{display:flex;justify-content:space-between;gap:18px;padding-bottom:8px;border-bottom:1px solid #e3e6ee;font-size:.78rem}.confirmation-plan div:last-child{padding-bottom:0;border-bottom:0}.confirmation-plan strong{text-align:right}.confirmation-actions{margin-top:24px}
@media(max-width:980px){.mobile-order-summary{display:block}.checkout-aside>.order-summary:first-child{display:none}.checkout-aside{order:2}.product-chooser{grid-template-columns:1fr}.request-action{margin-top:0}}
@media(max-width:768px){.included-services{grid-template-columns:1fr}.selected-product-card{grid-template-columns:1fr}.selected-product-card div:nth-child(2){text-align:left}.checkout-layout{gap:16px}.checkout-submit,.checkout-whatsapp{min-height:50px}}
@media(max-width:390px){.section-title-row{align-items:flex-start}.selected-product-card,.product-fields,.fiscal-fields{padding:14px}.confirmation-actions{display:grid}.confirmation-actions .btn{width:100%}.summary-line{min-width:0}.summary-line strong{max-width:58%;overflow-wrap:anywhere}}

/* Checkout fiscal: el contenido comercial se completa desde config-productos.js. */
.invalid-product{margin-bottom:72px;padding:32px;border:1px solid #dfe3ed;border-radius:15px;background:#fff;text-align:center}
.invalid-product h2{margin:0 0 10px;font-size:1.45rem}.invalid-product p{margin:0 0 22px;color:#626b80}
.selected-product-card{grid-template-columns:minmax(120px,.55fr) minmax(140px,1fr) auto;align-items:center}
.selected-product-card .selected-product-identity{display:flex;align-items:center;min-height:58px}
.selected-product-identity img{display:block;width:min(180px,100%);height:auto;object-fit:contain}
.selected-product-card>p,.selected-product-facts{grid-column:1/-1}
.selected-product-facts{margin-top:4px}.client-type-field{max-width:520px;margin-bottom:18px}
.summary-line.retention strong{color:#9f1239}.summary-line.total{padding-top:5px}
.confirmation-included-services{margin:18px auto 0;padding:14px 16px;border-radius:10px;background:#f2f0ff;color:#4c1d95;font-size:.78rem;font-weight:800}
@media(max-width:768px){.selected-product-card{grid-template-columns:1fr 1fr}.selected-product-card .selected-product-identity{grid-column:1/-1}.client-type-field{max-width:none}}
@media(max-width:390px){.selected-product-card{grid-template-columns:1fr}.selected-product-card>div,.selected-product-card>p,.selected-product-facts{grid-column:1/-1}.invalid-product{padding:24px 18px}.product-chooser{padding:12px}}

/* Contacto guiado */
.contact-hero p{max-width:780px}.contact-indicators{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.contact-indicators span{padding:9px 13px;border:1px solid #dcd6ef;border-radius:99px;background:#fff;color:#4d566d;font-size:.75rem;font-weight:800}.contact-guided-section{background:#f8f9fc}.guided-contact-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.75fr);gap:28px;align-items:start}.guided-contact-form{padding:36px;box-shadow:0 20px 55px rgba(42,31,86,.08)}.guided-form-heading{margin-bottom:28px}.guided-form-heading h2{font-size:1.8rem;margin:12px 0 7px}.guided-form-heading p{margin:0;color:#606980}.need-selector{margin:0 0 30px;padding:0;border:0}.need-selector legend{margin-bottom:12px;font-size:.9rem;font-weight:900}.need-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.need-card{position:relative;display:flex;gap:11px;min-height:92px;padding:16px;border:1px solid #d9ddea;border-radius:12px;background:#fff;cursor:pointer;transition:.2s}.need-card:hover{border-color:#a78bfa;transform:translateY(-1px)}.need-card:has(input:checked){border-color:#6d28d9;background:#f5f1ff;box-shadow:0 0 0 1px #6d28d9}.need-card input{flex:0 0 auto;margin-top:4px;accent-color:#6d28d9}.need-card span{display:grid;align-content:start;gap:5px}.need-card strong{font-size:.84rem}.need-card small{color:#697287;font-size:.68rem;line-height:1.4}.need-card.support-card{grid-column:1/-1;min-height:78px}.general-contact-fields{padding-top:24px;border-top:1px solid #e4e7ee}.general-contact-fields h3,.conditional-panel>h3{font-size:1.05rem;margin:0 0 17px}.conditional-panel{margin-top:22px;padding:24px;border:1px solid #dcdfea;border-radius:14px;background:#fafbfe;scroll-margin-top:100px}.conditional-panel[hidden]{display:none}.support-panel{border-left:4px solid #334155;background:#f7f8fa}.product-inclusion{display:inline-block;margin:0 0 12px;padding:9px 12px;border-radius:8px;background:#ede9fe;color:#5421a5;font-size:.76rem;font-weight:800}.text-link{display:block;width:max-content;color:#5b21b6;font-size:.78rem;font-weight:800;text-decoration:underline;text-underline-offset:3px}.safety-note{margin:4px 0 0;padding:13px;border-radius:9px;background:#fff7df;color:#6f520b;font-size:.74rem}.contact-consent{margin-top:24px}.guided-actions{margin-top:22px}.guided-actions .btn{min-width:240px}.contact-summary{margin-top:22px;padding:20px;border:1px solid #cfc6eb;border-radius:13px;background:#f6f2ff}.contact-summary h3{margin:0 0 6px}.contact-summary p{margin:0 0 15px;color:#555e74;font-size:.78rem}.contact-trust-card{position:sticky;top:102px;padding:30px;border:1px solid #d5ccee;border-radius:18px;background:linear-gradient(145deg,#fff,#f2edff);box-shadow:0 22px 55px rgba(76,29,149,.13)}.contact-trust-card h2{font-size:1.65rem;line-height:1.18;margin:16px 0}.contact-trust-card .check-list{margin-bottom:24px}.contact-trust-card .btn{width:100%}.contact-trust-card>p{margin:16px 0 0;color:#656e82;font-size:.7rem}.contact-next-steps{background:#fff}.contact-process{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0;padding:0}.contact-process li{display:flex;align-items:center;gap:12px;min-height:94px;padding:18px;border:1px solid #dfe3ed;border-radius:12px;background:#fff}.contact-process b{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#ede9fe;color:#5b21b6}.contact-process span{font-size:.76rem;font-weight:800}.contact-page .form-status{margin-top:12px}.contact-page .field input,.contact-page .field select,.contact-page .field textarea{min-height:48px}
@media(max-width:980px){.guided-contact-layout{grid-template-columns:1fr}.contact-trust-card{position:static;order:2}.contact-process{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.guided-contact-form{padding:24px 18px}.need-cards{grid-template-columns:1fr}.need-card.support-card{grid-column:auto}.guided-form-heading h2{font-size:1.5rem}.conditional-panel{padding:18px 14px}.guided-actions .btn,.contact-summary .btn{width:100%;min-width:0}.contact-trust-card{padding:24px 20px}.contact-process{grid-template-columns:1fr}.contact-indicators{display:grid}.contact-indicators span{text-align:center}}
@media(max-width:390px){.guided-contact-layout{gap:18px}.need-card{min-height:0}.contact-process li{min-height:76px}.contact-trust-card h2{font-size:1.45rem}}

/* Lectura móvil para párrafos narrativos extensos; escritorio conserva su alineación. */
@media(max-width:480px){
  .text-justify-mobile{text-align:justify;text-align-last:left;-webkit-hyphens:auto;hyphens:auto;line-height:1.62;letter-spacing:normal;word-spacing:normal;overflow-wrap:break-word}
}

/* Comparador de planes: tabla completa en escritorio y pestañas en móvil. */
.mobile-plan-comparison{display:none}
@media(max-width:768px){
  .desktop-plan-comparison{display:none}
  .mobile-plan-comparison{display:block;width:100%;max-width:620px;margin-inline:auto;overflow:hidden}
  .mobile-plan-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:10px;padding:5px;border:1px solid #d8ddea;border-radius:12px;background:#ebeef5}
  .mobile-plan-tab{min-width:0;min-height:62px;padding:8px 5px;border:0;border-radius:8px;background:transparent;color:#3d465b;font-size:clamp(.72rem,3.25vw,.86rem);font-weight:800;line-height:1.25;overflow-wrap:anywhere;cursor:pointer}
  .mobile-plan-tab.active,.mobile-plan-tab[aria-selected="true"]{background:#fff;color:#5b21b6;box-shadow:0 3px 12px rgba(39,31,82,.12)}
  .mobile-plan-panel{padding:20px 16px;border:1px solid #d8ddea;border-radius:14px;background:#fff;box-shadow:0 12px 30px rgba(29,25,65,.07);overflow:hidden}
  .mobile-plan-panel[hidden]{display:none}
  .mobile-plan-panel h3{margin:0 0 14px;font-size:1.2rem}
  .mobile-plan-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}
  .mobile-plan-heading h3{margin:0}
  .mobile-plan-heading span{padding:5px 8px;border-radius:99px;background:#e6fffb;color:#086c64;font-size:.65rem;font-weight:800}
  .mobile-plan-features{margin:0 0 18px}
  .mobile-plan-features>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,42%);align-items:center;gap:12px;min-height:52px;padding:10px 0;border-bottom:1px solid #e6e8ef}
  .mobile-plan-features dt{min-width:0;color:#3f485d;font-size:.8rem;font-weight:700;line-height:1.4;overflow-wrap:anywhere}
  .mobile-plan-features dd{min-width:0;margin:0;color:#171e31;font-size:.8rem;font-weight:900;line-height:1.4;text-align:right;overflow-wrap:anywhere}
  .mobile-plan-cta{width:100%;min-height:52px;padding:10px 14px;line-height:1.3;text-align:center;white-space:normal}
  .compare-commercial,.compare-commercial .container{max-width:100%;overflow-x:hidden}
}
@media(min-width:769px){
  .desktop-plan-comparison{display:block}
  .mobile-plan-comparison{display:none}
}

/* Sistema de movimiento progresivo: el contenido sólo se oculta cuando JS confirma soporte. */
.reveal-up,.reveal-left,.reveal-right,.reveal-scale{opacity:1;transform:none}
.js-motion-enabled .reveal-up,.js-motion-enabled .reveal-left,.js-motion-enabled .reveal-right,.js-motion-enabled .reveal-scale{opacity:.08;transition:opacity 560ms cubic-bezier(.22,.61,.36,1),transform 560ms cubic-bezier(.22,.61,.36,1);transition-delay:var(--motion-delay,0ms)}
.js-motion-enabled .reveal-up{transform:translate3d(0,22px,0)}
.js-motion-enabled .reveal-left{transform:translate3d(-24px,0,0)}
.js-motion-enabled .reveal-right{transform:translate3d(24px,0,0)}
.js-motion-enabled .reveal-scale{transform:scale(.975)}
.js-motion-enabled :is(.reveal-up,.reveal-left,.reveal-right,.reveal-scale).is-visible{opacity:1;transform:none}

.float-soft{animation:none}
.js-motion-enabled .float-soft{animation:motion-float-soft 6s ease-in-out infinite}
.animated-gradient{background-size:140% 140%;animation:motion-gradient-soft 14s ease-in-out infinite alternate}
.hover-lift{transition:transform 210ms ease,box-shadow 210ms ease,border-color 210ms ease}
.soft-team-glow{animation:motion-team-glow 7s ease-in-out infinite}

.btn{transition:background-color 200ms ease,border-color 200ms ease,color 200ms ease,box-shadow 200ms ease,transform 200ms ease}
.btn:active:not(:disabled):not([aria-disabled="true"]){transform:scale(.985)}
.btn:disabled,.btn[aria-disabled="true"]{transform:none;box-shadow:none}
.link-arrow{display:inline-flex;transition:color 200ms ease,transform 200ms ease}

.motion-panel-enter{animation:motion-panel-enter 220ms cubic-bezier(.22,.61,.36,1) both}
.number-transition.motion-number-active{animation:motion-number-change 260ms ease both}
.summary-line.motion-retention-enter{animation:motion-retention-enter 240ms ease both}
.motion-whatsapp-enter{animation:motion-whatsapp-enter 620ms cubic-bezier(.22,.61,.36,1) both}
.motion-validator-cta-ready{animation:motion-cta-ready 460ms cubic-bezier(.22,.61,.36,1) both}

.js-motion-enabled .upload-zone:not(.has-file):not(.dragging):not(.is-processing){animation:motion-upload-pulse 3.6s ease-in-out infinite}
.upload-zone .upload-symbol{transition:transform 200ms ease,color 200ms ease}
.upload-zone.dragging .upload-symbol{transform:translateY(-4px);color:var(--teal)}
.upload-zone.is-processing .upload-symbol{animation:motion-processing 760ms ease-in-out infinite alternate}
.upload-zone.drop-confirmed{animation:motion-drop-confirmed 420ms ease both}
.validation-results.motion-results-ready .validation-message{animation:motion-result-row 420ms ease both}
.validation-results.motion-results-ready .field-row{animation:motion-result-row 420ms ease both}
.validation-results.motion-results-ready .field-row:nth-child(1){animation-delay:50ms}.validation-results.motion-results-ready .field-row:nth-child(2){animation-delay:100ms}.validation-results.motion-results-ready .field-row:nth-child(3){animation-delay:150ms}.validation-results.motion-results-ready .field-row:nth-child(4){animation-delay:200ms}.validation-results.motion-results-ready .field-row:nth-child(5){animation-delay:250ms}.validation-results.motion-results-ready .field-row:nth-child(6){animation-delay:300ms}

@media(hover:hover) and (pointer:fine){
  .hover-lift:hover{transform:translateY(-5px);border-color:#b9aae4;box-shadow:0 18px 38px rgba(49,35,99,.14)}
  .team-plan.hover-lift:hover{transform:translateY(-5px)}
  .btn:hover:not(:disabled):not([aria-disabled="true"]){transform:translateY(-2px)}
  .link-arrow:hover{transform:translateX(4px)}
}
@media(min-width:1101px) and (hover:hover) and (pointer:fine){.team-plan.hover-lift:hover{transform:translateY(-13px)}}
@media(max-width:768px){
  .js-motion-enabled .stagger-group :is(.reveal-up,.reveal-left,.reveal-right,.reveal-scale){transition-duration:480ms}
  .soft-team-glow{animation:none}
}
@media(max-width:680px){.js-motion-enabled .float-soft{animation:none}}

@keyframes motion-float-soft{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-5px,0)}}
@keyframes motion-gradient-soft{0%{background-position:0% 50%}100%{background-position:100% 50%}}
@keyframes motion-team-glow{0%,100%{box-shadow:0 24px 60px rgba(26,16,71,.24)}50%{box-shadow:0 27px 66px rgba(93,50,180,.3)}}
@keyframes motion-panel-enter{from{opacity:.2;transform:translate3d(12px,0,0)}to{opacity:1;transform:none}}
@keyframes motion-number-change{0%{opacity:.35;transform:translateY(3px)}100%{opacity:1;transform:none}}
@keyframes motion-retention-enter{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}
@keyframes motion-whatsapp-enter{0%{opacity:0;transform:translateY(12px) scale(.96)}70%{opacity:1;transform:translateY(-1px) scale(1.01)}100%{opacity:1;transform:none}}
@keyframes motion-cta-ready{from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes motion-upload-pulse{0%,100%{border-color:#5d6d87;box-shadow:0 0 0 rgba(8,203,184,0)}50%{border-color:#7185a5;box-shadow:0 0 0 3px rgba(8,203,184,.06)}}
@keyframes motion-processing{from{opacity:.68;transform:translateY(0)}to{opacity:1;transform:translateY(-3px)}}
@keyframes motion-drop-confirmed{0%{box-shadow:0 0 0 0 rgba(8,203,184,.28)}100%{box-shadow:0 0 0 8px rgba(8,203,184,0)}}
@keyframes motion-result-row{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* Motor de validación CFDI 4.0 */
.validator-page .validator-hero-grid{grid-template-columns:minmax(380px,.72fr) minmax(0,1.28fr);gap:34px}
.validator-page .validator-hero-copy,.validator-page .validator-app,.validator-page .upload-side,.validator-page .results-side{min-width:0}
.validator-page .validator-hero-copy h1{font-size:clamp(2.7rem,3.8vw,3.5rem);overflow-wrap:break-word}
.validator-engine-grid{grid-template-columns:minmax(220px,.62fr) minmax(420px,1.38fr);align-items:start}
.validator-counters{grid-template-columns:repeat(2,minmax(0,1fr))}
.validation-message.warning{background:rgba(245,158,11,.14);color:#fcd34d}
.result-scope{margin:-2px 0 12px;color:#aeb9ca;font-size:.67rem;line-height:1.5}
.validator-data-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}
.validator-data-summary .field-row{min-width:0}
.rule-groups{display:grid;gap:10px}
.result-status-group{border:1px solid #344764;border-radius:10px;background:#08182f;overflow:hidden}
.result-status-group>summary,.rule-group>summary{position:relative;list-style:none;cursor:pointer;font-weight:850}
.result-status-group>summary::-webkit-details-marker,.rule-group>summary::-webkit-details-marker{display:none}
.result-status-group>summary{padding:12px 38px 12px 14px;color:#f1f5f9;font-size:.76rem}
.result-status-group>summary:after,.rule-group>summary:after{content:"+";position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#aab7ca;font-size:1rem}
.result-status-group[open]>summary:after,.rule-group[open]>summary:after{content:"−"}
.status-error>summary{color:#fb9aad}.status-warning>summary{color:#fcd34d}.status-unevaluated>summary{color:#c4b5fd}.status-correct>summary{color:#50e3c2}.status-info>summary{color:#93c5fd}
.result-categories{display:grid;gap:8px;padding:0 10px 10px}
.rule-group{border:1px solid #2e425f;border-radius:8px;background:#0b203f;overflow:hidden}
.rule-group>summary{padding:10px 34px 10px 11px;color:#e8ecf5;font-size:.7rem}
.rule-cards{display:grid;gap:7px;padding:0 8px 8px}
.rule-result{border:1px solid #314461;border-left:4px solid #64748b;border-radius:8px;background:#0b203f;color:#dce3ee}
.rule-result summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;cursor:pointer;font-size:.7rem;font-weight:750;list-style:none}
.rule-result summary span{min-width:0;overflow-wrap:anywhere}
.rule-result summary::-webkit-details-marker{display:none}
.rule-result summary:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.rule-result summary strong{flex:0 0 auto;border-radius:999px;padding:4px 7px;background:rgba(148,163,184,.14);font-size:.6rem}
.rule-result-body{display:grid;gap:7px;border-top:1px solid #2d415f;padding:10px}
.rule-detail-row{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;font-size:.66rem;line-height:1.5}
.rule-detail-row b{color:#9eabc0}.rule-detail-row span{overflow-wrap:anywhere}
.severity-error{border-left-color:#fb7185}.severity-error summary strong{color:#fb9aad;background:rgba(239,71,111,.14)}
.severity-warning{border-left-color:#fbbf24}.severity-warning summary strong{color:#fcd34d;background:rgba(245,158,11,.14)}
.severity-correct{border-left-color:#2addbd}.severity-correct summary strong{color:#50e3c2;background:rgba(16,185,129,.12)}
.severity-info{border-left-color:#60a5fa}.severity-info summary strong{color:#93c5fd;background:rgba(59,130,246,.14)}
.severity-unevaluated{border-left-color:#a78bfa}.severity-unevaluated summary strong{color:#c4b5fd;background:rgba(139,92,246,.14)}
.xsd-action{margin-top:14px;padding:12px;border:1px solid #344764;border-radius:9px;background:#09172f}
.xsd-action p{margin:7px 0 0;color:#9da9bc;font-size:.65rem;line-height:1.5}
.xsd-action .btn{width:100%;color:#fff;border-color:#64748b}
.xsd-action .btn:disabled{cursor:not-allowed;opacity:.72;background:#1b2b43;color:#d2d9e4;border-color:#526178;transform:none}
.xsd-status.xsd-ok{color:#50e3c2}.xsd-status.xsd-pending{color:#fcd34d}
.validator-coverage{position:relative;overflow:hidden;background:radial-gradient(circle at 92% 10%,rgba(139,92,246,.11),transparent 28%),linear-gradient(180deg,#f8f9fc,#f3f5fa)}.validator-coverage .section-heading{max-width:850px;margin-bottom:32px}.validator-coverage .section-heading .eyebrow{margin-bottom:12px}
.coverage-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.coverage-card{position:relative;display:flex;min-width:0;min-height:410px;flex-direction:column;align-items:flex-start;padding:29px;overflow:hidden;border:1px solid #d9dfeb;border-radius:20px;background:#fff;box-shadow:0 14px 36px rgba(28,35,61,.075);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.coverage-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#0d9488,#2dd4bf,#8b5cf6)}
.coverage-card-icon{display:grid;width:58px;height:58px;place-items:center;margin-bottom:15px;border:1px solid #bdebe5;border-radius:17px;background:linear-gradient(145deg,#f0fdfa,#d9f8f3);color:#0f766e;box-shadow:0 9px 20px rgba(13,148,136,.12);transition:transform .22s ease,box-shadow .22s ease}
.coverage-card-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}
.coverage-state{display:inline-flex;align-items:center;min-height:27px;padding:5px 10px;border:1px solid #bdebe5;border-radius:999px;background:#ecfdf9;color:#0f766e;font-size:.62rem;font-weight:900;line-height:1;letter-spacing:.025em}
.coverage-card h3{min-height:2.5em;margin:14px 0 16px;color:#202944;font-size:1.1rem;line-height:1.25}.coverage-card ul{display:grid;gap:10px;width:100%;margin:0;padding:0;list-style:none}.coverage-card li{position:relative;padding:10px 12px 10px 36px;border:1px solid #e5e8ef;border-radius:10px;background:#fafbfc;color:#4f596f;font-size:.76rem;line-height:1.4}.coverage-card li:before{content:"✓";position:absolute;display:grid;left:11px;top:10px;width:17px;height:17px;place-items:center;border-radius:50%;background:#dff8f3;color:#08786e;font-size:.62rem;font-weight:900}.coverage-card>p{margin:auto 0 0;padding:17px 0 0;border-top:1px solid rgba(196,181,253,.22);color:#c5cede;font-size:.71rem;line-height:1.55}
.coverage-fiel{border-color:#44346f;background:radial-gradient(circle at 92% 8%,rgba(139,92,246,.28),transparent 34%),linear-gradient(145deg,#07152f,#181047);box-shadow:0 20px 48px rgba(31,24,70,.18)}.coverage-fiel:before{background:linear-gradient(90deg,#6d28d9,#8b5cf6,#2dd4bf)}.coverage-fiel .coverage-card-icon{border-color:rgba(196,181,253,.33);background:linear-gradient(145deg,rgba(139,92,246,.24),rgba(45,212,191,.13));color:#c4b5fd;box-shadow:0 9px 22px rgba(0,0,0,.18)}.coverage-fiel .coverage-state{border-color:rgba(196,181,253,.32);background:rgba(139,92,246,.16);color:#ddd6fe}.coverage-fiel h3{color:#fff}.coverage-fiel li{border-color:rgba(196,181,253,.16);background:rgba(255,255,255,.055);color:#c7d0e1}.coverage-fiel li:before{content:"→";background:rgba(45,212,191,.15);color:#5eead4}
@media(hover:hover) and (pointer:fine){.coverage-card:hover{transform:translateY(-5px);border-color:#8b5cf6;box-shadow:0 22px 48px rgba(76,29,149,.14)}.coverage-card:hover .coverage-card-icon{transform:translateY(-2px) scale(1.045);box-shadow:0 13px 26px rgba(91,33,182,.18)}}
.validator-conversion{display:none;margin-top:16px;padding:20px;border:1px solid #5a4691;border-radius:12px;background:linear-gradient(135deg,rgba(91,33,182,.34),rgba(8,25,52,.8))}.validator-conversion.visible{display:block}.validator-conversion h3{margin:7px 0;font-size:1.05rem}.validator-conversion p{margin:0;color:#c2cbd9;font-size:.74rem;line-height:1.55}.conversion-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.conversion-actions .btn{min-height:42px;padding:10px 13px;font-size:.69rem}
.validator-final h2{margin:6px 0}.validator-final .hero-actions{margin:0;flex:0 0 auto}

/* Aviso de privacidad integral y resumen reutilizable para formularios */
.privacy-hero p{max-width:760px;color:#596179}.privacy-section-wrap{background:#f7f8fc}.privacy-draft-note{max-width:900px;margin:0 auto 24px;border:1px solid #ead28c;background:#fff9e8;color:#6f520b;text-align:center}.privacy-layout{display:grid;grid-template-columns:minmax(220px,.48fr) minmax(0,1.52fr);gap:28px;align-items:start}.privacy-index{position:sticky;top:100px;padding:22px;border:1px solid #ddd7ed;border-radius:14px;background:#fff}.privacy-index h2{margin:0 0 14px;font-size:1rem}.privacy-index nav{display:grid}.privacy-index a{padding:7px 0;border-bottom:1px solid #eceaf2;color:#596179;font-size:.7rem}.privacy-index a:last-child{border-bottom:0}.privacy-index a:hover{color:#5b21b6}.privacy-article{display:grid;gap:14px}.privacy-block{scroll-margin-top:105px;padding:25px 28px;border:1px solid #dfe3ed;border-radius:14px;background:#fff}.privacy-block h2{margin:0 0 12px;font-size:1.15rem}.privacy-block p{margin:0 0 12px;color:#525c72;font-size:.82rem}.privacy-block p:last-child{margin-bottom:0}.privacy-block ul{display:grid;gap:7px;margin:0 0 14px;padding-left:20px;color:#525c72;font-size:.8rem}.privacy-block a,.form-privacy-summary a{color:#5b21b6;text-decoration:underline;text-underline-offset:2px}.form-privacy-summary{margin:18px 0 14px;padding:13px 14px;border-left:4px solid #6d28d9;border-radius:8px;background:#f5f2ff;color:#4f5870;line-height:1.55}

@media (max-width:1100px){.validator-page .validator-hero-grid{grid-template-columns:minmax(330px,.68fr) minmax(0,1.32fr);gap:24px}.validator-engine-grid{grid-template-columns:minmax(200px,.58fr) minmax(330px,1.42fr)}}
@media (max-width:980px){.validator-page .validator-hero-grid,.validator-engine-grid{grid-template-columns:1fr}.coverage-groups{grid-template-columns:1fr}.coverage-card{min-height:0}.validator-hero-copy{order:0}.validator-app{order:1}}
@media (max-width:820px){.privacy-layout{grid-template-columns:1fr}.privacy-index{position:static}.privacy-index nav{grid-template-columns:1fr 1fr;column-gap:20px}}
@media (max-width:680px){.validator-page .validator-hero-copy h1{font-size:clamp(2rem,10vw,2.5rem);overflow-wrap:anywhere}.validator-page .app-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.validator-page .app-tab{min-width:0;padding:8px 4px;white-space:normal}.validator-data-summary{grid-template-columns:1fr}.validator-counters{grid-template-columns:repeat(2,minmax(0,1fr))}.rule-result summary{align-items:flex-start}.rule-detail-row{grid-template-columns:1fr;gap:2px}.conversion-actions{display:grid}.conversion-actions .btn{width:100%}.validator-page .whatsapp-float{right:12px;bottom:12px}.coverage-card{padding:22px 18px}.coverage-card h3{min-height:0}.coverage-card li{padding-right:10px}}
@media (max-width:560px){.privacy-index nav{grid-template-columns:1fr}.privacy-block{padding:21px 18px}.privacy-block h2{font-size:1.02rem}}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:.01ms!important;transition-delay:0ms!important}
  .js-motion-enabled :is(.reveal-up,.reveal-left,.reveal-right,.reveal-scale){opacity:1!important;transform:none!important;will-change:auto!important}
  .float-soft,.animated-gradient,.soft-team-glow,.upload-zone,.upload-zone .upload-symbol,.motion-whatsapp-enter,.motion-validator-cta-ready{animation:none!important}
  .number-transition,.summary-line.retention,.motion-panel-enter{animation:none!important;transform:none!important}
}

/* Flama FIEL: el PNG base permanece inmóvil y sólo se anima una capa recortada. */
:root{--fiel-flame-animation:fiel-flame-flicker 2.9s cubic-bezier(.45,.05,.55,.95) infinite}
.fiel-logo-flame{position:relative;display:block;width:max-content;max-width:100%;line-height:0;isolation:isolate}
.fiel-logo-standard{margin:0 0 16px}
.fiel-logo-flame .fiel-logo-base{margin:0}
.fiel-logo-flame .fiel-flame-layer{position:absolute;inset:0;z-index:1;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;background:transparent!important;clip-path:polygon(0 0,33% 0,33% 100%,0 100%);transform-origin:16% 68%;pointer-events:none;opacity:.34;filter:brightness(1.06) saturate(1.08) drop-shadow(0 0 4px rgba(42,190,232,.22));animation:var(--fiel-flame-animation);animation-play-state:paused;will-change:transform,filter,opacity}
.fiel-logo-flame.flame-in-view .fiel-flame-layer{animation-play-state:running}
@keyframes fiel-flame-flicker{
  0%,100%{transform:translate3d(0,0,0) scaleY(1) rotate(0deg);opacity:.3;filter:brightness(1.04) saturate(1.06) drop-shadow(0 0 3px rgba(66,178,231,.18))}
  28%{transform:translate3d(.15px,-.45px,0) scaleY(1.01) rotate(-.12deg);opacity:.35;filter:brightness(1.07) saturate(1.09) drop-shadow(0 0 4px rgba(54,198,231,.23))}
  57%{transform:translate3d(-.12px,-.8px,0) scaleY(1.018) rotate(.18deg);opacity:.39;filter:brightness(1.1) saturate(1.11) drop-shadow(0 0 5px rgba(72,202,229,.28))}
  79%{transform:translate3d(.08px,-.3px,0) scaleY(1.007) rotate(-.08deg);opacity:.33;filter:brightness(1.06) saturate(1.08) drop-shadow(0 0 4px rgba(72,183,235,.2))}
}
@media(max-width:768px){.fiel-logo-flame .fiel-flame-layer{filter:brightness(1.05) saturate(1.07) drop-shadow(0 0 3px rgba(42,190,232,.18))}}
@media(prefers-reduced-motion:reduce){.fiel-logo-flame .fiel-flame-layer{animation:none!important;transform:none!important;opacity:.3;will-change:auto}}

/* Términos de uso y contratación */
.terms-hero p{max-width:790px;color:#596179}.terms-section-wrap{background:#f7f8fc}.terms-draft-note{max-width:900px;margin:0 auto 24px;border:1px solid #ead28c;background:#fff9e8;color:#6f520b;text-align:center}.terms-layout{display:grid;grid-template-columns:minmax(225px,.48fr) minmax(0,1.52fr);gap:28px;align-items:start}.terms-index{position:sticky;top:100px;padding:22px;border:1px solid #ddd7ed;border-radius:14px;background:#fff}.terms-index h2{margin:0 0 14px;font-size:1rem}.terms-index nav{display:grid}.terms-index a{padding:7px 0;border-bottom:1px solid #eceaf2;color:#596179;font-size:.7rem}.terms-index a:last-child{border-bottom:0}.terms-index a:hover{color:#5b21b6}.terms-article{display:grid;gap:14px}.terms-block{scroll-margin-top:105px;padding:25px 28px;border:1px solid #dfe3ed;border-radius:14px;background:#fff}.terms-block h2{margin:0 0 12px;font-size:1.15rem}.terms-block h3{font-size:.9rem}.terms-block p{margin:0 0 12px;color:#525c72;font-size:.82rem}.terms-block p:last-child{margin-bottom:0}.terms-block ul{display:grid;gap:7px;margin:0 0 14px;padding-left:20px;color:#525c72;font-size:.8rem}.terms-block a{color:#5b21b6;text-decoration:underline;text-underline-offset:2px}.legal-identity{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0}.legal-identity div{padding:12px;border-radius:9px;background:#f7f8fc}.legal-identity dt{color:#70788c;font-size:.66rem;font-weight:800;text-transform:uppercase}.legal-identity dd{margin:3px 0 0;color:#30394f;font-size:.8rem;font-weight:700;overflow-wrap:anywhere}.terms-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:15px}.terms-product-grid section{padding:15px;border:1px solid #e1e4ed;border-radius:10px;background:#fafbfe}.terms-product-grid h3{margin:0 0 9px;color:#5421a5}.terms-product-grid ul{margin:0;padding-left:17px;font-size:.72rem}.terms-policy-placeholder{margin:10px 0;padding:15px;border:1px solid #e5d9a9;border-radius:10px;background:#fffaf0}.terms-policy-placeholder h3{margin:0 0 5px;color:#6f520b}.terms-policy-placeholder p{font-weight:800;color:#705b18}
@media(max-width:820px){.terms-layout{grid-template-columns:1fr}.terms-index{position:static}.terms-index nav{grid-template-columns:1fr 1fr;column-gap:20px}.terms-product-grid{grid-template-columns:1fr}}
@media(max-width:560px){.terms-index nav{grid-template-columns:1fr}.terms-block{padding:21px 18px}.terms-block h2{font-size:1.02rem}.legal-identity{grid-template-columns:1fr}.terms-page .text-justify-mobile{text-align:left}}

/* Sistema compartido de capacidades premium para Prometeo y FIEL */
:is(.prometeo-icon-sprite,.premium-capability-icon-sprite){position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}:is(.prometeo-capabilities,.fiel-capabilities) article{position:relative;display:flex;min-width:0;min-height:246px;flex-direction:column;align-items:flex-start;padding:25px;border:1px solid #dedbea;border-radius:17px;background:linear-gradient(145deg,#fff 0%,#fcfbff 100%);box-shadow:0 8px 24px rgba(40,31,80,.065);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}:is(.prometeo-capability-icon-wrap,.premium-capability-icon-wrap){display:grid;width:52px;height:52px;place-items:center;margin-bottom:14px;border:1px solid #ddd4f6;border-radius:14px;background:linear-gradient(145deg,#f5f1ff,#ebe7fa);color:#5b21b6;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}:is(.prometeo-capability-icon,.premium-capability-icon){width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}:is(.prometeo-capabilities,.fiel-capabilities) article>b{display:inline-flex;align-items:center;min-height:25px;padding:4px 9px;border:1px solid #ded7f2;border-radius:999px;background:#f4f1fb;color:#5421a5;font-size:.62rem;line-height:1;font-weight:850;letter-spacing:.045em}:is(.prometeo-capabilities,.fiel-capabilities) h3{min-height:2.55em;margin:14px 0 7px;color:#202944;font-size:.9rem;line-height:1.28}:is(.prometeo-capabilities,.fiel-capabilities) p{color:#5c667d;font-size:.73rem;line-height:1.55;overflow-wrap:anywhere}:is(.prometeo-capabilities,.fiel-capabilities) article:focus-within{border-color:#8b5cf6;box-shadow:0 15px 36px rgba(76,29,149,.14)}
@media(hover:hover){:is(.prometeo-capabilities,.fiel-capabilities) article:hover{transform:translateY(-5px);border-color:#9874df;box-shadow:0 18px 40px rgba(76,29,149,.15)}:is(.prometeo-capabilities,.fiel-capabilities) article:hover :is(.prometeo-capability-icon-wrap,.premium-capability-icon-wrap){border-color:#c7b6ee;background:linear-gradient(145deg,#f0eaff,#e4dcf8);color:#4c1d95}}
@media(max-width:768px){:is(.prometeo-capabilities,.fiel-capabilities) article{min-height:226px;padding:22px}:is(.prometeo-capability-icon-wrap,.premium-capability-icon-wrap){width:48px;height:48px}:is(.prometeo-capability-icon,.premium-capability-icon){width:24px;height:24px}}
@media(max-width:480px){:is(.prometeo-capabilities,.fiel-capabilities) article{min-height:0;padding:21px}:is(.prometeo-capabilities,.fiel-capabilities) h3{min-height:0}:is(.prometeo-capability-icon-wrap,.premium-capability-icon-wrap){margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){:is(.prometeo-capabilities,.fiel-capabilities) article{transition:none}:is(.prometeo-capabilities,.fiel-capabilities) article:hover{transform:none}}

/* Tarjetas de procesos contables cotidianos de Prometeo */
.prometeo-daily-cards{gap:14px;padding:0;border:0;background:transparent;box-shadow:none}.prometeo-daily-cards>div{display:flex;min-width:0;min-height:224px;flex-direction:column;align-items:flex-start;padding:23px;border:1px solid #dedbea;border-radius:17px;background:linear-gradient(145deg,#fff 0%,#f9f7ff 100%);box-shadow:0 8px 24px rgba(40,31,80,.07);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.prometeo-daily-cards :is(.prometeo-capability-icon-wrap,.premium-capability-icon-wrap){width:48px;height:48px;margin:0 0 13px;border-radius:13px}.prometeo-daily-cards :is(.prometeo-capability-icon,.premium-capability-icon){width:24px;height:24px}.prometeo-daily-cards>div>b{display:inline-flex;align-items:center;min-height:24px;margin:0;padding:4px 9px;border:1px solid #ded7f2;border-radius:999px;background:#f4f1fb;color:#5421a5;font-size:.61rem;line-height:1;font-weight:850;letter-spacing:.055em}.prometeo-daily-cards h3{margin:13px 0 6px;color:#202944;font-size:.9rem;line-height:1.28}.prometeo-daily-cards p{margin:0;color:#5c667d;font-size:.72rem;line-height:1.5;overflow-wrap:anywhere}
@media(hover:hover){.prometeo-daily-cards>div:hover{transform:translateY(-4px);border-color:#9874df;box-shadow:0 17px 36px rgba(76,29,149,.14)}.prometeo-daily-cards>div:hover :is(.prometeo-capability-icon-wrap,.premium-capability-icon-wrap){border-color:#c7b6ee;background:linear-gradient(145deg,#f0eaff,#e4dcf8);color:#4c1d95}}
@media(max-width:600px){.prometeo-daily-cards{grid-template-columns:1fr}.prometeo-daily-cards>div{min-height:0;padding:21px}}
@media(prefers-reduced-motion:reduce){.prometeo-daily-cards>div{transition:none}.prometeo-daily-cards>div:hover{transform:none}}

/* Presentación comercial premium para las capacidades principales de Prometeo */
:is(.prometeo-capabilities,.fiel-capabilities){gap:18px}
:is(.prometeo-capabilities,.fiel-capabilities) article{min-height:276px;padding:28px;overflow:hidden;border-color:#d9d2eb;border-radius:20px;background:radial-gradient(circle at 92% 8%,rgba(139,92,246,.11),transparent 34%),linear-gradient(145deg,#fff 0%,#faf8ff 100%);box-shadow:0 12px 32px rgba(40,31,80,.09)}
:is(.prometeo-capabilities,.fiel-capabilities) article:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#6d28d9,#8b5cf6 58%,#08cbb8);opacity:.62;transition:opacity .22s ease}
:is(.prometeo-capabilities,.fiel-capabilities) :is(.prometeo-capability-icon-wrap,.premium-capability-icon-wrap){position:relative;width:64px;height:64px;margin-bottom:17px;border-color:#d6c8f4;border-radius:18px;background:linear-gradient(145deg,#f7f2ff 0%,#e6ddfb 100%);color:#5620ad;box-shadow:0 10px 22px rgba(91,33,182,.15),inset 0 1px 0 rgba(255,255,255,.95);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}
:is(.prometeo-capabilities,.fiel-capabilities) :is(.prometeo-capability-icon-wrap,.premium-capability-icon-wrap):after{content:"";position:absolute;inset:7px;border:1px solid rgba(109,40,217,.08);border-radius:13px;pointer-events:none}
:is(.prometeo-capabilities,.fiel-capabilities) :is(.prometeo-capability-icon,.premium-capability-icon){width:32px;height:32px;stroke-width:1.85}
:is(.prometeo-capabilities,.fiel-capabilities) article>b{min-height:27px;padding:5px 10px;border-color:#d8cef0;background:rgba(244,241,251,.92);font-size:.63rem;box-shadow:0 3px 9px rgba(76,29,149,.05)}
:is(.prometeo-capabilities,.fiel-capabilities) h3{min-height:2.55em;margin:15px 0 8px;font-size:.96rem;line-height:1.26}
:is(.prometeo-capabilities,.fiel-capabilities) p{margin:0;font-size:.75rem;line-height:1.58}
:is(.prometeo-capabilities,.fiel-capabilities) .prometeo-capability-featured{grid-column:span 2;border-color:#cbbdec;background:radial-gradient(circle at 90% 5%,rgba(8,203,184,.10),transparent 34%),radial-gradient(circle at 10% 100%,rgba(139,92,246,.10),transparent 38%),linear-gradient(145deg,#fff 0%,#f8f5ff 100%)}
:is(.prometeo-capabilities,.fiel-capabilities) .prometeo-capability-featured:before{opacity:.88}
@media(hover:hover) and (pointer:fine){:is(.prometeo-capabilities,.fiel-capabilities) article:hover{transform:translateY(-7px);border-color:#8257d1;box-shadow:0 24px 52px rgba(64,38,119,.18)}:is(.prometeo-capabilities,.fiel-capabilities) article:hover:before{opacity:1}:is(.prometeo-capabilities,.fiel-capabilities) article:hover :is(.prometeo-capability-icon-wrap,.premium-capability-icon-wrap){transform:translateY(-2px) scale(1.045);border-color:#bda9e9;background:linear-gradient(145deg,#f3ebff 0%,#ddd1f7 100%);box-shadow:0 14px 27px rgba(91,33,182,.22),inset 0 1px 0 rgba(255,255,255,.95)}}
@media(max-width:1100px){:is(.prometeo-capabilities,.fiel-capabilities) .prometeo-capability-featured{grid-column:auto}}
@media(max-width:768px){:is(.prometeo-capabilities,.fiel-capabilities){gap:15px}:is(.prometeo-capabilities,.fiel-capabilities) article{min-height:250px;padding:24px}:is(.prometeo-capabilities,.fiel-capabilities) :is(.prometeo-capability-icon-wrap,.premium-capability-icon-wrap){width:58px;height:58px;border-radius:16px}:is(.prometeo-capabilities,.fiel-capabilities) :is(.prometeo-capability-icon,.premium-capability-icon){width:29px;height:29px}:is(.prometeo-capabilities,.fiel-capabilities) h3{font-size:.92rem}}
@media(max-width:480px){:is(.prometeo-capabilities,.fiel-capabilities) article{min-height:0;padding:22px}:is(.prometeo-capabilities,.fiel-capabilities) .prometeo-capability-featured{grid-column:auto}:is(.prometeo-capabilities,.fiel-capabilities) :is(.prometeo-capability-icon-wrap,.premium-capability-icon-wrap){width:56px;height:56px;margin-bottom:14px}:is(.prometeo-capabilities,.fiel-capabilities) :is(.prometeo-capability-icon,.premium-capability-icon){width:28px;height:28px}}
@media(prefers-reduced-motion:reduce){:is(.prometeo-capabilities,.fiel-capabilities) article:before,:is(.prometeo-capabilities,.fiel-capabilities) :is(.prometeo-capability-icon-wrap,.premium-capability-icon-wrap){transition:none}:is(.prometeo-capabilities,.fiel-capabilities) article:hover :is(.prometeo-capability-icon-wrap,.premium-capability-icon-wrap){transform:none}}

/* Variante cromática azul exclusiva de Prometeo */
:is(.prometeo-capabilities,.prometeo-daily-cards){--prometeo-blue:#2563eb;--prometeo-blue-medium:#3b82f6;--prometeo-blue-light:#dbeafe;--prometeo-blue-soft:#eff6ff;--prometeo-blue-deep:#1d4ed8;--prometeo-blue-border:#bfdbfe;--prometeo-blue-shadow:rgba(37,99,235,.18)}
.prometeo-capabilities article{border-color:var(--prometeo-blue-border);background:radial-gradient(circle at 92% 8%,rgba(59,130,246,.14),transparent 34%),linear-gradient(145deg,#fff 0%,var(--prometeo-blue-soft) 100%);box-shadow:0 12px 32px rgba(30,64,175,.10)}
.prometeo-capabilities article:before{background:linear-gradient(90deg,var(--prometeo-blue-deep),var(--prometeo-blue-medium) 58%,#60a5fa)}
.prometeo-capabilities :is(.prometeo-capability-icon-wrap,.premium-capability-icon-wrap),.prometeo-daily-cards :is(.prometeo-capability-icon-wrap,.premium-capability-icon-wrap){border-color:var(--prometeo-blue-border);background:linear-gradient(145deg,#f5f9ff 0%,var(--prometeo-blue-light) 100%);color:var(--prometeo-blue-deep);box-shadow:0 10px 22px rgba(37,99,235,.15),inset 0 1px 0 rgba(255,255,255,.95)}
.prometeo-capabilities :is(.prometeo-capability-icon-wrap,.premium-capability-icon-wrap):after{border-color:rgba(37,99,235,.11)}
.prometeo-capabilities article>b,.prometeo-daily-cards>div>b{border-color:var(--prometeo-blue-border);background:rgba(239,246,255,.96);color:var(--prometeo-blue-deep);box-shadow:0 3px 9px rgba(37,99,235,.08)}
.prometeo-capabilities article:focus-within{border-color:var(--prometeo-blue);box-shadow:0 15px 36px rgba(37,99,235,.17)}
.prometeo-capabilities .prometeo-capability-featured{border-color:#93c5fd;background:radial-gradient(circle at 90% 5%,rgba(96,165,250,.18),transparent 34%),radial-gradient(circle at 10% 100%,rgba(37,99,235,.10),transparent 38%),linear-gradient(145deg,#fff 0%,var(--prometeo-blue-soft) 100%)}
.prometeo-daily-cards>div{border-color:var(--prometeo-blue-border);background:linear-gradient(145deg,#fff 0%,var(--prometeo-blue-soft) 100%);box-shadow:0 8px 24px rgba(30,64,175,.09)}
@media(hover:hover) and (pointer:fine){.prometeo-capabilities article:hover{border-color:var(--prometeo-blue);box-shadow:0 24px 52px rgba(30,64,175,.20)}.prometeo-capabilities article:hover :is(.prometeo-capability-icon-wrap,.premium-capability-icon-wrap){border-color:#93c5fd;background:linear-gradient(145deg,#eff6ff 0%,#bfdbfe 100%);color:var(--prometeo-blue-deep);box-shadow:0 14px 27px var(--prometeo-blue-shadow),inset 0 1px 0 rgba(255,255,255,.95)}.prometeo-daily-cards>div:hover{border-color:var(--prometeo-blue);box-shadow:0 17px 36px rgba(30,64,175,.18)}.prometeo-daily-cards>div:hover :is(.prometeo-capability-icon-wrap,.premium-capability-icon-wrap){border-color:#93c5fd;background:linear-gradient(145deg,#eff6ff 0%,#bfdbfe 100%);color:var(--prometeo-blue-deep)}}

/* Composición compacta de FIEL: hero y primera sección funcional */
.fiel-hero{min-height:0;padding:60px 0 56px}
.fiel-hero .container,.fiel-capabilities-section>.container{width:min(1200px,calc(100% - 32px))}
.fiel-hero .container{display:flex;max-width:780px;flex-direction:column;align-items:center;text-align:center}
.fiel-hero .real-product-logo{width:190px;height:72px;margin:0 auto 12px}
.fiel-hero h1{margin:10px 0 12px}
.fiel-hero p{max-width:760px;margin:0 0 24px}
.fiel-hero .hero-actions{justify-content:center}
.fiel-capabilities-section{padding:58px 0 72px}
.fiel-capabilities-section .section-heading{margin-bottom:28px}
.fiel-capabilities{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
@media(max-width:1100px){.fiel-hero{padding:46px 0 44px}.fiel-capabilities-section{padding-top:52px}.fiel-capabilities{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:768px){.fiel-hero{padding:42px 0}.fiel-capabilities-section{padding:46px 0 60px}.fiel-capabilities-section .section-heading{margin-bottom:24px}.fiel-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.fiel-hero{padding:32px 0 30px}.fiel-hero .real-product-logo{width:174px;height:66px;margin-bottom:10px}.fiel-hero h1{margin:8px 0 10px}.fiel-hero p{margin-bottom:20px}.fiel-capabilities-section{padding:38px 0 52px}.fiel-capabilities-section .section-heading{margin-bottom:22px}.fiel-capabilities{grid-template-columns:1fr}}

/* Hero compacto y wordmark destacado de Prometeo */
.prometeo-hero{min-height:0;padding:58px 0 52px}
.prometeo-hero .container{display:flex;width:min(820px,calc(100% - 32px));flex-direction:column;align-items:center;text-align:center}
.prometeo-hero .prometeo-wordmark{margin:0 0 10px;color:#f56a20;font-size:clamp(1.75rem,2.3vw,2.2rem);font-weight:900;line-height:1;letter-spacing:.075em;text-shadow:0 6px 18px rgba(245,106,32,.16)}
.prometeo-hero .eyebrow{margin:0 0 10px}
.prometeo-hero h1{max-width:800px;margin:0 0 14px}
.prometeo-hero p{max-width:760px;margin:0 0 22px}
.prometeo-hero .hero-actions{justify-content:center}
.prometeo-hero+.section{padding-top:58px}
@media(max-width:1100px){.prometeo-hero{padding:46px 0 42px}.prometeo-hero+.section{padding-top:52px}}
@media(max-width:768px){.prometeo-hero{padding:40px 0 36px}.prometeo-hero+.section{padding-top:46px}}
@media(max-width:480px){.prometeo-hero{padding:34px 0 30px}.prometeo-hero .prometeo-wordmark{margin-bottom:9px;font-size:1.75rem;letter-spacing:.065em}.prometeo-hero .eyebrow{margin-bottom:9px}.prometeo-hero h1{margin-bottom:12px}.prometeo-hero p{margin-bottom:20px}.prometeo-hero+.section{padding-top:38px}}

/* Necesidades reales de FIEL */
.fiel-needs-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;padding:16px;border-color:#d7ceeb;border-radius:20px;background:rgba(255,255,255,.86);box-shadow:0 20px 48px rgba(54,37,105,.10)}
.fiel-needs-grid>.fiel-need-card{position:relative;display:flex;min-width:0;min-height:252px;flex-direction:column;align-items:flex-start;padding:22px;overflow:hidden;border:1px solid #ddd5ef;border-radius:16px;background:radial-gradient(circle at 92% 7%,rgba(139,92,246,.11),transparent 34%),linear-gradient(145deg,#fff 0%,#f9f7ff 100%);box-shadow:0 8px 22px rgba(46,32,91,.07);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.fiel-needs-grid>.fiel-need-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#6d28d9,#8b5cf6 65%,#c4b5fd);opacity:.66;transition:opacity .22s ease}
.fiel-needs-grid .fiel-need-icon-wrap{display:grid;width:54px;height:54px;place-items:center;margin:0 0 13px;border:1px solid #d4c5f2;border-radius:15px;background:linear-gradient(145deg,#f5efff,#e7defa);color:#5b21b6;box-shadow:0 9px 20px rgba(91,33,182,.14),inset 0 1px 0 rgba(255,255,255,.95);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.fiel-needs-grid .fiel-need-icon{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}
.fiel-needs-grid>.fiel-need-card>b{display:inline-flex;align-items:center;min-height:25px;margin:0;padding:4px 9px;border:1px solid #ddd3f1;border-radius:999px;background:#f3effc;color:#5421a5;font-size:.61rem;line-height:1;font-weight:850;letter-spacing:.035em}
.fiel-needs-grid>.fiel-need-card h3{min-height:3.8em;margin:13px 0 8px;color:#202944;font-size:.91rem;line-height:1.27}
.fiel-needs-grid>.fiel-need-card p{margin:0;color:#59637a;font-size:.71rem;line-height:1.55;text-align:left;overflow-wrap:anywhere}
@media(hover:hover) and (pointer:fine){.fiel-needs-grid>.fiel-need-card:hover{transform:translateY(-5px);border-color:#8b5cf6;box-shadow:0 18px 38px rgba(76,29,149,.16)}.fiel-needs-grid>.fiel-need-card:hover:before{opacity:1}.fiel-needs-grid>.fiel-need-card:hover .fiel-need-icon-wrap{transform:translateY(-2px) scale(1.055);border-color:#bca9e8;box-shadow:0 13px 25px rgba(91,33,182,.20),inset 0 1px 0 rgba(255,255,255,.95)}}
@media(max-width:768px){.fiel-needs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fiel-needs-grid>.fiel-need-card{min-height:238px;padding:20px}.fiel-needs-grid>.fiel-need-card h3{font-size:.88rem}}
@media(max-width:600px){.fiel-needs-grid{grid-template-columns:1fr;padding:13px}.fiel-needs-grid>.fiel-need-card{min-height:0}.fiel-needs-grid>.fiel-need-card h3{min-height:0}}
@media(max-width:400px){.fiel-needs-grid{padding:10px}.fiel-needs-grid>.fiel-need-card{padding:19px}.fiel-needs-grid .fiel-need-icon-wrap{width:50px;height:50px}.fiel-needs-grid .fiel-need-icon{width:26px;height:26px}}
@media(prefers-reduced-motion:reduce){.fiel-needs-grid>.fiel-need-card,.fiel-needs-grid>.fiel-need-card:before,.fiel-needs-grid .fiel-need-icon-wrap{transition:none}.fiel-needs-grid>.fiel-need-card:hover,.fiel-needs-grid>.fiel-need-card:hover .fiel-need-icon-wrap{transform:none}}

/* Prevención y control fiscal: Radar preventivo FIEL */
.fiel-prevention{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 12%,rgba(124,58,237,.30),transparent 32%),radial-gradient(circle at 8% 88%,rgba(13,148,136,.17),transparent 29%),linear-gradient(145deg,#07152f 0%,#111342 52%,#1c1148 100%);color:#fff}
.fiel-prevention:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(196,181,253,.14) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(110deg,transparent 6%,#000 48%,transparent 94%);pointer-events:none}
.fiel-prevention>.container{position:relative;width:min(1180px,calc(100% - 32px))}
.fiel-prevention-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:34px;align-items:start}
.fiel-prevention-copy,.fiel-radar-panel{min-width:0}
.fiel-prevention .eyebrow{border-color:rgba(196,181,253,.36);background:rgba(124,58,237,.16);color:#ddd6fe}
.fiel-prevention-copy>h2{max-width:690px;margin:16px 0 14px;font-size:clamp(2rem,3.6vw,3.15rem);line-height:1.08;letter-spacing:-.025em}
.fiel-prevention-copy>p{max-width:700px;margin:0;color:#c7d0e1;font-size:.9rem;line-height:1.68}
.fiel-signal-list{display:grid;gap:10px;margin-top:26px}
.fiel-signal-list article{display:grid;grid-template-columns:46px minmax(0,1fr);gap:13px;align-items:start;padding:14px 16px;border:1px solid rgba(196,181,253,.20);border-radius:13px;background:rgba(255,255,255,.055);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);transition:border-color .2s ease,background .2s ease,transform .2s ease}
.fiel-signal-icon{display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(45,212,191,.34);border-radius:13px;background:linear-gradient(145deg,rgba(45,212,191,.18),rgba(139,92,246,.18));color:#5eead4}
.fiel-signal-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}
.fiel-signal-list h3{margin:1px 0 4px;color:#fff;font-size:.83rem;line-height:1.3}
.fiel-signal-list p{margin:0;color:#aebbd0;font-size:.69rem;line-height:1.5;text-align:left}
.fiel-signal-list article:nth-child(2){--motion-delay:70ms}.fiel-signal-list article:nth-child(3){--motion-delay:140ms}.fiel-signal-list article:nth-child(4){--motion-delay:210ms}.fiel-signal-list article:nth-child(5){--motion-delay:280ms}
.fiel-radar-panel{padding:24px;border:1px solid rgba(167,139,250,.42);border-radius:22px;background:linear-gradient(155deg,rgba(10,30,64,.94),rgba(29,22,78,.92));box-shadow:0 28px 65px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.07)}
.fiel-radar-head{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.fiel-radar-head>span{padding:6px 9px;border:1px solid rgba(45,212,191,.35);border-radius:999px;background:rgba(13,148,136,.15);color:#99f6e4;font-size:.61rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.fiel-radar-head h3{margin:0;font-size:1.4rem}
.fiel-radar-orbit{position:relative;display:grid;width:174px;aspect-ratio:1;place-items:center;margin:24px auto;border:1px solid rgba(94,234,212,.34);border-radius:50%;background:repeating-radial-gradient(circle,rgba(94,234,212,.12) 0 1px,transparent 1px 28px),linear-gradient(145deg,rgba(45,212,191,.07),rgba(139,92,246,.12));box-shadow:0 0 38px rgba(45,212,191,.10);overflow:hidden}
.fiel-radar-orbit:before{content:"";position:absolute;inset:12px;border:1px solid rgba(196,181,253,.18);border-radius:50%;background:linear-gradient(90deg,transparent calc(50% - .5px),rgba(196,181,253,.18) 50%,transparent calc(50% + .5px)),linear-gradient(transparent calc(50% - .5px),rgba(196,181,253,.18) 50%,transparent calc(50% + .5px))}
.fiel-radar-orbit:after{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 5deg,rgba(45,212,191,.28),transparent 20%,transparent 100%);transform-origin:center;animation:fiel-radar-sweep 7s linear infinite}
.fiel-radar-orbit i{position:absolute;z-index:2;width:8px;height:8px;border:2px solid #99f6e4;border-radius:50%;background:#0f2348;box-shadow:0 0 12px rgba(94,234,212,.65)}
.fiel-radar-orbit i:nth-child(1){top:31px;right:48px}.fiel-radar-orbit i:nth-child(2){right:28px;bottom:50px}.fiel-radar-orbit i:nth-child(3){left:34px;bottom:42px}
.fiel-radar-orbit strong{position:relative;z-index:3;display:grid;width:72px;height:72px;place-content:center;border:1px solid rgba(196,181,253,.32);border-radius:50%;background:#101b48;color:#fff;font-size:1.55rem;line-height:1;text-align:center;box-shadow:0 8px 24px rgba(0,0,0,.22)}
.fiel-radar-orbit small{display:block;margin-top:5px;color:#aebbd0;font-size:.48rem;font-weight:700;line-height:1.2}
.fiel-radar-metrics{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.fiel-radar-metric{display:grid;align-content:start;gap:3px;min-width:0;min-height:82px;padding:12px;border:1px solid rgba(148,163,184,.18);border-radius:11px;background:rgba(7,21,47,.62)}
.fiel-radar-metric:nth-child(5){grid-column:1/-1}.fiel-radar-metric:nth-child(2){--motion-delay:60ms}.fiel-radar-metric:nth-child(3){--motion-delay:120ms}.fiel-radar-metric:nth-child(4){--motion-delay:180ms}.fiel-radar-metric:nth-child(5){--motion-delay:240ms}
.fiel-radar-metric strong{color:#5eead4;font-size:1.08rem;line-height:1.15;overflow-wrap:anywhere}.fiel-radar-metric span{color:#b8c4d7;font-size:.64rem;line-height:1.4}
.fiel-radar-note{margin:13px 0 0;color:#8fa0b9;font-size:.6rem;line-height:1.5;text-align:center}
.fiel-prevention-flow{margin-top:36px;padding:24px;border:1px solid rgba(167,139,250,.26);border-radius:18px;background:rgba(5,19,45,.48)}
.fiel-flow-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.fiel-flow-heading>span{color:#5eead4;font-size:.66rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.fiel-flow-heading h3{margin:0;font-size:1.35rem}
.fiel-prevention-flow ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;counter-reset:none}
.fiel-prevention-flow li{position:relative;min-width:0;padding:19px;border:1px solid rgba(196,181,253,.18);border-radius:13px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(124,58,237,.08))}
.fiel-prevention-flow li:nth-child(2){--motion-delay:80ms}.fiel-prevention-flow li:nth-child(3){--motion-delay:160ms}
.fiel-prevention-flow li>b{display:grid;width:34px;height:34px;place-items:center;margin-bottom:13px;border-radius:10px;background:rgba(45,212,191,.15);color:#5eead4;font-size:.67rem}.fiel-prevention-flow h4{margin:0 0 6px;font-size:.83rem}.fiel-prevention-flow li p{margin:0;color:#aebbd0;font-size:.68rem;line-height:1.5;text-align:left}
.fiel-prevention-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:22px;padding:25px 27px;border:1px solid rgba(94,234,212,.30);border-radius:18px;background:linear-gradient(110deg,rgba(91,33,182,.52),rgba(13,148,136,.22));box-shadow:0 18px 42px rgba(0,0,0,.16)}
.fiel-prevention-cta h3{margin:0 0 5px;font-size:1.3rem}.fiel-prevention-cta p{max-width:630px;margin:0;color:#c4cede;font-size:.76rem}.fiel-prevention-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:9px}.fiel-prevention-actions .btn{min-height:46px;padding-inline:17px;font-size:.72rem}
@media(hover:hover) and (pointer:fine){.fiel-signal-list article:hover{transform:translateY(-3px);border-color:rgba(94,234,212,.46);background:rgba(255,255,255,.08)}}
@media(max-width:1024px){.fiel-prevention-layout{grid-template-columns:minmax(0,1fr) minmax(330px,.85fr);gap:24px}.fiel-radar-panel{padding:20px}.fiel-prevention-cta{align-items:flex-start;flex-direction:column}.fiel-prevention-actions{width:100%}}
@media(max-width:900px){.fiel-prevention-layout{grid-template-columns:1fr}.fiel-radar-panel{width:100%;max-width:680px;margin-inline:auto}.fiel-prevention-flow{margin-top:26px}}
@media(max-width:768px){.fiel-prevention{padding:60px 0}.fiel-prevention-flow ol{grid-template-columns:1fr}.fiel-flow-heading{align-items:flex-start;flex-direction:column;gap:6px}.fiel-prevention-cta{padding:22px}.fiel-prevention-actions{display:grid;grid-template-columns:1fr 1fr}.fiel-prevention-actions .btn{width:100%}}
@media(max-width:520px){.fiel-prevention{padding:50px 0 74px}.fiel-prevention-copy>h2{font-size:2rem}.fiel-signal-list article{grid-template-columns:42px minmax(0,1fr);padding:13px}.fiel-signal-icon{width:42px;height:42px}.fiel-radar-panel{padding:17px}.fiel-radar-orbit{width:158px}.fiel-radar-metrics{grid-template-columns:1fr}.fiel-radar-metric:nth-child(5){grid-column:auto}.fiel-prevention-flow{padding:18px 14px}.fiel-prevention-cta{padding:20px 16px}.fiel-prevention-actions{grid-template-columns:1fr}.fiel-prevention-actions .btn{white-space:normal;text-align:center}}
@keyframes fiel-radar-sweep{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.fiel-radar-orbit:after{animation:none}.fiel-signal-list article:hover{transform:none}}

/* Dictamen Fiscal CFDI */
.fiel-dictamen{position:relative;overflow:hidden;background:radial-gradient(circle at 8% 8%,rgba(139,92,246,.11),transparent 29%),radial-gradient(circle at 92% 72%,rgba(13,148,136,.08),transparent 30%),#f7f8fc}
.fiel-dictamen>.container{width:min(1180px,calc(100% - 32px))}
.fiel-dictamen-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:34px;align-items:start}
.fiel-dictamen-copy,.fiel-dictamen-frame{min-width:0}
.fiel-dictamen-copy>h2{max-width:700px;margin:16px 0 14px;font-size:clamp(2rem,3.5vw,3.05rem);line-height:1.08;letter-spacing:-.025em}
.fiel-dictamen-copy>p{max-width:710px;margin:0;color:#59637a;font-size:.86rem;line-height:1.66}
.fiel-dictamen-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px}
.fiel-dictamen-benefits article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:start;min-width:0;padding:14px;border:1px solid #ddd7ed;border-radius:13px;background:rgba(255,255,255,.90);box-shadow:0 7px 20px rgba(44,34,82,.055)}
.fiel-dictamen-benefits article>span{display:grid;width:42px;height:42px;place-items:center;border:1px solid #d8cbf2;border-radius:12px;background:linear-gradient(145deg,#f3edff,#e5dcf9);color:#5b21b6}
.fiel-dictamen-benefits svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}
.fiel-dictamen-benefits h3{margin:1px 0 4px;color:#242d47;font-size:.78rem;line-height:1.3}.fiel-dictamen-benefits p{margin:0;color:#657086;font-size:.65rem;line-height:1.48;text-align:left}
.fiel-dictamen-benefits article:nth-child(2){--motion-delay:60ms}.fiel-dictamen-benefits article:nth-child(3){--motion-delay:120ms}.fiel-dictamen-benefits article:nth-child(4){--motion-delay:180ms}.fiel-dictamen-benefits article:nth-child(5){--motion-delay:240ms}.fiel-dictamen-benefits article:nth-child(6){--motion-delay:300ms}
.fiel-dictamen-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.fiel-dictamen-actions .btn{min-height:46px;padding-inline:17px;font-size:.72rem}.fiel-dictamen-action-note{margin:11px 0 0!important;color:#6b7488!important;font-size:.65rem!important;line-height:1.5!important}
.fiel-dictamen-frame{padding:14px;border:1px solid #40326e;border-radius:22px;background:linear-gradient(145deg,#07152f,#181047);box-shadow:0 28px 65px rgba(35,24,79,.24);scroll-margin-top:105px}
.fiel-dictamen-demo-label{display:block;width:max-content;margin:0 0 10px 4px;padding:6px 9px;border:1px solid rgba(94,234,212,.30);border-radius:999px;background:rgba(13,148,136,.16);color:#99f6e4;font-size:.59rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.fiel-dictamen-sheet{padding:19px;border-radius:14px;background:#fff;box-shadow:0 16px 38px rgba(0,0,0,.20);color:#172036;overflow:hidden}
.fiel-dictamen-sheet header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:2px solid #5b21b6}.fiel-dictamen-sheet header small{display:block;color:#6d28d9;font-size:.48rem;font-weight:850;letter-spacing:.08em}.fiel-dictamen-sheet header h3{margin:3px 0 0;font-size:1.02rem;letter-spacing:.035em}.fiel-dictamen-sheet header>span{color:#8b93a5;font-size:.52rem;font-weight:800}
.fiel-dictamen-identity{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.fiel-dictamen-identity>div{padding:9px;border-radius:8px;background:#f4f2fa}.fiel-dictamen-identity small{display:block;color:#757e91;font-size:.47rem;font-weight:800;text-transform:uppercase}.fiel-dictamen-identity strong{display:block;margin-top:2px;font-size:.67rem;overflow-wrap:anywhere}
.fiel-dictamen-summary{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:center;margin-top:12px;padding:12px;border:1px solid #e0d9ef;border-radius:11px;background:#faf9fd}
.fiel-dictamen-score{display:grid;justify-items:center;gap:5px}.fiel-dictamen-score-ring{display:grid;width:88px;height:88px;place-content:center;border-radius:50%;background:radial-gradient(circle at center,#fff 0 58%,transparent 59%),conic-gradient(#14b8a6 0 82%,#e4e7ee 82%);text-align:center;box-shadow:inset 0 0 0 1px rgba(20,184,166,.08)}.fiel-dictamen-score-ring strong{font-size:1.35rem;line-height:1}.fiel-dictamen-score-ring span{color:#657086;font-size:.52rem}.fiel-dictamen-score>small{color:#4f596e;font-size:.55rem;font-weight:800}
.js-motion-enabled .fiel-dictamen-frame.is-visible .fiel-dictamen-score-ring{animation:dictamen-score-arrive .72s cubic-bezier(.22,.61,.36,1) both}
.fiel-dictamen-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.fiel-dictamen-kpis>div{display:grid;align-content:center;min-width:0;min-height:65px;padding:8px;border:1px solid #e2e4eb;border-radius:8px;background:#fff}.fiel-dictamen-kpis>div:nth-child(2){--motion-delay:70ms}.fiel-dictamen-kpis>div:nth-child(3){--motion-delay:140ms}.fiel-dictamen-kpis strong{font-size:.83rem;overflow-wrap:anywhere}.fiel-dictamen-kpis span{color:#70798c;font-size:.48rem;line-height:1.3}
.fiel-dictamen-pills{display:flex;flex-wrap:wrap;gap:5px;margin-top:11px}.fiel-dictamen-pills>span{display:inline-flex;align-items:center;gap:4px;min-height:23px;padding:4px 7px;border:1px solid transparent;border-radius:999px;font-size:.48rem;font-weight:850;line-height:1.15}.fiel-dictamen-pills svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.fiel-dictamen-pills>span:nth-child(2){--motion-delay:40ms}.fiel-dictamen-pills>span:nth-child(3){--motion-delay:80ms}.fiel-dictamen-pills>span:nth-child(4){--motion-delay:120ms}.fiel-dictamen-pills>span:nth-child(5){--motion-delay:160ms}.fiel-dictamen-pills>span:nth-child(6){--motion-delay:200ms}.fiel-dictamen-pills>span:nth-child(7){--motion-delay:240ms}.fiel-dictamen-pills>span:nth-child(8){--motion-delay:280ms}.fiel-dictamen-pills>span:nth-child(9){--motion-delay:320ms}
.pill-cfdi{border-color:#bfdbfe!important;background:#eff6ff;color:#1d4ed8}.pill-rep{border-color:#99f6e4!important;background:#f0fdfa;color:#0f766e}.pill-nomina{border-color:#f5b8dc!important;background:#fdf2f8;color:#be185d}.pill-porte{border-color:#bbf7d0!important;background:#f0fdf4;color:#15803d}.pill-comercio{border-color:#fed7aa!important;background:#fff7ed;color:#c2410c}.pill-riesgo{border-color:#fde68a!important;background:#fefce8;color:#854d0e}.pill-error{border-color:#fecaca!important;background:#fef2f2;color:#b91c1c}.pill-warning{border-color:#fcd34d!important;background:#fffbeb;color:#92400e}.pill-ok{border-color:#bbf7d0!important;background:#f0fdf4;color:#166534}
.fiel-dictamen-findings,.fiel-dictamen-suggestions{margin-top:12px}.fiel-dictamen-findings>h4,.fiel-dictamen-suggestions>h4{margin:0 0 7px;color:#2b344b;font-size:.65rem}.fiel-dictamen-findings article{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;align-items:start;padding:8px 0;border-bottom:1px solid #e7e8ee}.fiel-dictamen-findings article:last-child{border-bottom:0}.fiel-dictamen-findings b{display:inline-flex;justify-content:center;padding:4px 5px;border-radius:6px;font-size:.46rem;line-height:1.2;text-align:center}.fiel-dictamen-findings .status-error{background:#fef2f2;color:#b91c1c}.fiel-dictamen-findings .status-warning{background:#fffbeb;color:#92400e}.fiel-dictamen-findings .status-info{background:#eff6ff;color:#1d4ed8}.fiel-dictamen-findings strong{display:block;font-size:.59rem}.fiel-dictamen-findings p{margin:2px 0 0;color:#70798b;font-size:.5rem;line-height:1.4;text-align:left}
.fiel-dictamen-suggestions{padding:10px;border-left:3px solid #14b8a6;border-radius:7px;background:#f0fdfa}.fiel-dictamen-suggestions ul{display:grid;gap:4px;margin:0;padding-left:15px;color:#435065;font-size:.51rem;line-height:1.4}.fiel-dictamen-sheet footer{display:flex;justify-content:space-between;gap:12px;margin-top:12px;padding-top:8px;border-top:1px solid #e3e5eb;color:#81899a;font-size:.46rem}
.fiel-dictamen-contents{display:grid;grid-template-columns:.75fr 1.25fr;gap:34px;margin-top:36px;padding:27px;border:1px solid #d8d1e8;border-radius:18px;background:linear-gradient(145deg,#fff,#f7f4ff);box-shadow:0 12px 34px rgba(45,32,87,.07)}.fiel-dictamen-contents>div>span{color:#6d28d9;font-size:.66rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.fiel-dictamen-contents h3{margin:8px 0 0;font-size:1.35rem;line-height:1.2}.fiel-dictamen-contents ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;margin:0;padding:0;list-style:none}.fiel-dictamen-contents li{position:relative;padding-left:20px;color:#525d72;font-size:.69rem;line-height:1.45}.fiel-dictamen-contents li:before{content:"✓";position:absolute;left:0;color:#0d9488;font-weight:900}
.fiel-dictamen-scope{max-width:930px;margin:18px auto 0;padding:13px 15px;border:1px solid #ddd8e8;border-radius:10px;background:#fff;color:#626c80;font-size:.64rem;line-height:1.55;text-align:center}
@media(max-width:1060px){.fiel-dictamen-layout{grid-template-columns:minmax(0,1fr) minmax(400px,.9fr);gap:26px}.fiel-dictamen-benefits{grid-template-columns:1fr}.fiel-dictamen-contents{grid-template-columns:1fr;gap:20px}}
@media(max-width:960px){.fiel-dictamen-layout{grid-template-columns:1fr}.fiel-dictamen-frame{width:100%;max-width:650px;margin-inline:auto}.fiel-dictamen-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.fiel-dictamen{padding:60px 0}.fiel-dictamen-benefits{grid-template-columns:1fr}.fiel-dictamen-contents ul{grid-template-columns:1fr}.fiel-dictamen-contents{padding:22px}.fiel-dictamen-actions .btn{flex:1}}
@media(max-width:600px){.fiel-dictamen{padding-bottom:78px}.fiel-dictamen-copy>h2{font-size:2rem}.fiel-dictamen-actions{display:grid}.fiel-dictamen-actions .btn{width:100%;white-space:normal;text-align:center}.fiel-dictamen-frame{padding:10px}.fiel-dictamen-sheet{padding:14px}.fiel-dictamen-summary{grid-template-columns:1fr}.fiel-dictamen-kpis{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.fiel-dictamen-contents{padding:19px 16px}.fiel-dictamen-scope{text-align:left}}
@media(max-width:400px){.fiel-dictamen-sheet header h3{font-size:.9rem}.fiel-dictamen-identity{grid-template-columns:1fr}.fiel-dictamen-kpis>div{padding:6px}.fiel-dictamen-findings article{grid-template-columns:64px minmax(0,1fr)}.fiel-dictamen-sheet footer{flex-direction:column;gap:3px}}
@keyframes dictamen-score-arrive{from{opacity:.25;transform:scale(.82) rotate(-10deg)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.fiel-dictamen-score-ring{animation:none!important}}

/* Escenarios de uso de FIEL */
.fiel-scenarios{position:relative;overflow:hidden;background:radial-gradient(circle at 92% 7%,rgba(139,92,246,.10),transparent 27%),linear-gradient(180deg,#fff,#f8f7fc)}
.fiel-scenarios>.container{width:min(1180px,calc(100% - 32px))}
.fiel-scenarios .section-heading{max-width:820px;margin-bottom:34px}.fiel-scenarios .section-heading .eyebrow{margin-bottom:13px}.fiel-scenarios .section-heading h2{margin-bottom:10px}.fiel-scenarios .section-heading p{max-width:780px;margin-inline:auto}
.fiel-scenarios-primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.fiel-scenario-feature{position:relative;display:flex;min-width:0;min-height:390px;flex-direction:column;padding:24px;overflow:hidden;border:1px solid #dcd5ec;border-radius:19px;background:radial-gradient(circle at 95% 5%,rgba(139,92,246,.10),transparent 31%),#fff;box-shadow:0 12px 32px rgba(42,31,84,.08);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.fiel-scenario-feature:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#6d28d9,#8b5cf6 60%,#2dd4bf);opacity:.72}.fiel-scenario-feature:nth-child(2):before{background:linear-gradient(90deg,#0f766e,#2dd4bf,#8b5cf6)}.fiel-scenario-feature:nth-child(3):before{background:linear-gradient(90deg,#312e81,#6366f1,#a78bfa)}.fiel-scenario-feature:nth-child(4):before{background:linear-gradient(90deg,#5b21b6,#8b5cf6,#14b8a6)}
.fiel-scenario-feature:nth-child(2){--motion-delay:70ms}.fiel-scenario-feature:nth-child(3){--motion-delay:140ms}.fiel-scenario-feature:nth-child(4){--motion-delay:210ms}
:is(.fiel-scenario-feature,.fiel-scenario-compact)>header{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.fiel-scenario-icon{display:grid;flex:0 0 56px;width:56px;height:56px;place-items:center;border:1px solid #d4c5f2;border-radius:16px;background:linear-gradient(145deg,#f4efff,#e4daf9);color:#5b21b6;box-shadow:0 9px 20px rgba(91,33,182,.13);transition:transform .22s ease,box-shadow .22s ease}
.fiel-scenario-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}
.fiel-scenario-feature header>div{min-width:0}.fiel-scenario-feature header small{display:block;margin-bottom:4px;color:#6d28d9;font-size:.59rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.fiel-scenario-feature h3,.fiel-scenario-compact h3{margin:0;color:#222b45;font-size:1rem;line-height:1.28}
.fiel-scenario-detail{display:grid;grid-template-columns:108px minmax(0,1fr);gap:12px;align-items:start;padding:12px 0;border-top:1px solid #e8e5ef}.fiel-scenario-detail>span{display:inline-flex;width:max-content;max-width:100%;padding:5px 8px;border-radius:999px;font-size:.57rem;font-weight:850;line-height:1.15}.fiel-scenario-detail>p{min-width:0;margin:0;color:#5d687e;font-size:.69rem;line-height:1.52;text-align:left;overflow-wrap:anywhere}.fiel-scenario-detail.need>span{background:#f1edfb;color:#5b21b6}.fiel-scenario-detail.help>span{background:#ecfeff;color:#0f766e}.fiel-scenario-detail.result>span{background:#ecfdf5;color:#047857}
.fiel-scenarios-secondary{margin-top:22px;padding:24px;border:1px solid #34295e;border-radius:21px;background:radial-gradient(circle at 88% 12%,rgba(124,58,237,.30),transparent 35%),linear-gradient(145deg,#07152f,#171044);box-shadow:0 22px 52px rgba(31,24,70,.16)}
.fiel-scenarios-secondary-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.fiel-scenarios-secondary-heading>span{color:#5eead4;font-size:.62rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.fiel-scenarios-secondary-heading h3{max-width:620px;margin:0;color:#fff;font-size:1.35rem;line-height:1.2;text-align:right}
.fiel-scenarios-compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.fiel-scenario-compact{min-width:0;padding:19px;border:1px solid rgba(196,181,253,.20);border-radius:15px;background:rgba(255,255,255,.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);transition:transform .2s ease,border-color .2s ease,background .2s ease}.fiel-scenario-compact:nth-child(2){--motion-delay:70ms}.fiel-scenario-compact:nth-child(3){--motion-delay:140ms}.fiel-scenario-compact:nth-child(4){--motion-delay:210ms}
.fiel-scenario-compact .fiel-scenario-icon{flex-basis:48px;width:48px;height:48px;border-color:rgba(94,234,212,.30);border-radius:14px;background:linear-gradient(145deg,rgba(45,212,191,.16),rgba(139,92,246,.18));color:#5eead4;box-shadow:none}.fiel-scenario-compact .fiel-scenario-icon svg{width:25px;height:25px}.fiel-scenario-compact h3{color:#fff;font-size:.88rem}.fiel-scenario-compact .fiel-scenario-detail{grid-template-columns:102px minmax(0,1fr);border-color:rgba(196,181,253,.14)}.fiel-scenario-compact .fiel-scenario-detail>p{color:#b8c3d6}.fiel-scenario-compact .need>span{background:rgba(139,92,246,.18);color:#ddd6fe}.fiel-scenario-compact .help>span{background:rgba(20,184,166,.16);color:#99f6e4}.fiel-scenario-compact .result>span{background:rgba(16,185,129,.15);color:#a7f3d0}
.fiel-scenarios-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:22px;padding:25px 27px;border:1px solid #d5c9ec;border-radius:18px;background:linear-gradient(110deg,#f2edff,#eefcfb);box-shadow:0 14px 34px rgba(49,34,94,.08)}.fiel-scenarios-cta h3{margin:0 0 5px;font-size:1.3rem}.fiel-scenarios-cta p{max-width:700px;margin:0;color:#606b80;font-size:.75rem;line-height:1.5}.fiel-scenarios-cta>div:last-child{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:9px}.fiel-scenarios-cta .btn{min-height:46px;padding-inline:17px;font-size:.72rem}
@media(hover:hover) and (pointer:fine){.fiel-scenario-feature:hover{transform:translateY(-5px);border-color:#8b5cf6;box-shadow:0 20px 44px rgba(76,29,149,.14)}.fiel-scenario-feature:hover .fiel-scenario-icon,.fiel-scenario-compact:hover .fiel-scenario-icon{transform:translateY(-2px) scale(1.045);box-shadow:0 12px 24px rgba(91,33,182,.19)}.fiel-scenario-compact:hover{transform:translateY(-4px);border-color:rgba(94,234,212,.44);background:rgba(255,255,255,.085)}}
@media(max-width:1024px){.fiel-scenario-detail{grid-template-columns:100px minmax(0,1fr)}.fiel-scenarios-cta{align-items:flex-start;flex-direction:column}.fiel-scenarios-cta>div:last-child{width:100%}}
@media(max-width:768px){.fiel-scenarios{padding:60px 0}.fiel-scenario-feature{padding:21px}.fiel-scenario-detail,.fiel-scenario-compact .fiel-scenario-detail{grid-template-columns:1fr;gap:7px}.fiel-scenarios-secondary{padding:20px}.fiel-scenarios-secondary-heading{align-items:flex-start;flex-direction:column;gap:6px}.fiel-scenarios-secondary-heading h3{text-align:left}.fiel-scenarios-cta>div:last-child{display:grid;grid-template-columns:1fr 1fr}.fiel-scenarios-cta .btn{width:100%}}
@media(max-width:700px){.fiel-scenarios-primary,.fiel-scenarios-compact-grid{grid-template-columns:1fr}.fiel-scenario-feature{min-height:0}.fiel-scenarios .section-heading{margin-bottom:26px}}
@media(max-width:520px){.fiel-scenarios{padding-bottom:76px}.fiel-scenarios-secondary{padding:17px 13px}.fiel-scenarios-cta{padding:21px 17px}.fiel-scenarios-cta>div:last-child{grid-template-columns:1fr}.fiel-scenarios-cta .btn{white-space:normal;text-align:center}}
@media(prefers-reduced-motion:reduce){.fiel-scenario-feature,.fiel-scenario-compact,.fiel-scenario-icon{transition:none}.fiel-scenario-feature:hover,.fiel-scenario-compact:hover,.fiel-scenario-feature:hover .fiel-scenario-icon,.fiel-scenario-compact:hover .fiel-scenario-icon{transform:none}}

/* Preferencia de pago y confirmación segura de contratación */
.payment-method-intro{margin:-8px 0 18px;color:#657086;font-size:.75rem}.payment-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:0;padding:0;border:0}.payment-method-card{position:relative;display:grid;grid-template-columns:auto 42px minmax(0,1fr);gap:10px;align-items:start;min-width:0;min-height:132px;padding:16px;border:1px solid #d9ddea;border-radius:13px;background:#fff;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.payment-method-card>input{width:17px;height:17px;margin:3px 0 0;accent-color:#6d28d9}.payment-method-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid #d8cef0;border-radius:12px;background:#f2edff;color:#5b21b6;font-weight:900}.payment-method-card>span:last-child{display:grid;min-width:0;gap:5px}.payment-method-card strong{color:#252e47;font-size:.78rem;line-height:1.3}.payment-method-card small{color:#687287;font-size:.63rem;line-height:1.45}.payment-method-card:has(input:checked){border-color:#7c3aed;background:#faf8ff;box-shadow:0 0 0 1px #7c3aed,0 10px 26px rgba(76,29,149,.10)}.payment-method-card:focus-within{outline:3px solid rgba(139,92,246,.20);outline-offset:2px}
@media(hover:hover) and (pointer:fine){.payment-method-card:hover{transform:translateY(-2px);border-color:#a78bfa;box-shadow:0 12px 26px rgba(52,38,99,.09)}}
.payment-confirmation{max-width:900px}.payment-confirmation .confirmation-icon{background:#ede9fe;color:#5b21b6}.payment-status{display:inline-flex;align-items:center;gap:8px;margin:8px auto 4px;padding:7px 11px;border:1px solid #d9d0ec;border-radius:999px;background:#f6f3fc;color:#515b70;font-size:.66rem}.payment-status span{font-weight:700}.payment-status strong{color:#4c1d95}.confirmation-retention-note{margin:0 0 16px!important;padding:11px 13px;border-left:4px solid #7c3aed;border-radius:8px;background:#f5f2ff;color:#4f5870!important;font-size:.7rem!important;text-align:left}.transfer-total{display:grid;justify-items:center;gap:4px;margin:18px 0;padding:21px;border:1px solid #5d4b91;border-radius:15px;background:linear-gradient(135deg,#07152f,#1b1250);color:#fff;box-shadow:0 16px 36px rgba(31,24,70,.18)}.transfer-total span{color:#c9d2e2;font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.transfer-total strong{max-width:100%;font-size:clamp(1.8rem,5vw,2.65rem);line-height:1.1;overflow-wrap:anywhere}.transfer-total small{color:#c4b5fd;font-size:.68rem;font-weight:850}.payment-instructions{margin-top:18px;padding:21px;border:1px solid #d9ddea;border-radius:14px;background:#fafbfe;text-align:left}.payment-instructions h2{margin:0 0 7px;font-size:1rem}.payment-instructions>p{margin:0;color:#626c81;font-size:.75rem}.bank-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0 0}.bank-data-grid>div{min-width:0;padding:12px;border:1px solid #e0e3eb;border-radius:10px;background:#fff}.bank-data-grid dt{color:#747d90;font-size:.58rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.bank-data-grid dd{display:grid;gap:7px;min-width:0;margin:3px 0 0;color:#263047;font-size:.76rem;font-weight:800;overflow-wrap:anywhere}.copy-bank-data{width:max-content;max-width:100%;padding:6px 9px;border:1px solid #99e7dd;border-radius:7px;background:#ecfdf9;color:#0f766e;font-size:.62rem;font-weight:850;cursor:pointer}.payment-confirmation .demo-callout{margin-top:17px}.payment-confirmation .confirmation-actions{justify-content:center}.payment-confirmation .confirmation-actions .btn{min-height:48px;white-space:normal;text-align:center}
@media(max-width:900px){.payment-methods{grid-template-columns:1fr}.payment-method-card{min-height:0}.payment-confirmation{max-width:760px}}
@media(max-width:600px){.payment-method-card{grid-template-columns:auto 38px minmax(0,1fr);padding:14px}.payment-method-icon{width:38px;height:38px}.bank-data-grid{grid-template-columns:1fr}.payment-instructions{padding:17px 14px}.transfer-total{padding:18px 12px}.payment-confirmation .confirmation-plan div{align-items:flex-start;flex-direction:column;gap:3px}.payment-confirmation .confirmation-plan strong{text-align:left;overflow-wrap:anywhere}.payment-confirmation .confirmation-actions{display:grid}.payment-confirmation .confirmation-actions .btn{width:100%}}

/* Jerarquía y legibilidad de la confirmación de solicitud */
.payment-confirmation .confirmation-icon{margin-bottom:16px}.payment-confirmation .eyebrow{margin-bottom:14px}.payment-confirmation h1{margin-bottom:14px}.payment-confirmation .confirmation-intro{max-width:690px;margin:0 auto;color:#505a70}.payment-confirmation .payment-status{margin:20px auto 0;padding:8px 13px;font-size:.7rem}.payment-confirmation .confirmation-reference-note{margin:24px 0 10px;color:#3f4960;font-size:.76rem;font-weight:700}.payment-confirmation .confirmation-plan{margin-top:0}.confirmation-reference strong{padding:5px 9px;border:1px solid #d8cff0;border-radius:7px;background:#fff;color:#4c1d95;font-size:.92rem;letter-spacing:.045em;user-select:all;cursor:text}.confirmation-reference strong:focus{outline:3px solid rgba(139,92,246,.22);outline-offset:2px}.payment-confirmation .confirmation-guidance{max-width:690px;margin:22px auto 0;color:#505a70}.payment-confirmation .confirmation-legal-notice{margin-top:20px;border:1px solid #eadb9e;background:#fff9e8;color:#654f16;line-height:1.55;text-align:left}
@media(max-width:600px){.payment-confirmation .payment-status{align-items:flex-start;flex-direction:column;gap:2px;text-align:left}.confirmation-reference strong{font-size:.86rem}.payment-confirmation .confirmation-actions{gap:10px;margin-top:20px}}
