
:root{
  --se-bg:#050607;
  --se-bg-2:#0d1014;
  --se-panel:rgba(255,255,255,.035);
  --se-panel-2:rgba(255,255,255,.022);
  --se-line:rgba(255,255,255,.09);
  --se-text:#edf1f5;
  --se-soft:#a5aeb9;
  --se-silver:#dce6f0;
  --se-blue:#10315f;
  --se-blue-2:#1e6fe5;
  --se-gold:#a48753;
  --se-radius:26px;
  --se-content-width:1460px;
  --se-gutter:clamp(20px,3vw,42px);
  --se-section-pad:clamp(84px,9vw,132px);
  --se-header-h:86px;
  --se-body-font:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --se-heading-font:system-ui,-apple-system,"Segoe UI",sans-serif;
  --se-nav-font:system-ui,-apple-system,"Segoe UI",sans-serif;
  --se-body-size:16px;
  --se-hero-heading-size:clamp(2.9rem,5vw,5.2rem);
  --se-section-heading-size:clamp(2rem,3.4vw,3.45rem);
}
html{scroll-behavior:smooth}
*{box-sizing:border-box}
body.se-v7-body{
  margin:0;
  background:#000;
  color:var(--se-text);
  font-family:var(--se-body-font);
  font-size:var(--se-body-size);
}
body.home #masthead,body.home #colophon,body.home .entry-header,body.home .page-header,body.home .entry-title,body.home .post-thumbnail,body.home .site-header,body.home .site-footer{display:none!important}
body.home .site,body.home .site-content,body.home #primary,body.home .content-area,body.home .site-main{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
.se-site{background:#000;overflow-x:hidden}
.se-site-shell{width:min(var(--se-content-width), calc(100vw - (var(--se-gutter) * 2)));margin:0 auto}

.se-header{
  position:fixed; inset:0 0 auto 0; z-index:1200; height:var(--se-header-h);
  background:rgba(0,0,0,.78); border-bottom:1px solid rgba(255,255,255,.06);
  backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px)
}
body.admin-bar .se-header{top:32px}
.se-header__inner{
  height:100%; display:grid; grid-template-columns:auto 1fr auto auto; gap:24px; align-items:center
}
.se-brand{display:flex; align-items:center; gap:14px; min-width:0}
.se-brand img{width:var(--se-header-logo-width,64px); max-height:70px; object-fit:contain}
.se-brand span{
  font-size:1rem; font-weight:700; letter-spacing:.07em; text-transform:uppercase; white-space:nowrap;
  font-family:var(--se-heading-font)
}
.se-nav{display:flex; justify-content:center; gap:28px}
.se-nav a{color:rgba(255,255,255,.82); font-size:.95rem; font-weight:500; font-family:var(--se-nav-font)}
.se-nav a:hover{color:#fff}
.se-header-cta{
  display:flex; flex-direction:column; gap:2px; padding:10px 16px; border-radius:16px;
  border:1px solid var(--se-line); background:rgba(255,255,255,.025)
}
.se-header-cta small{font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; color:var(--se-soft)}
.se-header-cta strong{font-size:.92rem}
.se-menu-toggle{display:none; width:46px; height:46px; border-radius:14px; background:rgba(255,255,255,.03); border:1px solid var(--se-line)}
.se-menu-toggle span{display:block; width:18px; height:2px; margin:4px auto; background:#fff}

.se-hero{position:relative; min-height:100svh; padding:calc(var(--se-header-h) + 88px) 0 84px}
.se-hero__bg, .se-hero::before{position:absolute; inset:0}
.se-hero__bg{
  background-image:var(--hero-image); background-size:cover; background-position:center; opacity:var(--hero-opacity,.18);
  filter:saturate(.85) grayscale(.06)
}
.se-hero::before{
  content:""; background:
    linear-gradient(90deg, rgba(0,0,0,.84) 0%, rgba(0,0,0,.70) 42%, rgba(0,0,0,.56) 100%),
    linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.30));
}
.se-hero__grid{
  position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr); align-items:center;
  gap:clamp(32px,5vw,72px)
}
.se-topline{
  margin:0 0 14px; font-size:.9rem; text-transform:uppercase; letter-spacing:.16em; color:rgba(255,255,255,.85); font-weight:700
}
.se-hero h1,.se-section h2{
  margin:0; font-family:var(--se-heading-font); font-weight:600; letter-spacing:-.04em; line-height:.98
}
.se-hero h1{font-size:var(--se-hero-heading-size); max-width:9ch}
.se-section h2{font-size:var(--se-section-heading-size); max-width:12ch}
.se-lead,.se-section__lead p,.se-card p,.se-plan p,.se-copy,.se-value p,.se-media-card p,.se-faq p,.se-form span,.se-form input,.se-form textarea,.se-footer p,.se-footer a,.se-note,.se-contact-meta{color:var(--se-soft); line-height:1.72}
.se-lead{max-width:60ch; margin:20px 0 0; font-size:1.04rem}
.se-actions{display:flex; gap:14px; flex-wrap:wrap; justify-content:center; margin-top:30px}
.se-btn{
  display:inline-flex; align-items:center; justify-content:center; min-height:54px; padding:0 24px; border-radius:16px;
  border:1px solid transparent; font-weight:700; letter-spacing:.02em; transition:transform .2s ease, box-shadow .2s ease
}
.se-btn:hover{transform:translateY(-1px)}
.se-btn--primary{background:linear-gradient(135deg,#173c73,#0f2e5e); color:#fff; box-shadow:0 14px 30px rgba(25,70,140,.24)}
.se-btn--ghost{border-color:var(--se-line); background:rgba(255,255,255,.02)}
.se-hero-card{
  max-width:460px; margin-left:auto; border-radius:30px; padding:30px;
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border:1px solid var(--se-line); box-shadow:0 20px 60px rgba(0,0,0,.30)
}
.se-hero-card h2{font-size:1.2rem; margin:0 0 14px; font-weight:600}
.se-hero-card ul{margin:0; padding:0; list-style:none; display:grid; gap:10px}
.se-hero-card li{padding-left:18px; position:relative; color:#d3dae4}
.se-hero-card li::before{content:""; width:7px; height:7px; border-radius:50%; background:#88aeea; position:absolute; left:0; top:.7em}

.se-media,.se-section{padding:var(--se-section-pad) 0}
.se-media__grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px}
.se-media-card{position:relative; min-height:320px; overflow:hidden; border-radius:28px; border:1px solid var(--se-line); background:#101317}
.se-media-card--tall{min-height:680px}
.se-media-card__bg,.se-media-card::before{
  position:absolute; inset:0
}
.se-media-card__bg{
  background-image:var(--img); background-size:var(--size,cover); background-position:var(--pos,center center); transform:scale(1.02)
}
.se-media-card::before{
  content:""; background:linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,var(--overlay,.36)));
}
.se-media-card__content{position:absolute; inset:auto 0 0 0; z-index:1; padding:24px}
.se-media-card h3{margin:0 0 10px; font-size:1.3rem; font-weight:600}
.se-media-card p{margin:0; max-width:34ch}

.se-section__lead{display:grid; gap:12px; margin-bottom:34px; max-width:74ch}
.se-cards{display:grid; gap:24px}
.se-cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.se-card{
  padding:26px; border-radius:24px; background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.018));
  border:1px solid var(--se-line)
}
.se-card--soft{background:linear-gradient(180deg, rgba(255,255,255,.028), rgba(255,255,255,.014))}
.se-card__num{display:inline-flex; margin-bottom:14px; font-size:.84rem; font-weight:700; color:#9cb3d9; letter-spacing:.12em}
.se-card h3{margin:0 0 10px; font-size:1.16rem; font-weight:600}

.se-section--plans,.se-section--alt{background:linear-gradient(180deg, rgba(255,255,255,.01), rgba(255,255,255,.015))}
.se-plans{display:grid; grid-template-columns:minmax(0,1fr) minmax(340px,.78fr); gap:34px; align-items:start}
.se-plan-cards{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin-top:24px}
.se-plan{
  position:relative; padding:26px; border-radius:26px; border:1px solid var(--se-line); background:rgba(255,255,255,.024)
}
.se-plan--silver{box-shadow:inset 0 0 0 1px rgba(220,230,240,.04)}
.se-plan--gold{box-shadow:inset 0 0 0 1px rgba(164,135,83,.18)}
.se-plan__tag{
  position:absolute; top:16px; right:16px; padding:6px 10px; border-radius:999px; font-size:.7rem; letter-spacing:.08em;
  text-transform:uppercase; background:rgba(164,135,83,.16); border:1px solid rgba(164,135,83,.28); color:#dac399
}
.se-plan h3{margin:0 0 14px; font-size:1.2rem; font-weight:600}
.se-plan ul{margin:0; padding:0; list-style:none; display:grid; gap:10px}
.se-plan li{position:relative; padding-left:18px; color:#d7dee8; line-height:1.55}
.se-plan li::before{content:""; width:6px; height:6px; border-radius:50%; background:#89aee6; position:absolute; left:0; top:.7em}
.se-note{margin-top:18px}

.se-two-col{display:grid; grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr); gap:42px; align-items:start}
.se-copy p{margin:0 0 18px}
.se-values{padding:26px; border-radius:24px; border:1px solid var(--se-line); background:rgba(255,255,255,.02)}
.se-values h3{margin:0 0 18px; font-size:1.2rem; font-weight:600}
.se-value{padding:16px 0; border-top:1px solid rgba(255,255,255,.06)}
.se-value:first-of-type{border-top:0; padding-top:0}
.se-value h4{margin:0 0 8px; font-size:1rem; font-weight:600}

.se-coverage{display:grid; grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr); gap:40px; align-items:start}
.se-area-dropdown{
  border:1px solid var(--se-line); border-radius:24px; overflow:hidden; background:rgba(255,255,255,.025)
}
.se-area-dropdown summary{cursor:pointer; list-style:none; padding:22px 24px; font-weight:600}
.se-area-dropdown summary::-webkit-details-marker{display:none}
.se-area-dropdown ul{margin:0; padding:0 24px 24px 40px; color:var(--se-soft); display:grid; gap:8px}

.se-faq{display:grid; gap:16px}
.se-faq__item{border-radius:20px; border:1px solid var(--se-line); background:rgba(255,255,255,.018); overflow:hidden}
.se-faq__item summary{cursor:pointer; padding:20px 22px; list-style:none; font-weight:600}
.se-faq__item summary::-webkit-details-marker{display:none}
.se-faq__item div{padding:0 22px 20px}

.se-contact{display:grid; grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr); gap:42px; align-items:start}
.se-contact-meta{display:grid; gap:10px; margin-top:20px}
.se-form{
  display:grid; gap:16px; padding:28px; border-radius:28px; background:rgba(255,255,255,.024); border:1px solid var(--se-line)
}
.se-form label{display:grid; gap:8px}
.se-form input,.se-form textarea{
  width:100%; background:rgba(255,255,255,.02); border:1px solid rgba(255,255,255,.08); color:#fff;
  border-radius:14px; padding:16px 18px; font:inherit
}
.se-hp{position:absolute; left:-999em}
.se-alert{padding:14px 16px; margin-bottom:12px; border-radius:14px; background:rgba(255,255,255,.06); border:1px solid var(--se-line)}
.se-alert--ok{background:rgba(30,111,229,.12); border-color:rgba(30,111,229,.28)}

