/*
Theme Name: TechEverly V46
Theme URI: https://techeverly.com/
Author: TechEverly
Description: Complete responsive WordPress theme for TechEverly home and small-business technology services.
Version: 1.4.1
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: techeverly-v46
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
:root{
    --bg:#08090C;
    --bg-1:#0E1015;
    --panel:rgba(255,255,255,0.035);
    --panel-border:rgba(255,255,255,0.09);
    --ink:#F4F5F7;
    --ink-dim:#9CA1AE;
    --ink-faint:#5B606C;
    --line:rgba(255,255,255,0.09);
    --gold:#D8B466;
    --gold-bright:#EFCB7E;
    --violet:#8C8CF0;
    --wrap:1180px;
    --r-lg:22px;
    --r-md:14px;
    --r-sm:8px;
  }

  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:var(--bg);
    color:var(--ink);
    font-family:'Inter',sans-serif;
    font-weight:300;
    font-size:16px;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  h1,h2,h3{
    font-family:'Manrope',sans-serif;
    font-weight:700;
    line-height:1.05;
    margin:0;
    letter-spacing:-0.025em;
  }
  p{margin:0;font-weight:300;}
  a{color:inherit;text-decoration:none;}
  img,svg{max-width:100%;display:block;}
  .wrap{max-width:var(--wrap);margin:0 auto;padding:0 40px;position:relative;}
  @media(max-width:640px){ .wrap{padding:0 22px;} }
  section{padding:150px 0;position:relative;}
  @media(max-width:900px){ section{padding:100px 0;} }
  @media(max-width:560px){ section{padding:74px 0;} }

  ::selection{background:var(--gold);color:var(--bg);}
  :focus-visible{ outline:1.5px solid var(--gold); outline-offset:4px; }

  /* ambient glow orbs */
  .glow{ position:absolute; border-radius:50%; filter:blur(90px); pointer-events:none; z-index:0; }

  /* ---------- utility ---------- */
  .label{
    font-family:'Inter',sans-serif;
    font-size:12px;
    letter-spacing:0.18em;
    text-transform:uppercase;
    color:var(--gold);
    font-weight:600;
    display:inline-flex;align-items:center;gap:10px;
  }
  .label .dot{ width:6px;height:6px;border-radius:50%;background:var(--gold); box-shadow:0 0 12px 2px rgba(216,180,102,0.5); }
  @media (prefers-reduced-motion: no-preference){
    .label .dot{ animation:breathe 2.6s ease-in-out infinite; }
  }
  @keyframes breathe{ 0%,100%{opacity:1;} 50%{opacity:0.3;} }

  .lede{ font-size:18.5px; color:var(--ink-dim); font-weight:300; max-width:44ch; }

  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:10px;
    font-family:'Manrope',sans-serif;
    font-weight:600;font-size:15px;
    padding:16px 30px;
    border-radius:100px;
    transition:transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
  }
  .btn-solid{
    background:linear-gradient(180deg, var(--gold-bright), var(--gold));
    color:#1B1305;
    box-shadow:0 14px 30px -12px rgba(216,180,102,0.45);
  }
  .btn-solid:hover{ transform:translateY(-2px); box-shadow:0 20px 40px -12px rgba(216,180,102,0.6); }
  .btn-ghost{
    border:1px solid var(--panel-border);
    background:var(--panel);
    color:var(--ink);
  }
  .btn-ghost:hover{ border-color:rgba(255,255,255,0.24); background:rgba(255,255,255,0.06); transform:translateY(-2px); }

  /* ---------- nav ---------- */
  header{
    position:sticky;top:0;z-index:50;
    background:rgba(8,9,12,0.7);
    backdrop-filter:blur(16px) saturate(140%);
    border-bottom:1px solid var(--line);
  }
  .nav{
    display:flex;align-items:center;justify-content:space-between;
    padding:20px 40px;
    max-width:var(--wrap);margin:0 auto;
  }
  @media(max-width:640px){ .nav{padding:16px 22px;} }
  .logo{
    font-family:'Manrope',sans-serif;
    font-weight:800;
    font-size:19px;
    display:flex;align-items:center;gap:9px;
    letter-spacing:-0.02em;
  }
  .logo .mark{
    width:9px;height:9px;border-radius:3px;
    background:linear-gradient(135deg,var(--gold-bright),var(--violet));
  }
  .nav-links{
    display:flex;gap:8px;
    font-size:14px;font-weight:500;
    color:var(--ink-dim);
    background:var(--panel);
    border:1px solid var(--panel-border);
    padding:5px;
    border-radius:100px;
  }
  .nav-links a{ padding:9px 16px; border-radius:100px; transition:color .2s ease, background .2s ease; }
  .nav-links a:hover{ color:var(--ink); background:rgba(255,255,255,0.06); }
  .nav-cta{ display:flex; align-items:center; gap:20px; }
  .nav-phone{ font-size:14px; color:var(--ink-dim); }
  @media(max-width:940px){ .nav-links{display:none;} .nav-phone{display:none;} }

  /* ---------- hero ---------- */
  .hero{ padding:130px 0 90px; }
  @media(max-width:900px){ .hero{padding:80px 0 60px;} }
  .hero-inner{ position:relative; z-index:1; }
  .hero h1{
    font-size:clamp(2.6rem,6.4vw,5.4rem);
    max-width:16.5ch;
  }
  .hero h1 .grad{
    background:linear-gradient(100deg, var(--gold-bright) 10%, var(--violet) 90%);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
  }
  .hero-sub{ margin-top:28px; }
  .hero-actions{ margin-top:40px; display:flex; gap:16px; flex-wrap:wrap; }

  .hero-panel{
    margin-top:80px;
    background:var(--panel);
    border:1px solid var(--panel-border);
    border-radius:var(--r-lg);
    padding:8px;
    backdrop-filter:blur(20px);
    position:relative;
    z-index:1;
  }
  .hero-panel-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:8px;
  }
  @media(max-width:760px){ .hero-panel-grid{grid-template-columns:repeat(2,1fr);} }
  .hero-metric{
    background:rgba(255,255,255,0.025);
    border-radius:var(--r-md);
    padding:26px 24px;
  }
  .hero-metric-val{
    font-family:'Manrope',sans-serif;
    font-weight:700;
    font-size:clamp(1.5rem,2.6vw,2rem);
    color:var(--ink);
  }
  .hero-metric-val.gold{ color:var(--gold-bright); }
  .hero-metric-label{ margin-top:8px; font-size:12.5px; color:var(--ink-faint); }

  /* ---------- section head ---------- */
  .head{ max-width:640px; margin-bottom:64px; position:relative; z-index:1; }
  .head h2{ margin-top:18px; font-size:clamp(1.9rem,3.6vw,2.7rem); }
  .head p{ margin-top:16px; }

  /* ---------- services ---------- */
  .services-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px;
    position:relative;z-index:1;
  }
  @media(max-width:900px){ .services-grid{grid-template-columns:repeat(2,1fr);} }
  @media(max-width:600px){ .services-grid{grid-template-columns:1fr;} }
  .service-card{
    background:var(--panel);
    border:1px solid var(--panel-border);
    border-radius:var(--r-md);
    padding:30px 26px;
    transition:transform .25s ease, border-color .25s ease, background .25s ease;
  }
  .service-card:hover{
    transform:translateY(-4px);
    border-color:rgba(216,180,102,0.4);
    background:rgba(255,255,255,0.055);
  }
  .service-icon{
    width:42px;height:42px;
    border-radius:11px;
    background:linear-gradient(160deg, rgba(216,180,102,0.18), rgba(140,140,240,0.1));
    border:1px solid var(--panel-border);
    display:flex;align-items:center;justify-content:center;
    margin-bottom:22px;
  }
  .service-icon svg{ width:20px;height:20px; stroke:var(--gold-bright); fill:none; stroke-width:1.7; }
  .service-num{ font-size:12px; color:var(--ink-faint); letter-spacing:0.08em; }
  .service-card h3{ margin-top:6px; font-size:18px; font-weight:600; }
  .service-card p{ margin-top:10px; font-size:14.5px; color:var(--ink-dim); }


  .service-art{
    width:100%;
    aspect-ratio:1.55/1;
    object-fit:cover;
    border-radius:12px;
    margin:0 0 20px;
    border:1px solid rgba(255,255,255,0.08);
    background:#0b0d13;
    box-shadow:0 16px 40px -24px rgba(216,180,102,0.45);
  }

  /* ---------- why ---------- */
  .why-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:2px;
    background:var(--line);
    border:1px solid var(--line);
    border-radius:var(--r-md);
    overflow:hidden;
    position:relative;z-index:1;
  }
  @media(max-width:820px){ .why-grid{grid-template-columns:1fr;} }
  .why-item{
    background:var(--bg-1);
    padding:34px 32px;
    transition:background .25s ease;
  }
  .why-item:hover{ background:#141721; }
  .why-item .k{ font-size:12px; color:var(--gold); letter-spacing:0.08em; font-weight:600; }
  .why-item h3{ margin-top:12px; font-size:20px; font-weight:600; }
  .why-item p{ margin-top:10px; font-size:14.5px; color:var(--ink-dim); max-width:40ch; }

  /* ---------- process ---------- */
  .process-list{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px;
    position:relative;z-index:1;
  }
  @media(max-width:900px){ .process-list{grid-template-columns:repeat(2,1fr);} }
  @media(max-width:560px){ .process-list{grid-template-columns:1fr;} }
  .process-cell{
    background:var(--panel);
    border:1px solid var(--panel-border);
    border-radius:var(--r-md);
    padding:28px 24px;
  }
  .process-num{
    width:30px;height:30px;
    border-radius:9px;
    background:linear-gradient(160deg, var(--gold-bright), var(--gold));
    color:#1B1305;
    display:flex;align-items:center;justify-content:center;
    font-family:'Manrope',sans-serif;font-weight:700;font-size:13px;
  }
  .process-cell h3{ margin-top:18px; font-size:17px; font-weight:600; }
  .process-cell p{ margin-top:9px; font-size:14px; color:var(--ink-dim); }

  /* ---------- coverage ---------- */
  .coverage-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    align-items:center;
    position:relative;z-index:1;
  }
  @media(max-width:860px){ .coverage-grid{grid-template-columns:1fr;gap:40px;} }
  .coverage-tags{ margin-top:28px; display:flex; flex-wrap:wrap; gap:10px; }
  .coverage-tag{
    font-size:13.5px;
    padding:9px 16px;
    border:1px solid var(--panel-border);
    background:var(--panel);
    border-radius:100px;
    color:var(--ink-dim);
    display:flex;align-items:center;gap:8px;
  }
  .coverage-tag .dot{ width:5px;height:5px;border-radius:50%;background:var(--gold); }
  .coverage-visual{
    background:var(--panel);
    border:1px solid var(--panel-border);
    border-radius:var(--r-lg);
    padding:36px;
    aspect-ratio:1/0.85;
    display:flex;align-items:center;justify-content:center;
  }
  .coverage-visual svg{ width:100%; height:100%; }

  /* ---------- testimonials ---------- */
  .testi-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px;
    position:relative;z-index:1;
  }
  @media(max-width:900px){ .testi-grid{grid-template-columns:1fr;} }
  .testi-card{
    background:var(--panel);
    border:1px solid var(--panel-border);
    border-radius:var(--r-md);
    padding:32px;
    transition:transform .25s ease, border-color .25s ease;
  }
  .testi-card:hover{ transform:translateY(-4px); border-color:rgba(216,180,102,0.35); }
  .testi-quote{ font-size:16px; line-height:1.65; color:var(--ink); font-weight:300; }
  .testi-who{ margin-top:24px; display:flex; align-items:center; gap:12px; }
  .avatar{
    width:38px;height:38px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    font-family:'Manrope',sans-serif;font-weight:700;font-size:13px;
    background:linear-gradient(160deg,var(--gold-bright),var(--violet));
    color:#0E0B02;
    flex:none;
  }
  .testi-who-text{ font-size:13px; color:var(--ink-faint); }

  /* ---------- cta ---------- */
  .cta{ text-align:center; }
  .cta-panel{
    background:linear-gradient(160deg, rgba(216,180,102,0.1), rgba(140,140,240,0.06));
    border:1px solid var(--panel-border);
    border-radius:32px;
    padding:100px 40px;
    position:relative;z-index:1;
    overflow:hidden;
  }
  @media(max-width:760px){ .cta-panel{padding:64px 24px;} }
  .cta h2{ font-size:clamp(2.1rem,5vw,3.6rem); max-width:16ch; margin:0 auto; }
  .cta-actions{ margin-top:44px; display:flex; justify-content:center; gap:16px; flex-wrap:wrap; }

  /* ---------- footer ---------- */
  footer{ border-top:1px solid var(--line); padding:64px 0 30px; }
  .foot-top{ display:flex; justify-content:space-between; flex-wrap:wrap; gap:40px; padding-bottom:48px; }
  .foot-logo{ font-family:'Manrope',sans-serif; font-weight:800; font-size:19px; display:flex; align-items:center; gap:9px; }
  .foot-logo .mark{ width:9px;height:9px;border-radius:3px; background:linear-gradient(135deg,var(--gold-bright),var(--violet)); }
  .foot-links{ display:flex; gap:64px; flex-wrap:wrap; }
  .foot-col h4{ font-size:11px; letter-spacing:0.14em; text-transform:uppercase; color:var(--ink-faint); font-weight:600; margin-bottom:16px; }
  .foot-col a{ display:block; font-size:14px; color:var(--ink-dim); margin-bottom:11px; transition:color .2s ease; }
  .foot-col a:hover{ color:var(--gold-bright); }
  .foot-bottom{ padding-top:26px; border-top:1px solid var(--line); display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; font-size:12.5px; color:var(--ink-faint); }

  /* reveal */
  .reveal{ opacity:0; transform:translateY(20px); transition:opacity .7s ease, transform .7s ease; }
  .reveal.in{ opacity:1; transform:translateY(0); }
  @media (prefers-reduced-motion: reduce){
    .reveal{opacity:1;transform:none;transition:none;}
    .label .dot{animation:none;}
  }

  /* TechEverly service artwork — fixed */
  .services-grid{align-items:stretch}
  .service-card.icon-card{padding:18px 18px 24px;overflow:hidden}
  .service-image-wrap{
    width:100%;height:180px;margin-bottom:18px;border-radius:14px;overflow:hidden;
    border:1px solid rgba(216,180,102,.22);background:#080a10;
  }
  .service-card.icon-card .service-art{
    display:block!important;width:100%!important;height:100%!important;max-width:none!important;
    object-fit:cover!important;object-position:center 40%!important;margin:0!important;border:0!important;border-radius:0!important;
    opacity:1!important;visibility:visible!important;
  }
  .service-card.icon-card .service-price{color:var(--gold-bright);font-weight:650;margin-top:16px}
  @media(max-width:640px){.service-image-wrap{height:155px}}


