
body.admin-bar .glossia-site-header{top:32px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.glossia-container{width:min(calc(100% - 32px),var(--glossia-max-width));margin-inline:auto}
.glossia-section{padding:56px 0}
.glossia-stack>*+*{margin-top:24px}
.glossia-page-shell{padding:120px 0 72px}
.glossia-site-header{position:sticky;top:0;z-index:20;background:rgba(10,15,20,.75);backdrop-filter:blur(20px);border-bottom:1px solid var(--glossia-border)}
.glossia-header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px}
.glossia-logo{display:inline-flex;align-items:center;gap:12px;font-weight:700;letter-spacing:.16em}
.glossia-logo-mark{width:12px;height:12px;border-radius:50%;background:var(--glossia-accent);box-shadow:0 0 16px rgba(20,217,196,.5)}
.glossia-menu{display:flex;gap:24px;list-style:none;margin:0;padding:0}
.glossia-menu a{color:var(--glossia-text-soft)}
.glossia-menu a:hover,.glossia-menu a:focus{color:var(--glossia-text)}
.glossia-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;background:linear-gradient(135deg,#14D9C4,#0FB4A5);color:#031417;font-weight:700;box-shadow:0 10px 30px rgba(20,217,196,.25);border:1px solid rgba(255,255,255,.08);transition:transform .25s ease, box-shadow .25s ease}
.glossia-button:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(20,217,196,.33)}
.glossia-button--ghost,.glossia-button--header{background:transparent;color:var(--glossia-text);box-shadow:none;border:1px solid var(--glossia-border)}
.glossia-button-row{display:flex;gap:12px;flex-wrap:wrap}
.glossia-eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--glossia-accent);font-size:12px;font-weight:700;margin:0 0 12px}
.glossia-section-heading{width:min(100%,800px);margin:0 auto 24px;text-align:center}
.glossia-section-heading h2,.glossia-hero h1,.glossia-entry-title{font-family:var(--glossia-font-headings);line-height:1.04;letter-spacing:-.03em;margin:0 0 16px}
.glossia-section-heading h2{font-size:clamp(32px,4vw,48px)}
.glossia-section-intro,.glossia-hero-subtitle,.glossia-entry-content,.glossia-story-copy p,.glossia-site-footer p{color:var(--glossia-text-soft);line-height:1.7}
.glossia-hero{position:relative;overflow:hidden;padding:96px 0 72px}
.glossia-hero-media,.glossia-hero-media img,.glossia-hero-media video,.glossia-hero-placeholder{position:absolute;inset:0;width:100%;height:100%}
.glossia-hero-media img,.glossia-hero-media video{object-fit:cover}
.glossia-hero-placeholder{background:radial-gradient(circle at 20% 10%,rgba(20,217,196,.18),transparent 30%),linear-gradient(180deg,#101823,#0A0F14)}
.glossia-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,15,20,.25),rgba(10,15,20,.88))}
.glossia-hero-inner{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:end}
.glossia-hero-copy{max-width:720px}
.glossia-hero h1{font-size:clamp(42px,7vw,78px)}
.glossia-hero-metrics{display:grid;gap:16px}
.glossia-metric-card,.glossia-calculator-card,.glossia-package-card,.glossia-process-card,.glossia-info-card,.glossia-review-card,.glossia-image-card,.glossia-story-card,.glossia-map-card,.glossia-coverage-list,.glossia-entry-card,.glossia-cta-band{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));border:1px solid var(--glossia-border);border-radius:var(--glossia-radius);box-shadow:var(--glossia-shadow)}
.glossia-metric-card{padding:24px}
.glossia-metric-card span{display:block;color:var(--glossia-text-soft);margin-bottom:12px}
.glossia-metric-card strong{font-size:clamp(20px,3vw,28px)}
.glossia-card-grid{display:grid;gap:20px}
.glossia-card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.glossia-card-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}
.glossia-calculator-card{padding:28px}
.glossia-calculator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.glossia-calculator-grid label span{display:block;margin-bottom:10px;color:var(--glossia-text-soft);font-size:14px}
.glossia-calculator-grid select,.glossia-booking-form input,.glossia-booking-form select,.glossia-booking-form textarea,.glossia-tracker-form input{width:100%;min-height:52px;border-radius:18px;border:1px solid var(--glossia-border);background:#121a22;color:var(--glossia-text);padding:14px 16px;font:inherit}
.glossia-booking-form textarea{min-height:120px;resize:vertical}
.glossia-calculator-output{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px;padding-top:24px;border-top:1px solid var(--glossia-border)}
.glossia-calculator-output span,.glossia-package-meta span{display:block;color:var(--glossia-text-soft);margin-bottom:6px}
.glossia-calculator-output strong{font-size:32px}
.glossia-package-card,.glossia-process-card,.glossia-info-card,.glossia-review-card{padding:28px;position:relative;overflow:hidden}
.glossia-package-card.is-featured{border-color:rgba(20,217,196,.4);transform:translateY(-6px)}
.glossia-package-head h3,.glossia-process-card h3,.glossia-info-card h3,.glossia-review-card h3{margin:0 0 12px;font-size:24px}
.glossia-package-head p,.glossia-process-card p,.glossia-info-card p,.glossia-review-card p{color:var(--glossia-text-soft);line-height:1.7}
.glossia-feature-list{list-style:none;padding:0;margin:24px 0;display:grid;gap:12px}
.glossia-feature-list li{padding-left:24px;position:relative}
.glossia-feature-list li:before{content:"";position:absolute;left:0;top:9px;width:10px;height:10px;border-radius:50%;background:var(--glossia-accent)}
.glossia-package-meta{display:flex;justify-content:space-between;align-items:end;gap:20px;border-top:1px solid var(--glossia-border);padding-top:18px}
.glossia-package-meta strong{font-size:28px}
.glossia-process-index{display:inline-flex;width:42px;height:42px;border-radius:50%;background:rgba(20,217,196,.12);color:var(--glossia-accent);align-items:center;justify-content:center;font-weight:700;margin-bottom:18px}
.glossia-before-after-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.glossia-image-card{overflow:hidden}
.glossia-image-card figcaption{padding:18px 20px;color:var(--glossia-text-soft)}
.glossia-image-placeholder{aspect-ratio:4/3;background:linear-gradient(135deg,#111925,#18232d)}
.glossia-story-card{display:grid;grid-template-columns:1.3fr .7fr;gap:24px;padding:32px}
.glossia-story-accent{display:grid;gap:14px}
.glossia-story-accent span{display:flex;align-items:center;justify-content:center;min-height:70px;border-radius:18px;background:#121a22;color:var(--glossia-accent);font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.glossia-coverage-grid{display:grid;grid-template-columns:1fr .85fr;gap:20px}
.glossia-map-card iframe,.glossia-map-placeholder{width:100%;min-height:380px;border:0;border-radius:inherit}
.glossia-map-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#121a22,#18232d);color:var(--glossia-text-soft)}
.glossia-coverage-list{padding:24px;display:grid;align-content:start;gap:14px}
.glossia-coverage-list span{display:inline-flex;align-items:center;padding:10px 14px;border:1px solid var(--glossia-border);border-radius:999px;color:var(--glossia-text-soft);width:max-content;max-width:100%}
.glossia-accordion{display:grid;gap:12px}
.glossia-accordion-item{border:1px solid var(--glossia-border);border-radius:20px;background:rgba(255,255,255,.02)}
.glossia-accordion-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px 22px;background:transparent;border:0;color:var(--glossia-text);font:inherit;font-weight:600;text-align:left}
.glossia-accordion-content{padding:0 22px 20px;color:var(--glossia-text-soft)}
.glossia-cta-band{padding:32px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.glossia-cta-band h2{margin:0 0 12px;font-size:clamp(28px,4vw,42px)}
.glossia-booking-shell{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}
.glossia-booking-card,.glossia-tracker-card{padding:28px;border-radius:var(--glossia-radius);border:1px solid var(--glossia-border);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015))}
.glossia-booking-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.glossia-field--full{grid-column:1/-1}
.glossia-form-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:20px}
.glossia-form-notice{color:var(--glossia-text-soft);font-size:14px}
.glossia-admin-note,.glossia-inline-notice{padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid var(--glossia-border);color:var(--glossia-text-soft)}
.glossia-tracker-result{margin-top:18px;padding:16px;border-radius:18px;background:#121a22;border:1px solid var(--glossia-border)}
.glossia-site-footer{padding:56px 0 20px;border-top:1px solid var(--glossia-border);margin-top:20px}
.glossia-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:20px}
.glossia-footer-bottom{padding-top:20px;margin-top:20px;border-top:1px solid var(--glossia-border)}
.glossia-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}


