:root{--brand:#5B8CFF;--bg: #0b0f14;--panel: #0f141a;--panel-2: #111a22;--border: rgba(255, 255, 255, .1);--text: rgba(255, 255, 255, .92);--muted: rgba(255, 255, 255, .7);--muted-2: rgba(255, 255, 255, .58)}body{min-height:100vh;display:flex;flex-direction:column;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif;background:var(--bg);color:var(--text)}.public-main{flex:1 0 auto}.bg-grid{background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.06) 1px,transparent 0);background-size:18px 18px}.section-pad{padding:72px 0}.surface{background:linear-gradient(180deg,#ffffff0f,#ffffff05);border:1px solid var(--border);border-radius:1.25rem}.surface-solid{background:var(--panel);border:1px solid var(--border);border-radius:1.25rem}.surface-2{background:var(--panel-2);border:1px solid var(--border);border-radius:1.25rem}.surface-link{display:block;color:inherit;text-decoration:none;transition:border-color .18s ease,transform .18s ease,background-color .18s ease}.surface-link:hover{border-color:#5b8cff73;background-color:#5b8cff14;color:inherit;text-decoration:none;transform:translateY(-2px)}.shadow-soft{box-shadow:0 14px 55px #00000073}.card-hover{transition:transform .2s ease,box-shadow .2s ease}.card-hover:hover{transform:translateY(-4px);box-shadow:0 22px 70px #0000008c}.navbar-darkglass{background:#0a0e14b8;border-bottom:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.navbar-darkglass .container{min-height:78px}.public-nav-icon{position:relative;z-index:10;display:block;width:auto;height:54px;margin-right:.75rem;object-fit:contain}.public-brand-heading{position:relative;z-index:10;max-width:240px;margin:0;color:#fff;font-size:clamp(1.1rem,2vw,1.65rem);font-weight:800;line-height:1.05;letter-spacing:-.04em;text-shadow:0 8px 18px rgba(0,0,0,.45)}.public-brand-logo{position:absolute;left:50%;top:4px;z-index:20;transform:translate(-50%);display:block;margin:0;padding:0;line-height:0;filter:drop-shadow(0 12px 18px rgba(0,0,0,.45))}.public-brand-logo img{display:block;width:auto;height:clamp(112px,12vw,168px);object-fit:contain}.navbar .navbar-collapse{align-self:center;margin-left:auto;flex-grow:0}.navbar .navbar-nav{margin-left:auto}.navbar .nav-link{color:#ffffffc7!important}.navbar .nav-link:hover{color:#fffffff2!important}.navbar .nav-link.active{color:#fff!important}.hero{position:relative;min-height:76vh;display:grid;place-items:center;overflow:hidden}.hero-slider,.hero-slide,.hero-slide:after{position:absolute;inset:0}.hero-slider{z-index:0}.hero-slide{opacity:0;transition:opacity 1.1s ease}.hero-slide.is-active{opacity:1}.hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.03);filter:saturate(1.1)}.hero-slide:after{content:"";background:radial-gradient(900px 500px at 10% 10%,rgba(91,140,255,.22),transparent 60%),radial-gradient(700px 450px at 90% 20%,rgba(0,255,179,.1),transparent 55%),linear-gradient(120deg,#000000c7,#0000008c)}.hero>.container{position:relative;z-index:1}.pill{border:1px solid rgba(255,255,255,.2);background:#ffffff0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-brand{background:var(--brand);border-color:var(--brand);color:#0b0f14;font-weight:700}.btn-brand:hover{filter:brightness(.95);color:#0b0f14}.btn-outline-light{border-color:#ffffff59}.btn-outline-light:hover{background:#ffffff1a}.icon-badge{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#5b8cff24;border:1px solid rgba(91,140,255,.18);color:#dbe6ff}.location-list{display:grid;gap:1rem}.location-card{overflow:hidden}.location-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem;cursor:pointer;list-style:none}.location-summary::-webkit-details-marker{display:none}.location-summary:hover{background:#ffffff09}.location-city{color:var(--brand);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.location-toggle{flex:0 0 auto;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:.35rem .75rem;color:#ffffffbd;font-size:.78rem;font-weight:700}.location-card[open] .location-toggle{border-color:#5b8cff73;color:#fff}.location-details{border-top:1px solid rgba(255,255,255,.08);padding:1.25rem}.location-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.location-meta dt{color:var(--muted-2);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.location-meta dd{margin:.2rem 0 0;color:var(--text)}.text-muted-2{color:var(--muted)!important}.text-dim{color:var(--muted-2)!important}.form-control,.form-select{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:var(--text)}.form-control::placeholder{color:#ffffff73}.form-control:focus,.form-select:focus{border-color:#5b8cff73;box-shadow:0 0 0 .25rem #5b8cff2e;background:#ffffff12;color:var(--text)}.carousel-control-prev-icon,.carousel-control-next-icon{filter:drop-shadow(0 6px 12px rgba(0,0,0,.7))}.tile{position:relative;border-radius:1.25rem;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#ffffff0a}.tile img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.01);filter:contrast(1.05) saturate(1.05)}.tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.35));pointer-events:none}.footer{background:#070a0e;border-top:1px solid rgba(255,255,255,.08);color:#ffffffbf}.footer a{color:#ffffffe0;text-decoration:none}.footer a:hover{text-decoration:underline}.footer-about{max-width:46rem}.footer-inquiry-note{color:#ffffffe0;font-size:.82rem;font-weight:800;letter-spacing:.08em;line-height:1.55}.dropdown-menu{background:#0c1117;border:1px solid rgba(255,255,255,.1)}.dropdown-item{color:#ffffffd1}.dropdown-item:hover{background:#ffffff12;color:#fff}@media(max-width:991.98px){.navbar-darkglass .container{min-height:68px}.public-brand-heading{max-width:170px;font-size:1.05rem}.public-nav-icon{height:46px;margin-right:.55rem}.public-brand-logo img{height:104px}.navbar-toggler{margin-left:auto}}@media(max-width:575.98px){.location-summary{align-items:flex-start;flex-direction:column}.location-meta{grid-template-columns:1fr}.public-brand-heading{max-width:120px;font-size:.92rem}.public-nav-icon{height:38px;margin-right:.4rem}.public-brand-logo{left:50%;top:6px}.public-brand-logo img{height:86px}}
