/* Dirección visual: composición central, fotografía protagonista y azul de marca. */
@font-face{font-family:Manrope;src:url('./manrope-latin.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap}
:root{font-family:Manrope,"Segoe UI",sans-serif;--navy:#324154;--ink:#25374e;--blue:#326394;--muted:#68758a;--pale:#f1f5f9;--line:#e0e7ef;--radius:20px}
body{background:#fff}h1,h2,h3{font-weight:700}h2{font-size:clamp(32px,3.7vw,48px);letter-spacing:-2px;line-height:1.18}
.button{border-radius:12px;min-height:55px;gap:25px;padding:15px 25px;font-weight:700;background:var(--blue);border-color:var(--blue);box-shadow:0 5px 12px #335f8912;transition:transform .2s,background .2s,box-shadow .2s}
.button:hover{background:#284d76;box-shadow:0 8px 22px #335f8920;transform:translateY(-2px)}.button:active{transform:translateY(0)}
.button-outline{background:#fff;color:var(--ink);border-color:var(--line);box-shadow:none}.button-outline:hover{background:var(--pale)}.button-small{min-height:45px;padding:11px 18px;border-radius:10px;font-size:12px}
.utility-bar{display:none}.site-header{border-bottom:0;background:#ffffffed;backdrop-filter:blur(18px)}.header-inner{min-height:100px}.brand img{width:48px;height:51px}.brand-type{font-size:25px;letter-spacing:-1px}.brand-type small{font-size:7px;letter-spacing:3px}.main-nav{font-size:12px;gap:28px}.nav-login{border:0;padding-left:12px}.main-nav>.button{margin-left:0}
.hero{position:relative;padding:51px 0 30px;background:radial-gradient(ellipse 50% 30% at 50% 60%,#e9f1f955,transparent);overflow:hidden}
.hero-grid{display:flex;flex-direction:column;gap:42px}.hero-copy{text-align:center;padding:0;width:100%;position:relative;z-index:1}
.hero .eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:8px 13px;border:1px solid #dce5ee;border-radius:100px;background:#f5f8fb;font-size:9px;letter-spacing:1.25px;margin-bottom:24px;color:var(--blue)}
.hero h1{font-size:clamp(49px,5.4vw,78px);font-weight:750;line-height:1.12;letter-spacing:-3.8px}.hero h1>span{color:var(--blue)}.hero h1 br{display:initial}
.hero-description{max-width:700px;font-size:16px;line-height:1.85;margin:24px auto 0;color:#637187}
.hero-actions{justify-content:center;flex-direction:row;align-items:center;gap:13px;margin-top:25px}.hero-actions .button{font-size:13px;min-width:181px}.hero-actions .button-outline .icon{width:17px;height:17px}
.hero-note{justify-content:center;font-size:10px;gap:6px;margin-top:18px;color:#748095}.hero-note>span{height:3px;width:3px;border-radius:100px;background:#c0cbd6;margin-inline:10px}.hero-note .icon{width:13px;height:13px}
.hero-visual{position:relative;width:100%;max-width:1120px;padding-bottom:32px;min-width:0;isolation:isolate}
.hero-stage{position:relative;overflow:hidden;background:#dce8f2;border-radius:28px;height:500px;isolation:isolate;box-shadow:0 20px 55px #29436212}
.hero-stage::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 20%,#ffffff18,transparent 65%);z-index:1;pointer-events:none}
.hero-image{position:absolute;left:50%;top:0;transform:translateX(-50%);width:66%;max-width:none;height:100%;object-fit:cover;object-position:50% 36%;border-radius:0;mask-image:linear-gradient(to right,transparent,#000 16%,#000 84%,transparent)}
.stage-image-shade{position:absolute;inset:0;background:linear-gradient(0deg,#20394acc,transparent 45%);z-index:2}
.stage-word{position:absolute;inset:40px 0 auto;text-align:center;font-size:clamp(150px,23vw,305px);font-weight:800;letter-spacing:-20px;line-height:1;color:#fff6;z-index:-1}
.stage-orbit{position:absolute;border:1px solid #87a8c538;border-radius:50%;pointer-events:none}.orbit-one{width:850px;height:850px;top:-290px;left:calc(50% - 425px)}.orbit-two{width:1050px;height:1050px;top:-390px;left:calc(50% - 525px)}
.stage-label{position:absolute;top:27px;left:30px;z-index:2;font-size:8px;letter-spacing:1.35px;display:flex;align-items:center;gap:8px;color:#3b5a76;font-weight:700}
.hero-floating{position:absolute;z-index:3;background:#fffffff7;border:1px solid #fff;border-radius:17px;box-shadow:0 17px 55px #1f3e591c;backdrop-filter:blur(12px)}
.floating-agenda{width:280px;left:-25px;top:108px;padding:20px}.floating-header{display:flex;align-items:center;gap:10px}.floating-header .floating-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#edf3f9;color:var(--blue)}.floating-icon .icon{width:20px;height:20px}.floating-header strong{display:block;font-size:12px;font-weight:750}.floating-header div>span{font-size:9px;color:var(--muted);display:block;margin-top:3px}.floating-dots{margin-left:auto;font-size:19px;color:#8894a5;letter-spacing:2px;align-self:flex-start}
.floating-date{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:20px}.floating-date>span{font-size:7px;text-align:center;color:#7a8797;line-height:1.6;padding:7px 2px;border-radius:9px}.floating-date b{display:block;font-size:15px;font-weight:700;color:var(--ink)}.floating-date .active{background:var(--blue);color:#eaf3fc}.floating-date .active b{color:white}
.floating-appointment{display:flex;align-items:center;gap:10px;margin-top:15px;padding:13px 0 0;border-top:1px solid #e6ebf1}.floating-appointment>span{font-size:9px;color:#8793a2}.floating-appointment strong{font-size:9px;display:block;font-weight:700}.floating-appointment small{font-size:8px;color:var(--blue);display:block;margin-top:4px}.floating-appointment>.icon{margin-left:auto;border-radius:50%;padding:4px;background:#edf3f9;color:var(--blue);width:22px;height:22px}.floating-disclaimer{font-size:7px;color:#8b96a5;margin-top:14px}
.floating-record{width:228px;right:-21px;top:173px;padding:23px}.record-circle{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:var(--blue);color:#fff;margin-bottom:18px}.record-circle .icon{width:22px;height:22px}.floating-record>div>span{font-size:7px;font-weight:750;letter-spacing:1.25px;color:#7b8fa3;display:block;margin-bottom:9px}.floating-record strong{font-size:18px;line-height:1.45;letter-spacing:-.6px;font-weight:700;display:block}.floating-record-footer{display:flex;gap:7px;align-items:center;border-top:1px solid #e1e8ef;padding-top:15px;margin-top:19px;font-size:9px;color:#6a7f92}.floating-record-footer .icon{width:14px;height:14px}
.hero-image-caption{position:absolute;left:38px;bottom:69px;color:white;z-index:3}.hero-image-caption>span{font-size:8px;font-weight:700;letter-spacing:1.6px;color:#dfebf3;display:block;margin-bottom:10px}.hero-image-caption strong{font-size:26px;line-height:1.35;letter-spacing:-.9px;font-weight:600}.hero-explore{position:absolute;right:35px;bottom:70px;z-index:3;border:1px solid #ffffff7a;width:49px;height:49px;display:grid;place-items:center;border-radius:50%;color:white;background:#ffffff0d;transition:background .2s}.hero-explore .icon{transform:rotate(90deg);width:21px;height:21px}.hero-explore:hover{background:#ffffff2e}.visual-footnote{font-size:9px;bottom:0;color:#8995a4}.visual-footnote>span:last-child{font-size:8px;letter-spacing:1px}
.platform-strip{background:white;border:0;padding-bottom:22px}.strip-inner{padding-top:32px;padding-bottom:34px;border-bottom:1px solid var(--line);grid-template-columns:1.1fr repeat(4,1fr)}.strip-inner>span{font-size:12px;font-weight:650;color:#61738b;border-left:0;padding:0}.strip-inner>p{font-size:11px}.strip-inner>p strong{font-weight:700}
.section{padding-block:100px}.overview-grid{gap:85px}.overview-grid h2{max-width:490px}.overview-copy p{font-size:15px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:800}.section-tinted{background:#f3f6fa}.section-heading{margin-bottom:40px}.section-heading>p{font-size:14px;max-width:340px;line-height:1.85}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.feature{background:white;border:1px solid #e6ecf2;border-radius:20px;padding:29px 27px;transition:transform .2s,box-shadow .2s;min-height:228px}.feature:hover{transform:translateY(-4px);box-shadow:0 14px 35px #344e6810}.feature-number{top:33px;right:26px;color:#93a3b5;font-size:10px}.feature-icon{display:grid;place-items:center;background:#eef4fa;border-radius:13px;width:49px;height:49px;margin-bottom:22px}.feature-icon .icon{width:25px;height:25px}.feature h3{font-size:18px;margin-bottom:13px;line-height:1.4;letter-spacing:-.65px}.feature p{font-size:12px;line-height:1.9}.feature:first-child{background:var(--navy);border-color:var(--navy);color:white}.feature:first-child p{color:#c8d5e3}.feature:first-child .feature-icon{color:white;background:#ffffff17}.feature:first-child .feature-number{color:#bdcada}.mobile-note{margin-top:27px;padding-top:24px}.mobile-note p{font-size:12px}.mobile-note .text-link{font-size:12px}
.workflow-grid{gap:80px}.workflow-copy>p:not(.eyebrow){font-size:14px;line-height:1.9}.preview-tab{padding:20px 18px;border:1px solid transparent;border-radius:12px;margin-bottom:6px}.preview-tab[aria-selected=true]{background:#f0f5fa;border-color:#e2eaf3}.preview-tab>span{font-size:10px}.preview-tab strong{font-size:14px}.preview-tab small{font-size:11px}.preview-shell{border-radius:22px;border:6px solid #e7edf4;background:#f9fbfd;box-shadow:0 22px 65px #32415415;transform:rotate(-1deg)}.preview-top{background:var(--navy);padding:21px 25px}.preview-panel{padding:30px 25px 0;min-height:370px}.preview-heading h3{font-size:20px;font-weight:700}.week-strip>span{border-radius:9px}.preview-disclaimer{font-size:8px}.appointment strong{font-size:10px}
.specialty-section{position:relative;margin:10px 28px;border-radius:28px;background:var(--navy);overflow:hidden}.specialty-section::before{content:'+';position:absolute;right:-30px;bottom:-200px;font-size:650px;line-height:1;color:#ffffff03;font-weight:400;pointer-events:none}.specialty-section .container{max-width:1184px}.specialty-grid{gap:90px}.specialty-copy h2{font-size:43px;letter-spacing:-1.8px}.specialty-copy .eyebrow{font-size:9px}.specialty-list article{border-color:#ffffff26;gap:22px}.specialty-list article:last-child{border-color:#ffffff26}.specialty-list h3{font-size:20px}.specialty-list p{font-size:12px}.specialty-list article>.icon{background:#ffffff12;border-radius:50%;width:28px;height:28px;padding:6px}
.steps li>span{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:11px;background:#edf3f9;font-weight:700;font-size:11px}.steps h3{font-size:17px}.steps p{font-size:12px}.steps li{border-color:#e6ecf2;gap:20px}.onboarding-grid{align-items:center}
.pricing-section{background:#f4f7fb;border:0}.pricing-promo{background:white;border-color:#dbe5ef;border-radius:15px;gap:20px;padding:18px 24px}.pricing-promo strong{font-weight:800;color:var(--blue);font-size:28px}.pricing-promo span{font-size:10px}.pricing-grid{gap:16px}.plan{padding:25px 22px;border-radius:18px;border-color:#e0e7ef;box-shadow:0 5px 20px #32415404}.plan-featured{border:2px solid var(--blue);padding:24px 21px;box-shadow:0 13px 32px #32639412;background:linear-gradient(#edf4fb,white 40%)}.plan-tag{font-size:7px;letter-spacing:1px;font-weight:800;min-height:25px}.plan h3{font-size:17px;letter-spacing:-.6px;white-space:normal;min-height:40px}.plan-description{font-size:10px;min-height:32px}.plan-price>span{font-size:33px;font-weight:750;letter-spacing:-1.8px}.plan-price small{font-size:10px}.plan-currency{font-size:9px}.plan>.button{border-radius:9px;min-height:44px;font-size:11px;padding-inline:14px}.plan ul{gap:14px}.plan li{font-size:10px;line-height:1.75}.plan li .icon{margin-top:3px}.plan-note{font-size:9px}.pricing-notes{text-align:center}.pricing-notes p{font-size:10px;color:#7b8999}
.faq-grid{gap:85px}.faq-list details{border:1px solid var(--line);border-radius:13px;margin-bottom:10px;padding:0 21px;background:#fff}.faq-list details:first-child{border:1px solid var(--line)}.faq-list details[open]{background:#f7f9fc;border-color:#d2dfec}.faq-list summary{font-size:12px;min-height:65px;line-height:1.7}.faq-list summary .icon{width:16px;height:16px}.faq-list details>p{font-size:12px;line-height:1.9;padding-right:0}.faq-intro>p:not(.eyebrow){font-size:14px}
.contact-section{position:relative;background:#e9f0f7;margin:0 28px;border:0;border-radius:28px;padding:77px 0;overflow:hidden}.contact-section::after{content:'+';position:absolute;right:calc(50% - 20px);top:-60px;font-size:350px;line-height:1;color:#dbe5f06b;pointer-events:none}.contact-grid{position:relative;z-index:1;gap:55px}.contact-grid h2{font-size:40px;font-weight:700;letter-spacing:-1.8px}.contact-grid .eyebrow{font-size:9px}.contact-actions .button{background:var(--blue);border-color:var(--blue);border-radius:11px}.contact-email{font-size:12px}.contact-actions>span{font-size:10px}.site-footer{padding-top:65px}.footer-grid h3{font-size:12px;font-weight:800}.footer-grid>div:not(:first-child)>a{font-size:11px;min-height:39px}.footer-brand p{font-size:15px}.footer-bottom{font-size:9px}
@media(min-width:1450px){.hero{padding-top:60px}.hero h1{font-size:80px}.hero-stage{height:560px}.hero-image{height:100%}}
@media(max-width:1199px){.header-inner{min-height:90px}.main-nav{gap:20px;font-size:11px}.hero{padding-top:45px}.hero h1{font-size:65px;letter-spacing:-3px}.hero-stage{height:470px}.hero-grid{gap:39px}.hero-visual{max-width:1000px}.floating-agenda{left:-9px;top:112px;width:253px;padding:18px}.floating-record{right:-8px;top:177px;width:205px;padding:20px}.floating-record strong{font-size:17px}.hero-image-caption strong{font-size:25px}.stage-label{top:23px;left:25px;font-size:7px}.section{padding-block:85px}.feature{padding:26px 22px}.feature h3{font-size:17px}.feature-number{right:22px}.workflow-grid,.overview-grid,.specialty-grid,.faq-grid{gap:55px}.specialty-copy h2{font-size:38px}.plan{padding-inline:16px}.plan-featured{padding-inline:15px}.plan h3{font-size:16px}.plan-price>span{font-size:29px}.plan-price small{font-size:9px}.plan li{font-size:10px}.plan>.button{font-size:10px;padding-inline:11px}.contact-grid h2{font-size:36px}.strip-inner>span{font-size:10px}}
@media(max-width:1000px){.main-nav{gap:18px}.hero h1{font-size:57px;letter-spacing:-2.8px}.hero-description{font-size:14px}.hero-actions{flex-direction:row;align-items:center}.hero .eyebrow{font-size:8px}.hero-stage{height:455px}.hero-image{width:78%;object-position:50% 34%}.hero-note{font-size:9px}.floating-agenda{width:226px;padding:16px;top:112px}.floating-header strong{font-size:10px}.floating-header div>span{font-size:8px}.floating-header .floating-icon{width:31px;height:31px;border-radius:9px}.floating-date{margin-top:15px}.floating-date b{font-size:13px}.floating-appointment{gap:7px}.floating-appointment strong{font-size:8px}.floating-appointment>span{font-size:8px}.floating-record{width:183px;top:175px;padding:18px}.floating-record strong{font-size:15px}.record-circle{width:39px;height:39px;border-radius:10px;margin-bottom:15px}.floating-record-footer{font-size:8px;padding-top:12px;margin-top:16px}.hero-image-caption{left:27px;bottom:66px}.hero-image-caption strong{font-size:22px}.hero-explore{right:28px;bottom:65px;width:42px;height:42px}.strip-inner{grid-template-columns:repeat(4,1fr);gap:23px}.strip-inner>p{grid-column:1/-1;text-align:center}.strip-inner>span{text-align:center;font-size:11px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature h3{font-size:18px}.feature p{font-size:13px}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.plan{padding:27px}.plan-featured{padding:26px}.plan-tag{font-size:8px;min-height:15px}.plan h3{font-size:22px;min-height:0}.plan-description{font-size:12px;min-height:0}.plan-price>span{font-size:37px}.plan li{font-size:12px}.plan>.button{font-size:12px}.plan-note{font-size:11px}.plan-currency{font-size:10px}.workflow-grid{gap:35px}.preview-shell{transform:none}.preview-panel{padding-inline:18px}.preview-heading h3{font-size:18px}.specialty-section,.contact-section{margin-inline:18px}.specialty-grid{gap:42px}.specialty-copy h2{font-size:33px}.contact-grid h2{font-size:33px}.footer-grid{gap:30px}}
@media(max-width:767px){html{scroll-padding-top:90px}.site-header{background:#fffffff5}.header-inner{min-height:78px}.brand img{width:38px;height:41px}.brand-type{font-size:22px}.brand-type small{font-size:6px;letter-spacing:2.6px}.nav-enhanced .menu-toggle{border-radius:11px;border-color:#dde6ee;width:43px;height:43px}.nav-enhanced .main-nav{border-radius:0 0 19px 19px;padding:18px 20px}.hero{padding:30px 0 17px;background:radial-gradient(ellipse 70% 35% at 50% 50%,#ecf3f955,transparent)}.hero-grid{gap:29px}.hero .eyebrow{font-size:7px;letter-spacing:.85px;padding:7px 10px;margin-bottom:21px}.hero .eyebrow .status-dot{width:5px;height:5px}.hero h1{font-size:clamp(36px,6.55vw,51px);letter-spacing:-1.9px;line-height:1.16}.hero h1 br{display:initial!important}.hero h1>span{display:inline}.hero-description{font-size:13px;line-height:1.9;max-width:430px;margin-top:18px}.desktop-break{display:none}.hero-actions{gap:9px;margin-top:22px;flex-wrap:nowrap;align-items:center}.hero-actions .button{font-size:11px;min-height:48px;padding:12px 14px;min-width:0;gap:12px;width:auto;border-radius:10px}.hero-actions .button .icon{width:15px;height:15px}.hero-note{font-size:8px;gap:4px;margin-top:15px;flex-wrap:wrap}.hero-note>.icon{width:11px;height:11px}.hero-note>span{margin-inline:5px;width:2px;height:2px}.hero-visual{max-width:550px;padding-bottom:25px}.hero-stage{height:425px;border-radius:20px}.hero-image{width:100%;height:100%;object-position:50% 33%;mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent)}.stage-label{top:19px;left:20px;font-size:6px;letter-spacing:.85px;gap:5px}.stage-word{font-size:160px;top:120px;letter-spacing:-10px}.stage-image-shade{background:linear-gradient(0deg,#20394ad9,transparent 53%)}.orbit-one{width:540px;height:540px;left:calc(50% - 270px);top:-45px}.orbit-two{width:650px;height:650px;left:calc(50% - 325px);top:-100px}.hero-floating{border-radius:13px}.floating-agenda{width:181px;left:-6px;top:168px;padding:12px}.floating-header{gap:7px}.floating-header .floating-icon{width:27px;height:27px;border-radius:8px}.floating-icon .icon{width:15px;height:15px}.floating-header strong{font-size:9px}.floating-header div>span{font-size:7px;margin-top:2px}.floating-dots{font-size:14px}.floating-date{gap:3px;margin-top:10px}.floating-date>span{font-size:5px;padding:4px 1px;border-radius:6px}.floating-date b{font-size:12px}.floating-appointment{margin-top:9px;padding-top:9px;gap:6px}.floating-appointment strong{font-size:6px;letter-spacing:-.1px}.floating-appointment>span{font-size:7px}.floating-appointment small{font-size:6px;margin-top:2px}.floating-appointment>.icon{width:17px;height:17px;padding:3px}.floating-disclaimer{font-size:5px;margin-top:9px}.floating-record{right:-6px;top:56px;width:136px;padding:13px}.record-circle{width:30px;height:30px;border-radius:8px;margin-bottom:11px}.record-circle .icon{width:16px;height:16px}.floating-record>div>span{font-size:5px;letter-spacing:.7px;margin-bottom:6px}.floating-record strong{font-size:12px;letter-spacing:-.3px}.floating-record-footer{font-size:6px;gap:4px;margin-top:11px;padding-top:10px}.floating-record-footer .icon{width:11px;height:11px}.hero-image-caption{left:21px;bottom:56px}.hero-image-caption>span{font-size:6px;letter-spacing:1px;margin-bottom:7px}.hero-image-caption strong{font-size:19px;letter-spacing:-.6px;line-height:1.35}.hero-explore{right:20px;bottom:59px;width:34px;height:34px}.hero-explore .icon{width:16px;height:16px}.visual-footnote{font-size:7px;bottom:0;text-align:center;justify-content:center;line-height:1.7}.visual-footnote>span:last-child{display:none}.platform-strip{padding-bottom:0}.strip-inner{padding:24px 0 27px;grid-template-columns:repeat(2,1fr);gap:17px}.strip-inner>span{font-size:10px;border:0!important}.strip-inner>p{font-size:10px}.strip-inner>p br{display:none}.section{padding-block:62px}h2{font-size:33px;line-height:1.2;letter-spacing:-1.5px}.eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:18px}.overview-grid,.workflow-grid,.specialty-grid,.onboarding-grid,.faq-grid{gap:28px}.overview-copy p{font-size:13px;line-height:1.9}.text-link{font-size:12px}.section-heading{margin-bottom:28px}.section-heading>p{font-size:12px;margin-top:17px}.feature-grid{gap:13px}.feature{border-radius:16px;padding:20px 17px;min-height:0}.feature-icon{width:40px;height:40px;border-radius:11px;margin-bottom:18px}.feature-icon .icon{width:21px;height:21px}.feature-number{right:17px;top:24px;font-size:8px}.feature h3{font-size:14px;line-height:1.5;letter-spacing:-.35px}.feature p{font-size:11px;line-height:1.9}.mobile-note{gap:11px;margin-top:22px;padding-top:21px}.mobile-note p{font-size:11px}.mobile-note>.icon{width:22px;height:22px}.mobile-note .text-link{margin-left:33px;font-size:11px}.workflow-copy>p:not(.eyebrow){font-size:13px}.preview-tabs{margin-top:22px}.preview-tab{padding:17px 13px;margin-bottom:5px;gap:14px}.preview-tab strong{font-size:13px}.preview-tab small{font-size:10px}.preview-tab>span{font-size:9px}.preview-shell{border-radius:17px;border-width:4px;max-width:500px}.preview-top{padding:19px 19px}.preview-panel{padding:25px 18px 0;min-height:357px}.preview-heading h3{font-size:20px}.preview-heading>.icon{width:22px;height:22px}.preview-disclaimer{font-size:7px}.specialty-section,.contact-section{margin-inline:12px;border-radius:22px}.specialty-section .container,.contact-section .container{width:calc(100% - 40px)}.specialty-copy h2{font-size:32px;letter-spacing:-1.35px}.specialty-copy .eyebrow{font-size:7px;letter-spacing:1px}.specialty-copy>p:not(.eyebrow){font-size:12px;line-height:1.95;margin-top:21px}.specialty-copy .text-link{font-size:12px;margin-top:17px}.specialty-list article{gap:17px;padding-block:24px}.specialty-list article>span{font-size:9px}.specialty-list h3{font-size:18px;letter-spacing:-.5px;line-height:1.4}.specialty-list p{font-size:11px;line-height:1.9}.specialty-list article>.icon{width:25px;height:25px;flex-shrink:0}.onboarding-grid>div>p:not(.eyebrow){font-size:13px;line-height:1.9;margin-top:20px}.steps li{gap:17px;padding-block:23px}.steps li>span{width:34px;height:34px;font-size:10px;border-radius:10px}.steps h3{font-size:15px;line-height:1.5;margin-bottom:7px}.steps p{font-size:12px;line-height:1.8}.pricing-promo{margin-top:24px;padding:14px 19px;border-radius:12px;gap:17px}.pricing-promo strong{font-size:25px}.pricing-promo span{font-size:9px}.pricing-grid{gap:13px}.plan{padding:23px 19px;border-radius:17px}.plan-featured{padding:22px 18px}.plan-tag{font-size:7px;min-height:26px}.plan h3{font-size:18px;min-height:43px;line-height:1.35}.plan-description{font-size:10px;min-height:35px;line-height:1.8}.plan-price>span{font-size:30px;letter-spacing:-1.5px}.plan-price small{font-size:9px}.plan>.button{font-size:11px;padding-inline:12px;gap:8px;min-height:45px}.plan li{font-size:11px}.plan-note{font-size:10px}.pricing-notes p{font-size:9px;line-height:1.9}.faq-intro>p:not(.eyebrow){font-size:13px;margin-top:18px}.faq-list details{padding-inline:17px;border-radius:12px}.faq-list summary{font-size:12px;gap:15px;min-height:68px}.faq-list details>p{font-size:11px;line-height:1.95;padding-bottom:21px}.contact-section{padding-block:49px}.contact-grid{gap:25px}.contact-grid h2{font-size:31px;letter-spacing:-1.25px}.contact-grid .eyebrow{font-size:8px}.contact-grid p:not(.eyebrow){font-size:12px;line-height:1.9}.contact-actions{max-width:350px;width:100%}.contact-actions .button{min-height:50px;font-size:12px}.contact-email{font-size:11px;min-height:40px;margin-top:12px}.contact-actions>span{font-size:9px}.site-footer{padding-top:47px}.footer-brand p{font-size:14px;line-height:1.8}.footer-brand>span{font-size:9px}.footer-grid{gap:30px}.footer-grid h3{font-size:12px}.footer-grid>div:not(:first-child)>a{font-size:11px;min-height:42px}.footer-bottom{font-size:8px}}
@media(max-width:420px){.hero h1{font-size:37px;letter-spacing:-1.9px}.hero-actions .button{width:auto;justify-content:center;font-size:10px;gap:10px;padding-inline:13px}.hero-note{font-size:7px}.hero-stage{height:420px}.hero-image{width:118%;mask-image:linear-gradient(to right,transparent,#000 15%,#000 85%,transparent);object-position:50% 37%}.floating-agenda{width:174px;left:-5px;top:169px}.floating-record{right:-5px;width:125px;top:61px;padding:12px}.floating-record strong{font-size:11px}.floating-record>div>span{font-size:5px;letter-spacing:.45px}.hero-image-caption strong{font-size:18px}.hero-image-caption{left:19px}.hero-explore{right:17px}.hero-description{font-size:12px;max-width:320px}.feature-grid{grid-template-columns:1fr}.feature{padding:23px;min-height:0;display:grid;grid-template-columns:43px 1fr;column-gap:17px}.feature-icon{grid-column:1;grid-row:1/3;margin:0;width:43px;height:43px}.feature h3{grid-column:2;font-size:16px;max-width:none;padding-right:12px;margin-bottom:9px}.feature p{grid-column:2;font-size:12px;line-height:1.85}.feature-number{top:23px;right:18px;font-size:7px}.pricing-grid{grid-template-columns:1fr}.plan{padding:27px;border-radius:18px}.plan-featured{padding:26px}.plan-tag{font-size:8px;min-height:0;margin-bottom:17px}.plan h3{font-size:23px;min-height:0}.plan-description{font-size:12px;min-height:0}.plan-price>span{font-size:40px;letter-spacing:-2px}.plan-price small{font-size:11px}.plan-currency{font-size:10px}.plan>.button{font-size:12px;min-height:48px;padding-inline:17px}.plan li{font-size:12px}.plan-note{font-size:11px}.preview-heading h3{font-size:18px}.preview-top-label{font-size:7px}.appointment strong{font-size:9px}.appointment small{font-size:8px}.appointment .appointment-state{font-size:7px}.footer-grid{gap:27px 20px}}
@media print{.hero-stage,.hero-floating,.hero-image-caption,.hero-explore,.stage-label{display:none}.hero-visual{display:none}.hero h1{font-size:35px}.hero h1 br{display:none!important}.specialty-section,.contact-section{margin:0}.feature{background:white!important;color:var(--ink)!important}.feature p{color:var(--muted)!important}.plan{box-shadow:none}.section{padding-block:25px}}

/* Hero fotográfico: la imagen ocupa toda la sección, fuera del contenedor. */
.hero.hero-photo {
    padding: 0;
    isolation: isolate;
    border-radius: 0;
    background-color: #243b53;
    background-image:
        linear-gradient(180deg, rgba(20, 39, 59, .08) 0%, rgba(20, 39, 59, .22) 24%, rgba(20, 39, 59, .72) 57%, rgba(20, 39, 59, .94) 100%),
        var(--hero-background-image);
    background-position: center, center 45%;
    background-size: cover;
    background-repeat: no-repeat;
}
.hero-photo .hero-grid {
    min-height: clamp(720px, calc(100svh - 100px), 940px);
    justify-content: flex-end;
    padding-block: 250px 72px;
    gap: 0;
}
.hero-photo .hero-copy { max-width: 1100px; }
.hero-photo .eyebrow {
    color: #fff;
    background: rgba(29, 52, 76, .72);
    border-color: rgba(255, 255, 255, .32);
    backdrop-filter: blur(12px);
}
.hero-photo .eyebrow .status-dot { background: #c7e2ff; }
.hero.hero-photo h1 {
    color: #fff;
    font-size: clamp(48px, 5.2vw, 76px);
    letter-spacing: -3.2px;
    text-shadow: 0 2px 24px rgba(14, 29, 46, .2);
}
.hero.hero-photo h1 > span { color: #c9e2fa; }
.hero-photo .hero-description { color: #edf3fa; margin-top: 22px; }
.hero-photo .hero-actions { margin-top: 28px; }
.hero-photo .hero-actions > .button:first-child {
    color: #294767;
    background: #fff;
    border-color: #fff;
    box-shadow: 0 8px 28px rgba(15, 31, 49, .15);
}
.hero-photo .hero-actions > .button:first-child:hover { background: #e7f0fa; }
.hero-photo .hero-actions > .button-outline {
    color: #fff;
    background: rgba(255, 255, 255, .09);
    border-color: rgba(255, 255, 255, .55);
    backdrop-filter: blur(8px);
}
.hero-photo .hero-actions > .button-outline:hover { background: rgba(255, 255, 255, .2); }
.hero-photo .hero-note { color: #d7e5f3; font-size: 11px; margin-top: 22px; }
.hero-photo .hero-note .icon { color: #c9e2fa; }
.hero-photo .hero-note > span { background: #a9bfd4; }
.hero-photo a:focus-visible { outline-color: #fff; }
@media (max-width: 1000px) {
    .hero-photo .hero-grid { min-height: 700px; padding-block: 240px 64px; }
    .hero.hero-photo h1 { font-size: 55px; letter-spacing: -2.5px; }
}
@media (max-width: 767px) {
    .hero.hero-photo {
        background-position: center, 65% center;
        background-image:
            linear-gradient(180deg, rgba(20, 39, 59, .1) 0%, rgba(20, 39, 59, .25) 27%, rgba(20, 39, 59, .8) 57%, rgba(20, 39, 59, .97) 100%),
            var(--hero-background-image);
    }
    .hero-photo .hero-grid {
        min-height: clamp(690px, calc(100svh - 78px), 840px);
        padding-block: 235px 46px;
    }
    .hero.hero-photo h1 { font-size: clamp(37px, 7vw, 51px); letter-spacing: -1.7px; line-height: 1.17; }
    .hero-photo .eyebrow { margin-bottom: 20px; }
    .hero-photo .hero-description { font-size: 13px; line-height: 1.85; margin-top: 19px; }
    .hero-photo .hero-actions { margin-top: 24px; }
    .hero-photo .hero-actions .button { min-height: 50px; font-size: 11px; }
    .hero-photo .hero-note { font-size: 9px; margin-top: 20px; gap: 5px; }
}
@media (max-width: 360px) {
    .hero.hero-photo h1 { font-size: 34px; }
    .hero-photo .hero-actions { flex-wrap: wrap; }
    .hero-photo .hero-note { font-size: 8px; }
}
@media print {
    .hero.hero-photo { background: #fff; }
    .hero-photo .hero-grid { min-height: 0; padding-block: 25px; }
    .hero.hero-photo h1, .hero.hero-photo h1 > span, .hero-photo .hero-description, .hero-photo .hero-note { color: var(--ink); text-shadow: none; }
    .hero-photo .eyebrow { color: var(--ink); background: transparent; border-color: var(--line); }
}
