@font-face{font-family:DM;src:url('/assets/dm-sans.woff2') format('woff2');font-display:swap;font-weight:300 800}@font-face{font-family:Syne;src:url('/assets/syne.woff2') format('woff2');font-display:swap;font-weight:400 800}
:root{--ink:#142a43;--muted:#52647a;--blue:#155ee9;--navy:#092747;--line:#dce4ed;--pale:#eef4fc;--paper:#f8fafc;--teal:#157768;--pink:#e94876;--radius:20px;--width:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);font:16px/1.65 DM,Arial,sans-serif;background:var(--paper);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #d83666;outline-offset:5px}button{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Syne,Arial,sans-serif;letter-spacing:-.045em;line-height:1.12}h1{font-size:clamp(42px,5vw,68px);font-weight:800;margin-bottom:24px}h2{font-size:clamp(30px,3.4vw,44px);font-weight:700;margin-bottom:20px}h3{font-size:25px;font-weight:700;margin-bottom:14px}p{margin-bottom:20px}em{font-style:normal;color:var(--blue)}small{font-size:13px}.container{width:min(var(--width),calc(100% - 64px));margin-inline:auto}.section{padding:88px 0}.section-tight{padding:60px 0}.eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--blue);margin-bottom:24px}.eyebrow:before{content:'';width:7px;height:7px;display:inline-block;background:currentColor;border-radius:2px}.eyebrow.light{color:#98c6ff}.lead{font-size:19px;color:var(--muted);line-height:1.7;max-width:600px}.muted{color:var(--muted)}.small-copy{font-size:14px;color:var(--muted)}.skip{position:absolute;top:-100px;left:12px;background:white;color:var(--ink);padding:12px 20px;z-index:200}.skip:focus{top:12px}.review-bar{background:#e8eef7;border-bottom:1px solid #dce4f0;color:#475b75;font-size:11px;padding:8px 0}.review-bar .container{display:flex;justify-content:space-between;gap:18px;align-items:center}.review-bar strong{font-size:10px;letter-spacing:.08em;color:var(--blue);margin-right:10px}.review-bar a{text-decoration:none;white-space:nowrap;font-size:11px}.site-header{background:rgba(248,250,252,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40;backdrop-filter:blur(14px)}.header-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font:800 29px/1 Syne,Arial,sans-serif;letter-spacing:-1.5px;text-decoration:none;color:#125fc2;display:inline-flex;align-items:baseline;white-space:nowrap}.brand b{color:var(--pink)}.brand span{font-size:18px;letter-spacing:-1px;color:var(--ink)}.nav{display:flex;gap:30px;align-items:center}.nav>a{font-size:13px;text-decoration:none;color:#455970;padding:10px 0;position:relative;white-space:nowrap}.nav>a[aria-current=page]{color:var(--blue);font-weight:700}.nav>a[aria-current=page]:after{content:'';height:3px;background:var(--blue);position:absolute;bottom:1px;left:0;right:0;border-radius:5px}.nav>a:hover{color:var(--blue)}.nav .nav-contact{border:1px solid #bdcbe0;border-radius:8px;padding:10px 17px;color:var(--ink)}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;padding:8px 12px;border-radius:8px;color:var(--ink);align-items:center;gap:10px}.menu-lines{width:17px;height:12px;border-block:1.5px solid;display:block;position:relative}.menu-lines:after{content:'';height:1.5px;width:100%;background:currentColor;position:absolute;top:4px;left:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;text-decoration:none;border-radius:9px;padding:14px 21px;border:1px solid transparent;font-size:14px;font-weight:700;line-height:1.4;min-height:50px;transition:background .18s,transform .18s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--blue);color:#fff;box-shadow:0 8px 22px #155ee91c}.button-primary:hover{background:#0e4bc2}.button-outline{background:transparent;border-color:#b8c9dc;color:var(--ink)}.button-outline:hover{background:#e8eff8}.button-white{background:#fff;color:var(--navy)}.button-white:hover{background:#e4edfa}.button-quiet{background:#eaf1fc;color:#134fae}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.arrow{font-family:Arial,sans-serif;font-size:20px;line-height:1;display:inline-block}.text-link{display:inline-flex;gap:10px;align-items:center;font-size:14px;text-decoration:none;font-weight:700;color:var(--blue);padding:7px 0}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.hero{padding:64px 0 52px;background:radial-gradient(ellipse at 95% 15%,#e4edff 0,transparent 50%)}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:64px;align-items:center}.hero-copy .lead{font-size:18px;max-width:510px;margin-bottom:28px}.hero-copy h1{max-width:650px}.hero-footnote{margin:24px 0 0;font-size:12px;color:#5e6e81;display:flex;align-items:center;gap:9px}.hero-footnote:before{content:'';width:20px;height:1px;background:var(--blue)}.demo-card{border:1px solid #d4dfea;border-radius:22px;box-shadow:0 20px 60px #102e5110;background:#fff;overflow:hidden;position:relative}.demo-image{height:230px;position:relative;background:var(--navy)}.demo-image img{width:100%;height:100%;object-fit:cover}.image-label{position:absolute;top:20px;left:20px;background:#092747df;color:#fff;font-size:9px;font-weight:700;letter-spacing:.13em;padding:7px 10px;border-radius:5px}.demo-body{padding:26px 30px 25px}.demo-body h2{font-size:31px;margin:12px 0 12px}.demo-body p{font-size:14px;color:var(--muted);margin-bottom:12px}.status{font-size:10px;letter-spacing:.02em;display:inline-flex;align-items:center;gap:7px;color:var(--teal);font-weight:700}.status:before{content:'';width:5px;height:5px;background:currentColor;border-radius:50%}.status.pending{color:#805b16}.demo-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px}.demo-bottom>span{font-size:10px;color:#6c7d90}.hero-strip{display:flex;gap:32px;border-top:1px solid var(--line);margin-top:48px;padding-top:22px;color:#5a6f85;font-size:12px}.hero-strip span{display:flex;align-items:center;gap:8px}.hero-strip span:before{content:'';height:5px;width:5px;border-radius:50%;background:#91a7c2}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:32px}.section-heading h2{margin-bottom:0}.section-heading p{font-size:15px;max-width:370px;color:var(--muted);margin:0}.paths{display:grid;grid-template-columns:1fr 1fr;gap:24px}.path-card{padding:36px 38px;background:#eaf1fb;border:1px solid #d9e4f3;border-radius:var(--radius);display:grid;grid-template-columns:52px 1fr;gap:24px}.path-card.business{background:#eef3f3;border-color:#dbe5e3}.iconbox{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#fff;border:1px solid #d5e2f3;border-radius:13px;color:var(--blue)}.iconbox svg{width:23px;height:23px}.path-card.business .iconbox{color:var(--teal);border-color:#cfe0da}.path-card p{font-size:15px;color:var(--muted);margin-bottom:18px}.path-card h3{margin-top:3px}.tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:19px}.tag{display:inline-flex;align-items:center;border:1px solid #d2deed;border-radius:5px;padding:4px 8px;font-size:10px;color:#53677f}.business .tag{border-color:#d0ded8}.collab-banner{background:var(--navy);color:#fff;border-radius:var(--radius);padding:50px 48px;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:44px;overflow:hidden;position:relative}.collab-banner:after{content:'';position:absolute;width:250px;height:250px;border:1px solid #ffffff12;border-radius:50%;right:-40px;top:-100px;pointer-events:none}.collab-banner h2{font-size:36px;max-width:580px}.collab-banner p{color:#bfd0e2;font-size:15px;max-width:580px;margin-bottom:0}.collab-banner .eyebrow{margin-bottom:18px}.banner-action{position:relative;z-index:1;justify-self:end}.banner-action p{font-size:11px;margin-top:12px;max-width:240px}.human-block{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;border-top:1px solid var(--line);padding-top:44px}.human-block h2{font-size:32px;max-width:400px}.human-block p{font-size:17px;color:var(--muted);max-width:620px}.human-block .location{display:inline-flex;gap:10px;font-size:11px;letter-spacing:.1em;color:#65788e;text-transform:uppercase}.contact{background:#edf2f8;border-top:1px solid var(--line);padding:57px 0}.contact-inner{display:flex;justify-content:space-between;gap:36px;align-items:center}.contact h2{font-size:30px;margin-bottom:10px}.contact p{font-size:14px;color:var(--muted);margin-bottom:0}.contact-right{text-align:right}.email-link{display:block;font-family:Syne,Arial,sans-serif;font-size:25px;font-weight:700;text-decoration:none;color:var(--blue);letter-spacing:-.04em}.contact-right small{display:block;color:#5a6e84;font-size:11px;margin-top:7px;max-width:350px}.footer{padding:30px 0 26px;background:#f8fafc}.footer-row{display:flex;justify-content:space-between;gap:24px;align-items:center}.footer .brand{font-size:23px}.footer .brand span{font-size:14px}.footer-links{display:flex;gap:24px;flex-wrap:wrap;font-size:12px;color:#53677e}.footer-links a{text-decoration:none}.footer-links a:hover{color:var(--blue)}.footer-bottom{display:flex;justify-content:space-between;gap:25px;font-size:11px;color:#6a7c90;border-top:1px solid var(--line);margin-top:26px;padding-top:20px}.review-details{margin-top:16px;font-size:11px;color:#687b92}.review-details summary{cursor:pointer;display:inline-block}.review-details p{max-width:750px;margin:10px 0 0}.page-hero{padding:58px 0 48px;background:#edf3fc;border-bottom:1px solid #dce5f2}.page-hero .lead{max-width:680px;margin-bottom:0}.breadcrumb{font-size:11px;letter-spacing:.02em;margin-bottom:28px;color:#637991}.breadcrumb a{text-decoration:none;color:var(--blue)}.page-hero h1{max-width:820px;font-size:clamp(40px,4.6vw,62px);margin-bottom:22px}.page-hero .eyebrow{margin-bottom:19px}.need-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.need-tabs a{background:#fff;border:1px solid #d0dced;border-radius:7px;padding:9px 16px;font-size:12px;font-weight:500;text-decoration:none}.need-tabs a:hover{border-color:var(--blue);color:var(--blue)}.product-list{display:flex;flex-direction:column;gap:30px}.product{display:grid;grid-template-columns:.95fr 1.05fr;gap:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;scroll-margin-top:110px}.product-image{background:var(--navy);display:flex;align-items:center;overflow:hidden}.product-image img{width:100%;height:auto;min-height:100%;object-fit:cover}.product-copy{padding:38px 42px}.product-copy .eyebrow{margin-bottom:14px;font-size:10px}.product-copy h2{font-size:32px;margin-bottom:14px}.product-copy>p{color:var(--muted);font-size:15px;margin-bottom:20px}.product-name{display:block;color:#6a7c90;font-size:12px;margin-bottom:12px}.product .actions{gap:22px}.external-note{margin:13px 0 0!important;font-size:11px!important;color:#6b7c8d!important}.notice{padding:22px 26px;border-left:3px solid var(--blue);background:#eaf1fc;margin-top:30px;font-size:14px;color:#435d7a}.notice p{margin:0}.future{border:1px dashed #aabbd0;padding:32px;border-radius:var(--radius);display:flex;justify-content:space-between;align-items:center;gap:36px;margin-top:36px}.future h3{font-size:23px;margin:8px 0}.future p{margin:0;color:var(--muted);font-size:14px;max-width:680px}.future .text-link{flex-shrink:0}.business-hero{background:radial-gradient(ellipse at 80% 15%,#e1ebfc 0,transparent 60%);padding:48px 0 58px}.business-hero .hero-grid{gap:60px}.business-hero h1{font-size:clamp(42px,4.5vw,62px)}.business-hero .demo-card .demo-image{height:280px}.business-hero .demo-body{padding:21px 27px}.business-hero .demo-body h2{font-size:27px}.section-title{max-width:730px}.section-title .eyebrow{margin-bottom:18px}.section-title>p{font-size:16px;color:var(--muted)}.module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:32px}.module{border:1px solid var(--line);border-radius:16px;padding:27px 23px;background:#fff}.module-number{font-size:11px;letter-spacing:.13em;color:var(--blue);border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:24px}.module h3{font-size:23px;min-height:52px;line-height:1.16}.module p{color:var(--muted);font-size:13px;margin-bottom:14px}.module small{font-size:10px;color:#687e95;display:block}.module-title{font-size:10px;letter-spacing:.09em;color:#687c92;text-transform:uppercase;display:block;margin-bottom:10px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:32px}.step{padding:0 0 0 22px;border-left:2px solid #b7cae4}.step h3{font-size:22px;margin-bottom:12px}.step p{font-size:14px;color:var(--muted);margin-bottom:0}.step .step-n{color:var(--blue);font-size:11px;margin-bottom:13px;display:block}.light-section{background:#f0f4f9;border-block:1px solid var(--line)}.other-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}.other-card{border-top:2px solid #9db8d8;padding:25px 5px 10px}.other-card h3{font-size:24px}.other-card p{font-size:14px;color:var(--muted)}.work-samples{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.work-card{border:1px solid var(--line);border-radius:14px;padding:28px;background:white}.work-card h3{font-size:24px;margin-top:13px}.work-card p{font-size:14px;color:var(--muted)}.work-card .status{font-size:10px}.partner-section{background:var(--navy);color:#fff;padding:78px 0}.partner-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:start}.partner-section h2{font-size:clamp(32px,3.6vw,46px);margin-bottom:22px}.partner-section .lead{color:#c0d1e4;font-size:17px}.partner-section .small-copy{color:#a6bdd6;margin-top:16px;font-size:12px}.partner-roles{border-top:1px solid #ffffff24;padding-top:20px}.partner-role{padding:20px 0;border-bottom:1px solid #ffffff24}.partner-role h3{font-size:21px;letter-spacing:-.03em;color:#fff;margin-bottom:8px}.partner-role p{font-size:14px;color:#bbd0e6;margin-bottom:0}.partner-role>small{color:#8bb7ec;display:block;margin-bottom:9px;font-size:10px;letter-spacing:.12em}.faq{margin-top:34px}.faq details{padding:20px 0;border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-size:16px;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';color:var(--blue);font-size:20px}.faq details[open] summary:after{content:'−'}.faq details p{color:var(--muted);font-size:14px;margin:15px 35px 0 0;max-width:850px}.no-margin{margin:0}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.anchor-target{scroll-margin-top:110px}
@media(min-width:1500px){.hero{padding-top:82px;padding-bottom:58px}.demo-image{height:250px}}@media(max-width:1050px){.nav{gap:21px}.hero-grid{gap:34px}.hero{padding-top:46px}.hero h1{font-size:52px}.hero-copy .lead{font-size:17px}.demo-image{height:205px}.demo-body{padding:22px}.demo-body h2{font-size:28px}.path-card{padding:28px;gap:18px}.collab-banner{padding:38px}.product-copy{padding:30px}.module-grid{grid-template-columns:repeat(2,1fr)}.module h3{min-height:0}.partner-grid{gap:45px}.business-hero .hero-grid{gap:35px}}
@media(max-width:780px){.container{width:calc(100% - 40px)}.review-bar .container{gap:10px}.review-bar .review-description{display:none}.review-bar strong{margin-right:0}.header-inner{height:72px}.brand{font-size:27px}.brand span{font-size:16px}.menu-toggle{display:inline-flex}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:#f8fafc;flex-direction:column;align-items:stretch;padding:24px 20px 34px;gap:10px;border-bottom:1px solid var(--line);box-shadow:0 30px 35px #09274712}.nav.is-open{display:flex}.nav>a{padding:12px 15px;font-size:16px}.nav>a[aria-current=page]:after{left:15px;right:auto;width:25px;bottom:6px}.nav .nav-contact{margin-top:8px;text-align:center;padding:12px}.hero{padding:42px 0 35px}.hero-grid{grid-template-columns:1fr;gap:34px}.hero h1{font-size:clamp(40px,7.8vw,60px);max-width:680px;margin-bottom:20px}.hero-copy .lead{font-size:17px;max-width:570px}.hero .eyebrow{font-size:10px;margin-bottom:20px}.hero-footnote{margin-top:19px}.demo-card{max-width:620px}.demo-image{height:230px}.demo-body{padding:24px}.demo-body h2{font-size:30px}.demo-bottom{justify-content:space-between}.hero-strip{gap:20px;flex-wrap:wrap;margin-top:32px;padding-top:18px;font-size:11px}.section{padding:56px 0}.section-tight{padding:42px 0}.section-heading{display:block;margin-bottom:25px}.section-heading p{margin-top:18px;max-width:570px}.paths{grid-template-columns:1fr;gap:18px}.path-card{padding:28px;grid-template-columns:45px 1fr;gap:20px}.iconbox{width:43px;height:43px}.collab-banner{grid-template-columns:1fr;gap:25px;padding:34px}.collab-banner h2{font-size:32px}.banner-action{justify-self:start}.banner-action p{max-width:none}.human-block{grid-template-columns:1fr;gap:10px;padding-top:30px}.human-block h2{font-size:30px;max-width:none}.human-block p{font-size:16px}.contact-inner{align-items:flex-start;flex-direction:column;gap:24px}.contact-right{text-align:left}.contact{padding:40px 0}.footer-row{align-items:flex-start;gap:25px;flex-direction:column}.footer-bottom{flex-direction:column;gap:8px}.footer-links{gap:19px}.page-hero{padding:34px 0}.page-hero h1{font-size:42px}.page-hero .lead{font-size:17px}.breadcrumb{margin-bottom:21px}.need-tabs{gap:7px;margin-top:23px}.need-tabs a{padding:8px 12px;font-size:11px}.product{grid-template-columns:1fr}.product-image img{min-height:0;height:auto}.product-copy{padding:29px}.product-copy h2{font-size:30px}.product-list{gap:24px}.product .actions{gap:15px;flex-wrap:wrap}.future{flex-direction:column;align-items:flex-start;gap:15px;padding:26px}.business-hero{padding:32px 0 42px}.business-hero h1{font-size:44px}.business-hero .demo-card .demo-image{height:225px}.module-grid{gap:15px}.module{padding:24px}.steps{grid-template-columns:1fr;gap:26px}.step{padding-left:20px}.other-grid{grid-template-columns:1fr;gap:17px}.other-card{padding:23px 0 4px}.work-samples{grid-template-columns:1fr}.partner-section{padding:52px 0}.partner-grid{grid-template-columns:1fr;gap:25px}.partner-section h2{font-size:37px}.partner-section .lead{font-size:16px}.partner-roles{padding-top:0}.faq summary{font-size:15px}.faq details p{margin-right:0}}
@media(max-width:430px){.container{width:calc(100% - 32px)}.hero h1,.business-hero h1,.page-hero h1{font-size:40px;letter-spacing:-.055em}.hero-copy .lead{font-size:16px}.hero .actions{gap:9px}.button{padding:13px 16px;font-size:13px;min-height:48px}.demo-image{height:185px}.demo-body{padding:23px}.demo-body h2{font-size:28px}.demo-bottom>span{display:none}.hero-strip{gap:12px;justify-content:space-between;font-size:10px}.path-card{grid-template-columns:1fr;gap:18px;padding:26px}.path-card h3{font-size:26px}.path-card .iconbox{width:40px;height:40px}.collab-banner{padding:28px}.collab-banner h2{font-size:29px}.section-heading h2{font-size:32px}.module-grid{grid-template-columns:1fr}.module h3{font-size:25px}.module-number{margin-bottom:18px;padding-bottom:12px}.product-copy{padding:25px}.product-copy h2{font-size:28px}.email-link{font-size:24px}.contact h2{font-size:28px}.review-bar a{font-size:10px}.review-bar strong{font-size:9px}.partner-section h2{font-size:32px}.notice{padding:19px;font-size:13px}.future{padding:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Refinamiento del titular tras la revisión real a 320 px y en escritorio. */
h1{font-weight:700}.hero-grid>*{min-width:0}.hero h1{font-size:clamp(40px,4.4vw,60px)}
@media(min-width:781px){.hero{padding-top:44px;padding-bottom:38px}.hero .demo-image{height:210px}.hero .demo-body{padding:22px 28px}.hero .hero-strip{margin-top:36px}}
@media(max-width:360px){.hero h1,.business-hero h1,.page-hero h1{font-size:35px}.eyebrow{letter-spacing:.11em}.hero-footnote{font-size:11px}.hero .actions .button{padding-inline:13px}.hero .demo-body h2{font-size:25px}}

/* Segunda revisión: recorrido ilustrativo y consulta local, sin servicios externos. */
.subnav{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.subnav a{font-size:12px;text-decoration:none;border:1px solid #cad8e9;padding:8px 13px;border-radius:7px;background:white}.subnav a:hover{color:var(--blue);border-color:var(--blue)}
.journey-note{display:inline-flex;gap:8px;align-items:center;font-size:11px;font-weight:700;color:#52708b;background:#e8eff7;border-radius:6px;padding:8px 11px;margin:0 0 26px;letter-spacing:.02em}.journey-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:26px;align-items:start}.journey-tabs{display:grid;gap:8px}.journey-tab{display:flex;align-items:center;text-align:left;gap:14px;border:1px solid var(--line);background:white;border-radius:10px;color:var(--ink);padding:17px 19px;cursor:pointer;min-height:65px}.journey-tab span{color:#7b91a8;font-size:11px;letter-spacing:.08em}.journey-tab strong{font-size:14px;font-weight:600}.journey-tab[aria-selected=true]{border-color:var(--blue);background:#eaf1ff;box-shadow:inset 3px 0 var(--blue)}.journey-tab[aria-selected=true] span{color:var(--blue)}.journey-panel{border:1px solid #d4dfed;background:#fff;border-radius:18px;padding:32px;min-width:0;min-height:470px}.journey-panel[hidden]{display:none}.journey-panel .eyebrow{font-size:10px;margin-bottom:13px}.journey-panel h3{font-size:31px;margin-bottom:14px}.journey-panel>p{font-size:15px;color:var(--muted);margin-bottom:21px}.scene{padding:23px;background:#f1f5fa;border:1px solid #dde7f2;border-radius:12px;margin:20px 0}.scene-label{font-size:9px;letter-spacing:.12em;font-weight:700;color:#617c98;text-transform:uppercase;display:block;margin-bottom:15px}.scene-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0}.scene-steps li{border-left:2px solid #aec7e8;padding:2px 9px 2px 12px;min-width:0}.scene-steps b{display:block;color:var(--blue);font-size:10px;margin-bottom:8px}.scene-steps strong{display:block;font-size:14px;line-height:1.4;margin-bottom:7px}.scene-steps p{font-size:12px;color:#5b7289;line-height:1.5;margin:0}.readout{display:flex;align-items:center;gap:15px;border-bottom:1px solid #d6e2ef;padding-bottom:17px;margin-bottom:18px}.readout svg{width:38px;height:38px;flex-shrink:0;color:var(--blue)}.readout strong{font-size:14px}.readout p{font-size:11px;color:var(--muted);margin:4px 0 0}.validation-note{border-left:3px solid #b9cfe8;padding-left:15px;font-size:12px!important;color:#546b84!important;margin:18px 0 0!important}.validation-note strong{color:#274a6e}.journey-bottom{margin-top:25px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.journey-bottom p{font-size:12px;color:var(--muted);margin:0;max-width:570px}.pilot-section .step{background:white;border:1px solid var(--line);border-top:3px solid #b7cae4;border-radius:0 0 12px 12px;padding:25px}.pilot-section .step h3{font-size:22px}.pilot-section .notice{background:#e5edf8}
.partner-section .partner-role a{color:#b9d6ff}.partner-tags{display:flex;gap:8px;flex-wrap:wrap;margin:23px 0}.partner-tags span{font-size:11px;color:#d6e5f5;border:1px solid #4a6688;padding:5px 9px;border-radius:6px}.partner-role p+p{margin-top:10px}.no-promise{font-size:11px;color:#b9cce0;margin-top:16px;max-width:500px}
.consult-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:56px;align-items:start}.consult-intro h2{font-size:36px}.consult-intro>p{color:var(--muted);font-size:16px}.consult-intro .privacy-note{font-size:12px;border-top:1px solid var(--line);margin-top:27px;padding-top:20px}.consult-form{background:white;border:1px solid var(--line);border-radius:18px;padding:30px;min-width:0}.profile-choice{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:24px}.profile-choice button{border:1px solid #b7cbe3;background:white;border-radius:8px;padding:12px 9px;font-size:13px;color:var(--ink);cursor:pointer;min-height:48px}.profile-choice button[aria-pressed=true]{color:var(--blue);background:#eaf1ff;border-color:var(--blue);font-weight:700}.profile-fields[hidden]{display:none}.field{margin-bottom:20px}.field label,.field legend{display:block;font-size:13px;font-weight:700;margin-bottom:8px}.field fieldset{margin:0;padding:0;border:0}.field input[type=text],.field select,.message-output textarea{width:100%;border:1px solid #bbccdf;border-radius:7px;background:#fff;padding:11px 13px;font:14px/1.5 DM,Arial,sans-serif;color:var(--ink);min-height:46px}.field select{padding-right:30px}.field input:focus-visible,.field select:focus-visible,.message-output textarea:focus-visible{outline:3px solid #d83666;outline-offset:3px}.field small{display:block;font-size:11px;color:#647b92;margin-top:6px}.checkboxes{display:flex;gap:10px 18px;flex-wrap:wrap}.checkboxes label{display:flex;align-items:center;gap:7px;margin:0;font-size:13px;font-weight:400;cursor:pointer}.checkboxes input{accent-color:var(--blue);width:17px;height:17px}.consult-form .button{cursor:pointer}.consult-help{font-size:11px;color:var(--muted);margin:14px 0 0}.message-output{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.message-output[hidden]{display:none}.message-output h3{font-size:22px}.message-output textarea{resize:vertical;min-height:220px;font-size:12px;margin-bottom:14px;background:#f8fafc}.message-output p{font-size:12px;color:var(--muted);margin-bottom:14px}.output-status{font-size:12px!important;color:#176d60!important}.demo-bottom{flex-wrap:wrap}.demo-bottom .text-link{font-size:13px}.demo-bottom .secondary-demo-link{font-size:11px;color:#5e7690;font-weight:500}.version-caption{font-size:11px;color:#687e94;margin-top:18px}
@media(max-width:1050px){.journey-layout{grid-template-columns:230px minmax(0,1fr);gap:20px}.journey-panel{padding:25px}.consult-grid{gap:32px;grid-template-columns:.85fr 1.15fr}.consult-form{padding:25px}}
@media(max-width:780px){.journey-layout{grid-template-columns:1fr}.journey-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.journey-tab{padding:12px;gap:8px;min-height:65px;align-items:flex-start;flex-direction:column}.journey-tab strong{font-size:12px}.journey-tab[aria-selected=true]{box-shadow:inset 0 -3px var(--blue)}.journey-panel{min-height:0;padding:25px}.journey-panel h3{font-size:28px}.consult-grid{grid-template-columns:1fr;gap:24px}.consult-intro h2{font-size:32px}.consult-intro .privacy-note{margin-top:20px;padding-top:15px}.consult-form{padding:25px}.scene{padding:19px}.scene-steps{gap:10px}.scene-steps li{padding-left:10px}.scene-steps strong{font-size:13px}.journey-bottom{gap:12px}.subnav{margin-top:24px}.journey-note{font-size:10px;line-height:1.6}.pilot-section .step{padding:23px}}
@media(max-width:430px){.journey-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-tab{flex-direction:row;align-items:center;min-height:57px}.journey-tab strong{font-size:11px}.journey-panel{padding:22px}.journey-panel h3{font-size:26px}.scene-steps{grid-template-columns:1fr;gap:16px}.scene-steps li{padding-left:12px}.scene-steps strong{font-size:14px}.scene-steps p{font-size:12px}.consult-form{padding:22px}.profile-choice button{font-size:12px;padding:11px 7px}.consult-intro h2{font-size:30px}.subnav a{font-size:11px;padding:7px 10px}.readout strong{font-size:12px}.readout p{font-size:10px}}

/* Cierre de contenido y accesibilidad de la copia revisable. */
.help-heading{margin-top:60px;padding-top:40px;border-top:1px solid var(--line)}.help-heading h2{font-size:34px}.help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0 35px}.help-card{padding-left:19px;border-left:2px solid #afc5e1;min-width:0}.help-card>span{display:block;color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.1em;margin-bottom:12px}.help-card h3{font-size:22px;margin-bottom:10px}.help-card p{font-size:14px;color:var(--muted);margin-bottom:0}.usage-example{border-left:2px solid #c1d4ed;padding:0 0 0 14px;font-size:13px!important;line-height:1.65}.usage-example b{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#597898;display:block;margin-bottom:6px}.personal-faq{max-width:900px}.personal-faq .faq{margin-top:25px}.personal-faq h3{font-size:26px}.personal-faq .faq summary{font-size:15px}.web-definition{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0 24px}.web-definition article{border-top:2px solid #a8c1e2;padding-top:20px;min-width:0}.web-definition h3{font-size:21px;margin-bottom:11px}.web-definition p{color:var(--muted);font-size:13px;margin:0}.samples-heading{font-size:27px;margin:40px 0 13px}.work-card h4{font:700 24px/1.18 Syne,Arial,sans-serif;letter-spacing:-.04em;margin:14px 0}.work-card small{display:block;color:#687d95;font-size:11px;margin-top:12px}.web-project-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:25px}.demo-hint{font-size:12px;color:#526a83;max-width:870px;margin:18px 0 0}.draft-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:14px}.draft-actions .button{font-size:12px;gap:8px;padding:12px 15px}.copy-email{display:inline-flex;background:transparent;border:0;border-bottom:1px solid #adbfda;padding:3px 0;font-size:11px;color:#3c608c;cursor:pointer;margin-top:9px}.copy-status{display:block;font-size:11px;min-height:18px;color:var(--teal);margin-top:5px}.info-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:65px;align-items:start}.info-index{position:sticky;top:115px;border:1px solid var(--line);border-radius:12px;padding:17px 20px;background:white;display:grid;gap:8px}.info-index a{font-size:12px;color:#426181;text-decoration:none;padding:4px 0}.info-index a:hover{color:var(--blue)}.info-body{min-width:0}.info-body section{scroll-margin-top:120px;padding:0 0 28px;margin:0 0 30px;border-bottom:1px solid var(--line)}.info-body h2{font-size:29px;line-height:1.25}.info-body p,.info-body li{color:var(--muted);font-size:15px}.info-body ul{padding-left:20px}.info-body li+li{margin-top:10px}.info-body a{color:var(--blue);text-underline-offset:3px}.info-body .notice{margin-top:22px}.info-body section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.footer-links a{line-height:1.6}.no-js-only{display:none}
@media(max-width:1050px){.info-layout{grid-template-columns:200px minmax(0,1fr);gap:35px}}
@media(max-width:780px){.help-heading{margin-top:42px;padding-top:30px}.help-heading h2{font-size:30px}.help-grid,.web-definition{grid-template-columns:1fr;gap:24px}.help-card{padding-left:18px}.help-card h3{font-size:22px}.help-card>span{margin-bottom:8px}.info-layout{grid-template-columns:1fr;gap:35px}.info-index{position:static;display:flex;flex-wrap:wrap;gap:8px 17px;padding:17px}.info-body h2{font-size:27px}.web-definition{margin-top:25px}.web-definition article{padding-top:17px}.samples-heading{font-size:25px;margin-top:32px}.draft-actions{align-items:stretch}.draft-actions .button{font-size:12px}.contact-right small{max-width:none}}
@media(max-width:430px){.help-heading h2{font-size:28px}.info-body h2{font-size:25px}.info-body p,.info-body li{font-size:14px}.draft-actions{flex-direction:column;align-items:flex-start}.draft-actions .button{max-width:100%;white-space:normal}.web-project-actions{gap:12px}.work-card h4{font-size:23px}}

/* Contacto visible en la copia de prueba Opción B. */
.phone-link{display:block;font-family:Syne,Arial,sans-serif;font-size:25px;font-weight:700;text-decoration:none;color:var(--blue);letter-spacing:-.04em;margin-bottom:10px}.phone-link:hover{text-decoration:underline;text-underline-offset:4px}.contact-right .whatsapp-link{margin:0 0 12px;background:#128c7e;color:#fff;box-shadow:0 8px 22px #128c7e26}.contact-right .whatsapp-link:hover{background:#0e756a}.contact-right .email-link{font-size:17px;margin-top:3px}

/* Precio de servicios visible, sin el recuadro de aviso retirado. */
.service-price-line{margin:26px 0 0;padding:17px 0 0;border-top:1px solid var(--line);font-size:20px;color:var(--navy)}.service-price-line strong{font-weight:700}

/* Blog y recursos restaurados en el diseño actual. */
.blog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.blog-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;transition:transform .18s,border-color .18s,box-shadow .18s}.blog-card:hover{transform:translateY(-3px);border-color:#b7c8de;box-shadow:0 14px 34px #102e5112}.blog-card-media{height:155px;overflow:hidden;background:var(--pale)}.blog-card-media img{width:100%;height:100%;object-fit:cover}.blog-card-body{display:flex;flex:1;flex-direction:column;padding:21px}.blog-category{margin-bottom:10px;color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.blog-card h3{margin:0 0 12px;font-size:19px;letter-spacing:-.035em;line-height:1.25}.blog-card p{margin:0 0 18px;color:var(--muted);font-size:13px;line-height:1.55}.blog-card-action{display:inline-flex;align-items:center;gap:8px;margin-top:auto;color:var(--blue);font-size:12px;font-weight:700;text-decoration:none}.blog-card-action:hover{text-decoration:underline;text-underline-offset:4px}.blog-card-action .arrow{font-size:18px}.blog-note{margin:20px 0 0;color:#6a7c90;font-size:11px}
/* Asistente virtual: el iframe solo se carga cuando el visitante lo abre. */
.assistant-widget{position:fixed;z-index:80;left:22px;bottom:22px;font-family:DM,Arial,sans-serif}.assistant-toggle{display:flex;width:62px;height:62px;align-items:center;justify-content:center;border:0;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--teal));color:#fff;box-shadow:0 7px 24px #09274738;cursor:pointer;transition:transform .18s,box-shadow .18s}.assistant-toggle:hover{transform:scale(1.06);box-shadow:0 10px 30px #09274748}.assistant-toggle-icon{font-size:25px;line-height:1}.assistant-panel{position:absolute;left:0;bottom:76px;display:flex;width:min(420px,calc(100vw - 32px));height:min(640px,calc(100vh - 120px));flex-direction:column;overflow:hidden;border:1px solid #cbd8e8;border-radius:18px;background:#fff;box-shadow:0 20px 60px #09274730}.assistant-panel[hidden]{display:none!important}.assistant-panel-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:14px;padding:14px 17px;background:var(--navy);color:#fff}.assistant-panel-header strong{display:block;font:700 15px/1.3 Syne,Arial,sans-serif}.assistant-panel-header span{display:block;margin-top:3px;color:#c3d5e8;font-size:10px}.assistant-close{width:34px;height:34px;border:1px solid #ffffff50;border-radius:50%;background:transparent;color:#fff;font-size:23px;line-height:1;cursor:pointer}.assistant-disclosure{flex:0 0 auto;margin:0;padding:9px 13px;background:var(--pale);color:#51657c;font-size:10px;line-height:1.45}.assistant-frame{display:block;flex:1 1 auto;width:100%;min-height:0;border:0;background:#fff}.assistant-fallback{flex:0 0 auto;padding:9px 12px;border-top:1px solid var(--line);color:var(--blue);font-size:11px;font-weight:700;text-align:center;text-decoration:none}.assistant-fallback:hover{text-decoration:underline;text-underline-offset:3px}.assistant-noscript{position:fixed;z-index:80;left:22px;bottom:92px;padding:9px 12px;border-radius:8px;background:#fff;color:var(--blue);box-shadow:0 4px 18px #09274720;font-size:12px;font-weight:700}
@media(max-width:1050px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.blog-grid{grid-template-columns:1fr}.blog-card-media{height:190px}.assistant-widget{left:15px;bottom:15px}.assistant-toggle{width:58px;height:58px}.assistant-panel{position:fixed;left:12px;right:12px;bottom:82px;width:auto;height:min(700px,calc(100vh - 105px));max-height:calc(100vh - 105px)}}
@media(prefers-reduced-motion:reduce){.blog-card,.assistant-toggle{transition:none}.blog-card:hover,.assistant-toggle:hover{transform:none}}