.se-footer{padding:56px 0 72px; border-top:1px solid rgba(255,255,255,.06); background:rgba(255,255,255,.012)}
.se-footer__grid{display:grid; grid-template-columns:1.2fr .8fr .9fr; gap:34px}
.se-footer__logo{width:var(--se-footer-logo-width,180px); margin-bottom:16px}
.se-footer h3{margin:0 0 12px; font-size:1rem; font-weight:600}
.se-footer p{margin:0 0 10px}
.se-footer__bottom{padding-top:18px; margin-top:18px; border-top:1px solid rgba(255,255,255,.05)}
.se-footer__bottom p{margin:0; color:rgba(255,255,255,.48); font-size:.88rem; letter-spacing:.02em}

.se-backtotop{
  position:fixed; right:18px; bottom:18px; width:52px; height:52px; border-radius:50%;
  border:1px solid var(--se-line); background:rgba(10,14,20,.84); color:#fff; z-index:1200;
  backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px)
}

/* rebuilt elevator */
.se-lift{
  position:fixed; right:22px; top:50%; transform:translateY(-50%); width:108px; z-index:900; pointer-events:none
}
.se-lift__cap,
.se-lift__car{pointer-events:auto}
.se-lift.is-dragging{filter:drop-shadow(0 0 18px rgba(96,146,255,.16))}
.se-lift__cap{
  appearance:none; -webkit-appearance:none; cursor:pointer;
  width:50px; height:18px; margin:0 auto 12px; padding:0; border-radius:999px;
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.10); display:grid; place-items:center
}
.se-lift__cap:hover{
  border-color:rgba(170,200,255,.42);
  box-shadow:0 0 0 1px rgba(170,200,255,.12), 0 0 20px rgba(80,130,230,.10);
}
.se-lift__cap:focus-visible{
  outline:2px solid rgba(170,200,255,.75);
  outline-offset:4px;
}
.se-lift__arrow{
  width:0; height:0; border-left:6px solid transparent; border-right:6px solid transparent; border-bottom:9px solid rgba(150,190,255,.92)
}
.se-lift__shaft{
  position:relative; width:58px; height:520px; margin:0 auto; border-radius:32px; background:linear-gradient(180deg, #090c10, #06080b);
  border:1px solid rgba(255,255,255,.10); box-shadow:inset 0 0 0 1px rgba(255,255,255,.03), 0 10px 28px rgba(0,0,0,.28)
}
.se-lift__rail{
  position:absolute; top:24px; bottom:24px; width:3px; border-radius:3px;
  background:linear-gradient(180deg, rgba(210,216,228,.96), rgba(120,130,146,.55))
}
.se-lift__rail--left{left:18px}
.se-lift__rail--right{right:18px}
.se-lift__floors span{
  position:absolute; right:-30px; transform:translateY(-50%); color:rgba(255,255,255,.12); font-size:12px; font-weight:700; transition:color .18s ease, text-shadow .18s ease, transform .18s ease, opacity .18s ease
}
.se-lift__floors span{opacity:.82}
.se-lift__floors span[data-floor="6"]{top:10%}
.se-lift__floors span[data-floor="5"]{top:26%}
.se-lift__floors span[data-floor="4"]{top:42%}
.se-lift__floors span[data-floor="3"]{top:58%}
.se-lift__floors span[data-floor="2"]{top:74%}
.se-lift__floors span[data-floor="1"]{top:90%}
.se-lift__floors span.is-passed{color:rgba(120,145,190,.28); opacity:.95}
.se-lift__floors span.is-active{color:rgba(226,238,255,1); text-shadow:0 0 10px rgba(120,175,255,.92), 0 0 22px rgba(120,175,255,.42); transform:translateY(-50%) scale(1.12); opacity:1}
.se-lift__car{
  --car-progress: 0;
  position:absolute; left:50%; top:calc(24px + ((100% - 48px - 62px) * var(--car-progress))); transform:translateX(-50%);
  width:32px; height:62px; border-radius:16px;
  background-image:linear-gradient(90deg, transparent 0 47%, rgba(160,168,180,.95) 47% 53%, transparent 53% 100%), linear-gradient(180deg, #eff3fa 0%, #d5dce7 100%);
  border:1px solid rgba(255,255,255,.85); box-shadow:0 0 0 2px rgba(255,255,255,.07), 0 10px 26px rgba(85,125,205,.24);
  cursor:grab; pointer-events:auto; touch-action:none; user-select:none; -webkit-user-drag:none;
  transition:box-shadow .16s ease, transform .16s ease
}
.se-lift__car:hover{box-shadow:0 0 0 2px rgba(255,255,255,.08), 0 14px 34px rgba(85,125,205,.34)}
.se-lift.is-dragging .se-lift__car{cursor:grabbing; box-shadow:0 0 0 2px rgba(255,255,255,.10), 0 18px 38px rgba(85,125,205,.42)}
.se-lift__car::before,.se-lift__car::after{
  content:""; position:absolute; top:9px; bottom:9px; width:9px; border-radius:7px; background:linear-gradient(180deg, #6f7a8d, #556173)
}
.se-lift__car::before{left:5px}
.se-lift__car::after{right:5px}

@media (max-width:1100px){
  .se-header__inner{grid-template-columns:auto 1fr auto auto}
  .se-nav{position:absolute; top:calc(100% + 8px); left:var(--se-gutter); right:var(--se-gutter); display:none; flex-direction:column; align-items:flex-start; gap:14px; padding:18px; border-radius:20px; background:rgba(5,7,10,.96); border:1px solid var(--se-line)}
  .se-header.is-open .se-nav{display:flex}
  .se-menu-toggle{display:block}
  .se-hero__grid,.se-plans,.se-two-col,.se-coverage,.se-contact,.se-footer__grid{grid-template-columns:1fr}
  .se-media__grid,.se-cards--4,.se-plan-cards{grid-template-columns:1fr 1fr}
  .se-lift{display:none}
}
@media (max-width:820px){
  body.admin-bar .se-header{top:46px}
  .se-header__inner{grid-template-columns:auto 1fr auto; gap:14px}
  .se-nav{top:calc(100% + 8px)}
  .se-header-cta{display:none}
  .se-hero{min-height:auto; padding-top:calc(var(--se-header-h) + 46px)}
  .se-hero__grid{gap:28px}
  .se-hero h1,.se-section h2{text-align:center; max-width:none}
  .se-topline{text-align:center}
  .se-lead,.se-section__lead p{text-align:left}
  .se-actions{justify-content:center}
  .se-hero-card{margin:0 auto}
  .se-media__grid,.se-cards--4,.se-plan-cards{grid-template-columns:1fr}
  .se-section,.se-media{padding:84px 0}
}


/* =========================================================
   V7.3 INTEGRATED POLISH
   Includes prior Additional CSS fixes + mobile/tablet polish
   ========================================================= */

/* desktop footer copyright centered */
.se-footer__bottom{
  display:flex;
  justify-content:center;
  text-align:center;
}
.se-footer__bottom p{
  width:100%;
  text-align:center;
}

/* hero side card readability */
.se-hero-card{
  background:linear-gradient(180deg, rgba(0,0,0,.30), rgba(0,0,0,.42)) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  box-shadow:0 20px 50px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.03) !important;
}
.se-hero-card h2,.se-hero-card h3{
  color:#fff !important;
  text-shadow:0 2px 12px rgba(0,0,0,.35);
}
.se-hero-card li,.se-hero-card p{
  color:rgba(255,255,255,.92) !important;
  text-shadow:0 2px 10px rgba(0,0,0,.30);
}
.se-hero-card ul li::before,.se-hero-card li::before{
  box-shadow:0 0 8px rgba(90,140,255,.25);
}

/* media card overlay fix */
.se-media-card{
  isolation:isolate;
}
.se-media-card__bg{
  transform:scale(1.04);
  filter:saturate(.92) contrast(1.02) brightness(.92);
}
.se-media-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(
      180deg,
      rgba(0,0,0, calc(var(--overlay, .55) * .72)) 0%,
      rgba(0,0,0, calc(var(--overlay, .55) * .78)) 35%,
      rgba(0,0,0, calc(var(--overlay, .55) * .92)) 100%
    ) !important;
}
.se-media-card__content{
  position:absolute;
  inset:auto 0 0 0;
  z-index:2;
  padding:28px;
  background:
    linear-gradient(
      180deg,
      rgba(0,0,0,0) 0%,
      rgba(0,0,0,.16) 18%,
      rgba(0,0,0,.44) 52%,
      rgba(0,0,0,.76) 100%
    );
}
.se-media-card h3{
  color:#fff !important;
  text-shadow:0 2px 14px rgba(0,0,0,.45);
}
.se-media-card p{
  color:rgba(255,255,255,.92) !important;
  text-shadow:0 2px 14px rgba(0,0,0,.42);
  max-width:32ch;
}

/* transparent but visible elevator shaft */
.se-lift{
  opacity:.9;
}
.se-lift__cap{
  background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.015)) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
}
.se-lift__shaft{
  background:linear-gradient(180deg, rgba(8,10,14,.22), rgba(6,8,12,.14)) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025), 0 8px 24px rgba(0,0,0,.14) !important;
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
}
.se-lift__rail{
  background:linear-gradient(180deg, rgba(225,230,238,.78), rgba(135,145,160,.42)) !important;
}
.se-lift__floors span{
  color:rgba(255,255,255,.16) !important;
  transition:color .18s ease, text-shadow .18s ease, opacity .18s ease;
}
.se-lift__floors span.is-passed{
  color:rgba(255,255,255,.30) !important;
}
.se-lift__floors span.is-active{
  color:rgba(170,205,255,.98) !important;
  text-shadow:0 0 10px rgba(100,150,255,.35);
}
.se-lift__car{
  box-shadow:0 0 0 2px rgba(255,255,255,.08), 0 10px 24px rgba(85,125,205,.20) !important;
}
.se-lift{
  width:96px !important;
  right:18px !important;
}
.se-lift__shaft{
  width:50px !important;
}