/* TechEverly services compact 4 x 2 layout */
#services .wrap{
  max-width:1280px;
}

/* Production accessibility and mobile contact overrides. */
.nav-phone{font-weight:700;color:var(--gold-bright);white-space:nowrap}
.nav-phone:hover,.nav-phone:focus-visible{color:#fff}
@media(max-width:940px){
  .nav-cta{gap:10px}
  .nav-cta .nav-phone{display:inline-flex;font-size:13px}
  .nav-cta .btn{display:none}
}
@media(max-width:520px){
  .nav{padding:0 16px}
  .nav-cta .nav-phone{font-size:0}
  .nav-cta .nav-phone::after{content:'Call';font-size:14px}
}
#services .services-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:16px !important;
  align-items:stretch !important;
}
#services .service-card.icon-card{
  min-width:0 !important;
  padding:15px 15px 18px !important;
  border-radius:15px !important;
}
#services .service-image-wrap{
  height:135px !important;
  margin-bottom:13px !important;
  border-radius:11px !important;
}
#services .service-card .service-num{
  margin-bottom:6px !important;
  font-size:11px !important;
}
#services .service-card h3{
  font-size:17px !important;
  line-height:1.25 !important;
  margin:0 0 8px !important;
}
#services .service-card p{
  font-size:13px !important;
  line-height:1.55 !important;
  margin-top:0 !important;
}
#services .service-card .service-price{
  font-size:12.5px !important;
  margin-top:12px !important;
}
@media (max-width:1000px){
  #services .services-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:560px){
  #services .services-grid{grid-template-columns:1fr !important;}
  #services .service-image-wrap{height:165px !important;}
}


  .support-form{
    position:relative;z-index:1;
    background:var(--panel);border:1px solid var(--panel-border);
    border-radius:var(--r-lg);padding:28px;
  }
  .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
  .support-form label{display:block;font-size:13px;color:var(--ink-dim);margin-bottom:16px;}
  .support-form input,.support-form select,.support-form textarea{
    width:100%;margin-top:8px;padding:13px 14px;border-radius:10px;
    border:1px solid var(--panel-border);background:#0d0f14;color:var(--ink);font:inherit;
  }
  .support-form textarea{resize:vertical;}
  .support-form input:focus,.support-form select:focus,.support-form textarea:focus{border-color:var(--gold);outline:none;}
  @media(max-width:700px){.form-grid{grid-template-columns:1fr;}}


#services a.service-card.icon-card{display:block;color:inherit;text-decoration:none;cursor:pointer}
#services a.service-card.icon-card:hover{border-color:rgba(216,180,102,.52);transform:translateY(-5px)}
#services a.service-card.icon-card:after{content:"View details →";display:block;margin-top:14px;color:var(--gold-bright);font-size:12px;font-weight:650}