/* v8 cooler accent + stronger desktop/mobile consistency */
.glossia-button{
    background:linear-gradient(135deg,var(--glossia-accent),var(--glossia-accent-cool));
    color:#04131a;
    box-shadow:0 10px 26px rgba(20,217,196,.18),0 0 24px rgba(25,199,255,.12);
}
.glossia-button:hover{box-shadow:0 14px 30px rgba(20,217,196,.20),0 0 28px rgba(25,199,255,.14)}
.glossia-button.is-secondary{
    background:rgba(255,255,255,.02);
    color:var(--glossia-text);
    border:1px solid rgba(255,255,255,.10);
    box-shadow:inset 0 0 0 1px rgba(25,199,255,.06);
}
@media (max-width: 820px){
    .glossia-button{background:linear-gradient(135deg,#16d6d2,#19C7FF);box-shadow:0 8px 20px rgba(20,217,196,.14),0 0 18px rgba(25,199,255,.10)}
}


:root{
  --glossia-accent:#14D9C4;
  --glossia-accent-cool:#19C7FF;
}
.glossia-button{
  background:linear-gradient(135deg,#14D9C4 0%,#19C7FF 100%);
  color:#031417;
  box-shadow:0 12px 28px rgba(20,217,196,.18),0 0 20px rgba(25,199,255,.10);
}
.glossia-button:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 32px rgba(20,217,196,.20),0 0 24px rgba(25,199,255,.12);
}
.glossia-button--header{
  background:rgba(255,255,255,.02);
  border-color:rgba(255,255,255,.10);
  color:var(--glossia-text);
}
.glossia-button--header:hover{
  border-color:rgba(25,199,255,.28);
  box-shadow:0 0 0 1px rgba(25,199,255,.10) inset;
}
@media (max-width:800px){
  .glossia-button{
    background:linear-gradient(135deg,#14D9C4 0%,#19C7FF 100%);
    box-shadow:0 10px 24px rgba(20,217,196,.16),0 0 16px rgba(25,199,255,.08);
  }
}

/* v15 header clarity + cooler mobile tones */
.glossia-site-header{
  background:rgba(6,11,18,.86);
  border-bottom:1px solid rgba(255,255,255,.07);
  box-shadow:0 8px 24px rgba(0,0,0,.24);
  backdrop-filter:blur(18px) saturate(125%);
}
.glossia-site-header::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(9,14,22,.90),rgba(8,14,22,.78) 48%,rgba(8,14,22,.88));
  pointer-events:none;
}
.glossia-header-inner{position:relative;z-index:1}
.glossia-logo,
.glossia-menu a{color:rgba(255,255,255,.94)}
.glossia-menu a{opacity:.8}
.glossia-menu a:hover,.glossia-menu a:focus{opacity:1;color:#fff}
.glossia-logo-mark{
  background:#18d2ef;
  box-shadow:0 0 0 1px rgba(255,255,255,.08),0 0 18px rgba(24,210,239,.24);
}
.glossia-button--header{
  background:linear-gradient(135deg,#0ca9d0 0%,#0d63e2 100%);
  color:#f7fbff;
  border-color:rgba(255,255,255,.10);
  box-shadow:0 10px 26px rgba(13,99,226,.22),0 0 20px rgba(12,169,208,.10);
}
.glossia-button--header:hover{
  transform:translateY(-1px);
  border-color:rgba(255,255,255,.14);
  box-shadow:0 12px 28px rgba(13,99,226,.26),0 0 24px rgba(12,169,208,.12);
}
.glossia-hero-overlay{
  background:linear-gradient(180deg,rgba(6,10,16,.54) 0%,rgba(8,13,20,.44) 28%,rgba(10,15,20,.90) 100%);
}
@media (max-width:800px){
  .glossia-site-header{
    background:rgba(5,10,16,.92);
    box-shadow:0 10px 28px rgba(0,0,0,.30);
  }
  .glossia-site-header::before{
    background:linear-gradient(90deg,rgba(6,10,16,.96),rgba(7,12,19,.90));
  }
  .glossia-logo-mark{
    background:#1ad6f2;
    box-shadow:0 0 0 1px rgba(255,255,255,.08),0 0 14px rgba(26,214,242,.20);
  }
  .glossia-button,
  .glossia-button--header{
    background:linear-gradient(135deg,#0cb7d4 0%,#0e67ea 100%);
    box-shadow:0 10px 22px rgba(14,103,234,.18),0 0 14px rgba(12,183,212,.08);
  }
  .glossia-button:hover,
  .glossia-button--header:hover{
    box-shadow:0 12px 24px rgba(14,103,234,.22),0 0 16px rgba(12,183,212,.10);
  }
  .glossia-hero-overlay{
    background:linear-gradient(180deg,rgba(6,10,16,.66) 0%,rgba(8,12,18,.52) 30%,rgba(10,15,20,.92) 100%);
  }
}


/* v16 darker film + align mobile buttons with desktop */
.glossia-site-header{
  background:rgba(4,8,13,.82);
  border-bottom:1px solid rgba(255,255,255,.06);
  box-shadow:0 10px 28px rgba(0,0,0,.28);
  backdrop-filter:blur(16px) saturate(118%);
}
.glossia-site-header::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.26),rgba(0,0,0,.18));
  pointer-events:none;
}
.glossia-header-inner{position:relative;z-index:1}
.glossia-logo,.glossia-menu a{color:rgba(255,255,255,.95)}
.glossia-menu a{opacity:.86}
.glossia-menu a:hover,.glossia-menu a:focus{opacity:1;color:#fff}
.glossia-button{
  background:linear-gradient(135deg,#14D9C4 0%,#18d4ea 100%);
  color:#031417;
  box-shadow:0 10px 24px rgba(20,217,196,.18),0 0 18px rgba(24,212,234,.08);
}
.glossia-button:hover{box-shadow:0 12px 28px rgba(20,217,196,.20),0 0 22px rgba(24,212,234,.10)}
.glossia-button--header{
  background:linear-gradient(135deg,#14D9C4 0%,#18d4ea 100%);
  color:#031417;
  border-color:rgba(255,255,255,.10);
  box-shadow:0 10px 24px rgba(20,217,196,.18),0 0 18px rgba(24,212,234,.08);
}
.glossia-button--header:hover{
  border-color:rgba(255,255,255,.14);
  box-shadow:0 12px 28px rgba(20,217,196,.20),0 0 22px rgba(24,212,234,.10);
}
.glossia-hero-overlay{
  background:linear-gradient(180deg,rgba(0,0,0,.30) 0%,rgba(3,7,12,.38) 24%,rgba(6,10,16,.52) 54%,rgba(10,15,20,.90) 100%);
}
@media (max-width:800px){
  .glossia-site-header{
    background:rgba(4,8,13,.90);
    box-shadow:0 10px 26px rgba(0,0,0,.34);
  }
  .glossia-site-header::before{
    background:linear-gradient(180deg,rgba(0,0,0,.34),rgba(0,0,0,.24));
  }
  .glossia-button,
  .glossia-button--header{
    background:linear-gradient(135deg,#14D9C4 0%,#18d4ea 100%);
    box-shadow:0 9px 20px rgba(20,217,196,.16),0 0 14px rgba(24,212,234,.06);
  }
  .glossia-hero-overlay{
    background:linear-gradient(180deg,rgba(0,0,0,.42) 0%,rgba(3,7,12,.48) 24%,rgba(6,10,16,.58) 52%,rgba(10,15,20,.92) 100%);
  }
}


/* v17 stronger hero film + neutral mobile CTA */
.glossia-site-header{
  background:rgba(5,8,12,.88);
  border-bottom:1px solid rgba(255,255,255,.05);
  box-shadow:0 10px 30px rgba(0,0,0,.34);
}
.glossia-site-header::before{
  background:linear-gradient(180deg,rgba(0,0,0,.42),rgba(0,0,0,.28));
}
.glossia-hero-overlay{
  background:linear-gradient(180deg,rgba(0,0,0,.42) 0%,rgba(4,8,12,.46) 22%,rgba(7,11,16,.56) 48%,rgba(10,15,20,.90) 100%);
}
.glossia-button,
.glossia-button--header{
  background:linear-gradient(135deg,#14D9C4 0%,#16D6D2 52%,#18CCE3 100%);
  color:#04131a;
  box-shadow:0 10px 24px rgba(20,217,196,.16),0 0 14px rgba(24,204,227,.08);
}
.glossia-button:hover,
.glossia-button--header:hover{
  box-shadow:0 12px 28px rgba(20,217,196,.18),0 0 18px rgba(24,204,227,.10);
}
@media (max-width:800px){
  .glossia-site-header{
    background:rgba(4,7,11,.94);
    box-shadow:0 10px 28px rgba(0,0,0,.38);
  }
  .glossia-site-header::before{
    background:linear-gradient(180deg,rgba(0,0,0,.50),rgba(0,0,0,.32));
  }
  .glossia-hero-overlay{
    background:linear-gradient(180deg,rgba(0,0,0,.52) 0%,rgba(4,8,12,.56) 22%,rgba(7,11,16,.62) 48%,rgba(10,15,20,.92) 100%);
  }
  .glossia-button,
  .glossia-button--header{
    background:linear-gradient(135deg,#14D9C4 0%,#15D7CC 55%,#17D3D7 100%);
    box-shadow:0 9px 20px rgba(20,217,196,.14),0 0 10px rgba(23,211,215,.05);
  }
}
