*{box-sizing:border-box;margin:0;padding:0}
:root{--navy:#0C2340;--navy-mid:#163352;--navy-light:#1E4D7B;--gold:#C89B4A;--gold-light:#E8C27A;--white:#fff;--off:#F7F9FC;--muted:#5A6A7E;--border:rgba(12,35,64,0.12)}
body{font-family:'Segoe UI',system-ui,sans-serif;color:#1a1a1a;background:#fff}
a{text-decoration:none;color:inherit}
.top-bar{background:var(--navy);color:rgba(255,255,255,0.8);font-size:12.5px;padding:8px 40px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px}
.tb-left{display:flex;gap:22px;flex-wrap:wrap}
.top-bar span{display:flex;align-items:center;gap:6px}
.top-bar i{font-size:14px;color:var(--gold-light)}
nav{background:var(--white);border-bottom:2px solid var(--gold);padding:0 20px;display:flex;align-items:center;justify-content:space-between;height:68px;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px rgba(12,35,64,0.08)}
.logo{display:flex;align-items:center;gap:10px}
.logo-icon{width:38px;height:38px;background:var(--navy);border-radius:7px;display:flex;align-items:center;justify-content:center}
.logo-icon i{font-size:19px;color:var(--gold-light)}
.logo-name{font-size:13px;font-weight:600;color:var(--navy)}
.logo-tag{font-size:10px;color:var(--muted);letter-spacing:0.04em;text-transform:uppercase}
.nav-links{display:flex;gap:1px;flex-wrap:wrap;align-items:center}
.nav-links a{font-size:12px;color:var(--navy);padding:5px 8px;border-radius:5px;font-weight:500;cursor:pointer;transition:background 0.15s;white-space:nowrap}
.nav-links a:hover,.nav-links a.active{background:rgba(12,35,64,0.07)}
.nav-cta{background:var(--navy)!important;color:var(--white)!important;border-radius:6px!important}
.ph{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-light) 100%);padding:56px 40px;text-align:center;position:relative;overflow:hidden}
.ph::before{content:'';position:absolute;left:-60px;top:-60px;width:260px;height:260px;border-radius:50%;background:rgba(200,155,74,0.07)}
.ph::after{content:'';position:absolute;right:-40px;bottom:-70px;width:190px;height:190px;border-radius:50%;background:rgba(200,155,74,0.05)}
.ph-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(200,155,74,0.2);color:var(--gold-light);font-size:11.5px;font-weight:500;padding:5px 12px;border-radius:20px;border:1px solid rgba(200,155,74,0.3);margin-bottom:16px;text-transform:uppercase;position:relative;z-index:1}
.ph h1{font-size:34px;font-weight:700;color:var(--white);margin-bottom:12px;position:relative;z-index:1}
.ph h1 span{color:var(--gold-light)}
.ph p{font-size:15.5px;color:rgba(255,255,255,0.75);max-width:580px;margin:0 auto;line-height:1.7;position:relative;z-index:1}
section{padding:60px 40px}
.sl{font-size:11.5px;font-weight:600;color:var(--gold);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:10px;display:flex;align-items:center;gap:8px}
.sl::before{content:'';display:inline-block;width:22px;height:2px;background:var(--gold);border-radius:1px}
.st{font-size:27px;font-weight:700;color:var(--navy);line-height:1.25;margin-bottom:12px}
.ss{font-size:14.5px;color:var(--muted);line-height:1.7;max-width:620px}
.off{background:var(--off)}
.btn-n{background:var(--navy);color:var(--white);font-size:13.5px;font-weight:500;padding:11px 22px;border-radius:7px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:7px}
.btn-g{background:var(--gold);color:var(--navy);font-size:13.5px;font-weight:600;padding:11px 22px;border-radius:7px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:7px}
.btn-ow{background:transparent;color:var(--white);font-size:13.5px;font-weight:500;padding:11px 22px;border-radius:7px;border:1.5px solid rgba(255,255,255,0.35);cursor:pointer;display:inline-flex;align-items:center;gap:7px}
.fc{background:var(--white);border:1px solid var(--border);border-radius:13px;padding:32px}
.fst{font-size:14.5px;font-weight:600;color:var(--navy);padding-bottom:11px;border-bottom:1px solid var(--border);margin-bottom:20px;display:flex;align-items:center;gap:9px}
.fst i{color:var(--gold);font-size:17px}
.fg2{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.fg{margin-bottom:15px}
.fg label{font-size:12.5px;font-weight:500;color:var(--navy);display:block;margin-bottom:5px}
.fg input,.fg select,.fg textarea{width:100%;font-size:13.5px;border:1px solid var(--border);border-radius:7px;padding:9px 13px;background:var(--white);color:var(--navy);font-family:'Segoe UI',system-ui,sans-serif;outline:none;transition:border-color 0.15s}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--navy)}
.fg textarea{min-height:90px;resize:vertical}
.fg.full{grid-column:1/-1}
.fsub{background:var(--navy);color:var(--white);font-size:14px;font-weight:500;padding:12px 30px;border-radius:7px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:7px}
.fsub.fw{width:100%;justify-content:center;margin-top:6px}
.fdiv{border:none;border-top:1px solid var(--border);margin:22px 0}
.req{color:#c0392b}
.tcol{display:grid;grid-template-columns:1fr 320px;gap:36px;align-items:start}
.side{display:flex;flex-direction:column;gap:18px}
.sc{background:var(--white);border:1px solid var(--border);border-radius:11px;padding:20px}
.sc h4{font-size:13.5px;font-weight:600;color:var(--navy);margin-bottom:12px;display:flex;align-items:center;gap:7px}
.sc h4 i{color:var(--gold);font-size:17px}
.cd{display:flex;align-items:flex-start;gap:9px;margin-bottom:11px}
.cd i{font-size:15px;color:var(--navy);margin-top:2px;flex-shrink:0}
.cdl{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:0.04em;font-weight:500}
.cdv{font-size:13.5px;font-weight:600;color:var(--navy)}
.cds{font-size:11.5px;color:var(--muted)}
.steps{display:flex;flex-direction:column;gap:13px}
.si{display:flex;gap:11px;align-items:flex-start}
.sn{width:26px;height:26px;border-radius:50%;background:var(--navy);color:var(--white);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.sit{font-size:13px;font-weight:600;color:var(--navy);margin-bottom:2px}
.sid{font-size:12px;color:var(--muted);line-height:1.5}
.cta{background:var(--navy);border-radius:13px;padding:36px;display:flex;align-items:center;justify-content:space-between;gap:28px;margin:0 40px 56px;flex-wrap:wrap}
.cta h3{font-size:21px;font-weight:700;color:var(--white);margin-bottom:7px}
.cta p{font-size:14px;color:rgba(255,255,255,0.65);line-height:1.6}
.cta-btns{display:flex;gap:11px;flex-wrap:wrap;flex-shrink:0}
footer{background:var(--navy);color:rgba(255,255,255,0.65);padding:52px 40px 26px}
.fg4{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;margin-bottom:40px}
.fb .logo-name{color:var(--white);font-size:14.5px}
.fb>p{font-size:12.5px;line-height:1.7;margin-top:12px;color:rgba(255,255,255,0.45)}
.fcl{font-size:12.5px;color:rgba(255,255,255,0.45);display:flex;align-items:center;gap:7px;margin-top:7px}
.fcl i{color:var(--gold-light);font-size:13px}
.fcol h4{font-size:11.5px;font-weight:600;color:var(--white);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:14px}
.fcol a{display:block;font-size:12.5px;color:rgba(255,255,255,0.45);margin-bottom:8px;cursor:pointer;transition:color 0.12s}
.fcol a:hover{color:var(--gold-light)}
.fbot{border-top:1px solid rgba(255,255,255,0.08);padding-top:22px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:rgba(255,255,255,0.3);flex-wrap:wrap;gap:7px}
.fbot a{color:var(--gold-light)}
.hero{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-light) 100%);padding:76px 40px;display:flex;align-items:center;gap:56px;min-height:460px;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;right:-70px;top:-70px;width:380px;height:380px;border-radius:50%;background:rgba(200,155,74,0.08)}
.hc{flex:1;position:relative;z-index:1}
.hbadge{display:inline-flex;align-items:center;gap:6px;background:rgba(200,155,74,0.2);color:var(--gold-light);font-size:11.5px;font-weight:500;padding:5px 12px;border-radius:20px;border:1px solid rgba(200,155,74,0.3);margin-bottom:18px;text-transform:uppercase}
.hero h1{font-size:40px;font-weight:700;color:var(--white);line-height:1.2;margin-bottom:18px}
.hero h1 span{color:var(--gold-light)}
.hp{font-size:16px;color:rgba(255,255,255,0.75);line-height:1.7;margin-bottom:32px;max-width:480px}
.hbtns{display:flex;gap:13px;flex-wrap:wrap}
.hstats{display:flex;gap:28px;margin-top:44px;padding-top:28px;border-top:1px solid rgba(255,255,255,0.12)}
.hstat .num{font-size:26px;font-weight:700;color:var(--gold-light)}
.hstat .lbl{font-size:10.5px;color:rgba(255,255,255,0.5);margin-top:2px;text-transform:uppercase;letter-spacing:0.04em}
.hv{flex:0 0 280px;position:relative;z-index:1;display:flex;flex-direction:column;gap:11px}
.icard{background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.12);border-radius:11px;padding:16px}
.ich{display:flex;align-items:center;gap:9px;margin-bottom:7px}
.icico{width:34px;height:34px;background:rgba(200,155,74,0.2);border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.icico i{font-size:16px;color:var(--gold-light)}
.ict{font-size:13px;font-weight:600;color:var(--white)}
.ics{font-size:11px;color:rgba(255,255,255,0.5)}
.icard p{font-size:12px;color:rgba(255,255,255,0.6);line-height:1.6}
.tbar{background:var(--off);border-bottom:1px solid var(--border);padding:15px 40px;display:flex;align-items:center;justify-content:center;gap:30px;flex-wrap:wrap}
.ti{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--muted);font-weight:500}
.ti i{font-size:16px;color:var(--navy)}
.apts{display:flex;flex-direction:column;gap:15px;margin-top:24px}
.apt{display:flex;gap:13px;align-items:flex-start}
.api{width:34px;height:34px;flex-shrink:0;background:rgba(12,35,64,0.06);border-radius:7px;display:flex;align-items:center;justify-content:center}
.api i{font-size:17px;color:var(--navy)}
.apt-t{font-size:13.5px;font-weight:600;color:var(--navy);margin-bottom:2px}
.apt-d{font-size:13px;color:var(--muted);line-height:1.6}
.ab{background:var(--navy);border-radius:14px;padding:36px;position:relative;overflow:hidden;text-align:center}
.ab::after{content:'';position:absolute;bottom:-28px;right:-28px;width:150px;height:150px;border-radius:50%;background:rgba(200,155,74,0.12)}
.ab i{font-size:76px;color:rgba(200,155,74,0.35);position:relative;z-index:1;display:block;margin-bottom:18px}
.ab-badge{background:var(--gold);color:var(--navy);font-size:12.5px;font-weight:600;padding:9px 16px;border-radius:7px;display:inline-flex;align-items:center;gap:5px;position:relative;z-index:1}
.sg{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:15px;margin-top:36px}
.scard{background:var(--white);border:1px solid var(--border);border-radius:11px;padding:20px 17px;cursor:pointer;transition:border-color 0.15s,transform 0.15s;position:relative;overflow:hidden}
.scard:hover{border-color:var(--navy);transform:translateY(-2px)}
.scard::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:var(--navy);opacity:0;transition:opacity 0.15s}
.scard:hover::before{opacity:1}
.scico{width:42px;height:42px;background:rgba(12,35,64,0.06);border-radius:9px;display:flex;align-items:center;justify-content:center;margin-bottom:11px}
.scico i{font-size:21px;color:var(--navy)}
.sct{font-size:13.5px;font-weight:600;color:var(--navy);margin-bottom:5px}
.scd{font-size:12px;color:var(--muted);line-height:1.6}
.msect{background:var(--navy);text-align:center;padding:68px 40px}
.msect .sl{justify-content:center;color:var(--gold-light)}
.msect .sl::before{background:var(--gold-light)}
.msect .st{color:var(--white);max-width:660px;margin:0 auto 14px}
.msect .ss{color:rgba(255,255,255,0.65);margin:0 auto 40px}
.mpill{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:780px;margin:0 auto}
.pil{background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.1);border-radius:11px;padding:24px 17px}
.pil i{font-size:28px;color:var(--gold-light);margin-bottom:10px}
.pt{font-size:14px;font-weight:600;color:var(--white);margin-bottom:6px}
.pd{font-size:12.5px;color:rgba(255,255,255,0.6);line-height:1.6}
.pg{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:36px}
.pcard{background:var(--white);border:1px solid var(--border);border-radius:9px;padding:17px 13px;text-align:center;cursor:pointer}
.pcard:hover{border-color:var(--navy)}
.pcard i{font-size:25px;color:var(--navy);margin-bottom:7px}
.pn{font-size:13px;font-weight:600;color:var(--navy)}
.ps{font-size:11.5px;color:var(--muted);margin-top:3px}
.vg{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}
.vcard{background:var(--white);border:1px solid var(--border);border-radius:11px;padding:24px 20px;text-align:center}
.vcard i{font-size:30px;color:var(--navy);margin-bottom:11px}
.vt{font-size:14px;font-weight:600;color:var(--navy);margin-bottom:7px}
.vd{font-size:12.5px;color:var(--muted);line-height:1.6}
.sfg{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:40px}
.sfc{background:var(--white);border:1px solid var(--border);border-radius:13px;overflow:hidden;transition:border-color 0.15s,transform 0.15s}
.sfc:hover{border-color:var(--navy);transform:translateY(-1px)}
.sfch{background:var(--navy);padding:18px 22px;display:flex;align-items:center;gap:13px}
.sfcico{width:42px;height:42px;background:rgba(200,155,74,0.2);border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.sfcico i{font-size:21px;color:var(--gold-light)}
.sfct{font-size:15.5px;font-weight:600;color:var(--white)}
.sfcs{font-size:11.5px;color:rgba(255,255,255,0.55);margin-top:2px}
.sfcb{padding:20px 22px}
.sfcb p{font-size:13px;color:var(--muted);line-height:1.7;margin-bottom:13px}
.sfcl{display:flex;flex-direction:column;gap:7px}
.sfci{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--navy)}
.sfci i{font-size:13.5px;color:var(--gold);flex-shrink:0}
.ahs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:560px;margin:28px auto 0;position:relative;z-index:1}
.ahsi{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);border-radius:9px;padding:14px;text-align:center}
.ahsn{font-size:24px;font-weight:700;color:var(--gold-light)}
.ahsl{font-size:10.5px;color:rgba(255,255,255,0.55);text-transform:uppercase;letter-spacing:0.04em;margin-top:2px}
.rg{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:40px}
.rcard{background:var(--white);border:1px solid var(--border);border-radius:11px;padding:24px}
.rch{display:flex;align-items:center;gap:11px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--border)}
.rcico{width:42px;height:42px;background:var(--navy);border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.rcico i{font-size:19px;color:var(--gold-light)}
.rcn{font-size:14px;font-weight:600;color:var(--navy)}
.rcs{font-size:12px;color:var(--muted)}
.tags{display:flex;flex-wrap:wrap;gap:7px}
.tag{background:rgba(12,35,64,0.06);color:var(--navy);font-size:12px;font-weight:500;padding:4px 11px;border-radius:20px}
.resg{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.rescard{background:var(--white);border:1px solid var(--border);border-radius:11px;padding:22px;transition:border-color 0.15s;cursor:pointer}
.rescard:hover{border-color:var(--navy)}
.resico{width:45px;height:45px;background:rgba(12,35,64,0.06);border-radius:9px;display:flex;align-items:center;justify-content:center;margin-bottom:13px}
.resico i{font-size:22px;color:var(--navy)}
.rest{font-size:14px;font-weight:600;color:var(--navy);margin-bottom:6px}
.resd{font-size:12.5px;color:var(--muted);line-height:1.6}
.resl{font-size:12px;color:var(--navy-light);font-weight:500;margin-top:11px;display:flex;align-items:center;gap:4px}
.faql{display:flex;flex-direction:column;gap:11px;margin-top:32px}
.faqi{background:var(--white);border:1px solid var(--border);border-radius:9px;overflow:hidden}
.faqq{padding:16px 20px;font-size:14px;font-weight:600;color:var(--navy);display:flex;align-items:center;justify-content:space-between;gap:10px}
.faqq i{font-size:17px;color:var(--gold);flex-shrink:0}
.faqa{padding:0 20px 16px;font-size:13px;color:var(--muted);line-height:1.7;border-top:1px solid var(--border);padding-top:13px}
.blg{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}
.bcard{background:var(--white);border:1px solid var(--border);border-radius:11px;overflow:hidden;transition:border-color 0.15s,transform 0.15s;cursor:pointer}
.bcard:hover{border-color:var(--navy);transform:translateY(-2px)}
.bimg{height:130px;background:var(--navy);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.bimg i{font-size:44px;color:rgba(200,155,74,0.35)}
.bcat{position:absolute;top:11px;left:11px;background:var(--gold);color:var(--navy);font-size:10.5px;font-weight:600;padding:3px 9px;border-radius:20px;text-transform:uppercase}
.bbody{padding:18px}
.bdate{font-size:11.5px;color:var(--muted);margin-bottom:7px;display:flex;align-items:center;gap:4px}
.btitle{font-size:13.5px;font-weight:600;color:var(--navy);margin-bottom:7px;line-height:1.4}
.bex{font-size:12.5px;color:var(--muted);line-height:1.6}
.bread{font-size:12px;color:var(--navy-light);font-weight:500;margin-top:11px;display:flex;align-items:center;gap:4px}
.tg{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}
.tcard{background:var(--white);border:1px solid var(--border);border-radius:13px;padding:26px 22px;text-align:center;transition:border-color 0.15s}
.tcard:hover{border-color:var(--navy)}
.tav{width:74px;height:74px;border-radius:50%;background:var(--navy);display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
.tav i{font-size:34px;color:var(--gold-light)}
.tcn{font-size:15px;font-weight:600;color:var(--navy);margin-bottom:3px}
.tcr{font-size:12.5px;color:var(--gold);font-weight:500;margin-bottom:3px}
.tcc{font-size:11.5px;color:var(--muted);margin-bottom:11px}
.tcb{font-size:12.5px;color:var(--muted);line-height:1.6}
.jobs{display:flex;flex-direction:column;gap:0;margin-top:32px;border:1px solid var(--border);border-radius:13px;overflow:hidden}
.job-row{border-bottom:1px solid var(--border)}
.job-row:last-child{border-bottom:none}
.job-header{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;transition:background 0.15s;background:var(--white)}
.job-header:hover,.job-header.open{background:var(--off)}
.job-left{display:flex;gap:14px;align-items:center}
.job-icon{width:46px;height:46px;background:rgba(12,35,64,0.06);border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.job-icon i{font-size:22px;color:var(--navy)}
.job-title{font-size:15px;font-weight:600;color:var(--navy);margin-bottom:5px}
.job-meta{display:flex;gap:14px;flex-wrap:wrap}
.jm{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:4px}
.jm i{font-size:13px}
.job-right{display:flex;align-items:center;gap:10px;flex-shrink:0}
.jbdg{font-size:11.5px;font-weight:500;padding:3px 10px;border-radius:20px;background:rgba(12,35,64,0.06);color:var(--navy)}
.jbdg.therapy{background:rgba(30,77,123,0.08);color:var(--navy-light)}
.jbdg.care{background:rgba(200,155,74,0.12);color:#7a5a1a}
.jbdg.admin{background:rgba(90,106,126,0.1);color:var(--muted)}
.toggle-btn{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--border);background:var(--white);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all 0.2s}
.toggle-btn i{font-size:16px;color:var(--navy);transition:transform 0.2s}
.toggle-btn.open{background:var(--navy);border-color:var(--navy)}
.toggle-btn.open i{color:var(--white);transform:rotate(45deg)}
.app-form{display:none;padding:28px 24px;border-top:1px solid var(--border);background:#f0f4f8}
.app-form.open{display:block}
.app-form-inner{background:var(--white);border:1px solid var(--border);border-radius:11px;padding:28px}
.aft{font-size:16px;font-weight:600;color:var(--navy);margin-bottom:4px;display:flex;align-items:center;gap:9px}
.aft i{color:var(--gold);font-size:18px}
.afs{font-size:13px;color:var(--muted);margin-bottom:22px}
.fsect{font-size:13.5px;font-weight:600;color:var(--navy);margin-bottom:14px;display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--border)}
.fsect i{color:var(--gold);font-size:16px}
.cb-group{display:flex;flex-direction:column;gap:9px;margin-top:6px}
.cb-item{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--navy);cursor:pointer}
.cb-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--navy);cursor:pointer;flex-shrink:0}
.submit-row{display:flex;align-items:center;justify-content:space-between;margin-top:20px;flex-wrap:wrap;gap:12px}
.submit-btn{background:var(--navy);color:var(--white);font-size:14px;font-weight:500;padding:12px 28px;border-radius:8px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.submit-btn:hover{background:var(--navy-light)}
.cancel-btn{font-size:13px;color:var(--muted);cursor:pointer;display:flex;align-items:center;gap:5px;background:none;border:none}
.cancel-btn:hover{color:var(--navy)}
.success-msg{display:none;text-align:center;padding:32px 20px}
.success-msg i{font-size:52px;color:var(--gold);margin-bottom:14px}
.success-msg h4{font-size:18px;font-weight:600;color:var(--navy);margin-bottom:8px}
.success-msg p{font-size:13.5px;color:var(--muted);line-height:1.7}
.gen-section{background:var(--off);padding:56px 40px}
.gen-card{background:var(--white);border:2px solid var(--navy);border-radius:16px;overflow:hidden}
.gen-card-header{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-light) 100%);padding:32px 36px;display:flex;align-items:center;gap:20px}
.gen-ico{width:60px;height:60px;background:rgba(200,155,74,0.2);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.gen-ico i{font-size:28px;color:var(--gold-light)}
.gen-head h3{font-size:22px;font-weight:600;color:var(--white);margin-bottom:6px}
.gen-head p{font-size:14px;color:rgba(255,255,255,0.7);line-height:1.6;max-width:560px}
.gen-body{padding:36px}
.perks{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px}
.perk{background:var(--white);border:1px solid var(--border);border-radius:11px;padding:20px 16px;text-align:center}
.perk i{font-size:26px;color:var(--navy);margin-bottom:9px}
.perk-t{font-size:13.5px;font-weight:600;color:var(--navy);margin-bottom:5px}
.perk-d{font-size:12.5px;color:var(--muted);line-height:1.6}
.pcg{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:40px}
.pbc{background:var(--white);border:1px solid var(--border);border-radius:13px;overflow:hidden}
.pbch{background:var(--navy);padding:20px 24px;display:flex;align-items:center;gap:13px}
.pbcico{width:46px;height:46px;background:rgba(200,155,74,0.2);border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.pbcico i{font-size:22px;color:var(--gold-light)}
.pbct{font-size:16px;font-weight:600;color:var(--white)}
.pbcs{font-size:12px;color:rgba(255,255,255,0.55);margin-top:1px}
.pbcb{padding:20px 24px}
.pbcb p{font-size:13px;color:var(--muted);line-height:1.7;margin-bottom:14px}
.pbcf{display:flex;flex-direction:column;gap:8px}
.pbcfi{display:flex;align-items:flex-start;gap:7px;font-size:12.5px;color:var(--navy)}
.pbcfi i{font-size:14px;color:var(--gold);flex-shrink:0;margin-top:1px}
.pbcbdg{display:inline-flex;align-items:center;gap:5px;background:rgba(12,35,64,0.06);color:var(--navy);font-size:11.5px;font-weight:500;padding:4px 11px;border-radius:20px;margin-top:13px}
.pcta{background:var(--navy);border-radius:13px;padding:34px;margin-top:28px;display:flex;align-items:center;gap:32px;flex-wrap:wrap}
.pctat h3{font-size:19px;font-weight:600;color:var(--white);margin-bottom:8px}
.pctat p{font-size:13.5px;color:rgba(255,255,255,0.65);line-height:1.7}
.pcta-acts{display:flex;flex-direction:column;gap:9px;flex-shrink:0}
.pcbtn{display:flex;align-items:center;gap:8px;background:var(--gold);color:var(--navy);font-size:13px;font-weight:600;padding:10px 19px;border-radius:7px;cursor:pointer;white-space:nowrap}
.pcbtnol{display:flex;align-items:center;gap:8px;background:transparent;color:var(--white);font-size:13px;font-weight:500;padding:10px 19px;border-radius:7px;border:1.5px solid rgba(255,255,255,0.3);cursor:pointer;white-space:nowrap}
.faqg{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}
.faqgi{background:var(--white);border:1px solid var(--border);border-radius:11px;padding:18px 20px}
.faqgi .fq{font-size:13.5px;font-weight:600;color:var(--navy);margin-bottom:7px;display:flex;align-items:flex-start;gap:8px}
.faqgi .fq i{font-size:16px;color:var(--gold);flex-shrink:0;margin-top:1px}
.faqgi .fa{font-size:12.5px;color:var(--muted);line-height:1.7}
.ins-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:36px}
.ins-card{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:22px 18px;transition:border-color 0.15s,transform 0.15s}
.ins-card:hover{border-color:var(--navy);transform:translateY(-2px)}
.ins-logo{width:52px;height:52px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.ins-name{font-size:14px;font-weight:600;color:var(--navy);margin-bottom:4px}
.ins-type{font-size:12px;color:var(--muted);margin-bottom:10px;line-height:1.5}
.ins-tags{display:flex;flex-wrap:wrap;gap:5px}
.ins-tag{font-size:11px;font-weight:500;padding:3px 9px;border-radius:20px;background:rgba(12,35,64,0.06);color:var(--navy)}
.ins-tag.medicaid{background:rgba(12,35,64,0.06);color:var(--navy)}
.ins-tag.medicare{background:rgba(200,155,74,0.15);color:#7a5a1a}
.ins-tag.commercial{background:rgba(30,77,123,0.1);color:var(--navy-light)}
.ins-tag.military{background:rgba(12,35,64,0.1);color:var(--navy)}
.note-box{background:var(--navy);border-radius:12px;padding:26px 30px;margin-top:28px;display:flex;align-items:center;gap:18px}
.note-box i{font-size:26px;color:var(--gold-light);flex-shrink:0}
.note-box p{font-size:13.5px;color:rgba(255,255,255,0.7);line-height:1.7}
.map-ph{background:var(--navy);border-radius:11px;height:170px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;margin-top:16px}
.map-ph i{font-size:32px;color:rgba(200,155,74,0.5)}
.map-ph p{font-size:12.5px;color:rgba(255,255,255,0.4)}
.rsteps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:40px}
.rs{text-align:center}
.rsn{width:46px;height:46px;border-radius:50%;background:var(--navy);color:var(--gold-light);font-size:17px;font-weight:700;display:flex;align-items:center;justify-content:margin:0 auto 13px}
.rsn{width:46px;height:46px;border-radius:50%;background:var(--navy);color:var(--gold-light);font-size:17px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 13px}
.rst{font-size:13.5px;font-weight:600;color:var(--navy);margin-bottom:5px}
.rsd{font-size:12.5px;color:var(--muted);line-height:1.6}
.surv-prog{background:var(--off);border:1px solid var(--border);border-radius:9px;padding:14px 18px;margin-bottom:24px}
.surv-prog-lbl{font-size:12.5px;color:var(--muted);margin-bottom:7px;display:flex;justify-content:space-between}
.surv-bar{height:5px;background:rgba(12,35,64,0.1);border-radius:3px;overflow:hidden}
.surv-fill{height:100%;background:var(--navy);border-radius:3px;transition:width 0.4s ease}
.rstep{display:none}
.rstep.active{display:block}
.rbg{display:flex;gap:9px;flex-wrap:wrap;margin-top:7px}
.rbt{width:42px;height:42px;border-radius:7px;border:1.5px solid var(--border);background:var(--white);font-size:14.5px;font-weight:600;color:var(--navy);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.15s}
.rbt:hover,.rbt.sel{background:var(--navy);color:var(--white);border-color:var(--navy)}
.snav{display:flex;justify-content:space-between;align-items:center;margin-top:24px}
.snbtn{background:var(--navy);color:var(--white);font-size:13.5px;font-weight:500;padding:10px 22px;border-radius:7px;border:none;cursor:pointer;display:flex;align-items:center;gap:7px}
.snbtnol{background:transparent;color:var(--navy);border:1.5px solid var(--border);font-size:13.5px;font-weight:500;padding:10px 22px;border-radius:7px;cursor:pointer;display:flex;align-items:center;gap:7px}
.sthank{text-align:center;padding:56px 20px;display:none}
.sthank i{font-size:60px;color:var(--gold);margin-bottom:18px}
.sthank h3{font-size:24px;font-weight:600;color:var(--navy);margin-bottom:11px}
.sthank p{font-size:14.5px;color:var(--muted);line-height:1.7}
.pvlay{display:grid;grid-template-columns:200px 1fr;gap:44px;align-items:start}
.pvnav{position:sticky;top:86px;background:var(--white);border:1px solid var(--border);border-radius:11px;padding:18px}
.pvnav h4{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:13px}
.pvnav a{display:block;font-size:12.5px;color:var(--muted);padding:5px 0;border-left:2px solid transparent;padding-left:9px;cursor:pointer;transition:all 0.12s}
.pvnav a:hover{color:var(--navy);border-left-color:var(--navy);font-weight:500}
.pvcont h2{font-size:20px;font-weight:600;color:var(--navy);margin:32px 0 11px;padding-top:7px;border-top:1px solid var(--border)}
.pvcont h2:first-child{margin-top:0;border-top:none;padding-top:0}
.pvcont p{font-size:14px;color:var(--muted);line-height:1.8;margin-bottom:13px}
.pvcont ul{margin:0 0 13px 18px}
.pvcont ul li{font-size:14px;color:var(--muted);line-height:1.8;margin-bottom:5px}
