:root {
  --bg:#0b0b0b;
  --panel:#141414;
  --panel-soft:#151515;
  --panel-black:#101010;
  --line:#262626;
  --text:#e6e6e6;
  --text-strong:#f2f2f2;
  --text-muted:#b9b9b9;
  --accent:#00bfff;
  --accent-hover:#33ccff;
  --accent-shadow:rgba(0,191,255,.20);
  --danger:#757575;
  --success:#85d5ff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;line-height:1.58}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
.wrap{width:min(1160px,calc(100% - 32px));margin:0 auto}
.header{position:sticky;top:0;z-index:50;background:rgba(11,11,11,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,191,255,.18);box-shadow:0 10px 28px rgba(0,0,0,.24)}
.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{font-weight:700;letter-spacing:.01em}
.menu{display:flex;gap:28px;color:var(--text-muted)}
.menu a{padding:6px 0;border-bottom:2px solid transparent;transition:color .18s ease,border-color .18s ease}
.menu a:hover,.menu a[aria-current="page"]{color:var(--text-strong);border-color:var(--accent)}
.menu-btn{display:none;background:transparent;border:2px solid var(--accent);color:var(--text);border-radius:999px;padding:10px 14px}

.hero{padding:78px 0 16px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:24px;align-items:start}
.kicker{display:inline-block;font-size:1.18rem;font-weight:800;letter-spacing:.03em;color:var(--accent);margin-bottom:10px}
h1{font-size:clamp(2.35rem,5vw,4.65rem);line-height:1.04;letter-spacing:-.045em;margin:0 0 18px;color:var(--text-strong);max-width:14ch}
.intro{max-width:60ch;font-size:1.07rem;color:var(--text-muted);margin:0}

.cc-quick-start{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.anchor-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 20px;border-radius:999px;background:var(--accent);color:#071118;border:2px solid var(--accent);font-weight:800;box-shadow:0 8px 30px var(--accent-shadow);transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.anchor-btn:hover{background:var(--panel-black);color:var(--accent);border-color:var(--accent);transform:translateY(-1px);box-shadow:none}
.hero-card,.surface,.summary-card,.cta-panel,.holiday-panel,.course-card,.info-card{background:linear-gradient(180deg,#101010,#0e0e0e);border:1px solid rgba(0,191,255,.24);border-radius:32px;box-shadow:0 12px 34px rgba(0,0,0,.22)}
.hero-card{padding:32px}
.hero-card-title{margin:0 0 14px;font-size:1.28rem;color:var(--text-strong)}
.hero-card-copy{margin:0;color:var(--text-muted)}
.hero-list{display:grid;gap:12px;margin-top:20px}
.hero-item{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.04);color:var(--text-soft)}
.hero-item::before{content:"";width:9px;height:9px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 6px rgba(0,191,255,.14)}

.section{padding:18px 0}
.section-title{font-size:clamp(1.65rem,2.8vw,2.45rem);line-height:1.08;letter-spacing:-.03em;margin:0 0 12px;color:var(--text-strong)}
.section-copy{max-width:72ch;margin:0;color:var(--text-muted)}
.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:22px}
.info-card{padding:24px}
.info-card h3{margin:0 0 12px;font-size:1.08rem;color:var(--text-strong)}
.info-card p{margin:0;color:var(--text-muted)}
.soft-emphasis{color:var(--text-strong);font-weight:600}

.holiday-nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.holiday-tab{appearance:none;border:1px solid rgba(0,191,255,.48);border-radius:22px;background:var(--panel-black);color:var(--text-soft);padding:14px 16px;min-width:180px;text-align:left;transition:border-color .18s ease,transform .18s ease,background .18s ease,box-shadow .18s ease;cursor:pointer}
.holiday-tab:hover{transform:translateY(-1px);border-color:rgba(0,191,255,.75);box-shadow:0 10px 24px rgba(0,0,0,.22)}
.holiday-tab strong{display:block;color:var(--text-strong);font-size:1rem}
.holiday-tab span{display:block;color:var(--text-muted);font-size:.92rem}
.holiday-tab.is-active{border-width:2px;border-color:var(--accent);background:#0d1113;box-shadow:0 0 0 1px rgba(0,191,255,.2),0 12px 28px rgba(0,0,0,.25)}
.holiday-tab.is-active strong{color:#fff}
.holiday-tab.is-upcoming small{display:none}
.holiday-tab.is-past{border-color:rgba(255,255,255,.08);color:#7a7a7a;cursor:not-allowed;background:#111}
.holiday-tab.is-past strong,.holiday-tab.is-past span{color:#7e7e7e}
.holiday-tab small{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:4px 10px;border-radius:999px;font-size:.75rem;letter-spacing:.02em;border:1px solid rgba(255,255,255,.08);color:var(--text-muted)}
.holiday-tab.is-past small{opacity:.8}
.holiday-tab.is-active small{border-color:rgba(0,191,255,.38);color:#dff6ff}

.holiday-panel{padding:24px;margin-top:18px}
.holiday-panel-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap;margin-bottom:18px}
.holiday-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.meta-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);color:var(--text-soft);font-size:.92rem}
.meta-chip.accent{border-color:rgba(0,191,255,.42);color:#f2f8fb;background:#0d0f10}
.status-badge{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;border:1px solid rgba(0,191,255,.28);color:#d8f4ff;background:#10161a;font-weight:700;font-size:.88rem}
.status-badge.past{border-color:rgba(255,255,255,.08);background:#111;color:#7e7e7e}
.holiday-lead{max-width:74ch;color:var(--text-muted);margin:0 0 20px}
.panel-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;align-items:start}
.week-groups{display:grid;gap:14px;margin-top:16px}
.week-group{padding:16px;border-radius:24px;background:#0d0d0d;border:1px solid rgba(0,191,255,.18)}
.week-label{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.week-label strong{color:var(--text-strong);font-size:1rem}
.week-date{color:var(--text-muted);font-size:.92rem}

.course-select h3,.summary-card h3,.request-box h3{margin:0 0 8px;color:var(--text-strong);font-size:1.18rem}
.course-select p,.summary-card p,.request-box p{margin:0;color:var(--text-muted)}
.pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.pill{appearance:none;background:var(--panel-black);border:1px solid rgba(0,191,255,.52);color:var(--text-soft);padding:13px 15px;border-radius:18px;text-align:left;min-width:230px;flex:1 1 240px;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}
.pill:hover{transform:translateY(-1px);border-color:rgba(0,191,255,.78)}
.pill strong{display:block;color:var(--text-strong);font-size:1rem}
.pill span{display:block;font-size:.9rem;color:var(--text-muted)}
.pill.is-active{border-width:2px;border-color:var(--accent);background:#0c0f11;box-shadow:0 0 0 1px rgba(0,191,255,.16),0 12px 28px rgba(0,0,0,.2)}
.pill.is-active strong,.pill.is-active span{color:#fff}
.pill.is-disabled{border-color:rgba(255,255,255,.07);background:#121212;color:#7a7a7a;cursor:not-allowed;opacity:.82}

.summary-card{padding:22px;position:sticky;top:96px}
.summary-list{display:grid;gap:10px;margin-top:18px}
.summary-line{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.summary-line:last-child{border-bottom:none}
.summary-label{color:var(--text-soft)}
.summary-value{color:var(--text-strong);text-align:right}
.total{margin-top:18px;padding:16px 18px;border-radius:22px;background:#0f1316;border:1px solid rgba(0,191,255,.2)}
.total-label{font-size:.92rem;color:var(--text-muted)}
.total-price{margin-top:8px;font-size:1.75rem;line-height:1;color:#fff;font-weight:800;letter-spacing:-.03em}
.total-sub{margin-top:10px;color:var(--text-soft)}
.combo-box{margin-top:16px;padding:16px 18px;border-radius:22px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06)}
.combo-box strong{display:block;color:var(--text-strong);margin-bottom:8px}
.combo-copy{color:var(--text-soft)}
.request-box{margin-top:20px;padding:24px;border-radius:28px;background:linear-gradient(180deg,#101418,#0d1013);border:1px solid rgba(0,191,255,.28);box-shadow:0 14px 36px rgba(0,0,0,.24)}
.request-text{margin-top:14px;padding:14px 16px;border-radius:20px;background:#0f1215;border:1px solid rgba(255,255,255,.06);color:var(--text-soft);min-height:176px;white-space:pre-wrap;line-height:1.62}
.btn-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.btn,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 18px;border-radius:999px;border:2px solid var(--accent);font-weight:800;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;cursor:pointer}
.btn{background:var(--accent);color:#071118;box-shadow:0 10px 36px rgba(0,191,255,.26)}
.btn:hover{background:var(--panel-black);color:var(--accent);transform:translateY(-2px);box-shadow:0 0 0 1px rgba(0,191,255,.42),0 14px 34px rgba(0,0,0,.28)}
.btn-secondary{background:var(--panel-black);color:var(--text);border-color:rgba(0,191,255,.36)}
.btn-secondary:hover{background:#111820;color:#fff;transform:translateY(-1px);border-color:rgba(0,191,255,.8);box-shadow:0 10px 28px rgba(0,0,0,.24)}
.helper{margin-top:10px;font-size:.9rem;color:var(--text-muted)}
.request-list{margin:10px 0 0;padding-left:18px;color:var(--text-soft)}
.request-list li{margin:4px 0}

.footer{border-top:1px solid var(--line);padding:28px 0 36px;margin-top:44px}
.footer-grid{display:grid;gap:14px}
.footer-brand{font-weight:700;color:var(--text-strong)}
.footer-copy,.footer-links,.footer-legal{color:var(--text-muted);font-size:.96rem}
.footer-links,.footer-legal{display:flex;gap:16px;flex-wrap:wrap}
.hidden{display:none !important}

@media (max-width:980px){
  .hero-grid,.panel-grid,.info-grid{grid-template-columns:1fr}
  .summary-card{position:static}
}
@media (max-width:860px){
  .menu{display:none}
  .menu-btn{display:inline-flex}
  .hero{padding:48px 0 24px}
  h1{max-width:unset}
  .cc-quick-start{margin-top:18px}
  .anchor-btn{width:100%}
  .holiday-tab{min-width:unset;flex:1 1 100%}
  .pill{min-width:unset;flex:1 1 100%}
}

:root{
  --accent-quiet: rgba(0,191,255,.74);
  --accent-static: rgba(0,191,255,.82);
  --accent-strong: #39cbff;
  --accent-glow: rgba(0,191,255,.24);
}
.menu a{position:relative;transition:color .16s ease,border-color .16s ease, text-shadow .16s ease, transform .16s ease}
.menu a:hover,.menu a[aria-current="page"]{color:#f7fbff;border-color:var(--accent);text-shadow:0 0 12px rgba(0,191,255,.16)}
.menu a:hover{transform:translateY(-1px)}
.brand{display:inline-block;padding-bottom:6px;border-bottom:3px solid transparent;transition:color .16s ease,border-color .16s ease,text-shadow .16s ease,transform .16s ease}
.brand:hover{color:#f7fbff;border-color:var(--accent-strong);text-shadow:0 0 12px rgba(0,191,255,.18);transform:translateY(-1px)}
.brand[aria-current="page"]{border-color:var(--accent-strong)}
.btn,.btn-secondary,.contact-card,.faq-card,.card summary,.holiday-tab,.pill,.cc-mobile-menu-link,.cc-contact-option,.cc-mobile-contact-grid a{transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease, color .16s ease !important}
.btn:hover,.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(0,191,255,.34),0 16px 34px rgba(0,0,0,.34),0 0 24px rgba(0,191,255,.18)!important}
.contact-card:hover,.faq-card:hover,.card:hover,.holiday-tab:hover,.pill:hover,.cc-mobile-menu-link:hover,.cc-contact-option:hover,.cc-mobile-contact-grid a:hover{transform:translateY(-2px);border-color:var(--accent-strong)!important;box-shadow:0 0 0 1px rgba(0,191,255,.26),0 0 26px rgba(0,191,255,.14),0 18px 36px rgba(0,0,0,.30)!important}
/* static framed surfaces */
.hero-card,.hero-item,.method-card,.quote-card,.price-card,.transition-block,.info-block,.trust-panel,.cta-panel,.signal-box,.info-card,.holiday-panel,.summary-card,.week-group,.hero-item,.field,.hero-card,.hero-item,.contact-card,.faq-card,.card,.hero-card,.surface,.summary-card,.cta-panel,.holiday-panel,.course-card,.info-card,.hero-card,.hero-item,.hero-card,.hero-item{border-color:var(--accent-quiet)!important}
.card,.faq-card,.contact-card{border-width:2px!important}
.method-card,.quote-card,.price-card,.transition-block,.info-block,.trust-panel,.cta-panel,.signal-box,.info-card,.holiday-panel,.summary-card,.week-group,.hero-card,.field{border-width:2px!important}
.card,.faq-card,.contact-card,.method-card,.quote-card,.price-card,.transition-block,.info-block,.trust-panel,.cta-panel,.signal-box,.holiday-panel,.summary-card,.week-group,.hero-card,.info-card,.field{box-shadow:0 0 0 1px rgba(0,191,255,.08),0 16px 34px rgba(0,0,0,.22)!important}
.trust-section{padding:28px 0 0}
.trust-panel p{margin:0 0 14px;color:var(--text-muted)}

:root{
  --accent-line-static: rgba(0,191,255,.54);
  --accent-line-panel: rgba(0,191,255,.48);
  --accent-line-strong: #00bfff;
  --accent-ring-strong: rgba(0,191,255,.22);
}
.brand{position:relative;display:inline-block;padding:0 0 6px!important;border-bottom:2px solid transparent!important;color:var(--text-strong)!important;text-decoration:none!important;transition:color .16s ease,border-color .16s ease,text-shadow .16s ease,transform .16s ease!important;}
.brand::after{display:none!important;content:none!important;}
.brand:hover,.brand[aria-current="page"]{border-bottom-color:var(--accent)!important;text-shadow:none!important;}
.menu a{border-bottom:2px solid transparent!important;transition:color .16s ease,border-color .16s ease,text-shadow .16s ease,transform .16s ease!important;}
.menu a:hover,.menu a[aria-current="page"]{border-bottom-color:var(--accent)!important;text-shadow:none!important;}
@media (max-width:860px){
  .brand,.brand:hover,.brand[aria-current="page"]{border-bottom-color:transparent!important;}
  .menu a,.menu a:hover,.menu a[aria-current="page"]{border-bottom-color:transparent!important;}
}
.trust-panel,
.method-card,
.quote-card,
.price-card,
.transition-block,
.info-block,
.hero-card,
.info-card,
.summary-card,
.holiday-panel,
.signal-box,
.cta-panel,
.note,
.card,
.faq-card,
.contact-card,
.field,
.hero-item{border-color:var(--accent-line-panel)!important; box-shadow:0 12px 30px rgba(0,0,0,.22)!important;}
.trust-panel{border:1px solid var(--accent-line-static)!important; box-shadow:0 0 0 1px rgba(0,191,255,.10),0 16px 34px rgba(0,0,0,.22)!important;}
.card,
.faq-card,
.contact-card,
.holiday-tab,
.pill,
.btn,
.btn-secondary,
.cc-mobile-menu-link,
.cc-mobile-contact-grid a,
.cc-contact-option,
.signal-qr-link,
.hero-card a,
.btn-row a{transition:border-color .16s ease, box-shadow .16s ease, transform .14s ease, background .14s ease, color .14s ease!important;}
.card:hover,
.faq-card:hover,
.contact-card:hover,
.holiday-tab:hover:not(.is-past),
.pill:hover:not(.is-disabled),
.signal-qr-link:hover,
.cc-mobile-menu-link:hover,
.cc-mobile-contact-grid a:hover,
.cc-contact-option:hover,
.btn:hover,
.btn-secondary:hover,
.hero-card a:hover,
.btn-row a:hover{border-color:var(--accent-line-strong)!important; box-shadow:0 0 0 1px var(--accent-ring-strong),0 0 34px rgba(0,191,255,.20),0 22px 40px rgba(0,0,0,.34)!important; transform:translateY(-4px)!important;}