/* cleaner tablet/mobile header */
.se-nav__cta{
  display:none;
}
@media (max-width:1180px){
  .se-header__inner{
    grid-template-columns:auto 1fr auto;
    gap:14px;
  }
  .se-header-cta{
    display:none;
  }
  .se-menu-toggle{
    display:grid;
    place-items:center;
    cursor:pointer;
  }
  .se-menu-toggle:hover{
    background:rgba(255,255,255,.06);
  }
  .se-nav{
    position:absolute;
    top:calc(100% + 10px);
    left:var(--se-gutter);
    right:var(--se-gutter);
    display:none;
    flex-direction:column;
    gap:0;
    padding:14px;
    border-radius:22px;
    background:rgba(7,9,12,.96);
    border:1px solid rgba(255,255,255,.08);
    box-shadow:0 24px 64px rgba(0,0,0,.42);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
  }
  .se-header.is-open .se-nav{
    display:flex;
  }
  .se-nav a{
    width:100%;
    padding:14px 12px;
    border-radius:14px;
    text-align:center;
    font-size:1rem;
  }
  .se-nav a:hover{
    background:rgba(255,255,255,.04);
  }
  .se-nav__cta{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:52px;
    margin-top:10px;
    border-radius:16px;
    background:linear-gradient(135deg,#173c73,#0f2e5e);
    color:#fff !important;
    font-weight:700;
  }
}

/* tablet/mobile content balance */
@media (max-width:1024px){
  .se-site-shell{
    width:min(var(--se-content-width), calc(100vw - 32px));
  }
  .se-hero{
    min-height:auto;
    padding-top:calc(var(--se-header-h) + 58px);
    padding-bottom:72px;
  }
  .se-hero__grid,
  .se-plans,
  .se-two-col,
  .se-coverage,
  .se-contact,
  .se-footer__grid{
    grid-template-columns:1fr !important;
    gap:28px;
  }
  .se-media__grid,
  .se-cards--4,
  .se-plan-cards{
    grid-template-columns:1fr 1fr;
    gap:18px;
  }
  .se-topline,
  .se-hero h1,
  .se-section h2,
  .se-section__lead p,
  .se-lead,
  .se-contact__copy,
  .se-copy{
    text-align:center !important;
    margin-inline:auto;
  }
  .se-hero h1,
  .se-section h2{
    max-width:none !important;
  }
  .se-actions{
    justify-content:center !important;
  }
  .se-hero-card,
  .se-plan-media,
  .se-about-media{
    margin-inline:auto;
    max-width:min(100%, 620px);
  }
  .se-footer__grid > div{
    text-align:center;
  }
  .se-footer__logo{
    margin-inline:auto;
  }
}

/* narrow mobile */
@media (max-width:820px){
  body.admin-bar .se-header{top:46px}
  .se-header{
    height:78px;
  }
  .se-brand img{
    width:min(var(--se-header-logo-width,64px), 52px);
    max-height:52px;
  }
  .se-brand span{
    font-size:.92rem;
    letter-spacing:.05em;
  }
  .se-menu-toggle{
    width:44px;
    height:44px;
    border-radius:14px;
  }
  .se-media__grid,
  .se-cards--4,
  .se-plan-cards{
    grid-template-columns:1fr;
  }
  .se-section,
  .se-media{
    padding:72px 0;
  }
  .se-hero h1{
    font-size:clamp(2.45rem, 11vw, 4rem);
    line-height:.96;
  }
  .se-section h2{
    font-size:clamp(2rem, 8vw, 3rem);
    line-height:1.02;
  }
  .se-lead,
  .se-section__lead p,
  .se-copy,
  .se-contact-meta,
  .se-footer p{
    text-align:center !important;
    max-width:34ch;
    margin-inline:auto;
  }
  .se-contact-meta a,
  .se-footer a{
    word-break:break-word;
  }
  .se-footer__bottom{
    padding-top:22px;
    margin-top:22px;
  }
  .se-backtotop{
    right:14px;
    bottom:14px;
    width:48px;
    height:48px;
  }
}



/* v7.3.2 contact form send patch */
.se-alert{
  margin:0 0 16px;
  padding:14px 16px;
  border-radius:16px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  color:#e9eef5;
}
.se-alert--ok{
  background:rgba(34,120,74,.18);
  border-color:rgba(68,180,110,.34);
}
.se-checkbox{
  display:flex;
  align-items:center;
  gap:12px;
  margin:8px 0 18px;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.02);
}
.se-checkbox input{
  width:18px;
  height:18px;
  min-height:auto !important;
  accent-color:#173c73;
}
.se-checkbox span{
  color:#e9eef5;
}
#se-submit-button[disabled]{
  opacity:.52;
  cursor:not-allowed;
  box-shadow:none !important;
  transform:none !important;
}