/* ---------- membership redesign v30 ---------- */
.membership-section{padding:120px 0;background:linear-gradient(180deg,#090a0e 0%,#0b0d12 100%);border-block:1px solid var(--line)}
.membership-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:48px}
.membership-head h2{font-size:clamp(2rem,3.6vw,3rem);margin:16px 0 0;max-width:720px}
.membership-head>p{max-width:470px;color:var(--ink-dim);font-size:16px;line-height:1.75;margin:0}
.membership-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.membership-card{
  position:relative;display:flex;flex-direction:column;min-height:465px;padding:26px 24px 24px;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.022));
  border:1px solid rgba(255,255,255,.10);border-radius:18px;overflow:hidden;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease
}
.membership-card:hover{transform:translateY(-5px);border-color:rgba(216,180,102,.38);box-shadow:0 24px 60px -34px rgba(216,180,102,.34)}
.membership-card.featured{border-color:rgba(216,180,102,.72);box-shadow:0 24px 60px -36px rgba(216,180,102,.55)}
.featured-ribbon{position:absolute;top:0;right:0;background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:#1b1305;font-size:10px;font-weight:800;letter-spacing:.1em;padding:8px 12px;border-bottom-left-radius:12px}
.plan-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.plan-type{font-size:10px;letter-spacing:.16em;color:var(--ink-faint);font-weight:700}
.plan-badge{font-size:11px;color:var(--gold-bright);border:1px solid rgba(216,180,102,.24);padding:5px 9px;border-radius:999px;background:rgba(216,180,102,.06)}
.membership-card h3{font-size:21px;letter-spacing:-.02em;margin-bottom:18px}
.plan-price{display:flex;align-items:flex-end;gap:5px;margin-bottom:24px}
.plan-price strong{font-family:'Manrope',sans-serif;font-size:38px;line-height:.95;color:var(--gold-bright);letter-spacing:-.03em}
.plan-price span{font-size:12px;color:var(--ink-dim);padding-bottom:4px}
.membership-card ul{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:11px}
.membership-card li{position:relative;padding-left:22px;color:var(--ink-dim);font-size:13.5px;line-height:1.45}
.membership-card li:before{content:"✓";position:absolute;left:0;color:var(--gold-bright);font-size:12px}
.membership-card li b{color:var(--ink);font-weight:600}
.plan-cta{
  margin-top:auto;width:100%;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.035);
  color:var(--ink);padding:13px 16px;border-radius:11px;font-family:'Manrope',sans-serif;font-weight:700;font-size:13px;cursor:pointer;
  transition:.2s ease
}
.plan-cta:hover{border-color:rgba(216,180,102,.5);background:rgba(216,180,102,.06)}
.plan-cta.primary{background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:#1b1305;border-color:transparent;box-shadow:0 14px 30px -16px rgba(216,180,102,.65)}
.membership-notes{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:24px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--line)}
.membership-notes>div{background:#0d0f14;padding:20px}
.membership-notes span{color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.1em}
.membership-notes strong{display:block;margin:8px 0 7px;font-size:13px}
.membership-notes p{font-size:12px;line-height:1.55;color:var(--ink-faint)}
@media(max-width:1080px){.membership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-notes{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.membership-head{display:block}.membership-head>p{margin-top:18px}.membership-grid{grid-template-columns:1fr}.membership-card{min-height:auto}.membership-notes{grid-template-columns:1fr}}


/* membership plan icons v31 */
.membership-icon{width:100%;height:138px;border-radius:14px;overflow:hidden;margin-bottom:18px;border:1px solid rgba(216,180,102,.22);background:#090b10;box-shadow:0 18px 40px -28px rgba(216,180,102,.48)}
.membership-icon img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.membership-card.featured .membership-icon{border-color:rgba(216,180,102,.56);box-shadow:0 20px 46px -26px rgba(216,180,102,.64)}
.membership-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(max-width:1080px){.membership-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){.membership-grid{grid-template-columns:1fr!important}.membership-icon{height:180px}}


/* ===== Membership V32 - rebuilt cleanly ===== */
.membership-section-v32{
  padding:110px 0;
  background:#090a0e;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.membership-head-v32{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:70px;
  align-items:end;
  margin-bottom:46px;
}
.membership-head-v32 h2{
  font-size:clamp(2.25rem,4vw,3.35rem);
  line-height:1.03;
  margin:16px 0 0;
  max-width:680px;
}
.membership-head-v32 p{
  margin:0;
  color:var(--ink-dim);
  font-size:16px;
  line-height:1.75;
  max-width:500px;
}
.membership-grid-v32{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.membership-card-v32{
  position:relative;
  min-width:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  background:#111318;
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  min-height:560px;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.membership-card-v32:hover{
  transform:translateY(-5px);
  border-color:rgba(216,180,102,.42);
  box-shadow:0 24px 55px -34px rgba(216,180,102,.5);
}
.membership-card-v32.featured{
  border-color:rgba(216,180,102,.72);
  box-shadow:0 20px 55px -36px rgba(216,180,102,.6);
}
.popular-v32{
  position:absolute;
  z-index:4;
  top:12px;
  right:12px;
  background:linear-gradient(180deg,var(--gold-bright),var(--gold));
  color:#1b1305;
  font-size:9px;
  letter-spacing:.08em;
  font-weight:800;
  padding:7px 10px;
  border-radius:999px;
}
.membership-art-v32{
  width:100%;
  height:170px;
  overflow:hidden;
  background:#090b10;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.membership-art-v32 img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.membership-body-v32{
  display:flex;
  flex-direction:column;
  flex:1;
  padding:22px 22px 20px;
}
.membership-meta-v32{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:14px;
}
.membership-meta-v32 span{
  color:var(--ink-faint);
  font-size:9px;
  font-weight:700;
  letter-spacing:.16em;
}
.membership-meta-v32 b{
  color:var(--gold-bright);
  font-size:10px;
  font-weight:600;
  border:1px solid rgba(216,180,102,.24);
  border-radius:999px;
  padding:5px 8px;
}
.membership-card-v32 h3{
  font-size:19px;
  margin:0 0 16px;
}
.membership-price-v32{
  display:flex;
  align-items:flex-end;
  gap:5px;
  margin-bottom:22px;
}
.membership-price-v32 strong{
  font-family:'Manrope',sans-serif;
  font-size:36px;
  line-height:1;
  letter-spacing:-.035em;
  color:var(--gold-bright);
}
.membership-price-v32 span{
  color:var(--ink-dim);
  font-size:11px;
  padding-bottom:4px;
}
.membership-card-v32 ul{
  list-style:none;
  padding:0;
  margin:0 0 22px;
  display:grid;
  gap:11px;
}
.membership-card-v32 li{
  position:relative;
  padding-left:19px;
  color:var(--ink-dim);
  font-size:12.5px;
  line-height:1.45;
}
.membership-card-v32 li:before{
  content:"✓";
  position:absolute;
  left:0;
  color:var(--gold-bright);
  font-size:11px;
}
.membership-card-v32 li b{
  color:var(--ink);
  font-weight:650;
}
.membership-cta-v32{
  width:100%;
  margin-top:auto;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.035);
  color:var(--ink);
  border-radius:11px;
  padding:13px 15px;
  font-family:'Manrope',sans-serif;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
}
.membership-cta-v32:hover{
  border-color:rgba(216,180,102,.50);
  background:rgba(216,180,102,.06);
}
.membership-cta-v32.primary{
  color:#1b1305;
  border-color:transparent;
  background:linear-gradient(180deg,var(--gold-bright),var(--gold));
}
.membership-notes-v32{
  margin-top:20px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
  border-radius:14px;
  overflow:hidden;
}
.membership-notes-v32>div{
  background:#0d0f14;
  padding:18px;
}
.membership-notes-v32 span{
  color:var(--gold);
  font-size:9px;
  font-weight:800;
}
.membership-notes-v32 strong{
  display:block;
  margin:7px 0;
  font-size:12px;
}
.membership-notes-v32 p{
  margin:0;
  color:var(--ink-faint);
  font-size:11.5px;
  line-height:1.55;
}
@media(max-width:1050px){
  .membership-grid-v32{grid-template-columns:repeat(2,minmax(0,1fr))}
  .membership-notes-v32{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
  .membership-head-v32{grid-template-columns:1fr;gap:18px}
  .membership-grid-v32{grid-template-columns:1fr}
  .membership-card-v32{min-height:auto}
  .membership-art-v32{height:210px}
  .membership-notes-v32{grid-template-columns:1fr}
}

/* ===== Homepage compact fantasy polish v35 ===== */
body{font-size:15px;background:
  radial-gradient(circle at 12% 8%,rgba(140,140,240,.055),transparent 28%),
  radial-gradient(circle at 88% 18%,rgba(216,180,102,.045),transparent 24%),var(--bg)}
.wrap{max-width:1120px}
section{padding:96px 0}
.label{font-size:10px;letter-spacing:.2em}
.lede{font-size:16px;line-height:1.7}
.btn{font-size:13px;padding:13px 23px}

.hero{padding:88px 0 58px}
.hero h1{font-size:clamp(2.55rem,5.2vw,4.45rem);max-width:15.5ch;line-height:1.02}
.hero-sub{margin-top:21px}
.hero-actions{margin-top:29px;gap:11px}
.hero-panel{margin-top:52px;padding:6px;border-radius:18px;background:rgba(255,255,255,.025);box-shadow:0 24px 80px -58px rgba(140,140,240,.5)}
.hero-panel-grid{gap:6px}
.hero-metric{padding:19px 20px;border-radius:13px;background:linear-gradient(145deg,rgba(255,255,255,.038),rgba(255,255,255,.018));position:relative;overflow:hidden}
.hero-metric:after{content:"";position:absolute;inset:0;border-top:1px solid rgba(255,255,255,.06);pointer-events:none}
.hero-metric-val{font-size:clamp(1.25rem,2vw,1.65rem)}
.hero-metric-label{margin-top:5px;font-size:10.5px}

.head{margin-bottom:38px;max-width:590px}
.head h2{margin-top:13px;font-size:clamp(1.7rem,3vw,2.3rem)}
.head p{margin-top:12px}

#services .wrap{max-width:1160px}
#services .services-grid{gap:11px!important}
#services .service-card.icon-card{padding:11px 11px 14px!important;border-radius:18px!important;background:linear-gradient(155deg,rgba(255,255,255,.045),rgba(255,255,255,.018));box-shadow:inset 0 1px rgba(255,255,255,.035),0 18px 55px -46px rgba(140,140,240,.55)}
#services .service-card.icon-card:hover{transform:translateY(-4px) scale(1.008);box-shadow:inset 0 1px rgba(255,255,255,.055),0 20px 50px -34px rgba(216,180,102,.3)}
#services .service-image-wrap{height:108px!important;margin-bottom:11px!important;border-radius:13px!important}
#services .service-card .service-num{font-size:9px!important;margin-bottom:4px!important}
#services .service-card h3{font-size:14.5px!important;margin-bottom:6px!important}
#services .service-card p{font-size:11.5px!important;line-height:1.5!important}
#services .service-card .service-price{font-size:11px!important;margin-top:9px!important}
#services a.service-card.icon-card:after{font-size:10.5px;margin-top:10px}

.why-grid{gap:1px;border-radius:18px;background:rgba(255,255,255,.07);box-shadow:0 22px 60px -52px rgba(140,140,240,.65)}
.why-item{padding:23px 24px;background:linear-gradient(145deg,#101218,#0d0f14)}
.why-item .k{font-size:10px}.why-item h3{margin-top:8px;font-size:16px}.why-item p{margin-top:7px;font-size:12.5px;line-height:1.6}

.process-list{gap:11px}
.process-cell{padding:20px;border-radius:17px;background:linear-gradient(150deg,rgba(255,255,255,.042),rgba(255,255,255,.018))}
.process-num{width:26px;height:26px;border-radius:8px;font-size:11px;box-shadow:0 10px 24px -12px rgba(216,180,102,.85)}
.process-cell h3{margin-top:13px;font-size:14.5px}.process-cell p{margin-top:6px;font-size:12px;line-height:1.55}

.coverage-grid{gap:42px}.coverage-tags{margin-top:20px;gap:7px}.coverage-tag{font-size:11.5px;padding:7px 12px;background:rgba(255,255,255,.025)}
.coverage-visual{padding:27px;border-radius:20px;box-shadow:0 24px 70px -56px rgba(140,140,240,.7)}
.testi-grid{gap:11px}.testi-card{padding:23px;border-radius:18px;background:linear-gradient(155deg,rgba(255,255,255,.042),rgba(255,255,255,.018))}
.testi-quote{font-size:13.5px}.testi-who{margin-top:17px}.avatar{width:32px;height:32px;font-size:11px}.testi-who-text{font-size:11px}

.membership-section-v32{padding:88px 0;background:linear-gradient(180deg,rgba(9,10,14,.94),rgba(11,12,17,.98))}
.membership-head-v32{gap:48px;margin-bottom:32px}.membership-head-v32 h2{font-size:clamp(1.8rem,3.2vw,2.55rem);margin-top:12px}.membership-head-v32 p{font-size:13.5px;line-height:1.65}
.membership-grid-v32{gap:11px}.membership-card-v32{min-height:475px;border-radius:20px;background:linear-gradient(155deg,#12141a,#0e1015)}
.membership-art-v32{height:125px}.membership-body-v32{padding:17px 17px 16px}.membership-meta-v32{margin-bottom:10px}.membership-card-v32 h3{font-size:16px;margin-bottom:12px}
.membership-price-v32{margin-bottom:16px}.membership-price-v32 strong{font-size:29px}.membership-card-v32 ul{gap:8px;margin-bottom:16px}.membership-card-v32 li{font-size:11px;padding-left:16px}
.membership-cta-v32{font-size:11.5px;padding:10px 12px;border-radius:10px}.membership-notes-v32{margin-top:13px;border-radius:12px}.membership-notes-v32>div{padding:13px}.membership-notes-v32 p{font-size:10.5px}

.cta-panel{padding:64px 34px;border-radius:24px;background:linear-gradient(145deg,rgba(216,180,102,.085),rgba(140,140,240,.055));box-shadow:0 28px 90px -70px rgba(216,180,102,.7)}
.cta h2{font-size:clamp(1.85rem,4vw,2.9rem)}.cta-actions{margin-top:29px;gap:11px}
.support-form{padding:22px;border-radius:18px;background:linear-gradient(150deg,rgba(255,255,255,.04),rgba(255,255,255,.018))}
.support-form label{font-size:11px;margin-bottom:12px}.support-form input,.support-form select,.support-form textarea{margin-top:6px;padding:10px 12px;font-size:13px}
footer{padding-top:48px}.foot-top{padding-bottom:36px}.foot-links{gap:48px}

@media(max-width:900px){section{padding:72px 0}.hero{padding:68px 0 48px}.membership-section-v32{padding:72px 0}}
@media(max-width:700px){
  .wrap{padding:0 19px}.hero h1{font-size:clamp(2.25rem,11vw,3.25rem)}.hero-panel{margin-top:40px}.hero-metric{padding:16px 14px}
  #services .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #services .service-image-wrap{height:105px!important}
  .membership-card-v32{min-height:auto}.membership-art-v32{height:165px}
}
@media(max-width:480px){section{padding:58px 0}#services .services-grid{grid-template-columns:1fr!important}#services .service-image-wrap{height:145px!important}.hero-panel-grid{grid-template-columns:repeat(2,1fr)}}

/* ===== Homepage premium hero + early membership promotion v38 ===== */
html,body{overflow-x:hidden}
main{display:flex;flex-direction:column}
main>section{order:10}
main>.hero{order:1}
#services{order:2}
#memberships{order:3}
#why{order:4}
#process{order:5}
#coverage{order:6}
#testimonials{order:7}
#pricing{order:8}
#website-plans{order:9}
#get-started{order:10}
#faq{order:11}
#request{order:12}
#contact{order:13}

.hero{isolation:isolate;overflow:hidden;background:
  radial-gradient(ellipse at 82% 14%,rgba(216,180,102,.15),transparent 31%),
  radial-gradient(ellipse at 10% 66%,rgba(118,108,255,.12),transparent 34%),
  linear-gradient(135deg,#090a0f 0%,#0b0d14 50%,#090a0d 100%)}
.hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.2;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),transparent 88%)}
.hero:after{content:"";position:absolute;width:560px;height:560px;right:-190px;bottom:-360px;border-radius:50%;border:1px solid rgba(216,180,102,.13);box-shadow:0 0 0 70px rgba(216,180,102,.025),0 0 0 140px rgba(140,140,240,.018);z-index:-1}
.hero-inner:before{content:"TECH SUPPORT • WEBSITES • MEMBERSHIPS";position:absolute;right:40px;top:8px;color:rgba(255,255,255,.11);font-family:'Manrope',sans-serif;font-size:10px;font-weight:700;letter-spacing:.25em;writing-mode:vertical-rl}
.hero-panel{max-width:790px;margin-top:38px;margin-left:0;padding:0;border:0;background:transparent;backdrop-filter:none;box-shadow:none}
.hero-panel-grid{gap:9px}
.hero-metric{min-height:68px;padding:13px 14px 12px 36px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:inset 0 1px rgba(255,255,255,.045),0 16px 36px -30px rgba(140,140,240,.65);display:flex;flex-direction:column;justify-content:center}
.hero-metric:before{content:"";position:absolute;left:14px;top:17px;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--gold-bright),var(--violet));box-shadow:0 0 14px rgba(216,180,102,.55)}
.hero-metric:after{border-top-color:rgba(255,255,255,.075)}
.hero-metric-val{font-size:15px;line-height:1.1;letter-spacing:-.01em}
.hero-metric-label{font-size:9px;line-height:1.35;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

#memberships{position:relative;overflow:hidden;background:
  radial-gradient(circle at 13% 24%,rgba(140,140,240,.16),transparent 31%),
  radial-gradient(circle at 88% 62%,rgba(216,180,102,.13),transparent 28%),
  linear-gradient(145deg,#0b0d14,#090a0f 55%,#0d0e13);border-block:1px solid rgba(216,180,102,.18)}
#memberships:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 12%,rgba(255,255,255,.025) 48%,transparent 75%)}
.membership-head-v32{position:relative;z-index:1;padding:25px 27px;margin-bottom:16px;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:0 30px 70px -58px rgba(216,180,102,.8)}
.membership-head-v32 h2{max-width:610px}
.membership-head-v32 p{color:#b2b6c2}
.membership-promo-bar{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:13px 17px;border:1px solid rgba(216,180,102,.24);border-radius:15px;background:linear-gradient(90deg,rgba(216,180,102,.1),rgba(140,140,240,.065));color:var(--ink-dim);font-size:12.5px}
.membership-promo-bar strong{color:var(--gold-bright);font-family:'Manrope',sans-serif;font-size:13px}
.membership-promo-benefits{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.membership-promo-benefits span{padding:6px 9px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(8,9,12,.35);color:#c6c9d2;font-size:10px;white-space:nowrap}
#memberships .membership-card-v32{background:linear-gradient(155deg,rgba(21,23,31,.96),rgba(13,15,21,.97));border-color:rgba(255,255,255,.11);box-shadow:0 24px 55px -48px rgba(140,140,240,.6)}
#memberships .membership-card-v32:hover{transform:translateY(-6px);border-color:rgba(216,180,102,.48);box-shadow:0 28px 60px -42px rgba(216,180,102,.48)}
#memberships .membership-card-v32.featured{border-color:rgba(216,180,102,.7);box-shadow:0 24px 64px -42px rgba(216,180,102,.58)}

@media(max-width:900px){.hero-inner:before{display:none}.hero-panel{max-width:100%}.membership-promo-bar{align-items:flex-start;flex-direction:column}.membership-promo-benefits{justify-content:flex-start}}
@media(max-width:700px){.hero-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-metric{min-height:64px;padding-left:32px}.hero-metric-label{white-space:normal}.membership-head-v32{padding:21px}.membership-promo-bar{padding:13px}.membership-promo-benefits span{font-size:9.5px}}
@media(max-width:430px){.hero-panel-grid{grid-template-columns:1fr 1fr}.hero-metric-val{font-size:14px}.hero-metric-label{font-size:8.5px}}

/* ===== Competitive positioning v39 ===== */
body{background:#08090c;position:relative}
body:before{content:"";position:fixed;inset:0;z-index:-3;background-image:url('tech-icons-bg-v41.webp');background-size:cover;background-position:center top;background-repeat:no-repeat;opacity:.34;filter:saturate(.82) contrast(1.08);pointer-events:none}
body:after{content:"";position:fixed;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(8,9,12,.08) 0%,rgba(8,9,12,.52) 28%,rgba(8,9,12,.84) 72%,#08090c 100%),radial-gradient(circle at 18% 22%,rgba(140,140,240,.08),transparent 34%);pointer-events:none}
header{background:rgba(8,9,12,.68)!important;backdrop-filter:blur(22px) saturate(1.3);-webkit-backdrop-filter:blur(22px) saturate(1.3)}
main>section:not(.hero):not(.audience-section){background:linear-gradient(180deg,rgba(8,9,12,.36),rgba(8,9,12,.7))}
.hero{min-height:680px;background:linear-gradient(90deg,rgba(8,9,12,.72) 0%,rgba(8,9,12,.3) 54%,rgba(8,9,12,.02) 100%)!important}
.hero:before{opacity:.11!important}.hero:after{opacity:.72}
.hero-inner{padding-top:24px}.hero .lede{color:#b7bbc6;text-shadow:0 1px 18px rgba(0,0,0,.55)}
.nav{box-shadow:0 18px 60px -45px rgba(140,140,240,.55)}
.audience-section{padding:34px 0 92px}
.audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.audience-card{position:relative;overflow:hidden;padding:34px;border:1px solid rgba(255,255,255,.13);border-radius:var(--r-lg);background:linear-gradient(145deg,rgba(20,22,30,.82),rgba(12,13,18,.62));backdrop-filter:blur(18px);box-shadow:0 28px 75px -54px rgba(0,0,0,.9),inset 0 1px rgba(255,255,255,.055);transition:transform .25s ease,border-color .25s ease,background .25s ease}
.audience-card:hover{transform:translateY(-3px);border-color:rgba(216,180,102,.34);background:linear-gradient(145deg,rgba(216,180,102,.08),rgba(255,255,255,.02))}
.audience-card:after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;right:-100px;bottom:-115px;border:1px solid rgba(216,180,102,.14);box-shadow:0 0 0 45px rgba(140,140,240,.018)}
.audience-card h2{font-size:clamp(1.55rem,2.7vw,2.25rem);margin:15px 0 13px;max-width:14ch}
.audience-card p{color:var(--ink-dim);max-width:52ch}
.audience-links{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:25px;position:relative;z-index:1}
.text-link{color:var(--gold-bright);font-size:14px;font-weight:600}
.text-link:hover{text-decoration:underline;text-underline-offset:4px}
.trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--line)}
.trust-point{padding:28px 24px;background:var(--bg-1)}
.trust-point strong{display:block;font-family:'Manrope',sans-serif;font-size:15px;color:var(--ink);margin-bottom:7px}
.trust-point span{display:block;color:var(--ink-dim);font-size:13px;line-height:1.5}
.path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.path-card{display:flex;min-height:235px;flex-direction:column;padding:25px;border:1px solid rgba(255,255,255,.11);border-radius:var(--r-md);background:linear-gradient(150deg,rgba(255,255,255,.055),rgba(255,255,255,.018));backdrop-filter:blur(12px);box-shadow:0 22px 60px -48px rgba(140,140,240,.7);transition:transform .22s ease,border-color .22s ease}
.path-card:hover{transform:translateY(-4px);border-color:rgba(216,180,102,.32)}
.path-card h3{font-size:19px;margin:18px 0 10px}.path-card p{color:var(--ink-dim);font-size:14px;flex:1}.path-card .text-link{margin-top:20px}
.visual-icon{width:54px;height:54px;padding:9px;border-radius:15px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(216,180,102,.13),rgba(140,140,240,.09));box-shadow:inset 0 1px rgba(255,255,255,.08),0 14px 35px -24px rgba(216,180,102,.65);object-fit:cover;filter:saturate(.72) contrast(1.12)}
.path-icon{width:46px;height:46px;padding:7px;border-radius:13px}.audience-card>.visual-icon{margin-bottom:18px}
.trust-point{position:relative;padding-left:78px!important;min-height:112px}.trust-icon{position:absolute;left:22px;top:27px;width:38px;height:38px;padding:6px;border-radius:11px}
.service-card.icon-card{background:linear-gradient(150deg,rgba(20,22,30,.88),rgba(11,12,17,.68));backdrop-filter:blur(12px);box-shadow:0 26px 65px -52px rgba(140,140,240,.62)}
.service-card.icon-card:hover{border-color:rgba(216,180,102,.28);transform:translateY(-4px)}
.about-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:70px;align-items:start}
.about-copy p{color:var(--ink-dim);font-size:17px;margin-top:18px}.about-list{display:grid;gap:10px;margin-top:25px}
.about-list div{padding:14px 16px;border:1px solid var(--line);border-radius:10px;color:var(--ink-dim);font-size:14px;background:rgba(255,255,255,.018)}
@media(max-width:900px){.path-grid,.trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.about-grid{grid-template-columns:1fr;gap:35px}}
@media(max-width:700px){body:before{background-position:62% top;opacity:.25}.hero{min-height:auto;background:linear-gradient(90deg,rgba(8,9,12,.86),rgba(8,9,12,.4))!important}.audience-grid{grid-template-columns:1fr}.audience-section{padding:20px 0 65px}.audience-card{padding:26px}.path-grid,.trust-strip{grid-template-columns:1fr}.path-card{min-height:0}.trust-point{padding:22px 22px 22px 76px!important}}

/* ===== Honest conversion improvements + Starlink Mini v42 ===== */
main>.hero{order:1}#choose-path{order:2}#availability{order:3}#services{order:4}#memberships{order:5}#service-paths{order:6}#why{order:7}#about{order:8}#service-promise{order:9}#process{order:10}#coverage{order:11}#testimonials{order:12}#pricing{order:13}#website-plans{order:14}#get-started{order:15}#faq{order:16}#request{order:17}#contact{order:18}
.availability-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;border:1px solid rgba(216,180,102,.24);border-radius:18px;background:linear-gradient(105deg,rgba(216,180,102,.1),rgba(140,140,240,.07));box-shadow:0 24px 60px -50px rgba(216,180,102,.7)}
.availability-banner strong{display:block;font-family:'Manrope',sans-serif;font-size:17px;margin-bottom:3px}.availability-banner p{color:var(--ink-dim);font-size:13px}.availability-banner .btn{flex:none}
#availability{padding:20px 0 42px;background:rgba(8,9,12,.54)}
.service-finder{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:end;margin:0 0 25px;padding:20px 22px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:linear-gradient(145deg,rgba(21,23,31,.78),rgba(11,12,17,.64));backdrop-filter:blur(14px)}
.service-finder-copy strong{display:block;font-family:'Manrope',sans-serif;font-size:16px;margin-bottom:4px}.service-finder-copy span{color:var(--ink-dim);font-size:12.5px}
.service-finder-controls{display:flex;gap:9px;align-items:center}.service-finder select{min-width:260px;padding:11px 13px;border:1px solid var(--panel-border);border-radius:11px;background:#0d0f14;color:var(--ink);font:inherit;font-size:13px}
#services .services-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.starlink-card{border-color:rgba(216,180,102,.28)!important;background:linear-gradient(150deg,rgba(216,180,102,.08),rgba(11,12,17,.72))!important}
.promise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.promise-card{padding:24px;border:1px solid rgba(255,255,255,.11);border-radius:17px;background:linear-gradient(150deg,rgba(255,255,255,.05),rgba(255,255,255,.018));backdrop-filter:blur(12px)}
.promise-card .promise-num{font-size:10px;letter-spacing:.16em;color:var(--gold)}.promise-card h3{font-size:17px;margin:12px 0 8px}.promise-card p{font-size:13px;color:var(--ink-dim)}
.quick-form-note{margin:-4px 0 16px;color:var(--ink-faint);font-size:11.5px}.request-options{margin:2px 0 16px;border:1px solid var(--panel-border);border-radius:12px;background:rgba(8,9,12,.35)}.request-options summary{padding:12px 14px;cursor:pointer;color:var(--ink-dim);font-size:12px;font-weight:600}.request-options .form-grid{padding:0 14px 2px}
@media(max-width:1000px){#services .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.availability-banner{align-items:flex-start;flex-direction:column}.service-finder{grid-template-columns:1fr}.service-finder-controls{align-items:stretch;flex-direction:column}.service-finder select{min-width:0;width:100%}.promise-grid{grid-template-columns:1fr}}
@media(max-width:560px){#services .services-grid{grid-template-columns:1fr!important}}

.hero{background-image:linear-gradient(90deg,rgba(7,8,11,.97) 0%,rgba(7,8,11,.84) 43%,rgba(7,8,11,.28) 74%,rgba(7,8,11,.16) 100%),url('hero-tech-support-v43.png')!important;background-size:cover!important;background-position:center!important;min-height:700px}
.hero-price-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.hero-price-pill{padding:9px 13px;border:1px solid rgba(216,180,102,.26);border-radius:999px;background:rgba(8,9,12,.66);font-size:12px;color:#d5d7df;backdrop-filter:blur(10px)}.hero-price-pill strong{color:var(--gold-bright)}
.audience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.audience-card{min-height:370px}.audience-card h2{font-size:clamp(24px,2.1vw,34px)}
.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.services-grid .home-secondary-service{display:none}.all-services-link{display:flex;justify-content:center;margin-top:24px}
.website-spotlight-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;border:1px solid rgba(255,255,255,.1);border-radius:24px;overflow:hidden;background:linear-gradient(135deg,rgba(216,180,102,.08),rgba(140,140,240,.06))}.website-spotlight-copy{padding:42px}.website-spotlight-copy h2{max-width:650px}.website-spotlight-image{min-height:390px;background:linear-gradient(90deg,rgba(8,9,12,.12),rgba(8,9,12,.02)),url('website-design.jpg') center/cover no-repeat}.website-note{margin-top:18px;color:var(--ink-faint);font-size:12px}
.sticky-book{position:fixed;right:24px;bottom:24px;z-index:90;padding:14px 20px;border-radius:999px;background:linear-gradient(135deg,#f1ca73,#d8b466);color:#111;font-size:13px;font-weight:800;box-shadow:0 18px 45px rgba(216,180,102,.3);border:1px solid rgba(255,255,255,.28)}
#availability,#service-paths,#service-promise,#about,#process,#coverage,#testimonials,#memberships,#website-plans,#get-started,#faq,#contact{display:none}
main>.hero{order:1}#choose-path{order:2}#why{order:3}#services{order:4}#website-spotlight{order:5}#pricing{order:6}#request{order:7}
@media(max-width:900px){.audience-grid{grid-template-columns:1fr}.audience-card{min-height:0}.website-spotlight-grid{grid-template-columns:1fr}.website-spotlight-image{min-height:260px;order:-1}}
@media(max-width:640px){.hero{min-height:760px;background-position:64% center!important}.hero-price-row{gap:7px}.hero-price-pill{font-size:11px}.services-grid{grid-template-columns:1fr}.website-spotlight-copy{padding:28px 22px}.sticky-book{right:16px;bottom:16px;padding:13px 18px}}
.home-page::before{opacity:0!important}main>.hero{background:linear-gradient(90deg,rgba(7,8,11,.97) 0%,rgba(7,8,11,.84) 43%,rgba(7,8,11,.28) 74%,rgba(7,8,11,.16) 100%),url('hero-tech-support-v43.png') center/cover no-repeat!important}
:root{
    --bg:#08090C;
    --bg-1:#0E1015;
    --panel:rgba(255,255,255,0.035);
    --panel-border:rgba(255,255,255,0.09);
    --ink:#F4F5F7;
    --ink-dim:#9CA1AE;
    --ink-faint:#5B606C;
    --line:rgba(255,255,255,0.09);
    --gold:#D8B466;
    --gold-bright:#EFCB7E;
    --violet:#8C8CF0;
    --wrap:1180px;
    --r-lg:22px;
    --r-md:14px;
    --r-sm:8px;
  }

  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:var(--bg);
    color:var(--ink);
    font-family:'Inter',sans-serif;
    font-weight:300;
    font-size:16px;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  h1,h2,h3{
    font-family:'Manrope',sans-serif;
    font-weight:700;
    line-height:1.05;
    margin:0;
    letter-spacing:-0.025em;
  }
  p{margin:0;font-weight:300;}
  a{color:inherit;text-decoration:none;}
  img,svg{max-width:100%;display:block;}
  .wrap{max-width:var(--wrap);margin:0 auto;padding:0 40px;position:relative;}
  @media(max-width:640px){ .wrap{padding:0 22px;} }
  section{padding:150px 0;position:relative;}
  @media(max-width:900px){ section{padding:100px 0;} }
  @media(max-width:560px){ section{padding:74px 0;} }

  ::selection{background:var(--gold);color:var(--bg);}
  :focus-visible{ outline:1.5px solid var(--gold); outline-offset:4px; }

  /* ambient glow orbs */
  .glow{ position:absolute; border-radius:50%; filter:blur(90px); pointer-events:none; z-index:0; }

  /* ---------- utility ---------- */
  .label{
    font-family:'Inter',sans-serif;
    font-size:12px;
    letter-spacing:0.18em;
    text-transform:uppercase;
    color:var(--gold);
    font-weight:600;
    display:inline-flex;align-items:center;gap:10px;
  }
  .label .dot{ width:6px;height:6px;border-radius:50%;background:var(--gold); box-shadow:0 0 12px 2px rgba(216,180,102,0.5); }
  @media (prefers-reduced-motion: no-preference){
    .label .dot{ animation:breathe 2.6s ease-in-out infinite; }
  }
  @keyframes breathe{ 0%,100%{opacity:1;} 50%{opacity:0.3;} }

  .lede{ font-size:18.5px; color:var(--ink-dim); font-weight:300; max-width:44ch; }

  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:10px;
    font-family:'Manrope',sans-serif;
    font-weight:600;font-size:15px;
    padding:16px 30px;
    border-radius:100px;
    transition:transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
  }
  .btn-solid{
    background:linear-gradient(180deg, var(--gold-bright), var(--gold));
    color:#1B1305;
    box-shadow:0 14px 30px -12px rgba(216,180,102,0.45);
  }
  .btn-solid:hover{ transform:translateY(-2px); box-shadow:0 20px 40px -12px rgba(216,180,102,0.6); }
  .btn-ghost{
    border:1px solid var(--panel-border);
    background:var(--panel);
    color:var(--ink);
  }
  .btn-ghost:hover{ border-color:rgba(255,255,255,0.24); background:rgba(255,255,255,0.06); transform:translateY(-2px); }

  /* ---------- nav ---------- */
  header{
    position:sticky;top:0;z-index:50;
    background:rgba(8,9,12,0.7);
    backdrop-filter:blur(16px) saturate(140%);
    border-bottom:1px solid var(--line);
  }
  .nav{
    display:flex;align-items:center;justify-content:space-between;
    padding:20px 40px;
    max-width:var(--wrap);margin:0 auto;
  }
  @media(max-width:640px){ .nav{padding:16px 22px;} }
  .logo{
    font-family:'Manrope',sans-serif;
    font-weight:800;
    font-size:19px;
    display:flex;align-items:center;gap:9px;
    letter-spacing:-0.02em;
  }
  .logo .mark{
    width:9px;height:9px;border-radius:3px;
    background:linear-gradient(135deg,var(--gold-bright),var(--violet));
  }
  .nav-links{
    display:flex;gap:8px;
    font-size:14px;font-weight:500;
    color:var(--ink-dim);
    background:var(--panel);
    border:1px solid var(--panel-border);
    padding:5px;
    border-radius:100px;
  }
  .nav-links a{ padding:9px 16px; border-radius:100px; transition:color .2s ease, background .2s ease; }
  .nav-links a:hover{ color:var(--ink); background:rgba(255,255,255,0.06); }
  .nav-cta{ display:flex; align-items:center; gap:20px; }
  .nav-phone{ font-size:14px; color:var(--ink-dim); }
  @media(max-width:940px){ .nav-links{display:none;} .nav-phone{display:none;} }

  /* ---------- hero ---------- */
  .hero{ padding:130px 0 90px; }
  @media(max-width:900px){ .hero{padding:80px 0 60px;} }
  .hero-inner{ position:relative; z-index:1; }
  .hero h1{
    font-size:clamp(2.6rem,6.4vw,5.4rem);
    max-width:16.5ch;
  }
  .hero h1 .grad{
    background:linear-gradient(100deg, var(--gold-bright) 10%, var(--violet) 90%);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
  }
  .hero-sub{ margin-top:28px; }
  .hero-actions{ margin-top:40px; display:flex; gap:16px; flex-wrap:wrap; }

  .hero-panel{
    margin-top:80px;
    background:var(--panel);
    border:1px solid var(--panel-border);
    border-radius:var(--r-lg);
    padding:8px;
    backdrop-filter:blur(20px);
    position:relative;
    z-index:1;
  }
  .hero-panel-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:8px;
  }
  @media(max-width:760px){ .hero-panel-grid{grid-template-columns:repeat(2,1fr);} }
  .hero-metric{
    background:rgba(255,255,255,0.025);
    border-radius:var(--r-md);
    padding:26px 24px;
  }
  .hero-metric-val{
    font-family:'Manrope',sans-serif;
    font-weight:700;
    font-size:clamp(1.5rem,2.6vw,2rem);
    color:var(--ink);
  }
  .hero-metric-val.gold{ color:var(--gold-bright); }
  .hero-metric-label{ margin-top:8px; font-size:12.5px; color:var(--ink-faint); }

  /* ---------- section head ---------- */
  .head{ max-width:640px; margin-bottom:64px; position:relative; z-index:1; }
  .head h2{ margin-top:18px; font-size:clamp(1.9rem,3.6vw,2.7rem); }
  .head p{ margin-top:16px; }

  /* ---------- services ---------- */
  .services-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px;
    position:relative;z-index:1;
  }
  @media(max-width:900px){ .services-grid{grid-template-columns:repeat(2,1fr);} }
  @media(max-width:600px){ .services-grid{grid-template-columns:1fr;} }
  .service-card{
    background:var(--panel);
    border:1px solid var(--panel-border);
    border-radius:var(--r-md);
    padding:30px 26px;
    transition:transform .25s ease, border-color .25s ease, background .25s ease;
  }
  .service-card:hover{
    transform:translateY(-4px);
    border-color:rgba(216,180,102,0.4);
    background:rgba(255,255,255,0.055);
  }
  .service-icon{
    width:42px;height:42px;
    border-radius:11px;
    background:linear-gradient(160deg, rgba(216,180,102,0.18), rgba(140,140,240,0.1));
    border:1px solid var(--panel-border);
    display:flex;align-items:center;justify-content:center;
    margin-bottom:22px;
  }
  .service-icon svg{ width:20px;height:20px; stroke:var(--gold-bright); fill:none; stroke-width:1.7; }
  .service-num{ font-size:12px; color:var(--ink-faint); letter-spacing:0.08em; }
  .service-card h3{ margin-top:6px; font-size:18px; font-weight:600; }
  .service-card p{ margin-top:10px; font-size:14.5px; color:var(--ink-dim); }


  .service-art{
    width:100%;
    aspect-ratio:1.55/1;
    object-fit:cover;
    border-radius:12px;
    margin:0 0 20px;
    border:1px solid rgba(255,255,255,0.08);
    background:#0b0d13;
    box-shadow:0 16px 40px -24px rgba(216,180,102,0.45);
  }

  /* ---------- why ---------- */
  .why-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:2px;
    background:var(--line);
    border:1px solid var(--line);
    border-radius:var(--r-md);
    overflow:hidden;
    position:relative;z-index:1;
  }
  @media(max-width:820px){ .why-grid{grid-template-columns:1fr;} }
  .why-item{
    background:var(--bg-1);
    padding:34px 32px;
    transition:background .25s ease;
  }
  .why-item:hover{ background:#141721; }
  .why-item .k{ font-size:12px; color:var(--gold); letter-spacing:0.08em; font-weight:600; }
  .why-item h3{ margin-top:12px; font-size:20px; font-weight:600; }
  .why-item p{ margin-top:10px; font-size:14.5px; color:var(--ink-dim); max-width:40ch; }

  /* ---------- process ---------- */
  .process-list{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px;
    position:relative;z-index:1;
  }
  @media(max-width:900px){ .process-list{grid-template-columns:repeat(2,1fr);} }
  @media(max-width:560px){ .process-list{grid-template-columns:1fr;} }
  .process-cell{
    background:var(--panel);
    border:1px solid var(--panel-border);
    border-radius:var(--r-md);
    padding:28px 24px;
  }
  .process-num{
    width:30px;height:30px;
    border-radius:9px;
    background:linear-gradient(160deg, var(--gold-bright), var(--gold));
    color:#1B1305;
    display:flex;align-items:center;justify-content:center;
    font-family:'Manrope',sans-serif;font-weight:700;font-size:13px;
  }
  .process-cell h3{ margin-top:18px; font-size:17px; font-weight:600; }
  .process-cell p{ margin-top:9px; font-size:14px; color:var(--ink-dim); }

  /* ---------- coverage ---------- */
  .coverage-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    align-items:center;
    position:relative;z-index:1;
  }
  @media(max-width:860px){ .coverage-grid{grid-template-columns:1fr;gap:40px;} }
  .coverage-tags{ margin-top:28px; display:flex; flex-wrap:wrap; gap:10px; }
  .coverage-tag{
    font-size:13.5px;
    padding:9px 16px;
    border:1px solid var(--panel-border);
    background:var(--panel);
    border-radius:100px;
    color:var(--ink-dim);
    display:flex;align-items:center;gap:8px;
  }
  .coverage-tag .dot{ width:5px;height:5px;border-radius:50%;background:var(--gold); }
  .coverage-visual{
    background:var(--panel);
    border:1px solid var(--panel-border);
    border-radius:var(--r-lg);
    padding:36px;
    aspect-ratio:1/0.85;
    display:flex;align-items:center;justify-content:center;
  }
  .coverage-visual svg{ width:100%; height:100%; }

  /* ---------- testimonials ---------- */
  .testi-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px;
    position:relative;z-index:1;
  }
  @media(max-width:900px){ .testi-grid{grid-template-columns:1fr;} }
  .testi-card{
    background:var(--panel);
    border:1px solid var(--panel-border);
    border-radius:var(--r-md);
    padding:32px;
    transition:transform .25s ease, border-color .25s ease;
  }
  .testi-card:hover{ transform:translateY(-4px); border-color:rgba(216,180,102,0.35); }
  .testi-quote{ font-size:16px; line-height:1.65; color:var(--ink); font-weight:300; }
  .testi-who{ margin-top:24px; display:flex; align-items:center; gap:12px; }
  .avatar{
    width:38px;height:38px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    font-family:'Manrope',sans-serif;font-weight:700;font-size:13px;
    background:linear-gradient(160deg,var(--gold-bright),var(--violet));
    color:#0E0B02;
    flex:none;
  }
  .testi-who-text{ font-size:13px; color:var(--ink-faint); }

  /* ---------- cta ---------- */
  .cta{ text-align:center; }
  .cta-panel{
    background:linear-gradient(160deg, rgba(216,180,102,0.1), rgba(140,140,240,0.06));
    border:1px solid var(--panel-border);
    border-radius:32px;
    padding:100px 40px;
    position:relative;z-index:1;
    overflow:hidden;
  }
  @media(max-width:760px){ .cta-panel{padding:64px 24px;} }
  .cta h2{ font-size:clamp(2.1rem,5vw,3.6rem); max-width:16ch; margin:0 auto; }
  .cta-actions{ margin-top:44px; display:flex; justify-content:center; gap:16px; flex-wrap:wrap; }

  /* ---------- footer ---------- */
  footer{ border-top:1px solid var(--line); padding:64px 0 30px; }
  .foot-top{ display:flex; justify-content:space-between; flex-wrap:wrap; gap:40px; padding-bottom:48px; }
  .foot-logo{ font-family:'Manrope',sans-serif; font-weight:800; font-size:19px; display:flex; align-items:center; gap:9px; }
  .foot-logo .mark{ width:9px;height:9px;border-radius:3px; background:linear-gradient(135deg,var(--gold-bright),var(--violet)); }
  .foot-links{ display:flex; gap:64px; flex-wrap:wrap; }
  .foot-col h4{ font-size:11px; letter-spacing:0.14em; text-transform:uppercase; color:var(--ink-faint); font-weight:600; margin-bottom:16px; }
  .foot-col a{ display:block; font-size:14px; color:var(--ink-dim); margin-bottom:11px; transition:color .2s ease; }
  .foot-col a:hover{ color:var(--gold-bright); }
  .foot-bottom{ padding-top:26px; border-top:1px solid var(--line); display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; font-size:12.5px; color:var(--ink-faint); }

  /* reveal */
  .reveal{ opacity:0; transform:translateY(20px); transition:opacity .7s ease, transform .7s ease; }
  .reveal.in{ opacity:1; transform:translateY(0); }
  @media (prefers-reduced-motion: reduce){
    .reveal{opacity:1;transform:none;transition:none;}
    .label .dot{animation:none;}
  }

  /* TechEverly service artwork — fixed */
  .services-grid{align-items:stretch}
  .service-card.icon-card{padding:18px 18px 24px;overflow:hidden}
  .service-image-wrap{
    width:100%;height:180px;margin-bottom:18px;border-radius:14px;overflow:hidden;
    border:1px solid rgba(216,180,102,.22);background:#080a10;
  }
  .service-card.icon-card .service-art{
    display:block!important;width:100%!important;height:100%!important;max-width:none!important;
    object-fit:cover!important;object-position:center 40%!important;margin:0!important;border:0!important;border-radius:0!important;
    opacity:1!important;visibility:visible!important;
  }
  .service-card.icon-card .service-price{color:var(--gold-bright);font-weight:650;margin-top:16px}
  @media(max-width:640px){.service-image-wrap{height:155px}}


/* TechEverly services compact 4 x 2 layout */
#services .wrap{
  max-width:1280px;
}
#services .services-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:16px !important;
  align-items:stretch !important;
}
#services .service-card.icon-card{
  min-width:0 !important;
  padding:15px 15px 18px !important;
  border-radius:15px !important;
}
#services .service-image-wrap{
  height:135px !important;
  margin-bottom:13px !important;
  border-radius:11px !important;
}
#services .service-card .service-num{
  margin-bottom:6px !important;
  font-size:11px !important;
}
#services .service-card h3{
  font-size:17px !important;
  line-height:1.25 !important;
  margin:0 0 8px !important;
}
#services .service-card p{
  font-size:13px !important;
  line-height:1.55 !important;
  margin-top:0 !important;
}
#services .service-card .service-price{
  font-size:12.5px !important;
  margin-top:12px !important;
}
@media (max-width:1000px){
  #services .services-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:560px){
  #services .services-grid{grid-template-columns:1fr !important;}
  #services .service-image-wrap{height:165px !important;}
}


  .support-form{
    position:relative;z-index:1;
    background:var(--panel);border:1px solid var(--panel-border);
    border-radius:var(--r-lg);padding:28px;
  }
  .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
  .support-form label{display:block;font-size:13px;color:var(--ink-dim);margin-bottom:16px;}
  .support-form input,.support-form select,.support-form textarea{
    width:100%;margin-top:8px;padding:13px 14px;border-radius:10px;
    border:1px solid var(--panel-border);background:#0d0f14;color:var(--ink);font:inherit;
  }
  .support-form textarea{resize:vertical;}
  .support-form input:focus,.support-form select:focus,.support-form textarea:focus{border-color:var(--gold);outline:none;}
  @media(max-width:700px){.form-grid{grid-template-columns:1fr;}}


#services a.service-card.icon-card{display:block;color:inherit;text-decoration:none;cursor:pointer}
#services a.service-card.icon-card:hover{border-color:rgba(216,180,102,.52);transform:translateY(-5px)}
#services a.service-card.icon-card:after{content:"View details →";display:block;margin-top:14px;color:var(--gold-bright);font-size:12px;font-weight:650}
.detail-hero{padding:92px 0 70px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.detail-art{border:1px solid var(--panel-border);border-radius:22px;overflow:hidden;background:var(--panel)}
.detail-art img{width:100%;display:block}
.detail-hero h1{font-size:clamp(2.5rem,5vw,4.5rem);margin:18px 0}.detail-hero p{color:var(--ink-dim);font-size:18px}
.detail-main{padding:80px 0 120px}.detail-columns{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}
.detail-list{list-style:none;padding:0}.detail-list li{padding:14px 0;border-bottom:1px solid var(--line);color:var(--ink-dim)}.detail-list li:before{content:"•";color:var(--gold);margin-right:10px}
.detail-price{border:1px solid var(--panel-border);border-radius:18px;overflow:hidden;background:var(--panel)}
.detail-price>div{display:flex;justify-content:space-between;gap:20px;padding:17px 20px;border-bottom:1px solid var(--line)}.detail-price strong{color:var(--gold-bright)}
.detail-form{margin-top:70px}
@media(max-width:800px){.detail-grid,.detail-columns{grid-template-columns:1fr}}
:root{
    --bg:#08090C;
    --bg-1:#0E1015;
    --panel:rgba(255,255,255,0.035);
    --panel-border:rgba(255,255,255,0.09);
    --ink:#F4F5F7;
    --ink-dim:#9CA1AE;
    --ink-faint:#5B606C;
    --line:rgba(255,255,255,0.09);
    --gold:#D8B466;
    --gold-bright:#EFCB7E;
    --violet:#8C8CF0;
    --wrap:1180px;
    --r-lg:22px;
    --r-md:14px;
    --r-sm:8px;
  }

  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:var(--bg);
    color:var(--ink);
    font-family:'Inter',sans-serif;
    font-weight:300;
    font-size:16px;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  h1,h2,h3{
    font-family:'Manrope',sans-serif;
    font-weight:700;
    line-height:1.05;
    margin:0;
    letter-spacing:-0.025em;
  }
  p{margin:0;font-weight:300;}
  a{color:inherit;text-decoration:none;}
  img,svg{max-width:100%;display:block;}
  .wrap{max-width:var(--wrap);margin:0 auto;padding:0 40px;position:relative;}
  @media(max-width:640px){ .wrap{padding:0 22px;} }
  section{padding:150px 0;position:relative;}
  @media(max-width:900px){ section{padding:100px 0;} }
  @media(max-width:560px){ section{padding:74px 0;} }

  ::selection{background:var(--gold);color:var(--bg);}
  :focus-visible{ outline:1.5px solid var(--gold); outline-offset:4px; }

  /* ambient glow orbs */
  .glow{ position:absolute; border-radius:50%; filter:blur(90px); pointer-events:none; z-index:0; }

  /* ---------- utility ---------- */
  .label{
    font-family:'Inter',sans-serif;
    font-size:12px;
    letter-spacing:0.18em;
    text-transform:uppercase;
    color:var(--gold);
    font-weight:600;
    display:inline-flex;align-items:center;gap:10px;
  }
  .label .dot{ width:6px;height:6px;border-radius:50%;background:var(--gold); box-shadow:0 0 12px 2px rgba(216,180,102,0.5); }
  @media (prefers-reduced-motion: no-preference){
    .label .dot{ animation:breathe 2.6s ease-in-out infinite; }
  }
  @keyframes breathe{ 0%,100%{opacity:1;} 50%{opacity:0.3;} }

  .lede{ font-size:18.5px; color:var(--ink-dim); font-weight:300; max-width:44ch; }

  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:10px;
    font-family:'Manrope',sans-serif;
    font-weight:600;font-size:15px;
    padding:16px 30px;
    border-radius:100px;
    transition:transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
  }
  .btn-solid{
    background:linear-gradient(180deg, var(--gold-bright), var(--gold));
    color:#1B1305;
    box-shadow:0 14px 30px -12px rgba(216,180,102,0.45);
  }
  .btn-solid:hover{ transform:translateY(-2px); box-shadow:0 20px 40px -12px rgba(216,180,102,0.6); }
  .btn-ghost{
    border:1px solid var(--panel-border);
    background:var(--panel);
    color:var(--ink);
  }
  .btn-ghost:hover{ border-color:rgba(255,255,255,0.24); background:rgba(255,255,255,0.06); transform:translateY(-2px); }

  /* ---------- nav ---------- */
  header{
    position:sticky;top:0;z-index:50;
    background:rgba(8,9,12,0.7);
    backdrop-filter:blur(16px) saturate(140%);
    border-bottom:1px solid var(--line);
  }
  .nav{
    display:flex;align-items:center;justify-content:space-between;
    padding:20px 40px;
    max-width:var(--wrap);margin:0 auto;
  }
  @media(max-width:640px){ .nav{padding:16px 22px;} }
  .logo{
    font-family:'Manrope',sans-serif;
    font-weight:800;
    font-size:19px;
    display:flex;align-items:center;gap:9px;
    letter-spacing:-0.02em;
  }
  .logo .mark{
    width:9px;height:9px;border-radius:3px;
    background:linear-gradient(135deg,var(--gold-bright),var(--violet));
  }
  .nav-links{
    display:flex;gap:8px;
    font-size:14px;font-weight:500;
    color:var(--ink-dim);
    background:var(--panel);
    border:1px solid var(--panel-border);
    padding:5px;
    border-radius:100px;
  }
  .nav-links a{ padding:9px 16px; border-radius:100px; transition:color .2s ease, background .2s ease; }
  .nav-links a:hover{ color:var(--ink); background:rgba(255,255,255,0.06); }
  .nav-cta{ display:flex; align-items:center; gap:20px; }
  .nav-phone{ font-size:14px; color:var(--ink-dim); }
  @media(max-width:940px){ .nav-links{display:none;} .nav-phone{display:none;} }

  /* ---------- hero ---------- */
  .hero{ padding:130px 0 90px; }
  @media(max-width:900px){ .hero{padding:80px 0 60px;} }
  .hero-inner{ position:relative; z-index:1; }
  .hero h1{
    font-size:clamp(2.6rem,6.4vw,5.4rem);
    max-width:16.5ch;
  }
  .hero h1 .grad{
    background:linear-gradient(100deg, var(--gold-bright) 10%, var(--violet) 90%);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
  }
  .hero-sub{ margin-top:28px; }
  .hero-actions{ margin-top:40px; display:flex; gap:16px; flex-wrap:wrap; }

  .hero-panel{
    margin-top:80px;
    background:var(--panel);
    border:1px solid var(--panel-border);
    border-radius:var(--r-lg);
    padding:8px;
    backdrop-filter:blur(20px);
    position:relative;
    z-index:1;
  }
  .hero-panel-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:8px;
  }
  @media(max-width:760px){ .hero-panel-grid{grid-template-columns:repeat(2,1fr);} }
  .hero-metric{
    background:rgba(255,255,255,0.025);
    border-radius:var(--r-md);
    padding:26px 24px;
  }
  .hero-metric-val{
    font-family:'Manrope',sans-serif;
    font-weight:700;
    font-size:clamp(1.5rem,2.6vw,2rem);
    color:var(--ink);
  }
  .hero-metric-val.gold{ color:var(--gold-bright); }
  .hero-metric-label{ margin-top:8px; font-size:12.5px; color:var(--ink-faint); }

  /* ---------- section head ---------- */
  .head{ max-width:640px; margin-bottom:64px; position:relative; z-index:1; }
  .head h2{ margin-top:18px; font-size:clamp(1.9rem,3.6vw,2.7rem); }
  .head p{ margin-top:16px; }

  /* ---------- services ---------- */
  .services-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px;
    position:relative;z-index:1;
  }
  @media(max-width:900px){ .services-grid{grid-template-columns:repeat(2,1fr);} }
  @media(max-width:600px){ .services-grid{grid-template-columns:1fr;} }
  .service-card{
    background:var(--panel);
    border:1px solid var(--panel-border);
    border-radius:var(--r-md);
    padding:30px 26px;
    transition:transform .25s ease, border-color .25s ease, background .25s ease;
  }
  .service-card:hover{
    transform:translateY(-4px);
    border-color:rgba(216,180,102,0.4);
    background:rgba(255,255,255,0.055);
  }
  .service-icon{
    width:42px;height:42px;
    border-radius:11px;
    background:linear-gradient(160deg, rgba(216,180,102,0.18), rgba(140,140,240,0.1));
    border:1px solid var(--panel-border);
    display:flex;align-items:center;justify-content:center;
    margin-bottom:22px;
  }
  .service-icon svg{ width:20px;height:20px; stroke:var(--gold-bright); fill:none; stroke-width:1.7; }
  .service-num{ font-size:12px; color:var(--ink-faint); letter-spacing:0.08em; }
  .service-card h3{ margin-top:6px; font-size:18px; font-weight:600; }
  .service-card p{ margin-top:10px; font-size:14.5px; color:var(--ink-dim); }


  .service-art{
    width:100%;
    aspect-ratio:1.55/1;
    object-fit:cover;
    border-radius:12px;
    margin:0 0 20px;
    border:1px solid rgba(255,255,255,0.08);
    background:#0b0d13;
    box-shadow:0 16px 40px -24px rgba(216,180,102,0.45);
  }

  /* ---------- why ---------- */
  .why-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:2px;
    background:var(--line);
    border:1px solid var(--line);
    border-radius:var(--r-md);
    overflow:hidden;
    position:relative;z-index:1;
  }
  @media(max-width:820px){ .why-grid{grid-template-columns:1fr;} }
  .why-item{
    background:var(--bg-1);
    padding:34px 32px;
    transition:background .25s ease;
  }
  .why-item:hover{ background:#141721; }
  .why-item .k{ font-size:12px; color:var(--gold); letter-spacing:0.08em; font-weight:600; }
  .why-item h3{ margin-top:12px; font-size:20px; font-weight:600; }
  .why-item p{ margin-top:10px; font-size:14.5px; color:var(--ink-dim); max-width:40ch; }

  /* ---------- process ---------- */
  .process-list{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px;
    position:relative;z-index:1;
  }
  @media(max-width:900px){ .process-list{grid-template-columns:repeat(2,1fr);} }
  @media(max-width:560px){ .process-list{grid-template-columns:1fr;} }
  .process-cell{
    background:var(--panel);
    border:1px solid var(--panel-border);
    border-radius:var(--r-md);
    padding:28px 24px;
  }
  .process-num{
    width:30px;height:30px;
    border-radius:9px;
    background:linear-gradient(160deg, var(--gold-bright), var(--gold));
    color:#1B1305;
    display:flex;align-items:center;justify-content:center;
    font-family:'Manrope',sans-serif;font-weight:700;font-size:13px;
  }
  .process-cell h3{ margin-top:18px; font-size:17px; font-weight:600; }
  .process-cell p{ margin-top:9px; font-size:14px; color:var(--ink-dim); }

  /* ---------- coverage ---------- */
  .coverage-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    align-items:center;
    position:relative;z-index:1;
  }
  @media(max-width:860px){ .coverage-grid{grid-template-columns:1fr;gap:40px;} }
  .coverage-tags{ margin-top:28px; display:flex; flex-wrap:wrap; gap:10px; }
  .coverage-tag{
    font-size:13.5px;
    padding:9px 16px;
    border:1px solid var(--panel-border);
    background:var(--panel);
    border-radius:100px;
    color:var(--ink-dim);
    display:flex;align-items:center;gap:8px;
  }
  .coverage-tag .dot{ width:5px;height:5px;border-radius:50%;background:var(--gold); }
  .coverage-visual{
    background:var(--panel);
    border:1px solid var(--panel-border);
    border-radius:var(--r-lg);
    padding:36px;
    aspect-ratio:1/0.85;
    display:flex;align-items:center;justify-content:center;
  }
  .coverage-visual svg{ width:100%; height:100%; }

  /* ---------- testimonials ---------- */
  .testi-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px;
    position:relative;z-index:1;
  }
  @media(max-width:900px){ .testi-grid{grid-template-columns:1fr;} }
  .testi-card{
    background:var(--panel);
    border:1px solid var(--panel-border);
    border-radius:var(--r-md);
    padding:32px;
    transition:transform .25s ease, border-color .25s ease;
  }
  .testi-card:hover{ transform:translateY(-4px); border-color:rgba(216,180,102,0.35); }
  .testi-quote{ font-size:16px; line-height:1.65; color:var(--ink); font-weight:300; }
  .testi-who{ margin-top:24px; display:flex; align-items:center; gap:12px; }
  .avatar{
    width:38px;height:38px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    font-family:'Manrope',sans-serif;font-weight:700;font-size:13px;
    background:linear-gradient(160deg,var(--gold-bright),var(--violet));
    color:#0E0B02;
    flex:none;
  }
  .testi-who-text{ font-size:13px; color:var(--ink-faint); }

  /* ---------- cta ---------- */
  .cta{ text-align:center; }
  .cta-panel{
    background:linear-gradient(160deg, rgba(216,180,102,0.1), rgba(140,140,240,0.06));
    border:1px solid var(--panel-border);
    border-radius:32px;
    padding:100px 40px;
    position:relative;z-index:1;
    overflow:hidden;
  }
  @media(max-width:760px){ .cta-panel{padding:64px 24px;} }
  .cta h2{ font-size:clamp(2.1rem,5vw,3.6rem); max-width:16ch; margin:0 auto; }
  .cta-actions{ margin-top:44px; display:flex; justify-content:center; gap:16px; flex-wrap:wrap; }

  /* ---------- footer ---------- */
  footer{ border-top:1px solid var(--line); padding:64px 0 30px; }
  .foot-top{ display:flex; justify-content:space-between; flex-wrap:wrap; gap:40px; padding-bottom:48px; }
  .foot-logo{ font-family:'Manrope',sans-serif; font-weight:800; font-size:19px; display:flex; align-items:center; gap:9px; }
  .foot-logo .mark{ width:9px;height:9px;border-radius:3px; background:linear-gradient(135deg,var(--gold-bright),var(--violet)); }
  .foot-links{ display:flex; gap:64px; flex-wrap:wrap; }
  .foot-col h4{ font-size:11px; letter-spacing:0.14em; text-transform:uppercase; color:var(--ink-faint); font-weight:600; margin-bottom:16px; }
  .foot-col a{ display:block; font-size:14px; color:var(--ink-dim); margin-bottom:11px; transition:color .2s ease; }
  .foot-col a:hover{ color:var(--gold-bright); }
  .foot-bottom{ padding-top:26px; border-top:1px solid var(--line); display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; font-size:12.5px; color:var(--ink-faint); }

  /* reveal */
  .reveal{ opacity:0; transform:translateY(20px); transition:opacity .7s ease, transform .7s ease; }
  .reveal.in{ opacity:1; transform:translateY(0); }
  @media (prefers-reduced-motion: reduce){
    .reveal{opacity:1;transform:none;transition:none;}
    .label .dot{animation:none;}
  }

  /* TechEverly service artwork — fixed */
  .services-grid{align-items:stretch}
  .service-card.icon-card{padding:18px 18px 24px;overflow:hidden}
  .service-image-wrap{
    width:100%;height:180px;margin-bottom:18px;border-radius:14px;overflow:hidden;
    border:1px solid rgba(216,180,102,.22);background:#080a10;
  }
  .service-card.icon-card .service-art{
    display:block!important;width:100%!important;height:100%!important;max-width:none!important;
    object-fit:cover!important;object-position:center 40%!important;margin:0!important;border:0!important;border-radius:0!important;
    opacity:1!important;visibility:visible!important;
  }
  .service-card.icon-card .service-price{color:var(--gold-bright);font-weight:650;margin-top:16px}
  @media(max-width:640px){.service-image-wrap{height:155px}}


