/* APEX MS — identidad aprobada por el propietario el 7 noviembre 2026. */
:root{--navy:#07172f;--text:#14283f;--muted:#536a80;--line:#dce6ee;--paper:#eef4f8;--cream:#eaf1fa;--accent:#2168b5;--mint:#b9f3ff;--shadow:0 24px 65px rgba(7,23,47,.12)}
body{background:#fff}
header{background:#111e28;border-bottom:1px solid #34424e;backdrop-filter:blur(15px)}
.brand{font-size:26px;letter-spacing:-.045em;color:#fff;line-height:1.1;flex-shrink:0}
.brand small{font-size:10px;color:#92ddf5;letter-spacing:.16em;margin-top:5px}
.links{color:#dce8f3}.links .btn{background:#2168b5;color:#fff}
.hero{background:radial-gradient(ellipse at 95% 15%,#16466a 0,transparent 50%),linear-gradient(120deg,#121f2b,#07172f)}
.hero h1{color:#fff}.hero p{color:#c2d3e1}.hero .eyebrow{color:#75d9f0}
.hero h1 span{color:#75d9f0}
.hero .proof-row,.hero .proof-row strong{color:#deedf6}
.hero-actions .btn.ghost{background:#223b50;color:#eaf8ff;border:1px solid #466075}
.hero-actions .btn.outline{color:#eaf8ff;border-color:#7895ab;background:transparent}
.apex-brand-showcase{background:#fff;padding:20px 20px 22px;min-height:0;overflow:hidden;border:1px solid #597080;box-shadow:0 30px 75px #0005;transform:rotate(-1deg)}
.apex-brand-showcase .apex-logo{display:block;width:100%;height:auto;object-fit:contain;border-radius:14px}
.apex-brand-showcase p{margin:0;text-align:center;color:#31465c;font-size:14px;line-height:1.6;padding:0 12px}
.eyebrow,.step em,.v3-detail h3 strong,.v3-link,.v4-overline,.v4-price-tag{color:#2168b5}
.plan.featured{box-shadow:0 16px 40px #2168b519}.badge{background:#e7f2ff;color:#185695}
.v4-bar{background:#e6f2fa;color:#173c5c;border:1px solid #d3e6f4}
.about{background:linear-gradient(120deg,#101f2e,#07172f)}
.about .eyebrow{color:#88dff1!important}
.v3-flag{background:#e7f2ff;color:#185695}.v3-note{background:#eef5fb;color:#35566f}
.v4-event.reel{background:#e4efff}.v4-event.story{background:#e6f7fb}
.v4-cal-pills span,.v4-static-info span{background:#eaf2fa}
.receipt .btn{background:#b9f3ff;color:#092439}.receipt .btn:hover{background:#8fe2f5}
.btn.orange{background:#2168b5}.btn.orange:hover{background:#18538e}
.footer{background:#07172f}
.nav{max-width:1440px;gap:24px;flex-wrap:wrap}.nav .links{flex:1;justify-content:center;flex-wrap:wrap;gap:12px 18px}
.owner-panel{flex:0 0 270px;margin-left:auto;display:grid;gap:3px;padding:13px 17px;background:linear-gradient(125deg,#173a58,#10263d);border:1px solid #69d8ef;border-left:4px solid #69d8ef;border-radius:12px;color:#fff;box-shadow:0 5px 20px #0002}
.owner-panel-label{font-size:9px;font-weight:800;letter-spacing:.12em;color:#94e5f5}.owner-panel strong{font-size:17px;line-height:1.3}.owner-panel-description{font-size:11px;color:#c9dce9}
.owner-panel-access{display:flex;align-items:center;justify-content:space-between;margin-top:5px;padding-top:7px;border-top:1px solid #41617b;color:#99edff;font-size:13px;font-weight:750}.owner-panel-access:hover{color:#fff;text-decoration:underline}.owner-panel-access:focus-visible{outline:3px solid #99edff;outline-offset:4px}
@media(max-width:1100px){.nav .brand{order:0}.owner-panel{order:1}.nav .links{order:2;flex-basis:100%;justify-content:flex-start}}
@media(max-width:580px){.nav{gap:12px;padding:12px}.nav .brand{font-size:20px}.owner-panel{flex-basis:190px;padding:9px 11px}.owner-panel strong{font-size:14px}.owner-panel-label{font-size:8px}.owner-panel-description{display:none}.owner-panel-access{font-size:12px}.nav .links{gap:12px}.nav .links .btn{margin-left:auto}}
@media(max-width:360px){.nav .brand{font-size:17px}.owner-panel{flex-basis:175px}.owner-panel strong{font-size:13px}}
@media(max-width:720px){.brand{font-size:23px}.brand small{font-size:9px}.apex-brand-showcase{transform:none;padding:14px;max-width:520px;width:100%;margin:auto}.hero-grid{gap:34px}.hero h1{font-size:42px}.apex-brand-showcase p{font-size:13px}}
@media print{header,.apex-brand-showcase{display:none!important}}

#packageVisitPreferences{border:1px solid #39798b;border-radius:14px;margin:20px 0;padding:20px}#packageVisitPreferences[hidden]{display:none}.preferred-days{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.preferred-days label{display:flex;align-items:center;gap:6px;padding:9px;border:1px solid #7fa5ae;border-radius:8px}.preferred-days input{width:auto!important}

.package-intent-control{display:none!important}#v3Preview[hidden],#v3Download[hidden]{display:none!important}

/* Review the exact selection beside the form; show it first on phones. */
.v3-formgrid{grid-template-areas:"form summary";align-items:start}.v3-formgrid>.v3-form{grid-area:form;min-width:0}.request-order-summary{grid-area:summary;min-width:0;align-self:start}.request-order-summary[hidden]{display:none!important}.v3-formgrid.contact-only{grid-template-columns:minmax(0,1fr);grid-template-areas:"form"}
.request-order-summary h3{margin:12px 0 20px;font-size:28px;line-height:1.15}.request-order-summary h4{font-size:15px;margin:24px 0 10px}.request-order-summary ul{padding-left:19px;font-size:14px;line-height:1.6}.request-order-summary li{margin:8px 0}.request-price-total{padding:16px;border:1px solid #5dcfe1;border-radius:12px;background:#0b2538;display:grid;gap:5px;margin:16px 0}.request-price-total strong{font-size:34px;color:#a0f1ff;line-height:1.15}.request-price-total small{color:#c9dce9}.request-price-total .recurring{font-size:24px}.request-price-line{display:flex;gap:15px;justify-content:space-between;padding:10px 0;border-bottom:1px solid #37556b;font-size:13px}.request-price-line span{overflow-wrap:anywhere}.request-price-line b{flex-shrink:0;text-align:right}.request-order-summary p{font-size:13px;color:#d9e8ee;line-height:1.6}.request-order-summary details{font-size:13px;line-height:1.6;margin-top:18px}.request-order-summary summary{cursor:pointer;font-weight:700}.request-edit-selection{display:inline-block;margin-top:16px;color:#a0f1ff;text-decoration:underline}.request-conditions{margin-top:18px;color:#38516a;font-size:12px}.request-conditions summary{cursor:pointer;font-weight:700}
@media(max-width:980px){.v3-formgrid{grid-template-columns:minmax(0,1fr);grid-template-areas:"summary" "form"}.request-order-summary{width:100%;padding:24px}.request-order-summary .request-price-total{margin:12px 0}.request-order-summary h3{font-size:26px}.request-order-summary .btn{margin-top:16px}.v3-formgrid.contact-only{grid-template-areas:"form"}}
@media(max-width:420px){.request-order-summary{padding:20px}.request-price-line{gap:10px;font-size:12px}.request-price-total strong{font-size:30px}}

.request-order-summary>.eyebrow{color:#94e7f4}.request-submit-review{display:none}#requestOrderSummary{scroll-margin-top:180px}@media(max-width:980px){.request-submit-review:not([hidden]){display:grid;gap:7px;border:1px solid #b6d3df;border-radius:12px;padding:14px;margin:18px 0;background:#edf6fb;color:#173c5c;font-size:13px}.request-submit-review a{color:#185695;text-decoration:underline}}

/* Posicionamiento centrado en el negocio; alcance técnico disponible antes de contratar. */
.hero h1{font-size:clamp(40px,4.6vw,64px);letter-spacing:-.045em}.hero-grid{min-height:610px}.hero p{font-size:18px}.apex-value-section{background:#f3f7fa;padding:80px 0}.apex-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.apex-value-grid article{background:white;border:1px solid #dce6ee;border-radius:16px;padding:28px}.apex-value-grid article>span{font-size:11px;letter-spacing:.13em;color:#2168b5;font-weight:800}.apex-value-grid h3{font-size:23px;line-height:1.25;margin:18px 0 14px}.apex-value-grid p{color:#536a80;margin:0}.apex-commitment{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;border-top:1px solid #cfdee8;margin-top:48px;padding-top:40px}.apex-commitment h3{font-size:31px;line-height:1.2;margin:15px 0}.apex-commitment p{margin:0 0 16px;color:#415970}.apex-text-link{font-weight:800;color:#185695}.apex-plan-benefits{min-height:164px}.plan-includes{margin:18px 0}.plan-includes summary,.apex-comparison>summary,.apex-service-details>summary{cursor:pointer;font-weight:750;color:#185695;padding:14px 0;min-height:48px}.plan-includes summary{font-size:13px;border-top:1px solid #dce6ee}.plan-includes ul{font-size:13px;margin-top:10px}.apex-comparison{margin:30px 0 0;border:1px solid #dce6ee;border-radius:12px;padding:4px 18px}.apex-price-note{font-size:12px;line-height:1.5;color:#4d647a}.plan .desc{min-height:100px}.apex-service-details>summary{border-bottom:1px solid #cfdee8;margin-bottom:20px}.apex-value-section h2{max-width:790px}.plan .flag{line-height:1.5}@media(max-width:800px){.apex-value-grid{grid-template-columns:1fr}.apex-commitment{grid-template-columns:1fr;gap:10px}.apex-value-section{padding:55px 0}.apex-plan-benefits,.plan .desc{min-height:0}.hero h1{font-size:clamp(36px,7.8vw,50px)}}

.plan.launch .apex-price-note{color:#d6e8f4}.plan.launch .plan-includes summary{color:#9ce9f6}.plan.launch .plan-includes ul{color:#deedf5}.plan.launch .plan-includes summary{border-top-color:#567080}main section[id]{scroll-margin-top:175px}@media(max-width:1100px){main section[id]{scroll-margin-top:220px}}@media(max-width:580px){main section[id]{scroll-margin-top:205px}}
