:root{--navy:#002d5b;--coral:#ec5b53;--red:#cf332b;--ink:#35373a;--cream:#fefafa;--white:#fff;--mist:#f2f5f7;--line:#002d5b1f;--shadow:0 24px 60px #002d5b1f;--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);z-index:20;background:#fefafae0;justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:16px clamp(20px,4vw,72px);display:flex;position:sticky;top:0;left:0;right:0}.brand-mark,.dashboard-logo{align-items:center;gap:12px;display:inline-flex}.brand-mark strong,.dashboard-logo strong{color:var(--navy);letter-spacing:-.02em;font-size:1rem;display:block}.brand-mark small,.dashboard-logo small{color:#35373ab8;margin-top:2px;font-size:.76rem;display:block}.brand-icon{background:linear-gradient(135deg, var(--navy), var(--coral));color:var(--white);letter-spacing:-.04em;border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;font-weight:900;display:inline-flex}.desktop-nav{align-items:center;gap:20px;display:flex}.desktop-nav a{color:#35373ad1;font-size:.94rem;font-weight:700}.desktop-nav a:hover{color:var(--coral)}.button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--coral);color:var(--white);box-shadow:0 14px 28px #ec5b533d}.button-primary:hover{background:var(--red)}.button-secondary{background:var(--navy);color:var(--white)}.button-ghost{background:var(--white);border:1px solid var(--line);color:var(--navy)}.hero-section,.section,.split-section{max-width:1180px;margin:0 auto;padding:clamp(56px,8vw,104px) clamp(20px,4vw,32px)}.hero-section{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);align-items:center;gap:36px;min-height:calc(100vh - 92px);display:grid}.section-eyebrow{color:var(--coral);letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px;font-size:.78rem;font-weight:900;display:inline-block}.hero-content h1,.section-heading h2,.split-section h2,.login-card h1,.dashboard-topbar h1{color:var(--navy);letter-spacing:-.06em;margin:0;line-height:.98}.hero-content h1{max-width:900px;font-size:clamp(3rem,8vw,6.8rem)}.hero-content p,.section-heading p,.split-section p,.hero-card,.service-card p,.portal-card p,.support-strip p,.dashboard-topbar p,.login-card p{color:#35373ac2;font-size:1.03rem;line-height:1.75}.hero-content p{max-width:720px}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.hero-card,.service-card,.portal-card,.panel,.login-card,.stat-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#ffffffd6}.hero-card{padding:34px}.hero-card ol{gap:16px;margin:14px 0 0;padding-left:22px;display:grid}.hero-card li{color:var(--navy);font-weight:800;line-height:1.5}.section-heading{text-align:center;max-width:760px;margin:0 auto 34px}.section-heading h2,.split-section h2{font-size:clamp(2.2rem,5vw,4.2rem)}.cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.cards-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card,.portal-card{padding:28px}.service-card h3,.portal-card h3,.panel h2,.support-strip h2{color:var(--navy);letter-spacing:-.035em;margin:0 0 12px;font-size:1.35rem}.service-card ul{gap:10px;margin:18px 0 0;padding:0;display:grid}.service-card li{color:var(--ink);align-items:center;gap:8px;font-weight:750;list-style:none;display:flex}.service-card li:before{background:var(--coral);content:"";border-radius:50%;width:8px;height:8px;display:inline-block}.split-section{grid-template-columns:.95fr 1.05fr;align-items:center;gap:30px;display:grid}.feature-list{gap:14px;display:grid}.feature-list div{background:var(--navy);color:var(--white);border-radius:22px;padding:22px}.feature-list strong,.feature-list span{display:block}.feature-list span{color:#ffffffc7;margin-top:6px;line-height:1.6}.destination-section{padding-top:34px}.destination-grid{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.destination-grid span{background:var(--white);border:1px solid var(--line);color:var(--navy);border-radius:999px;padding:13px 18px;font-weight:850}.portal-card .button{margin-top:12px}.site-footer{background:var(--navy);color:var(--white);grid-template-columns:1.5fr 1fr 1fr;gap:28px;padding:56px clamp(20px,4vw,72px);display:grid}.site-footer p,.site-footer a,.site-footer small{color:#ffffffc2}.site-footer h3{margin:0 0 16px}.site-footer a{margin:10px 0;display:block}.footer-brand .brand-icon{background:var(--white);color:var(--navy)}.footer-brand strong{color:var(--white)}.login-page{background:radial-gradient(circle at 15% 15%, #ec5b5329, transparent 28%), radial-gradient(circle at 85% 10%, #002d5b29, transparent 26%), var(--cream);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:32px 20px;display:flex}.login-brand{margin-bottom:24px}.login-card{width:100%;max-width:780px;padding:clamp(26px,4vw,46px)}.login-card h1{font-size:clamp(2.2rem,5vw,4.6rem)}.role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0;display:grid}.role-option{background:var(--mist);cursor:pointer;text-align:left;border:1px solid #0000;border-radius:20px;min-height:132px;padding:18px}.role-option strong,.role-option span{display:block}.role-option strong{color:var(--navy);margin-bottom:8px}.role-option span{color:#35373ab8;font-size:.9rem;line-height:1.55}.role-option.active{background:#ec5b531a;border-color:#ec5b536b;box-shadow:0 12px 28px #ec5b5324}.login-card label{color:var(--navy);gap:8px;margin-bottom:16px;font-weight:850;display:grid}.login-card input{background:var(--white);border:1px solid var(--line);border-radius:16px;outline:none;min-height:52px;padding:0 16px}.login-card input:focus{border-color:var(--coral);box-shadow:0 0 0 4px #ec5b531f}.login-submit{width:100%}.muted,.small-note{color:#35373a9e!important}.small-note{font-size:.9rem!important}.dashboard-layout{background:var(--mist);grid-template-columns:290px minmax(0,1fr);min-height:100vh;display:grid}.dashboard-sidebar{background:var(--navy);color:var(--white);flex-direction:column;gap:30px;height:100vh;padding:26px;display:flex;position:sticky;top:0}.dashboard-logo .brand-icon{background:var(--white);color:var(--navy)}.dashboard-logo strong,.dashboard-logo small{color:var(--white)}.dashboard-sidebar nav{gap:10px;display:grid}.dashboard-sidebar nav a,.sidebar-footer a,.sidebar-footer button{color:#ffffffd1;cursor:pointer;text-align:left;background:#ffffff14;border:1px solid #ffffff1a;border-radius:16px;min-height:48px;padding:14px 16px;font-weight:800;display:block}.dashboard-sidebar nav a.active,.dashboard-sidebar nav a:hover,.sidebar-footer a:hover,.sidebar-footer button:hover{background:var(--coral);color:var(--white)}.sidebar-footer{gap:10px;margin-top:auto;display:grid}.sidebar-footer button{width:100%}.dashboard-main{padding:clamp(22px,4vw,42px)}.dashboard-topbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.dashboard-topbar h1{font-size:clamp(2.2rem,5vw,4.4rem)}.profile-chip{background:var(--white);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:12px;padding:9px 16px 9px 9px;display:flex}.profile-chip>span{background:var(--coral);color:var(--white);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-weight:900;display:flex}.profile-chip strong,.profile-chip small{display:block}.profile-chip strong{color:var(--navy)}.profile-chip small{color:#35373aa3}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.stat-card{padding:24px}.stat-card span,.stat-card strong{display:block}.stat-card span{color:#35373aa8;font-weight:850}.stat-card strong{color:var(--navy);letter-spacing:-.05em;margin-top:8px;font-size:2.3rem}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.panel{padding:26px}.large-panel{grid-column:span 3}.action-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.action-item{background:var(--mist);border-radius:18px;align-items:center;gap:12px;padding:16px;display:flex}.action-item span{background:var(--coral);color:var(--white);border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-weight:900;display:flex}.action-item p{color:var(--navy);margin:0;font-weight:800}.tag-list{flex-wrap:wrap;gap:10px;margin:16px 0 0;padding:0;display:flex}.tag-list li{background:var(--mist);color:var(--navy);border-radius:999px;padding:10px 14px;font-weight:800;list-style:none}.records-panel{margin-top:22px}.row-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.responsive-table{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:720px}th,td{border-bottom:1px solid var(--line);text-align:left;padding:16px 12px}th{color:var(--navy);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}td{color:#35373ad1;font-weight:650}.support-strip{background:var(--navy);border-radius:var(--radius);color:var(--white);justify-content:space-between;align-items:center;gap:24px;margin-top:22px;padding:28px;display:flex}.support-strip h2,.support-strip p{color:var(--white)}.support-strip p{margin-bottom:0}@media (max-width:1024px){.desktop-nav{display:none}.hero-section,.split-section,.site-footer,.dashboard-layout{grid-template-columns:1fr}.hero-section{min-height:auto}.cards-grid,.cards-grid.three,.stats-grid,.dashboard-grid,.action-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-sidebar{height:auto;position:static}.dashboard-sidebar nav,.sidebar-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.large-panel{grid-column:span 2}}@media (max-width:720px){.site-header{gap:12px}.site-header .button{min-height:42px;padding:0 16px}.brand-mark small{display:none}.cards-grid,.cards-grid.three,.role-grid,.stats-grid,.dashboard-grid,.action-list,.dashboard-sidebar nav,.sidebar-footer{grid-template-columns:1fr}.large-panel{grid-column:auto}.dashboard-topbar,.support-strip,.row-heading{flex-direction:column;align-items:flex-start}.profile-chip{white-space:normal;border-radius:22px;width:100%}}