/* TechEverly services compact 4 x 2 layout */
#services .wrap{
  max-width:1280px;
}
#services .services-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:16px !important;
  align-items:stretch !important;
}
#services .service-card.icon-card{
  min-width:0 !important;
  padding:15px 15px 18px !important;
  border-radius:15px !important;
}
#services .service-image-wrap{
  height:135px !important;
  margin-bottom:13px !important;
  border-radius:11px !important;
}
#services .service-card .service-num{
  margin-bottom:6px !important;
  font-size:11px !important;
}
#services .service-card h3{
  font-size:17px !important;
  line-height:1.25 !important;
  margin:0 0 8px !important;
}
#services .service-card p{
  font-size:13px !important;
  line-height:1.55 !important;
  margin-top:0 !important;
}
#services .service-card .service-price{
  font-size:12.5px !important;
  margin-top:12px !important;
}
@media (max-width:1000px){
  #services .services-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:560px){
  #services .services-grid{grid-template-columns:1fr !important;}
  #services .service-image-wrap{height:165px !important;}
}


  .support-form{
    position:relative;z-index:1;
    background:var(--panel);border:1px solid var(--panel-border);
    border-radius:var(--r-lg);padding:28px;
  }
  .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
  .support-form label{display:block;font-size:13px;color:var(--ink-dim);margin-bottom:16px;}
  .support-form input,.support-form select,.support-form textarea{
    width:100%;margin-top:8px;padding:13px 14px;border-radius:10px;
    border:1px solid var(--panel-border);background:#0d0f14;color:var(--ink);font:inherit;
  }
  .support-form textarea{resize:vertical;}
  .support-form input:focus,.support-form select:focus,.support-form textarea:focus{border-color:var(--gold);outline:none;}
  @media(max-width:700px){.form-grid{grid-template-columns:1fr;}}
