:root{
  --navy:#062b57;
  --navy-2:#0a477c;
  --navy-3:#173f6d;
  --ink:#081c3a;
  --muted:#60779a;
  --line:#dbe6f2;
  --soft:#f5f9fd;
  --soft-blue:#edf5fc;
  --yellow:#ffc20a;
  --yellow-soft:#fff5cf;
  --green:#2f9d69;
  --white:#fff;
  --shadow:0 18px 55px rgba(7,45,84,.08);
  --shadow-sm:0 10px 30px rgba(7,45,84,.07);
  --radius:24px;
  --radius-sm:16px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:"Plus Jakarta Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.5;overflow-x:hidden}
a{color:inherit;text-decoration:none}
a:hover{color:var(--navy-2)}
img{max-width:100%}
main{min-height:62vh}
.text-muted-hseq{color:var(--muted)!important}
.text-navy{color:var(--navy)!important}
.bg-soft{background:var(--soft)}
.bg-soft-blue{background:var(--soft-blue)}
.bg-yellow-soft{background:var(--yellow-soft)}
.section-pad{padding:72px 0}
.section-pad-sm{padding:48px 0}
.section-kicker{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:#5c76a0;font-weight:800;margin-bottom:12px}
.display-hseq{font-weight:800;letter-spacing:-.045em;line-height:1.02;color:var(--ink)}
.lead-hseq{font-size:1.18rem;color:var(--muted);max-width:720px}
.dot{color:var(--yellow)}
.underline-accent{display:inline-block;position:relative}.underline-accent:after{content:"";display:block;width:52px;height:4px;background:var(--yellow);border-radius:999px;margin-top:14px}

/* Header */
.site-header{position:sticky;top:0;z-index:1030;background:rgba(255,255,255,.95);backdrop-filter:blur(16px);border-bottom:1px solid rgba(219,230,242,.85);transition:box-shadow .25s ease,background .25s ease}
.site-header.is-scrolled{box-shadow:0 10px 30px rgba(7,45,84,.08)}
.utility-bar{font-size:.75rem;color:#4e678d;padding:7px 0 0}
.brand-wrap{display:flex;align-items:center;gap:12px;min-width:260px}
.brand-logo{width:64px;height:64px;object-fit:contain;border-radius:50%}
.brand-copy{font-weight:800;font-size:1.05rem;line-height:1.05;color:var(--ink)}
.brand-copy span{display:block}
.navbar{padding:.45rem 0 .75rem}
.navbar-nav .nav-link{font-weight:650;color:var(--ink);padding:.65rem .85rem!important;position:relative}
.navbar-nav .nav-link.active:after,.navbar-nav .nav-link:hover:after{content:"";position:absolute;left:.85rem;right:.85rem;bottom:.15rem;height:3px;border-radius:999px;background:var(--yellow)}
.btn-hseq{background:linear-gradient(135deg,var(--navy),#0b4c82);border:0;color:#fff;font-weight:750;border-radius:12px;padding:.82rem 1.25rem;box-shadow:0 10px 25px rgba(6,43,87,.13);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.btn-hseq:hover{color:#fff;transform:translateY(-2px);box-shadow:0 14px 30px rgba(6,43,87,.2);filter:brightness(1.05)}
.btn-outline-hseq{border:1.5px solid var(--navy);color:var(--navy);background:#fff;font-weight:750;border-radius:12px;padding:.78rem 1.2rem;transition:.2s ease}
.btn-outline-hseq:hover{background:var(--navy);color:#fff;transform:translateY(-2px)}
.btn-link-hseq{font-weight:750;color:var(--navy);text-decoration:underline;text-underline-offset:4px}
.offer-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.offer-nav .nav{gap:2px;justify-content:center;overflow:auto;white-space:nowrap;flex-wrap:nowrap}
.offer-nav .nav-link{padding:12px 24px;color:#49648d;font-weight:650;border-bottom:3px solid transparent}
.offer-nav .nav-link.active{color:var(--ink);font-weight:800;border-color:var(--yellow)}

/* Hero */
.hero{padding:28px 0 14px;background:linear-gradient(180deg,#f8fbff 0,#fff 100%)}
.hero-copy{padding:34px 0}
.hero-title{font-size:clamp(2.45rem,5vw,4.55rem);font-weight:850;letter-spacing:-.055em;line-height:.99;margin-bottom:20px;color:var(--ink)}
.hero-media{position:relative;border-radius:24px;overflow:hidden;min-height:390px;box-shadow:var(--shadow)}
.hero-media img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform 8s ease}
.hero-media:hover img{transform:scale(1.035)}
.hero-overlay{position:absolute;inset:auto 0 0 0;padding:24px;background:linear-gradient(180deg,transparent,rgba(5,31,61,.68));color:#fff}

/* Cards */
.hseq-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);height:100%;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.hseq-card:hover{transform:translateY(-4px);box-shadow:0 20px 42px rgba(7,45,84,.11);border-color:#c8d8ea}
.card-pad{padding:24px}
.icon-bubble{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:var(--soft-blue);color:var(--navy);font-size:1.55rem;flex:0 0 auto}
.icon-bubble.yellow{background:var(--yellow-soft)}
.category-strip{margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-sm);overflow:hidden}
.category-item{padding:16px 20px;display:flex;align-items:center;gap:14px;height:100%;transition:.2s ease}
.category-item:hover{background:#f8fbff}.category-item+.category-item{border-left:1px solid var(--line)}
.category-item h3{font-size:1rem;margin:0;font-weight:800}.category-item p{margin:1px 0 0;color:var(--muted);font-size:.88rem}

.program-card{overflow:hidden}
.program-card .thumb{height:210px;overflow:hidden;background:#eaf1f8}
.program-card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.program-card:hover .thumb img{transform:scale(1.04)}
.program-card .body{padding:18px 20px 20px}
.program-card .eyebrow{font-size:.76rem;color:#58739a;margin-bottom:4px}
.program-card h3{font-size:1.15rem;font-weight:800;margin-bottom:12px}
.program-card .actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}

/* Forms */
.form-control,.form-select{border-color:#cfddec;border-radius:10px;padding:.75rem .9rem;color:var(--ink);min-height:46px}
.form-control:focus,.form-select:focus{border-color:#7aa7cf;box-shadow:0 0 0 .2rem rgba(10,71,124,.1)}
.form-label{font-weight:650;color:var(--ink);font-size:.9rem}
.form-check-input:checked{background-color:var(--navy);border-color:var(--navy)}
.form-shell{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:30px}
.stepper{display:flex;align-items:center;gap:14px;overflow:auto;white-space:nowrap;padding:8px 0 20px}
.step{display:flex;align-items:center;gap:10px;color:#6c82a2;font-weight:650}.step .num{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#edf2f7;color:#667d9d;font-weight:800}.step.active{color:var(--ink)}.step.active .num{background:var(--navy);color:#fff}.step:after{content:"";width:52px;height:1px;background:#cbd8e7}.step:last-child:after{display:none}
.info-callout{background:linear-gradient(135deg,#fff7d8,#fff3c2);border:1px solid #ffe18b;border-radius:14px;padding:16px}

/* Detail */
.detail-hero-image{height:360px;border-radius:18px;overflow:hidden}.detail-hero-image img{width:100%;height:100%;object-fit:cover}
.decision-card{position:sticky;top:120px;padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow)}
.decision-row{display:flex;gap:14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:13px;margin-bottom:12px}.decision-row .icon-bubble{width:46px;height:46px;font-size:1.2rem}.decision-row strong{display:block}.decision-row span{color:var(--muted);font-size:.9rem}
.nav-tabs-hseq{border-bottom:1px solid var(--line);gap:24px}.nav-tabs-hseq .nav-link{border:0;border-bottom:3px solid transparent;color:#4f6992;font-weight:650;padding:13px 5px}.nav-tabs-hseq .nav-link.active{border-color:var(--yellow);color:var(--ink);font-weight:800}

/* Payment */
.payment-method{border:1px solid var(--line);border-radius:15px;padding:18px;height:100%;background:#fff}.payment-method h3{font-size:1.04rem;font-weight:800}.payment-tag{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 9px;background:var(--soft-blue);font-size:.75rem;font-weight:750;color:var(--navy)}
.pending-data{display:inline-flex;padding:5px 9px;border-radius:8px;background:#fff0f0;color:#9c3131;font-weight:700;font-size:.78rem;border:1px dashed #e5aaaa}

/* Dashboard */
.app-shell{display:grid;grid-template-columns:255px 1fr;min-height:100vh;background:#f8fbff}.app-sidebar{position:sticky;top:0;height:100vh;background:#fff;border-right:1px solid var(--line);padding:24px 18px;overflow:auto}.app-main{min-width:0}.app-topbar{height:86px;background:rgba(255,255,255,.95);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 32px;position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.app-content{padding:30px 32px}.app-nav{list-style:none;padding:18px 0 0;margin:0}.app-nav li{margin:3px 0}.app-nav a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:11px;color:#304d76;font-weight:650}.app-nav a.active,.app-nav a:hover{background:#edf5fc;color:var(--navy)}.app-stat{padding:20px;display:flex;gap:16px;align-items:center}.app-stat .value{font-size:2rem;font-weight:850;line-height:1}.progress{height:10px;border-radius:999px;background:#e5edf5}.progress-bar{background:linear-gradient(90deg,#ffca21,#f4b800);border-radius:999px}

/* Contact */
.contact-hero{background:linear-gradient(90deg,#f7fbff 0 42%,transparent 42%),url('../../img/img2/operador_pozo.jpg') right center/60% cover no-repeat;min-height:350px}.contact-copy{max-width:520px;padding:44px 0}.map-placeholder{height:220px;border-radius:14px;background:linear-gradient(135deg,#eaf2f8,#dce9f5);position:relative;overflow:hidden}.map-placeholder:before,.map-placeholder:after{content:"";position:absolute;background:#fff;opacity:.9;transform:rotate(-18deg)}.map-placeholder:before{width:140%;height:14px;left:-15%;top:42%}.map-placeholder:after{width:120%;height:11px;left:-8%;top:65%;transform:rotate(16deg)}.map-pin{position:absolute;left:48%;top:42%;z-index:2;font-size:2.2rem;color:var(--navy)}

/* Footer */
.site-footer{border-top:1px solid var(--line);background:#fff;padding:28px 0}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand img{width:52px;height:52px;object-fit:contain}.footer-brand strong{display:block}.footer-brand small{color:var(--muted)}.footer-links{display:flex;justify-content:flex-end;gap:22px;flex-wrap:wrap;font-size:.82rem;color:#4b668f}

/* Floating WhatsApp */
.wa-float{position:fixed;right:22px;bottom:22px;z-index:1040;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#1faa59;color:#fff;font-size:1.7rem;box-shadow:0 15px 28px rgba(31,170,89,.28);transition:.2s ease}.wa-float:hover{color:#fff;transform:translateY(-3px) scale(1.03)}.wa-pulse:before{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px solid rgba(31,170,89,.32);animation:pulse-ring 2.1s infinite}@keyframes pulse-ring{0%{transform:scale(.82);opacity:.8}80%,100%{transform:scale(1.35);opacity:0}}

/* Motion */
[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .65s cubic-bezier(.2,.65,.3,1),transform .65s cubic-bezier(.2,.65,.3,1)}[data-reveal].revealed{opacity:1;transform:none}.float-soft{animation:floatSoft 5.6s ease-in-out infinite}@keyframes floatSoft{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.shine{position:relative;overflow:hidden}.shine:after{content:"";position:absolute;inset:-30% auto -30% -60%;width:35%;transform:rotate(14deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:shine 6s ease-in-out infinite}@keyframes shine{0%,55%{left:-60%}75%,100%{left:135%}}

@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none}}
@media (max-width:991.98px){
  .utility-bar{display:none}.brand-wrap{min-width:auto}.brand-logo{width:52px;height:52px}.navbar{padding:.55rem 0}.navbar-collapse{padding-top:12px}.navbar-nav .nav-link.active:after,.navbar-nav .nav-link:hover:after{display:none}.hero{padding-top:12px}.hero-copy{padding:22px 0}.hero-media{min-height:320px}.category-item+.category-item{border-left:0;border-top:1px solid var(--line)}.decision-card{position:static}.contact-hero{background:linear-gradient(rgba(247,251,255,.92),rgba(247,251,255,.92)),url('../../img/img2/operador_pozo.jpg') center/cover}.app-shell{grid-template-columns:1fr}.app-sidebar{position:fixed;z-index:50;left:0;top:0;width:270px;transform:translateX(-102%);transition:transform .25s ease;box-shadow:var(--shadow)}.app-sidebar.open{transform:none}.app-topbar{padding:0 18px}.app-content{padding:22px 18px}}
@media (max-width:767.98px){.section-pad{padding:52px 0}.section-pad-sm{padding:36px 0}.hero-title{font-size:2.55rem}.hero-media{min-height:270px}.form-shell{padding:20px}.footer-links{justify-content:flex-start;margin-top:16px;gap:14px}.program-card .thumb{height:185px}.display-hseq{font-size:2rem}.wa-float{right:16px;bottom:16px;width:54px;height:54px}.step:after{width:24px}.app-content{padding:18px 14px}.app-topbar{height:72px}.contact-hero{min-height:auto}.contact-copy{padding:38px 0}}



/* 2026 production refinement */
:root{--navy:#062b57;--navy-2:#0a477c;--ink:#071b38;--muted:#5f7697;--line:#d9e5f1;--soft:#f6f9fd;--yellow:#ffc20a;--yellow-soft:#fff5cf;--success:#268a5d;--danger:#bd3346;--radius-xl:28px;--shadow-lg:0 24px 70px rgba(7,45,84,.12)}
html{scroll-padding-top:110px}
body{min-width:320px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:rgba(255,194,10,.35);color:var(--ink)}
:focus-visible{outline:3px solid rgba(255,194,10,.8)!important;outline-offset:3px}
.skip-link{position:fixed;left:12px;top:12px;z-index:2000;background:#fff;color:var(--navy);padding:.75rem 1rem;border-radius:10px;box-shadow:var(--shadow);transform:translateY(-160%);transition:transform .2s ease}.skip-link:focus{transform:none}
.site-header{isolation:isolate}.navbar-brand{max-width:290px}.navbar-toggler{width:46px;height:46px;border-radius:12px!important;background:var(--soft-blue)}
.site-header .container{max-width:1420px}.hero>.container,.section-pad>.container,.section-pad-sm>.container{max-width:1420px}
.hero{position:relative;isolation:isolate;overflow:hidden}.hero:before{content:"";position:absolute;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(84,201,237,.12),transparent 68%);right:-100px;top:-120px;z-index:-1;animation:orbDrift 10s ease-in-out infinite alternate}@keyframes orbDrift{to{transform:translate(-70px,60px) scale(1.12)}}
.hero-title{max-width:950px}.hero-media{background:#eaf2f8}.hero-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.04),transparent 45%)}
.btn-hseq,.btn-outline-hseq,.btn-share-hseq,.btn-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:.2rem;min-height:46px}
.btn-whatsapp{background:#159447;color:#fff;border:0;border-radius:12px;padding:.82rem 1.15rem;font-weight:800;box-shadow:0 12px 28px rgba(21,148,71,.18);transition:.2s ease}.btn-whatsapp:hover{color:#fff;transform:translateY(-2px);background:#117e3d}
.btn-share-hseq{border:1px solid #cbd9e8;background:rgba(255,255,255,.82);color:var(--navy);border-radius:12px;font-weight:750;padding:.68rem 1rem;backdrop-filter:blur(8px);transition:.2s ease}.btn-share-hseq:hover{background:#fff;border-color:#9eb7d0;transform:translateY(-2px)}
.context-pill{display:inline-flex;align-items:center;gap:.5rem;border:1px solid #cfe0f0;background:rgba(255,255,255,.9);color:var(--navy);border-radius:999px;padding:.55rem .85rem;font-weight:700;font-size:.86rem}
.form-control,.form-select{background-color:#fff}.form-control::placeholder{color:#91a4bf}.form-control.is-invalid,.form-select.is-invalid,.was-validated .form-control:invalid,.was-validated .form-select:invalid{border-color:#d95969;background-image:none}.invalid-feedback{font-size:.82rem}
.form-shell{position:relative}.form-shell.is-loading:after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.5);backdrop-filter:blur(1px);border-radius:inherit;z-index:5}
.inline-loader{display:inline-flex;align-items:center;gap:.65rem;color:var(--muted);font-size:.92rem}.loader-ring{width:21px;height:21px;border:3px solid #dbe6f2;border-top-color:var(--navy);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.result-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px;box-shadow:var(--shadow-sm)}.result-card.success{border-left:4px solid var(--success)}.result-card.warning{border-left:4px solid var(--yellow)}.result-card.error{border-left:4px solid var(--danger)}
.site-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,18px);z-index:2100;min-width:min(420px,calc(100vw - 32px));background:#071b38;color:#fff;border-radius:14px;padding:13px 16px;box-shadow:0 20px 50px rgba(7,27,56,.25);opacity:0;transition:.25s ease}.site-toast.show{opacity:1;transform:translate(-50%,0)}.site-toast.success{background:#166c49}.site-toast.error{background:#982d3c}
.offline-banner{position:fixed;left:50%;top:12px;transform:translateX(-50%);z-index:2200;background:#fff3cd;color:#6b5200;border:1px solid #ffe08a;border-radius:999px;padding:8px 14px;font-size:.84rem;font-weight:700;box-shadow:var(--shadow-sm)}
.wa-float{width:auto;min-width:58px;padding:0 18px;gap:8px;border-radius:999px}.wa-label{font-size:.86rem;font-weight:800}
.program-card .body{display:flex;flex-direction:column;min-height:210px}.program-card .actions{margin-top:auto}.program-card .thumb{position:relative}.program-card .thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 68%,rgba(7,27,56,.08))}
.filter-toolbar{position:sticky;top:104px;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);padding:10px;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm)}
.empty-state{padding:36px;text-align:center;border:1px dashed #bfd0e1;border-radius:16px;background:var(--soft);color:var(--muted)}
.contact-email{display:block;color:var(--navy);font-weight:700;word-break:break-word}.map-placeholder{border:1px solid var(--line)}
.legal-container{max-width:950px}.legal-meta{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 10px;color:var(--muted);font-size:.86rem}.legal-meta span{background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:7px 11px}.legal-section{padding:26px 0;border-bottom:1px solid var(--line)}.legal-section h2{font-size:1.22rem;font-weight:800;margin-bottom:10px}.legal-section p,.legal-section li{color:var(--muted)}.legal-section li+li{margin-top:6px}
.enrollment-stepper .step{border:0;background:transparent;padding:0;text-align:left}.wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.document-checklist{display:grid;gap:12px}.document-checklist>div{display:flex;gap:14px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--soft)}.document-checklist i{font-size:1.35rem;color:var(--navy)}.document-checklist span{display:flex;flex-direction:column}.document-checklist small{color:var(--muted);margin-top:2px}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.review-item{background:var(--soft);border:1px solid var(--line);border-radius:13px;padding:12px}.review-item span{display:block;color:var(--muted);font-size:.78rem}.review-item strong{display:block;margin-top:3px;word-break:break-word}.process-list{display:grid;gap:14px}.process-list>div{display:flex;gap:12px;align-items:flex-start}.process-list>div>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--soft-blue);color:var(--navy);font-weight:800;flex:0 0 auto}.process-list p{margin:0;display:flex;flex-direction:column}.process-list small{color:var(--muted)}.enrollment-aside .detail-hero-image{height:230px}
.app-sidebar{display:flex;flex-direction:column}.app-sidebar-label{margin-top:22px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:800}.status-chip,.badge-demo{display:inline-flex;align-items:center;gap:6px;background:var(--yellow-soft);color:#735b00;border:1px solid #ffe08a;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:800}.app-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--soft-blue);color:var(--navy);font-size:1.15rem}.course-cover{width:100%;min-height:260px;object-fit:cover}.icon-bubble.success{background:#e8f8ef;color:var(--success)}.calendar-demo{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin-top:14px;text-align:center}.calendar-demo div{font-size:.72rem;color:var(--muted);font-weight:800}.calendar-demo span{aspect-ratio:1;display:grid;place-items:center;border-radius:50%;font-size:.84rem}.calendar-demo .today{background:var(--navy);color:#fff}.calendar-demo .event{background:var(--yellow-soft);color:#725800;font-weight:800}
.site-footer{padding:38px 0 18px;background:linear-gradient(180deg,#fff,#f8fbff)}.footer-copy{color:var(--muted);max-width:370px;margin:12px 0 0;font-size:.9rem}.footer-title{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:#5d7394;font-weight:800;margin-bottom:12px}.footer-contact{display:flex;gap:9px;align-items:flex-start;color:#405d83;font-size:.86rem;margin:9px 0;word-break:break-word}.footer-contact i{color:var(--navy);margin-top:2px}.footer-links-grid{justify-content:flex-start;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.social-links{display:flex;align-items:center;gap:9px}.social-links a,.social-install{width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--navy);display:grid;place-items:center;transition:.2s ease}.social-links a:hover,.social-install:hover{transform:translateY(-2px);background:var(--soft-blue)}.social-install{width:auto;padding:0 10px;grid-auto-flow:column;gap:6px;font-weight:750;font-size:.78rem}.footer-bottom{border-top:1px solid var(--line);margin-top:28px;padding-top:16px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#7890ae;font-size:.75rem}
.install-banner{position:fixed;right:20px;bottom:96px;z-index:1035;max-width:340px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg);padding:14px}.install-banner strong{display:block}.install-banner p{color:var(--muted);font-size:.82rem;margin:4px 0 10px}
.pwa-offline{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top right,#edf6ff,#fff 55%);padding:24px}.offline-card{max-width:560px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:var(--shadow)}
@media (max-width:991.98px){html{scroll-padding-top:80px}.filter-toolbar{top:78px}.navbar-collapse.show{display:block!important}.navbar-collapse{background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px 12px;margin-top:10px;box-shadow:var(--shadow-sm)}.wa-label{display:none}.wa-float{width:56px;min-width:56px;padding:0}.review-grid{grid-template-columns:1fr}.app-topbar .status-chip{display:none}.enrollment-aside{margin-top:8px}.offer-nav .nav{justify-content:flex-start}}
@media (max-width:575.98px){.hero-title{font-size:clamp(2.25rem,12vw,3.2rem)}.section-pad{padding:44px 0}.section-pad-sm{padding:30px 0}.card-pad{padding:18px}.wizard-actions{flex-direction:column-reverse;align-items:stretch}.wizard-actions .btn{width:100%}.stepper{gap:8px}.step:after{width:18px}.step span:not(.num){display:none}.category-strip{border-radius:14px}.footer-links-grid{grid-template-columns:1fr}.site-footer{padding-bottom:82px}.app-content{padding:16px 12px}.app-stat{padding:16px}.decision-row{align-items:flex-start}.offline-banner{top:8px;width:calc(100vw - 24px);border-radius:12px;text-align:center}.contact-hero{background-position:65% center}}