/* v7.3.3 contact design polish */
.se-contact{
  align-items:start;
}
.se-contact__copy{
  display:grid;
  gap:20px;
}
.se-contact-meta{
  display:grid;
  gap:10px;
  max-width:34ch;
}
.se-human-card{
  margin-top:10px;
  max-width:380px;
  padding:18px 18px 16px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.015));
  box-shadow:0 14px 34px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.03);
}
.se-human-card__eyebrow{
  margin:0 0 10px;
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.14em;
  color:#90a0b7;
  font-weight:700;
}
.se-human-card__note{
  margin:10px 0 0;
  font-size:.92rem;
  color:#9ca7b6;
  line-height:1.5;
}
.se-checkbox--card{
  display:flex;
  align-items:center;
  gap:14px;
  margin:0;
  padding:14px 16px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.18);
  cursor:pointer;
  transition:border-color .2s ease, background .2s ease, transform .2s ease, box-shadow .2s ease;
}
.se-checkbox--card:hover{
  border-color:rgba(105,145,220,.35);
  background:rgba(12,20,34,.34);
  box-shadow:0 10px 22px rgba(0,0,0,.18);
}
.se-checkbox--card input{
  width:20px;
  height:20px;
  margin:0;
  accent-color:#1f5fc4;
  flex:0 0 auto;
}
.se-checkbox--card span{
  color:#eef3f8;
  font-weight:600;
  letter-spacing:.01em;
}
.se-form{
  display:grid;
  gap:16px;
}
.se-form label{
  display:grid;
  gap:8px;
}
.se-form input,
.se-form textarea{
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease, transform .18s ease;
}
.se-form input:focus,
.se-form textarea:focus{
  border-color:rgba(83,131,219,.55);
  box-shadow:0 0 0 3px rgba(37,87,170,.14);
  outline:none;
  background:rgba(8,12,18,.72);
}
.se-btn--primary{
  position:relative;
  overflow:hidden;
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease, background .2s ease !important;
}
.se-btn--primary:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 38px rgba(25,70,140,.34);
  filter:brightness(1.06);
}
.se-btn--primary:active{
  transform:translateY(0);
}
.se-btn--primary::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.12), rgba(255,255,255,0));
  transform:translateX(-120%);
  transition:transform .45s ease;
}
.se-btn--primary:hover::after{
  transform:translateX(120%);
}
#se-submit-button[disabled]{
  opacity:.46;
  cursor:not-allowed;
  box-shadow:none !important;
  transform:none !important;
  filter:none !important;
}
#se-submit-button[disabled]::after{
  display:none;
}
@media (max-width:1024px){
  .se-human-card{
    max-width:none;
    margin-inline:auto;
  }
}
@media (max-width:820px){
  .se-contact__copy,
  .se-human-card,
  .se-contact-meta{
    justify-items:center;
    text-align:center;
  }
  .se-human-card{
    width:min(100%, 420px);
  }
  .se-checkbox--card{
    justify-content:center;
  }
}