:root{
    --bg:#08090C;
    --bg-1:#0E1015;
    --panel:rgba(255,255,255,0.035);
    --panel-border:rgba(255,255,255,0.09);
    --ink:#F4F5F7;
    --ink-dim:#9CA1AE;
    --ink-faint:#5B606C;
    --line:rgba(255,255,255,0.09);
    --gold:#D8B466;
    --gold-bright:#EFCB7E;
    --violet:#8C8CF0;
    --wrap:1180px;
    --r-lg:22px;
    --r-md:14px;
    --r-sm:8px;
  }

  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:var(--bg);
    color:var(--ink);
    font-family:'Inter',sans-serif;
    font-weight:300;
    font-size:16px;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  h1,h2,h3{
    font-family:'Manrope',sans-serif;
    font-weight:700;
    line-height:1.05;
    margin:0;
    letter-spacing:-0.025em;
  }
  p{margin:0;font-weight:300;}
  a{color:inherit;text-decoration:none;}
  img,svg{max-width:100%;display:block;}
  .wrap{max-width:var(--wrap);margin:0 auto;padding:0 40px;position:relative;}
  @media(max-width:640px){ .wrap{padding:0 22px;} }
  section{padding:150px 0;position:relative;}
  @media(max-width:900px){ section{padding:100px 0;} }
  @media(max-width:560px){ section{padding:74px 0;} }

  ::selection{background:var(--gold);color:var(--bg);}
  :focus-visible{ outline:1.5px solid var(--gold); outline-offset:4px; }

  /* ambient glow orbs */
  .glow{ position:absolute; border-radius:50%; filter:blur(90px); pointer-events:none; z-index:0; }

  /* ---------- utility ---------- */
  .label{
    font-family:'Inter',sans-serif;
    font-size:12px;
    letter-spacing:0.18em;
    text-transform:uppercase;
    color:var(--gold);
    font-weight:600;
    display:inline-flex;align-items:center;gap:10px;
  }
  .label .dot{ width:6px;height:6px;border-radius:50%;background:var(--gold); box-shadow:0 0 12px 2px rgba(216,180,102,0.5); }
  @media (prefers-reduced-motion: no-preference){
    .label .dot{ animation:breathe 2.6s ease-in-out infinite; }
  }
  @keyframes breathe{ 0%,100%{opacity:1;} 50%{opacity:0.3;} }

  .lede{ font-size:18.5px; color:var(--ink-dim); font-weight:300; max-width:44ch; }

  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:10px;
    font-family:'Manrope',sans-serif;
    font-weight:600;font-size:15px;
    padding:16px 30px;
    border-radius:100px;
    transition:transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
  }
  .btn-solid{
    background:linear-gradient(180deg, var(--gold-bright), var(--gold));
    color:#1B1305;
    box-shadow:0 14px 30px -12px rgba(216,180,102,0.45);
  }
  .btn-solid:hover{ transform:translateY(-2px); box-shadow:0 20px 40px -12px rgba(216,180,102,0.6); }
  .btn-ghost{
    border:1px solid var(--panel-border);
    background:var(--panel);
    color:var(--ink);
  }
  .btn-ghost:hover{ border-color:rgba(255,255,255,0.24); background:rgba(255,255,255,0.06); transform:translateY(-2px); }

  /* ---------- nav ---------- */
  header{
    position:sticky;top:0;z-index:50;
    background:rgba(8,9,12,0.7);
    backdrop-filter:blur(16px) saturate(140%);
    border-bottom:1px solid var(--line);
  }
  .nav{
    display:flex;align-items:center;justify-content:space-between;
    padding:20px 40px;
    max-width:var(--wrap);margin:0 auto;
  }
  @media(max-width:640px){ .nav{padding:16px 22px;} }
  .logo{
    font-family:'Manrope',sans-serif;
    font-weight:800;
    font-size:19px;
    display:flex;align-items:center;gap:9px;
    letter-spacing:-0.02em;
  }
  .logo .mark{
    width:9px;height:9px;border-radius:3px;
    background:linear-gradient(135deg,var(--gold-bright),var(--violet));
  }
  .nav-links{
    display:flex;gap:8px;
    font-size:14px;font-weight:500;
    color:var(--ink-dim);
    background:var(--panel);
    border:1px solid var(--panel-border);
    padding:5px;
    border-radius:100px;
  }
  .nav-links a{ padding:9px 16px; border-radius:100px; transition:color .2s ease, background .2s ease; }
  .nav-links a:hover{ color:var(--ink); background:rgba(255,255,255,0.06); }
  .nav-cta{ display:flex; align-items:center; gap:20px; }
  .nav-phone{ font-size:14px; color:var(--ink-dim); }
  @media(max-width:940px){ .nav-links{display:none;} .nav-phone{display:none;} }

  /* ---------- hero ---------- */
  .hero{ padding:130px 0 90px; }
  @media(max-width:900px){ .hero{padding:80px 0 60px;} }
  .hero-inner{ position:relative; z-index:1; }
  .hero h1{
    font-size:clamp(2.6rem,6.4vw,5.4rem);
    max-width:16.5ch;
  }
  .hero h1 .grad{
    background:linear-gradient(100deg, var(--gold-bright) 10%, var(--violet) 90%);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
  }
  .hero-sub{ margin-top:28px; }
  .hero-actions{ margin-top:40px; display:flex; gap:16px; flex-wrap:wrap; }

  .hero-panel{
    margin-top:80px;
    background:var(--panel);
    border:1px solid var(--panel-border);
    border-radius:var(--r-lg);
    padding:8px;
    backdrop-filter:blur(20px);
    position:relative;
    z-index:1;
  }
  .hero-panel-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:8px;
  }
  @media(max-width:760px){ .hero-panel-grid{grid-template-columns:repeat(2,1fr);} }
  .hero-metric{
    background:rgba(255,255,255,0.025);
    border-radius:var(--r-md);
    padding:26px 24px;
  }
  .hero-metric-val{
    font-family:'Manrope',sans-serif;
    font-weight:700;
    font-size:clamp(1.5rem,2.6vw,2rem);
    color:var(--ink);
  }
  .hero-metric-val.gold{ color:var(--gold-bright); }
  .hero-metric-label{ margin-top:8px; font-size:12.5px; color:var(--ink-faint); }

  /* ---------- section head ---------- */
  .head{ max-width:640px; margin-bottom:64px; position:relative; z-index:1; }
  .head h2{ margin-top:18px; font-size:clamp(1.9rem,3.6vw,2.7rem); }
  .head p{ margin-top:16px; }

  /* ---------- services ---------- */
  .services-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px;
    position:relative;z-index:1;
  }
  @media(max-width:900px){ .services-grid{grid-template-columns:repeat(2,1fr);} }
  @media(max-width:600px){ .services-grid{grid-template-columns:1fr;} }
  .service-card{
    background:var(--panel);
    border:1px solid var(--panel-border);
    border-radius:var(--r-md);
    padding:30px 26px;
    transition:transform .25s ease, border-color .25s ease, background .25s ease;
  }
  .service-card:hover{
    transform:translateY(-4px);
    border-color:rgba(216,180,102,0.4);
    background:rgba(255,255,255,0.055);
  }
  .service-icon{
    width:42px;height:42px;
    border-radius:11px;
    background:linear-gradient(160deg, rgba(216,180,102,0.18), rgba(140,140,240,0.1));
    border:1px solid var(--panel-border);
    display:flex;align-items:center;justify-content:center;
    margin-bottom:22px;
  }
  .service-icon svg{ width:20px;height:20px; stroke:var(--gold-bright); fill:none; stroke-width:1.7; }
  .service-num{ font-size:12px; color:var(--ink-faint); letter-spacing:0.08em; }
  .service-card h3{ margin-top:6px; font-size:18px; font-weight:600; }
  .service-card p{ margin-top:10px; font-size:14.5px; color:var(--ink-dim); }


  .service-art{
    width:100%;
    aspect-ratio:1.55/1;
    object-fit:cover;
    border-radius:12px;
    margin:0 0 20px;
    border:1px solid rgba(255,255,255,0.08);
    background:#0b0d13;
    box-shadow:0 16px 40px -24px rgba(216,180,102,0.45);
  }

  /* ---------- why ---------- */
  .why-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:2px;
    background:var(--line);
    border:1px solid var(--line);
    border-radius:var(--r-md);
    overflow:hidden;
    position:relative;z-index:1;
  }
  @media(max-width:820px){ .why-grid{grid-template-columns:1fr;} }
  .why-item{
    background:var(--bg-1);
    padding:34px 32px;
    transition:background .25s ease;
  }
  .why-item:hover{ background:#141721; }
  .why-item .k{ font-size:12px; color:var(--gold); letter-spacing:0.08em; font-weight:600; }
  .why-item h3{ margin-top:12px; font-size:20px; font-weight:600; }
  .why-item p{ margin-top:10px; font-size:14.5px; color:var(--ink-dim); max-width:40ch; }

  /* ---------- process ---------- */
  .process-list{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px;
    position:relative;z-index:1;
  }
  @media(max-width:900px){ .process-list{grid-template-columns:repeat(2,1fr);} }
  @media(max-width:560px){ .process-list{grid-template-columns:1fr;} }
  .process-cell{
    background:var(--panel);
    border:1px solid var(--panel-border);
    border-radius:var(--r-md);
    padding:28px 24px;
  }
  .process-num{
    width:30px;height:30px;
    border-radius:9px;
    background:linear-gradient(160deg, var(--gold-bright), var(--gold));
    color:#1B1305;
    display:flex;align-items:center;justify-content:center;
    font-family:'Manrope',sans-serif;font-weight:700;font-size:13px;
  }
  .process-cell h3{ margin-top:18px; font-size:17px; font-weight:600; }
  .process-cell p{ margin-top:9px; font-size:14px; color:var(--ink-dim); }

  /* ---------- coverage ---------- */
  .coverage-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    align-items:center;
    position:relative;z-index:1;
  }
  @media(max-width:860px){ .coverage-grid{grid-template-columns:1fr;gap:40px;} }
  .coverage-tags{ margin-top:28px; display:flex; flex-wrap:wrap; gap:10px; }
  .coverage-tag{
    font-size:13.5px;
    padding:9px 16px;
    border:1px solid var(--panel-border);
    background:var(--panel);
    border-radius:100px;
    color:var(--ink-dim);
    display:flex;align-items:center;gap:8px;
  }
  .coverage-tag .dot{ width:5px;height:5px;border-radius:50%;background:var(--gold); }
  .coverage-visual{
    background:var(--panel);
    border:1px solid var(--panel-border);
    border-radius:var(--r-lg);
    padding:36px;
    aspect-ratio:1/0.85;
    display:flex;align-items:center;justify-content:center;
  }
  .coverage-visual svg{ width:100%; height:100%; }

  /* ---------- testimonials ---------- */
  .testi-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px;
    position:relative;z-index:1;
  }
  @media(max-width:900px){ .testi-grid{grid-template-columns:1fr;} }
  .testi-card{
    background:var(--panel);
    border:1px solid var(--panel-border);
    border-radius:var(--r-md);
    padding:32px;
    transition:transform .25s ease, border-color .25s ease;
  }
  .testi-card:hover{ transform:translateY(-4px); border-color:rgba(216,180,102,0.35); }
  .testi-quote{ font-size:16px; line-height:1.65; color:var(--ink); font-weight:300; }
  .testi-who{ margin-top:24px; display:flex; align-items:center; gap:12px; }
  .avatar{
    width:38px;height:38px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    font-family:'Manrope',sans-serif;font-weight:700;font-size:13px;
    background:linear-gradient(160deg,var(--gold-bright),var(--violet));
    color:#0E0B02;
    flex:none;
  }
  .testi-who-text{ font-size:13px; color:var(--ink-faint); }

  /* ---------- cta ---------- */
  .cta{ text-align:center; }
  .cta-panel{
    background:linear-gradient(160deg, rgba(216,180,102,0.1), rgba(140,140,240,0.06));
    border:1px solid var(--panel-border);
    border-radius:32px;
    padding:100px 40px;
    position:relative;z-index:1;
    overflow:hidden;
  }
  @media(max-width:760px){ .cta-panel{padding:64px 24px;} }
  .cta h2{ font-size:clamp(2.1rem,5vw,3.6rem); max-width:16ch; margin:0 auto; }
  .cta-actions{ margin-top:44px; display:flex; justify-content:center; gap:16px; flex-wrap:wrap; }

  /* ---------- footer ---------- */
  footer{ border-top:1px solid var(--line); padding:64px 0 30px; }
  .foot-top{ display:flex; justify-content:space-between; flex-wrap:wrap; gap:40px; padding-bottom:48px; }
  .foot-logo{ font-family:'Manrope',sans-serif; font-weight:800; font-size:19px; display:flex; align-items:center; gap:9px; }
  .foot-logo .mark{ width:9px;height:9px;border-radius:3px; background:linear-gradient(135deg,var(--gold-bright),var(--violet)); }
  .foot-links{ display:flex; gap:64px; flex-wrap:wrap; }
  .foot-col h4{ font-size:11px; letter-spacing:0.14em; text-transform:uppercase; color:var(--ink-faint); font-weight:600; margin-bottom:16px; }
  .foot-col a{ display:block; font-size:14px; color:var(--ink-dim); margin-bottom:11px; transition:color .2s ease; }
  .foot-col a:hover{ color:var(--gold-bright); }
  .foot-bottom{ padding-top:26px; border-top:1px solid var(--line); display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; font-size:12.5px; color:var(--ink-faint); }

  /* reveal */
  .reveal{ opacity:0; transform:translateY(20px); transition:opacity .7s ease, transform .7s ease; }
  .reveal.in{ opacity:1; transform:translateY(0); }
  @media (prefers-reduced-motion: reduce){
    .reveal{opacity:1;transform:none;transition:none;}
    .label .dot{animation:none;}
  }

  /* TechEverly service artwork — fixed */
  .services-grid{align-items:stretch}
  .service-card.icon-card{padding:18px 18px 24px;overflow:hidden}
  .service-image-wrap{
    width:100%;height:180px;margin-bottom:18px;border-radius:14px;overflow:hidden;
    border:1px solid rgba(216,180,102,.22);background:#080a10;
  }
  .service-card.icon-card .service-art{
    display:block!important;width:100%!important;height:100%!important;max-width:none!important;
    object-fit:cover!important;object-position:center 40%!important;margin:0!important;border:0!important;border-radius:0!important;
    opacity:1!important;visibility:visible!important;
  }
  .service-card.icon-card .service-price{color:var(--gold-bright);font-weight:650;margin-top:16px}
  @media(max-width:640px){.service-image-wrap{height:155px}}


