/* Product landing v0.1.102. Isolated from the shared blog and legal layouts. */
body.landing-product-page{--landing-section-space:80px;padding-bottom:0}
.landing-product-page .landing-nav-menu[hidden]{display:none!important}
.landing-product-page [data-reveal]{opacity:1;transform:none;transition:none}
.landing-product-page :where(#plataforma,#correo,#dte,#planes){scroll-margin-top:100px}
.landing-product-page .landing-section-heading{max-width:800px}
.landing-product-page .landing-section-heading>p:last-child{font-size:17px}
.landing-product-page .landing-section-heading h2{font-size:clamp(30px,3.4vw,43px);line-height:1.18}
.landing-product-page .landing-section-kicker{font-size:13px}
.landing-product-page .landing-button{font-size:16px;min-height:50px}
.landing-product-page .landing-nav-menu>a,.landing-product-page .landing-login-link{font-size:14px}
.landing-product-page .landing-nav{gap:24px}
.landing-product-page .landing-nav-menu{gap:20px}
.landing-product-page .landing-brand-logo img{max-width:250px;height:48px}
.landing-product-hero{display:flex;flex-direction:column;background:radial-gradient(ellipse at 90% 25%,var(--landing-blue-soft),transparent 65%),linear-gradient(130deg,#fff,var(--landing-blue-pale));overflow:hidden}
.landing-product-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:52px;flex:1;min-height:630px;padding-block:60px}
.landing-product-hero-copy{min-width:0}
.landing-product-hero .landing-eyebrow{padding:8px 14px;margin:0 0 22px;border:1px solid var(--landing-line);border-radius:999px;background:#fff;font-size:14px;text-transform:none;letter-spacing:0}
.landing-product-hero h1{margin:0;color:var(--landing-navy);font-size:clamp(40px,4.5vw,calc(var(--brand-font-hero,54px) * 1.12));line-height:1.1;letter-spacing:-.045em;text-wrap:balance}
.landing-product-hero h1 span{display:block;color:var(--landing-blue)}
.landing-product-lead{margin:22px 0 0;color:var(--landing-copy);font-size:20px;line-height:1.65;max-width:570px}
.landing-product-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.landing-product-actions .landing-button{min-height:54px;padding:14px 20px}
.landing-product-badges{display:flex;flex-wrap:wrap;gap:12px 18px;list-style:none;padding:0;margin:24px 0 0;color:var(--landing-copy);font-size:13px;line-height:1.5}
.landing-product-badges li{display:flex;align-items:center;gap:7px;min-width:0}
.landing-product-badges svg{width:18px;height:18px;flex:none;color:var(--landing-green);fill:none;stroke:currentColor;stroke-width:2.4}
.landing-product-hero-visual{position:relative;min-width:0;margin:0;padding:12px 22px 76px 0}
.landing-product-browser{width:100%;min-width:0;overflow:hidden;border:1px solid var(--landing-line);border-radius:16px;background:#fff;box-shadow:var(--landing-shadow-strong)}
.landing-product-browser-bar{display:flex;align-items:center;gap:16px;min-height:36px;padding:8px 14px;background:#fff;border-bottom:1px solid var(--landing-line);color:var(--landing-muted);font-size:11px}
.landing-product-browser-bar>span{color:#c1ccdc;font-size:9px;letter-spacing:3px}
.landing-product-browser-bar strong{font-weight:500}
.landing-product-browser picture,.landing-product-browser img{display:block;width:100%;height:auto}
.landing-product-phone{position:absolute;right:-5px;bottom:38px;width:155px;overflow:hidden;border:6px solid var(--landing-navy);border-radius:24px;background:var(--landing-navy);box-shadow:0 18px 45px #10234330}
.landing-product-phone img{display:block;width:100%;height:auto}
.landing-product-hero-visual figcaption{position:absolute;left:4px;bottom:20px;color:var(--landing-muted);font-size:12px}
.landing-product-page .landing-highlights{padding-block:20px}
.landing-product-page .landing-highlights>div{min-width:0;padding-inline:18px}
.landing-product-page .landing-highlights strong{font-size:14px}
.landing-product-page .landing-highlights small{font-size:12px;white-space:normal;overflow:visible;line-height:1.5}
.landing-product-page .landing-card{padding:28px;box-shadow:none}
.landing-product-page .landing-card-icon{margin-bottom:18px}
.landing-product-page .landing-card h3{font-size:20px;line-height:1.35}
.landing-product-page .landing-card p{font-size:16px;line-height:1.7}
.landing-tour{min-width:0}
.landing-tour-controls{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:8px;border:1px solid var(--landing-line);border-radius:18px;background:#fff;box-shadow:0 6px 22px #10234305}
.landing-tour-controls button{min-height:48px;padding:10px 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--landing-copy);font-size:15px;font-weight:600;cursor:pointer;line-height:1.35}
.landing-tour-controls button:hover{background:var(--landing-blue-pale);color:var(--landing-blue)}
.landing-tour-controls button[aria-selected="true"]{border-color:var(--landing-blue);background:var(--landing-blue);color:var(--brand-on-primary,#fff)}
.landing-tour-panel+.landing-tour-panel{margin-top:40px;border-top:1px solid var(--landing-line)}
.landing-tour.is-enhanced .landing-tour-panel{border-top:0}
.landing-tour.is-enhanced .landing-tour-panel{margin-top:0}
.landing-tour-heading{max-width:860px;margin-inline:auto;padding:26px 4px 24px;text-align:center}
.landing-tour-heading h3{margin:0;color:var(--landing-navy);font-size:21px;line-height:1.4}
.landing-tour-heading p{margin:8px 0 0;color:var(--landing-copy);font-size:16px;line-height:1.65}
.landing-tour-image{display:block;margin:0;overflow:hidden;border-radius:16px;background:transparent;box-shadow:0 16px 46px #10234312}
.landing-tour-image picture{display:block;width:100%;height:auto;min-height:0}
.landing-tour-image img{display:block;width:100%;height:auto;object-fit:contain}
.landing-tour-image-pdf{width:min(480px,100%);margin-inline:auto}
.landing-tour-image-correo{width:min(560px,100%);margin-inline:auto}
.landing-capture-note{margin:18px 0 0;text-align:center;color:var(--landing-muted);font-size:13px}
.landing-delivery-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:center;gap:80px}
.landing-product-page .landing-media-copy h2{font-size:clamp(30px,3.4vw,43px);line-height:1.2}
.landing-product-page .landing-media-copy>p{font-size:17px}
.landing-product-page .landing-check-list{font-size:16px;font-weight:500;line-height:1.65;gap:16px}
.landing-product-page .landing-check-list svg{margin-top:3px}
.landing-file-formats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:30px 0 0}
.landing-file-formats>span{display:grid;grid-template-columns:30px 1fr;gap:2px 10px;align-items:center;padding:16px;border:1px solid var(--landing-line);border-radius:14px;background:var(--landing-blue-pale)}
.landing-file-formats svg{grid-row:span 2;width:25px;height:25px;fill:none;stroke:var(--landing-blue);stroke-width:1.7}
.landing-file-formats strong{font-size:17px;color:var(--landing-navy)}
.landing-file-formats small{font-size:12px;color:var(--landing-copy);line-height:1.5}
.landing-email-example{width:min(100%,460px);margin:0 auto}
.landing-email-frame{display:block;overflow:hidden;border:1px solid var(--landing-line);border-radius:20px;background:#fff;box-shadow:var(--landing-shadow-card);text-decoration:none}
.landing-email-subject{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--landing-line);color:var(--landing-navy)}
.landing-email-subject>svg{width:24px;height:24px;flex:none;fill:none;stroke:var(--landing-blue);stroke-width:1.7}
.landing-email-subject strong,.landing-email-subject small{display:block;font-size:12px;line-height:1.5}
.landing-email-subject small{font-size:11px;color:var(--landing-muted)}
.landing-email-frame picture,.landing-email-frame img{display:block;width:100%;height:auto}
.landing-email-attachments{display:flex;gap:9px;padding:14px 16px;border-top:1px solid var(--landing-line)}
.landing-email-attachments span{display:flex;align-items:center;gap:8px;flex:1;padding:9px;border:1px solid var(--landing-line);border-radius:9px;background:var(--landing-blue-pale);font-size:10px;color:var(--landing-copy)}
.landing-email-attachments b{color:var(--landing-blue-dark);font-size:11px}
.landing-email-example figcaption,.landing-product-page .landing-media-visual figcaption{margin:14px 0 0;text-align:center;color:var(--landing-muted);font-size:12px;line-height:1.6}
.landing-product-page .landing-dte-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px}
.landing-product-page .landing-dte-card h3{font-size:16px;line-height:1.4}
.landing-product-page .landing-dte-card small{display:block;margin-top:4px;color:var(--landing-muted);font-size:12px}
.landing-pdf-example{display:block;max-width:380px;margin:auto;border:1px solid var(--landing-line);border-radius:12px;overflow:hidden;box-shadow:var(--landing-shadow-card)}
.landing-pdf-example img,.landing-pdf-example picture{display:block;width:100%;height:auto}
.landing-product-page .landing-process-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}
.landing-product-page .landing-steps h3{font-size:19px}
.landing-product-page .landing-steps p{font-size:16px}
.landing-product-page .landing-activation-note small{font-size:13px}
.landing-product-page .landing-migration{gap:42px;padding:38px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.landing-product-page .landing-migration-visual{align-self:center}
.landing-product-page .landing-migration-note{font-size:15px!important}
.landing-product-page .landing-price-card{padding:25px 22px;box-shadow:none}
.landing-product-page .landing-price-featured{box-shadow:0 14px 40px color-mix(in srgb,var(--landing-blue) 12%,transparent);border-width:2px;padding:24px 21px}
.landing-product-page .landing-price-top{align-items:center;min-height:32px}
.landing-product-page .landing-price-label{font-size:20px;font-weight:600;margin:0}
.landing-product-page .landing-price-badge{font-size:11px;padding:5px 8px}
.landing-price-description{min-height:74px;margin:14px 0 0;color:var(--landing-copy);font-size:15px;line-height:1.6}
.landing-product-page .landing-price{margin:20px 0 25px;gap:8px}
.landing-product-page .landing-price strong{font-size:38px}
.landing-product-page .landing-price span{font-size:13px}
.landing-product-page .landing-price-card ul{gap:13px;margin-bottom:26px;font-size:15px;line-height:1.6}
.landing-product-page .landing-price-card li svg{margin-top:4px}
.landing-product-page .landing-price-card .landing-button{font-size:15px;padding-inline:10px}
.landing-plans-included{margin-top:30px;padding:26px 30px;border:1px solid var(--landing-line);border-radius:18px;background:#fff}
.landing-plans-included h3{margin:0 0 19px;color:var(--landing-navy);font-size:20px}
.landing-plans-included ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 26px;margin:0;padding:0;list-style:none;color:var(--landing-copy);font-size:15px;line-height:1.6}
.landing-plans-included li{display:flex;align-items:flex-start;gap:8px}
.landing-plans-included svg{width:18px;height:18px;flex:none;margin-top:3px;fill:none;stroke:var(--landing-green);stroke-width:2.2}
.landing-pricing-note{margin:20px auto 0;max-width:880px;text-align:center;font-size:14px;color:var(--landing-muted)}
.landing-product-page .landing-faq-list summary{font-size:16px;font-weight:600}
.landing-product-page .landing-faq-list details p{font-size:16px}
.landing-product-page .landing-blog-card p{font-size:16px}
.landing-product-page .landing-blog-read{font-size:15px}
.landing-product-page .landing-footer nav a{min-height:44px;display:flex;align-items:center;font-size:14px}
@media(min-width:1101px) and (min-height:800px){.landing-product-hero{min-height:calc(100svh - 80px)}.landing-product-hero-grid{min-height:560px}}
@media(max-width:1180px){.landing-product-hero-grid{gap:32px}.landing-product-hero h1{font-size:clamp(40px,4.7vw,56px)}.landing-product-badges{gap:10px 14px}.landing-delivery-layout{gap:48px}.landing-product-page .landing-nav-menu{gap:16px}.landing-product-page .landing-brand-logo img{max-width:220px}}
@media(max-width:1060px){
 .landing-product-hero-grid{grid-template-columns:1fr;gap:38px;min-height:0;padding-block:48px 36px}
 .landing-product-hero-copy{width:100%;max-width:760px;margin-inline:auto;text-align:center}
 .landing-product-hero h1{font-size:clamp(40px,6vw,58px)}
 .landing-product-lead{margin-inline:auto}
 .landing-product-actions,.landing-product-badges{justify-content:center}
 .landing-product-hero-visual{width:min(700px,100%);margin-inline:auto;padding-right:30px}
 .landing-product-page .landing-nav{min-height:72px}
 .landing-product-page .landing-nav-toggle{position:relative;z-index:84;display:inline-flex;min-width:44px;min-height:44px;justify-content:center;padding:7px;border-radius:11px}
 .landing-product-page .landing-nav-toggle[aria-expanded="true"]{background:var(--landing-blue-pale);color:var(--landing-blue-dark)}
 .landing-product-page .landing-nav-toggle[aria-expanded="true"] .landing-nav-toggle-icon span:nth-child(1){transform:translateY(6px) rotate(45deg)}
 .landing-product-page .landing-nav-toggle[aria-expanded="true"] .landing-nav-toggle-icon span:nth-child(2){opacity:0}
 .landing-product-page .landing-nav-toggle[aria-expanded="true"] .landing-nav-toggle-icon span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
 .landing-product-page .landing-nav-menu{position:absolute;z-index:83;top:calc(100% + 8px);left:0;right:0;display:grid!important;grid-template-columns:1fr;gap:4px;max-height:calc(100dvh - 94px);overflow-y:auto;padding:12px;border:1px solid var(--landing-line);border-radius:18px;background:#fff;box-shadow:0 20px 50px #071d4726}
 .landing-product-page .landing-nav-menu>a,.landing-product-page .landing-login-link{width:100%;min-height:48px;padding:0 14px;justify-content:flex-start;font-size:16px;border-radius:10px}
 .landing-product-page .landing-nav-menu>a:hover{background:var(--landing-blue-pale)}
 .landing-product-page .landing-nav-actions{display:grid;grid-template-columns:1fr;gap:8px;padding-top:10px;border-top:1px solid var(--landing-line)}
 .landing-product-page .landing-nav-actions .landing-button{width:100%;font-size:16px}
 html.nav-is-open .landing-product-page{overflow:hidden}
 html.nav-is-open .landing-product-page::before{position:fixed;z-index:70;inset:72px 0 0;content:"";background:#071d4730;backdrop-filter:blur(2px)}
 .landing-product-page .landing-benefits-three{grid-template-columns:repeat(2,minmax(0,1fr))}
 .landing-delivery-layout,.landing-product-page .landing-dte-layout,.landing-product-page .landing-process-layout,.landing-product-page .landing-migration{grid-template-columns:1fr;gap:40px}
 .landing-delivery-layout .landing-media-copy{max-width:760px}
 .landing-product-page .landing-dte-visual{width:min(600px,100%);margin-inline:auto}
 .landing-product-page .landing-process-visual{width:min(720px,100%);margin-inline:auto;order:2}
 .landing-product-page .landing-migration-visual{width:min(720px,100%);margin-inline:auto}
 .landing-tour-controls{grid-template-columns:repeat(3,minmax(0,1fr))}
 .landing-plans-included ul{grid-template-columns:repeat(2,minmax(0,1fr))}
 .landing-product-page .landing-mobile-cta{display:flex}
 .landing-product-page .landing-whatsapp-fab{bottom:88px;right:16px}
 .landing-product-page .landing-footer{padding-bottom:88px}
 html:not(.has-js) .landing-product-page .landing-header{position:relative}
 html:not(.has-js) .landing-product-page .landing-nav{flex-wrap:wrap;padding-block:12px}
 html:not(.has-js) .landing-product-page .landing-nav-toggle{display:none}
 html:not(.has-js) .landing-product-page .landing-nav-menu{position:static;flex-basis:100%;box-shadow:none;max-height:none}
}
@media(max-width:700px){
 body.landing-product-page{--landing-section-space:58px}
 .landing-product-page .landing-container{width:calc(100% - 32px)}
 .landing-product-page .landing-hero-badges{display:flex;flex-wrap:wrap!important;justify-content:center;gap:12px 18px;width:auto;max-width:none;font-size:13px!important}
 .landing-product-page .landing-hero-badges li{padding-right:0!important;margin-right:0!important}
 .landing-product-hero-grid{padding-top:32px;gap:28px}
 .landing-product-hero .landing-eyebrow{font-size:13px;margin-bottom:18px}
 .landing-product-hero h1{font-size:clamp(34px,9.4vw,46px);line-height:1.15}
 .landing-product-lead{font-size:17px;line-height:1.65;margin-top:18px}
 .landing-product-actions{gap:10px;margin-top:22px}
 .landing-product-actions .landing-button{font-size:16px;min-height:52px}
 .landing-product-badges{font-size:13px;gap:10px 14px;margin-top:20px}
 .landing-product-hero-visual{padding:0 22px 60px 0}
 .landing-product-phone{width:116px;right:0;bottom:28px;border-width:5px;border-radius:19px}
 .landing-product-hero-visual figcaption{font-size:11px;bottom:10px}
 .landing-product-page .landing-highlights{grid-template-columns:repeat(2,minmax(0,1fr));padding-block:12px}
 .landing-product-page .landing-highlights>div,.landing-product-page .landing-highlights>div:nth-child(odd){border:0;padding:12px 10px;align-items:flex-start;gap:10px}
 .landing-product-page .landing-highlights svg{width:20px;flex-basis:20px}
 .landing-product-page .landing-highlights strong{font-size:13px}
 .landing-product-page .landing-highlights small{font-size:12px}
 .landing-product-page .landing-benefits-three{grid-template-columns:1fr}
 .landing-product-page .landing-card{padding:24px}
 .landing-product-page .landing-card h3{font-size:19px}
 .landing-product-page .landing-section-heading h2,.landing-product-page .landing-media-copy h2{font-size:30px}
 .landing-tour-controls{gap:5px;padding:7px;border-radius:16px}
 .landing-tour-controls button{font-size:14px;min-height:48px;padding:8px 6px}
 .landing-tour-heading{padding:22px 2px 20px;text-align:left}
 .landing-tour-heading h3{font-size:20px}
 .landing-tour-heading p{font-size:16px}
 .landing-tour-image{border-radius:12px}
 .landing-product-page .landing-media-copy>p,.landing-product-page .landing-section-heading>p:last-child{font-size:16px}
 .landing-email-example{width:min(420px,100%)}
 .landing-file-formats{gap:10px}
 .landing-file-formats>span{padding:12px;grid-template-columns:24px 1fr;gap:4px 8px}
 .landing-file-formats svg{width:21px}
 .landing-product-page .landing-price-card{padding:26px}
 .landing-product-page .landing-price-featured{padding:25px}
 .landing-price-description{min-height:0;margin-top:12px;font-size:16px}
 .landing-product-page .landing-price-card ul{font-size:16px}
 .landing-product-page .landing-price-card .landing-button{font-size:16px}
 .landing-product-page .landing-price-badge{font-size:12px}
 .landing-plans-included{padding:24px}
 .landing-plans-included ul{grid-template-columns:1fr;font-size:16px}
 .landing-pricing-note{font-size:14px;text-align:left}
 .landing-product-page .landing-faq-list summary{padding:17px 18px}
 .landing-product-page .landing-faq-list details>div{padding:0 18px 18px}
 .landing-product-page .landing-migration{padding:26px}
 .landing-product-page .landing-footer nav a{font-size:15px}
}
@media(max-width:380px){
 .landing-product-page .landing-container{width:calc(100% - 28px)}
 .landing-product-actions{display:grid;grid-template-columns:1fr}
 .landing-product-phone{width:98px}
 .landing-product-page .landing-highlights>div{padding-inline:4px}
 .landing-product-page .landing-price-card{padding:23px}
 .landing-product-page .landing-price-featured{padding:22px}
 .landing-file-formats{grid-template-columns:1fr}
 .landing-email-attachments span{font-size:9px;padding:8px 6px}
}
@media(prefers-reduced-motion:reduce){.landing-product-page *{scroll-behavior:auto!important;transition:none!important}}
