:root{--hb-bg:#07111f;--hb-card:#0f1f33;--hb-soft:#f4f7fb;--hb-accent:#ff7a18;--hb-blue:#2b6cf6;--hb-text:#0c1726;--hb-page-bg:#fff;--hb-nav-bg:#07111f;--hb-footer-bg:#07111f;--hb-buy-bg:#2b6cf6;--hb-buy-text:#fff;--hb-learn-bg:#fff;--hb-learn-text:#0c1726}.app-navbar{background:var(--hb-nav-bg);backdrop-filter:blur(12px)}.navbar-brand{display:flex;align-items:center;gap:.6rem}.brand-mark,.brand-admin{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--hb-blue),var(--hb-accent));color:#fff;font-size:.82rem}.hero{background:radial-gradient(circle at 80% 20%,rgba(43,108,246,.26),transparent 35%),linear-gradient(135deg,#07111f,#102845);color:#fff;padding:6rem 0}.hero h1{font-size:clamp(2.5rem,6vw,5.5rem);line-height:.98;letter-spacing:-.04em}.hero .lead{max-width:780px;color:#c8d4e6}.section{padding:5rem 0}.section-soft{background:var(--hb-soft)}.package-card{border:0;border-radius:24px;box-shadow:0 12px 40px rgba(22,42,70,.08);height:100%;overflow:hidden}.package-card .package-top{padding:1.6rem;background:linear-gradient(135deg,#0e2035,#183957);color:#fff}.package-card.featured .package-top{background:linear-gradient(135deg,#123a70,#ff7a18)}.package-icon{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:rgba(255,255,255,.12);font-size:1.6rem}.metric{font-size:1.8rem;font-weight:700}.package-visual{min-height:320px;border-radius:30px;background:radial-gradient(circle at 30% 20%,rgba(255,122,24,.35),transparent 30%),linear-gradient(135deg,#0b1930,#183f68);display:grid;place-items:center;color:#fff;position:relative;overflow:hidden}.package-visual:before,.package-visual:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%}.package-visual:before{width:280px;height:280px}.package-visual:after{width:420px;height:420px}.package-visual i{font-size:7rem;z-index:2}.compare-table th{white-space:nowrap}.site-footer{background:var(--hb-footer-bg);color:#fff}.site-footer .text-secondary{color:#9eb0c8!important}.footer-link{display:block;color:#cbd6e6;text-decoration:none;margin:.35rem 0}.footer-link:hover{color:var(--hb-link-hover,#ff7a18)}.legal-card,.content-card{border:0;border-radius:24px;box-shadow:0 12px 40px rgba(22,42,70,.08)}.preorder-badge{background:#fff3e8;color:#a64a00;border:1px solid #ffd5b0}.btn-hb{background:var(--hb-buy-bg);color:var(--hb-buy-text);border:0}.btn-learn{background:var(--hb-learn-bg);color:var(--hb-learn-text);border:1px solid color-mix(in srgb,var(--hb-learn-text) 35%,transparent)}.btn-hb:hover,.btn-hb:focus{background:var(--hb-buy-hover-bg)!important;color:var(--hb-buy-hover-text)!important;border-color:var(--hb-buy-hover-bg)!important;filter:none}.btn-learn:hover,.btn-learn:focus{background:var(--hb-learn-hover-bg)!important;color:var(--hb-learn-hover-text)!important;border-color:var(--hb-learn-hover-bg)!important}

html,body{min-height:100%}body{min-height:100vh;display:flex;flex-direction:column}body>main{flex:1 0 auto}.site-footer{flex-shrink:0}

.site-logo{display:block;max-height:38px;max-width:160px;width:auto;height:auto;object-fit:contain}.site-logo-admin{max-height:30px;max-width:120px}.settings-logo-preview{display:block;max-width:180px;max-height:72px;width:auto;height:auto;object-fit:contain}.package-description{min-height:6.5rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}

/* v1.0.8 charts and rich public content */
.location-chart-wrap{position:relative;min-height:300px}
.location-package-actions .btn{min-width:0}
.legal-card img,.content-card img{max-width:100%;height:auto}

/* v1.0.11 compare presentation */
.compare-intro{max-width:760px}.compare-shell{border:1px solid #e3e9f1;border-radius:26px;overflow:hidden;box-shadow:0 18px 50px rgba(22,42,70,.09);background:#fff}.compare-table-modern{min-width:980px}.compare-table-modern th,.compare-table-modern td{padding:1.05rem 1rem;border-color:#e8edf4;text-align:center;vertical-align:middle}.compare-table-modern .compare-feature-head,.compare-table-modern tbody th{text-align:left;min-width:190px}.compare-package-head{background:linear-gradient(180deg,#10283f,#173b5a)!important;color:#fff!important;border-right:1px solid rgba(255,255,255,.08)!important;min-width:150px}.compare-package-icon{width:42px;height:42px;margin:0 auto .55rem;border-radius:13px;display:grid;place-items:center;background:rgba(255,255,255,.12)}.compare-feature-row:nth-child(even)>*{background:#f8fafc}.compare-feature-row:hover>*{background:#f1f6fb}.compare-shared-value{background:linear-gradient(90deg,#f3f8ff,#fff8f1)!important}.compare-shared-pill{display:inline-flex;align-items:center;padding:.48rem .9rem;border-radius:999px;background:#fff;border:1px solid #dfe7ef;font-weight:600;color:#23364b}.compare-shared-pill i{color:#198754}.compare-actions-row td,.compare-actions-row th{background:#fff;padding-top:1.35rem;padding-bottom:1.35rem}.compare-price-title th{background:#07111f!important;color:#fff!important;font-size:1rem;padding:1rem 1.25rem!important}.compare-price-package-row th,.compare-price-package-row td{background:#fff}.compare-price-package-row th{font-weight:700}.compare-price-package{display:flex;align-items:center;justify-content:center;gap:.65rem;font-weight:700}.compare-price-package-icon{width:34px;height:34px;border-radius:10px;display:inline-grid;place-items:center;background:color-mix(in srgb,var(--compare-price-package-color,#12304b) 12%,#fff);color:var(--compare-price-package-color,#12304b);border:1px solid color-mix(in srgb,var(--compare-price-package-color,#12304b) 28%,#fff);flex:0 0 auto}.compare-price-package-name{white-space:nowrap}.compare-price-row th,.compare-price-row td{background:#f7f9fc}.compare-price-row strong{font-size:1.08rem}.compare-buy-row th,.compare-buy-row td{background:#fff;padding-top:1.15rem;padding-bottom:1.35rem}.social-footer-link{width:36px;height:36px;display:inline-grid;place-items:center}

body{background:var(--hb-page-bg);color:var(--hb-text)}
.compare-package-head{position:relative}.compare-badge-stack{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:center;margin-top:.55rem}.package-badges{display:flex;gap:.4rem;flex-wrap:wrap}.package-badge i{margin-right:.3rem}

/* v1.0.12 configurable front palette */
.app-navbar,.app-navbar.bg-dark{background:var(--hb-nav-bg)!important}.app-navbar .nav-link,.app-navbar .navbar-brand{color:var(--hb-nav-text)!important}.site-footer{background:var(--hb-footer-bg);color:var(--hb-footer-text)}.hero{background:radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--hb-accent) 26%,transparent),transparent 35%),linear-gradient(135deg,var(--hb-hero-from),var(--hb-hero-to))}.package-card,.content-card,.legal-card,.compare-shell{background:var(--hb-card-bg)}a:not(.btn):not(.nav-link):not(.dropdown-item):not(.footer-link){color:var(--hb-link)}a:not(.btn):not(.nav-link):not(.dropdown-item):hover{color:var(--hb-link-hover,#ff7a18)}.progress-bar{background:var(--hb-progress)}.preorder-badge{background:var(--hb-preorder-bg);color:var(--hb-preorder-text)}.text-success{color:var(--hb-available)!important}.compare-shell,.compare-table-modern th,.compare-table-modern td{border-color:var(--hb-border)}

/* v1.0.14 contact action */
.btn-contact-send{background:var(--hb-contact-send-bg);color:var(--hb-contact-send-text);border:1px solid var(--hb-contact-send-bg)}.btn-contact-send:hover,.btn-contact-send:focus{background:var(--hb-contact-send-hover-bg);color:var(--hb-contact-send-hover-text);border-color:var(--hb-contact-send-hover-bg)}

/* v1.0.17 navigation, compare sections and package occupancy */
.site-footer a.footer-link,.site-footer a.footer-company-link{transition:color .18s ease,opacity .18s ease}.site-footer a.footer-link:hover,.site-footer a.footer-company-link:hover{color:var(--hb-link-hover,#ff7a18)!important;opacity:1}.compare-section-title th{color:#fff!important;padding:1rem 1.25rem!important;font-size:1rem}.hb-package-progress{overflow:hidden;background:#e9eef5}.hb-package-progress-segment{min-width:0;transition:width .2s ease}.nav-sortable-item{cursor:grab}.nav-sortable-item:active{cursor:grabbing}
.compare-section-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:transparent;border:0;color:inherit;padding:0;text-align:left;font:inherit}.compare-section-toggle:focus-visible{outline:2px solid rgba(255,255,255,.75);outline-offset:4px;border-radius:4px}.compare-section-chevron{transition:transform .18s ease}.compare-info-button{color:var(--hb-link);line-height:1}.compare-info-button:hover{color:var(--hb-link-hover,#ff7a18)}

/* v1.0.27 public locations map and contact information */
.hb-public-location-map{height:520px;min-height:380px;border:1px solid var(--hb-border);border-radius:18px;overflow:hidden;background:#e9eef5}.hb-leaflet-server-icon{background:transparent!important;border:0!important}.hb-leaflet-server-icon span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;border:3px solid #fff;box-shadow:0 7px 20px rgba(13,110,253,.28);font-size:15px}.contact-info-icon{width:38px;height:38px;flex:0 0 38px;border-radius:12px;display:grid;place-items:center;background:var(--hb-soft);color:var(--hb-link)}.public-location-filter{position:relative;z-index:2}.leaflet-control-layers{font-size:.86rem}@media(max-width:767.98px){.hb-public-location-map{height:440px}}

.public-location-item{scroll-margin-top:90px;transition:filter .2s ease,transform .2s ease}.public-location-item.hb-location-focus{filter:drop-shadow(0 0 0.75rem rgba(13,110,253,.35));transform:translateY(-2px)}

/* v1.0.37 Impressum two-column presentation */
.impressum-shell{max-width:1540px;margin:0 auto}.impressum-page .content-card{overflow:visible}.impressum-page a,.impressum-page a:link,.impressum-page a:visited,.impressum-page a:hover,.impressum-page a:focus,.impressum-page a:active{text-decoration:none!important;text-underline-offset:0!important}.impressum-details{max-width:none}.impressum-block{padding:1.35rem 0;border-bottom:1px solid var(--hb-border)}.impressum-block:first-child{padding-top:0}.impressum-block:last-child{border-bottom:0}.impressum-brand-block{padding-bottom:1.65rem}.impressum-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:#6c757d;margin-bottom:.35rem}.impressum-value{font-size:1.05rem}.impressum-data-list{display:grid;gap:1rem}.impressum-data-row{display:grid;grid-template-columns:minmax(190px,42%) minmax(0,58%);gap:1.25rem;align-items:start}.impressum-data-row dt{font-weight:600;color:var(--hb-text);margin:0}.impressum-data-row dd{margin:0;min-width:0}.impressum-bank-currency{padding:.15rem 0}.impressum-bank-currency + .impressum-bank-currency{border-top:1px solid var(--hb-border);margin-top:1.1rem!important;padding-top:1.25rem}.impressum-bank-currency h3{letter-spacing:.01em;font-weight:650;color:var(--hb-text);margin-bottom:1rem}.impressum-legal-copy{max-width:none;line-height:1.72}.impressum-legal-copy h2,.impressum-legal-copy h3{margin-top:2.15rem;margin-bottom:.8rem}.impressum-legal-copy h2:first-child,.impressum-legal-copy h3:first-child{margin-top:0}.impressum-legal-copy p:last-child{margin-bottom:0}@media(min-width:1200px){.impressum-columns>div:first-child{border-right:1px solid var(--hb-border);padding-right:2.75rem}.impressum-columns>div:last-child{padding-left:2.75rem}.impressum-data-row dt,.impressum-data-row dd,.impressum-data-row a{white-space:nowrap}}@media(max-width:1199.98px){.impressum-columns>div:last-child{border-top:1px solid var(--hb-border);padding-top:2rem}.impressum-data-row{grid-template-columns:minmax(160px,38%) minmax(0,62%)}}@media(max-width:575.98px){.impressum-data-row{grid-template-columns:1fr;gap:.3rem}.impressum-data-row dt,.impressum-data-row dd,.impressum-data-row a{white-space:normal;overflow-wrap:anywhere}}

/* v1.0.45 Compare: fit the complete desktop table without horizontal scrolling */
@media (min-width:768px){
  .compare-section .container{max-width:1180px}
  .compare-table-modern{width:100%;min-width:0;table-layout:fixed}
  .compare-table-modern .compare-feature-head,
  .compare-table-modern tbody th{width:21%;min-width:0}
  .compare-package-head{width:15.8%;min-width:0}
  .compare-table-modern th,
  .compare-table-modern td{padding:.95rem .65rem}
  .compare-package-head .fs-5{font-size:1.05rem!important;white-space:normal;overflow-wrap:anywhere}
  .compare-package-icon{width:38px;height:38px;border-radius:11px}
  .compare-price-package{gap:.4rem;flex-wrap:wrap}
  .compare-price-package-name{white-space:normal;line-height:1.15}
  .compare-price-package-icon{width:30px;height:30px;border-radius:9px}
  .compare-actions-row .btn,
  .compare-buy-row .btn{white-space:normal;line-height:1.2;padding-left:.45rem;padding-right:.45rem}
}
@media (max-width:767.98px){
  .compare-table-modern{min-width:760px}
}

/* History page: center rich-media content and allow timeline artwork to use more of the viewport. */
.history-page-container{max-width:1500px;margin-inline:auto}
.history-card{overflow:hidden}
.history-content{width:100%}
.history-content>p:has(>img:only-child){margin-left:auto;margin-right:auto;text-align:center}
.history-content img{display:block;width:auto;max-width:100%;height:auto;margin-left:auto;margin-right:auto}
.history-content img[src$=".svg"],.history-content img[src*=".svg?"]{width:100%;max-width:1280px}
@media (max-width:767.98px){.history-page{padding-top:2.5rem;padding-bottom:2.5rem}.history-card{padding-left:1rem!important;padding-right:1rem!important}.history-content img[src$=".svg"],.history-content img[src*=".svg?"]{max-width:100%}}
/* v1.0.52 global link presentation */
a, a:link, a:visited, a:hover, a:focus, a:active{text-decoration:none!important;text-underline-offset:0!important}