/* TechEverly services compact 4 x 2 layout */
#services .wrap{
  max-width:1280px;
}
#services .services-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:16px !important;
  align-items:stretch !important;
}
#services .service-card.icon-card{
  min-width:0 !important;
  padding:15px 15px 18px !important;
  border-radius:15px !important;
}
#services .service-image-wrap{
  height:135px !important;
  margin-bottom:13px !important;
  border-radius:11px !important;
}
#services .service-card .service-num{
  margin-bottom:6px !important;
  font-size:11px !important;
}
#services .service-card h3{
  font-size:17px !important;
  line-height:1.25 !important;
  margin:0 0 8px !important;
}
#services .service-card p{
  font-size:13px !important;
  line-height:1.55 !important;
  margin-top:0 !important;
}
#services .service-card .service-price{
  font-size:12.5px !important;
  margin-top:12px !important;
}
@media (max-width:1000px){
  #services .services-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:560px){
  #services .services-grid{grid-template-columns:1fr !important;}
  #services .service-image-wrap{height:165px !important;}
}


  .support-form{
    position:relative;z-index:1;
    background:var(--panel);border:1px solid var(--panel-border);
    border-radius:var(--r-lg);padding:28px;
  }
  .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
  .support-form label{display:block;font-size:13px;color:var(--ink-dim);margin-bottom:16px;}
  .support-form input,.support-form select,.support-form textarea{
    width:100%;margin-top:8px;padding:13px 14px;border-radius:10px;
    border:1px solid var(--panel-border);background:#0d0f14;color:var(--ink);font:inherit;
  }
  .support-form textarea{resize:vertical;}
  .support-form input:focus,.support-form select:focus,.support-form textarea:focus{border-color:var(--gold);outline:none;}
  @media(max-width:700px){.form-grid{grid-template-columns:1fr;}}


#services a.service-card.icon-card{display:block;color:inherit;text-decoration:none;cursor:pointer}
#services a.service-card.icon-card:hover{border-color:rgba(216,180,102,.52);transform:translateY(-5px)}
#services a.service-card.icon-card:after{content:"View details →";display:block;margin-top:14px;color:var(--gold-bright);font-size:12px;font-weight:650}

/* ---------- membership redesign v30 ---------- */
.membership-section{padding:120px 0;background:linear-gradient(180deg,#090a0e 0%,#0b0d12 100%);border-block:1px solid var(--line)}
.membership-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:48px}
.membership-head h2{font-size:clamp(2rem,3.6vw,3rem);margin:16px 0 0;max-width:720px}
.membership-head>p{max-width:470px;color:var(--ink-dim);font-size:16px;line-height:1.75;margin:0}
.membership-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.membership-card{
  position:relative;display:flex;flex-direction:column;min-height:465px;padding:26px 24px 24px;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.022));
  border:1px solid rgba(255,255,255,.10);border-radius:18px;overflow:hidden;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease
}
.membership-card:hover{transform:translateY(-5px);border-color:rgba(216,180,102,.38);box-shadow:0 24px 60px -34px rgba(216,180,102,.34)}
.membership-card.featured{border-color:rgba(216,180,102,.72);box-shadow:0 24px 60px -36px rgba(216,180,102,.55)}
.featured-ribbon{position:absolute;top:0;right:0;background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:#1b1305;font-size:10px;font-weight:800;letter-spacing:.1em;padding:8px 12px;border-bottom-left-radius:12px}
.plan-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.plan-type{font-size:10px;letter-spacing:.16em;color:var(--ink-faint);font-weight:700}
.plan-badge{font-size:11px;color:var(--gold-bright);border:1px solid rgba(216,180,102,.24);padding:5px 9px;border-radius:999px;background:rgba(216,180,102,.06)}
.membership-card h3{font-size:21px;letter-spacing:-.02em;margin-bottom:18px}
.plan-price{display:flex;align-items:flex-end;gap:5px;margin-bottom:24px}
.plan-price strong{font-family:'Manrope',sans-serif;font-size:38px;line-height:.95;color:var(--gold-bright);letter-spacing:-.03em}
.plan-price span{font-size:12px;color:var(--ink-dim);padding-bottom:4px}
.membership-card ul{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:11px}
.membership-card li{position:relative;padding-left:22px;color:var(--ink-dim);font-size:13.5px;line-height:1.45}
.membership-card li:before{content:"✓";position:absolute;left:0;color:var(--gold-bright);font-size:12px}
.membership-card li b{color:var(--ink);font-weight:600}
.plan-cta{
  margin-top:auto;width:100%;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.035);
  color:var(--ink);padding:13px 16px;border-radius:11px;font-family:'Manrope',sans-serif;font-weight:700;font-size:13px;cursor:pointer;
  transition:.2s ease
}
.plan-cta:hover{border-color:rgba(216,180,102,.5);background:rgba(216,180,102,.06)}
.plan-cta.primary{background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:#1b1305;border-color:transparent;box-shadow:0 14px 30px -16px rgba(216,180,102,.65)}
.membership-notes{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:24px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--line)}
.membership-notes>div{background:#0d0f14;padding:20px}
.membership-notes span{color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.1em}
.membership-notes strong{display:block;margin:8px 0 7px;font-size:13px}
.membership-notes p{font-size:12px;line-height:1.55;color:var(--ink-faint)}
@media(max-width:1080px){.membership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-notes{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.membership-head{display:block}.membership-head>p{margin-top:18px}.membership-grid{grid-template-columns:1fr}.membership-card{min-height:auto}.membership-notes{grid-template-columns:1fr}}


/* membership plan icons v31 */
.membership-icon{width:100%;height:138px;border-radius:14px;overflow:hidden;margin-bottom:18px;border:1px solid rgba(216,180,102,.22);background:#090b10;box-shadow:0 18px 40px -28px rgba(216,180,102,.48)}
.membership-icon img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.membership-card.featured .membership-icon{border-color:rgba(216,180,102,.56);box-shadow:0 20px 46px -26px rgba(216,180,102,.64)}
.membership-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(max-width:1080px){.membership-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){.membership-grid{grid-template-columns:1fr!important}.membership-icon{height:180px}}


/* ===== Membership V32 - rebuilt cleanly ===== */
.membership-section-v32{
  padding:110px 0;
  background:#090a0e;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.membership-head-v32{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:70px;
  align-items:end;
  margin-bottom:46px;
}
.membership-head-v32 h2{
  font-size:clamp(2.25rem,4vw,3.35rem);
  line-height:1.03;
  margin:16px 0 0;
  max-width:680px;
}
.membership-head-v32 p{
  margin:0;
  color:var(--ink-dim);
  font-size:16px;
  line-height:1.75;
  max-width:500px;
}
.membership-grid-v32{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.membership-card-v32{
  position:relative;
  min-width:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  background:#111318;
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  min-height:560px;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.membership-card-v32:hover{
  transform:translateY(-5px);
  border-color:rgba(216,180,102,.42);
  box-shadow:0 24px 55px -34px rgba(216,180,102,.5);
}
.membership-card-v32.featured{
  border-color:rgba(216,180,102,.72);
  box-shadow:0 20px 55px -36px rgba(216,180,102,.6);
}
.popular-v32{
  position:absolute;
  z-index:4;
  top:12px;
  right:12px;
  background:linear-gradient(180deg,var(--gold-bright),var(--gold));
  color:#1b1305;
  font-size:9px;
  letter-spacing:.08em;
  font-weight:800;
  padding:7px 10px;
  border-radius:999px;
}
.membership-art-v32{
  width:100%;
  height:170px;
  overflow:hidden;
  background:#090b10;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.membership-art-v32 img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.membership-body-v32{
  display:flex;
  flex-direction:column;
  flex:1;
  padding:22px 22px 20px;
}
.membership-meta-v32{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:14px;
}
.membership-meta-v32 span{
  color:var(--ink-faint);
  font-size:9px;
  font-weight:700;
  letter-spacing:.16em;
}
.membership-meta-v32 b{
  color:var(--gold-bright);
  font-size:10px;
  font-weight:600;
  border:1px solid rgba(216,180,102,.24);
  border-radius:999px;
  padding:5px 8px;
}
.membership-card-v32 h3{
  font-size:19px;
  margin:0 0 16px;
}
.membership-price-v32{
  display:flex;
  align-items:flex-end;
  gap:5px;
  margin-bottom:22px;
}
.membership-price-v32 strong{
  font-family:'Manrope',sans-serif;
  font-size:36px;
  line-height:1;
  letter-spacing:-.035em;
  color:var(--gold-bright);
}
.membership-price-v32 span{
  color:var(--ink-dim);
  font-size:11px;
  padding-bottom:4px;
}
.membership-card-v32 ul{
  list-style:none;
  padding:0;
  margin:0 0 22px;
  display:grid;
  gap:11px;
}
.membership-card-v32 li{
  position:relative;
  padding-left:19px;
  color:var(--ink-dim);
  font-size:12.5px;
  line-height:1.45;
}
.membership-card-v32 li:before{
  content:"✓";
  position:absolute;
  left:0;
  color:var(--gold-bright);
  font-size:11px;
}
.membership-card-v32 li b{
  color:var(--ink);
  font-weight:650;
}
.membership-cta-v32{
  width:100%;
  margin-top:auto;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.035);
  color:var(--ink);
  border-radius:11px;
  padding:13px 15px;
  font-family:'Manrope',sans-serif;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
}
.membership-cta-v32:hover{
  border-color:rgba(216,180,102,.50);
  background:rgba(216,180,102,.06);
}
.membership-cta-v32.primary{
  color:#1b1305;
  border-color:transparent;
  background:linear-gradient(180deg,var(--gold-bright),var(--gold));
}
.membership-notes-v32{
  margin-top:20px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
  border-radius:14px;
  overflow:hidden;
}
.membership-notes-v32>div{
  background:#0d0f14;
  padding:18px;
}
.membership-notes-v32 span{
  color:var(--gold);
  font-size:9px;
  font-weight:800;
}
.membership-notes-v32 strong{
  display:block;
  margin:7px 0;
  font-size:12px;
}
.membership-notes-v32 p{
  margin:0;
  color:var(--ink-faint);
  font-size:11.5px;
  line-height:1.55;
}
@media(max-width:1050px){
  .membership-grid-v32{grid-template-columns:repeat(2,minmax(0,1fr))}
  .membership-notes-v32{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
  .membership-head-v32{grid-template-columns:1fr;gap:18px}
  .membership-grid-v32{grid-template-columns:1fr}
  .membership-card-v32{min-height:auto}
  .membership-art-v32{height:210px}
  .membership-notes-v32{grid-template-columns:1fr}
}
/* TechEverly v41 — icon network visual system */
html{background:#08090c}
body{background:#08090c!important;position:relative;isolation:isolate}
body::before{content:"";position:fixed;inset:0;z-index:-3;background:url('tech-icons-bg-v41.webp') center top/cover no-repeat;opacity:.36;filter:saturate(.88) contrast(1.06);pointer-events:none}
body::after{content:"";position:fixed;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(8,9,12,.11) 0%,rgba(8,9,12,.5) 30%,rgba(8,9,12,.86) 76%,#08090c 100%),radial-gradient(circle at 18% 22%,rgba(140,140,240,.08),transparent 34%);pointer-events:none}
header{background:rgba(8,9,12,.7)!important;backdrop-filter:blur(22px) saturate(1.3);-webkit-backdrop-filter:blur(22px) saturate(1.3);border-bottom-color:rgba(255,255,255,.08)!important;box-shadow:0 22px 70px -58px rgba(140,140,240,.7)}
.nav-links{background:rgba(14,16,22,.66)!important;backdrop-filter:blur(14px);border-color:rgba(255,255,255,.1)!important}
main>section{background:linear-gradient(180deg,rgba(8,9,12,.3),rgba(8,9,12,.68))}
main>.hero,.detail-hero{background:linear-gradient(90deg,rgba(8,9,12,.79) 0%,rgba(8,9,12,.32) 55%,rgba(8,9,12,.03) 100%)!important;min-height:620px}
.hero .lede,.detail-hero p{text-shadow:0 1px 20px rgba(0,0,0,.7)}
.service-card,.why-item,.process-cell,.testi-card,.price-card,.plan-card,.support-form,.cta-panel,.detail-card{background:linear-gradient(150deg,rgba(21,23,31,.84),rgba(11,12,17,.68))!important;border-color:rgba(255,255,255,.11)!important;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);box-shadow:inset 0 1px rgba(255,255,255,.045),0 28px 75px -60px rgba(140,140,240,.7);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
.service-card:hover,.why-item:hover,.price-card:hover,.plan-card:hover{transform:translateY(-4px);border-color:rgba(216,180,102,.3)!important;box-shadow:inset 0 1px rgba(255,255,255,.07),0 32px 80px -55px rgba(216,180,102,.35)}
.btn-solid{box-shadow:0 13px 35px -18px rgba(216,180,102,.85)}
.label .dot{background:linear-gradient(135deg,var(--gold-bright),var(--violet))!important}
footer{background:rgba(8,9,12,.9)!important;backdrop-filter:blur(18px)}
@media(max-width:760px){body::before{opacity:.25;background-position:66% top}.hero,.detail-hero{min-height:auto!important;background:linear-gradient(90deg,rgba(8,9,12,.9),rgba(8,9,12,.48))!important}.nav-links{background:rgba(8,9,12,.96)!important}}
@media(prefers-reduced-motion:reduce){.service-card,.why-item,.price-card,.plan-card{transition:none!important}}

/* WordPress integration */
.admin-bar header{top:32px}
.site-content{min-height:70vh}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.custom-logo{display:block;max-height:42px;width:auto}
.nav-links .menu-item{display:contents}
.nav-links .menu-item a{display:inline-flex}
.wp-site-blocks{padding:0}
@media(max-width:782px){.admin-bar header{top:46px}}

/* Production accessibility and mobile contact overrides (keep last). */
.nav-phone{font-weight:700;color:var(--gold-bright);white-space:nowrap}
.nav-phone:hover,.nav-phone:focus-visible{color:#fff}
@media(max-width:940px){
  .nav-cta{gap:10px}
  .nav-cta .nav-phone{display:inline-flex;font-size:13px}
  .nav-cta .btn{display:none}
}
@media(max-width:520px){
  .nav{padding:0 16px}
  .nav-cta .nav-phone{font-size:0}
  .nav-cta .nav-phone::after{content:'Call';font-size:14px}
}
/* Compact conversion homepage — 1.5.0 */
.compact-home{max-width:1440px;margin:0 auto;background:#031426;color:#fff;overflow:hidden}
.compact-hero{min-height:620px;display:grid;grid-template-columns:46% 54%;background:radial-gradient(circle at 76% 38%,rgba(0,183,255,.16),transparent 36%),linear-gradient(135deg,#020b18,#061a31);border-bottom:1px solid rgba(0,190,255,.35)}
.compact-hero-copy{padding:64px 28px 38px 64px;display:flex;flex-direction:column;justify-content:center;z-index:2}
.compact-kicker,.compact-section-title{color:#28c8ff;font:700 13px/1.2 Manrope,sans-serif;letter-spacing:.16em}
.compact-hero h1{max-width:680px;margin:18px 0 8px;font:800 clamp(44px,5.1vw,76px)/.98 Manrope,sans-serif;letter-spacing:-.045em;color:#fff}
.compact-hero h1 span{display:block;color:#25c5ff}.compact-tagline{font-size:30px;margin:12px 0 6px;color:#fff}.compact-services-line{font-size:17px;color:#c8d8ea;margin:0 0 22px}.compact-services-line b{color:#19c7ff;margin:0 6px}
.compact-prices{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:700px}.compact-price{border:1px solid #22c7ff;border-radius:16px;padding:12px 18px;background:rgba(4,30,56,.82);display:flex;align-items:center;justify-content:space-between;gap:12px}.compact-price strong{font-size:17px}.compact-price span{font:800 40px/1 Manrope;color:#24c8ff;white-space:nowrap}.compact-price sup{font-size:18px;vertical-align:top}.compact-price small{font-size:17px;margin-left:2px}
.compact-actions{display:flex;gap:14px;margin-top:18px}.compact-btn{min-height:52px;padding:14px 24px;border-radius:13px;font:700 16px/1 Manrope;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;border:1px solid #20c7ff}.compact-btn-primary{color:#fff!important;background:linear-gradient(135deg,#09aef2,#1cceff);box-shadow:0 0 22px rgba(0,183,255,.25)}.compact-btn-secondary{color:#fff!important;background:#06182c}.compact-promise{font-size:13px;color:#9fb6ca;margin:13px 0 0}
.compact-hero-photo{position:relative;min-height:620px}.compact-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#031426 0%,transparent 22%,transparent 80%,rgba(3,20,38,.18))}.compact-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.compact-service-section{padding:34px 54px 38px;background:#031426}.compact-section-title{text-align:center;margin:0 0 22px}.compact-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.compact-service-card{min-height:310px;border:1px solid rgba(34,199,255,.68);border-radius:18px;background:#071b32;text-decoration:none!important;color:#fff!important;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.compact-service-card:hover{transform:translateY(-4px);border-color:#22c7ff;box-shadow:0 18px 42px -26px rgba(34,199,255,.85)}.compact-service-card>img{display:block;width:100%;height:205px;object-fit:cover;object-position:center}.compact-service-card>span{display:flex;flex:1;flex-direction:column;justify-content:center;padding:18px 20px;text-align:left}.compact-service-card strong{display:block;font:700 18px/1.2 Manrope,sans-serif;margin:0 0 7px;color:#fff}.compact-service-card small{display:block;font-size:13px;line-height:1.5;color:#aac0d3}.compact-location-strip{margin:22px auto 0;padding-top:18px;border-top:1px solid rgba(34,199,255,.22);color:#d3e2ef;text-align:center;font:600 14px/1.4 Manrope,sans-serif;letter-spacing:.02em}
.compact-request-section{display:grid;grid-template-columns:.72fr 1.28fr;gap:46px;padding:64px;align-items:start;background:#061a31;border-top:1px solid rgba(34,199,255,.25)}.compact-request-intro h2{font-size:42px;margin:14px 0 12px}.compact-request-intro p{color:#afc1d2;line-height:1.7}.compact-request-intro a{color:#24c8ff;font-weight:700}.compact-request-form{margin:0;padding:24px;border-color:rgba(34,199,255,.45);background:#041326}.compact-request-form .form-grid{gap:12px}.compact-request-form label{font-size:10px}.compact-request-form input,.compact-request-form select,.compact-request-form textarea{padding:11px 12px;min-height:44px}.compact-form-status{min-height:22px;margin:8px 0;color:#a9bdd0}.compact-form-status.success{color:#65e4aa}.compact-form-status.error{color:#ff8585}
@media(max-width:980px){.compact-hero{grid-template-columns:1fr}.compact-hero-copy{padding:46px 28px}.compact-hero-photo{min-height:380px;order:-1}.compact-service-card>img{height:180px}.compact-request-section{grid-template-columns:1fr;padding:44px 28px}}
@media(max-width:760px){.compact-service-grid{grid-template-columns:1fr}.compact-service-card{min-height:0}.compact-service-card>img{height:230px}}
@media(max-width:620px){.compact-hero h1{font-size:44px}.compact-prices{grid-template-columns:1fr}.compact-actions{flex-direction:column}.compact-service-section{padding:26px 18px}.compact-service-card>img{height:200px}.compact-request-section{padding:38px 18px}.compact-request-form{padding:18px}}
