/* =============================================================================
   FONDERA - theme-forge "tf-bizznep" stylesheet.
   LIKENESS build of Bizznep home-5 (Bravis Themes). Dark corporate conversion
   spine, acid-lime accent on near-black, deep-teal faceted inner banners.
   Original CSS/copy/imagery/fonts. Fonts: Anek Latin (heads) + Heebo (body).
   ============================================================================= */

/* ---- fonts ---- */
@font-face{font-family:'Anek Latin';src:url('../fonts/anek-latin-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;}
@font-face{font-family:'Anek Latin';src:url('../fonts/anek-latin-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:'Heebo';src:url('../fonts/heebo-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'Heebo';src:url('../fonts/heebo-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:'Heebo';src:url('../fonts/heebo-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;}

/* ---- tokens ---- */
:root{
  --lime:#C6F23F; --lime-deep:#B4E22B;
  --teal:#218A82; --teal-deep:#1A6F68; --teal-ink:#0C1E21;
  --ink:#0B1D20; --near-black:#141414; --black:#000; --panel:#111;
  --card:rgba(255,255,255,.035); --card-2:rgba(255,255,255,.05); --line:rgba(255,255,255,.10);
  --paper:#ECF0F0; --white:#fff; --mint:#EAF7EF;
  --ondark:#C4CDCA; --ondark-mut:#8B9491;
  --onlight:#566461; --onlight-h:#0B1D20; --onlight-mut:#7B857F;
  --head:'Anek Latin',system-ui,sans-serif; --body:'Heebo',system-ui,sans-serif;
  --wrap:1300px; --pad:44px; --ease:cubic-bezier(.22,.61,.36,1); --r:10px;
}

*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{margin:0;font-family:var(--body);font-size:18px;line-height:1.55;font-weight:400;
  letter-spacing:-.01em;color:var(--ondark);background:var(--near-black);
  -webkit-font-smoothing:antialiased;overflow-x:hidden;}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;cursor:pointer;}
h1,h2,h3,h4{font-family:var(--head);font-weight:600;line-height:1.06;margin:0;letter-spacing:-.02em;}
.wrap{max-width:calc(var(--wrap) + var(--pad)*2);margin:0 auto;padding:0 var(--pad);}
.skip{position:absolute;left:-9999px;}
.skip:focus{left:16px;top:16px;background:var(--lime);color:#000;padding:10px 16px;border-radius:8px;z-index:999;}

/* ---- shared type helpers ---- */
.eyebrow{display:inline-block;font-family:var(--body);font-weight:600;font-size:12px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--white);background:rgba(255,255,255,.06);
  border:1px solid var(--line);border-radius:40px;padding:8px 16px;}
.eyebrow--teal{color:var(--white);background:var(--teal);border-color:transparent;}
.s-h{font-size:clamp(32px,4.2vw,50px);line-height:1.08;color:var(--white);}
.s-h .hl{color:var(--lime);}
.lead{font-size:18px;color:var(--ondark-mut);line-height:1.62;margin:0;}
.hl{color:var(--lime);}

/* ---- buttons ---- */
.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--body);font-weight:500;
  font-size:16px;border:none;border-radius:var(--r);padding:0 30px;height:60px;
  transition:transform .3s var(--ease),background .3s var(--ease),color .3s var(--ease);white-space:nowrap;}
.btn svg{width:18px;height:18px;flex:none;}
.btn--lime{background:var(--lime);color:var(--near-black);}
.btn--lime:hover{background:var(--lime-deep);transform:translateY(-2px);}
.btn--dark{background:var(--near-black);color:var(--white);}
.btn--dark:hover{background:#000;transform:translateY(-2px);}
.btn--glass{background:rgba(255,255,255,.17);color:var(--white);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(4px);}
.btn--glass:hover{background:rgba(255,255,255,.26);}
.btn--outline{background:transparent;color:var(--white);border:1px solid var(--line);}
.btn--outline:hover{background:var(--white);color:var(--near-black);}
.ulink{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:16px;color:var(--white);
  position:relative;}
.ulink svg{width:20px;height:20px;transition:transform .3s var(--ease);}
.ulink::after{content:"";position:absolute;left:0;bottom:-4px;height:1px;width:100%;background:currentColor;transform:scaleX(1);transform-origin:left;}
.ulink:hover svg{transform:translateX(5px);}
.ulink--lime{color:var(--lime);}
.ulink--teal{color:var(--teal);}

/* =============================================================================
   HEADER (transparent absolute) + sticky white clone
   ============================================================================= */
.hdr{position:absolute;top:0;left:0;width:100%;z-index:40;height:115px;}
.hdr__in{max-width:calc(var(--wrap) + 56px);margin:0 auto;padding:0 28px;height:115px;
  display:flex;align-items:center;gap:24px;}
.logo{display:inline-flex;align-items:center;gap:11px;flex:none;}
.logo svg{width:40px;height:40px;}
.logo b{font-family:var(--head);font-weight:700;font-size:27px;letter-spacing:-.03em;color:var(--white);}
.logo .lm{color:var(--lime);}
.hdr--inner .logo .lm{color:var(--teal);}
.nav{display:flex;align-items:center;gap:6px;margin:0 auto;}
.nav>.navi{position:relative;}
.nav a.navlink,.nav>.navi>a{display:inline-flex;align-items:center;gap:5px;color:var(--white);
  font-weight:500;font-size:16px;padding:10px 14px;border-radius:8px;transition:color .25s;}
.nav>.navi>a svg{width:15px;height:15px;opacity:.85;transition:transform .25s;}
.nav>.navi:hover>a{color:var(--lime);}
.hdr--inner .nav>.navi:hover>a{color:var(--teal);}
.nav>.navi:hover>a svg{transform:rotate(180deg);}
/* dropdown */
.drop{position:absolute;top:100%;left:0;min-width:230px;background:var(--white);border-radius:12px;
  padding:12px;box-shadow:0 24px 60px rgba(0,0,0,.28);opacity:0;visibility:hidden;transform:translateY(10px);
  transition:opacity .25s var(--ease),transform .25s var(--ease);z-index:5;}
.navi:hover .drop{opacity:1;visibility:visible;transform:translateY(6px);}
.drop a{display:block;color:var(--near-black);font-weight:500;font-size:15px;padding:10px 14px;border-radius:8px;
  transition:background .2s,color .2s,padding-left .2s;}
.drop a:hover{background:var(--mint);color:var(--teal);padding-left:20px;}
.hdr__right{display:flex;align-items:center;gap:12px;flex:none;margin-left:auto;}
.hdr__cta{height:52px;padding:0 26px;border-radius:4px;background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.16);color:var(--white);font-weight:500;font-size:16px;
  display:inline-flex;align-items:center;transition:background .25s;}
.hdr__cta:hover{background:rgba(255,255,255,.2);}
.hdr--inner .hdr__cta{background:var(--teal);border-color:transparent;}
.hdr--inner .hdr__cta:hover{background:var(--teal-deep);}
.hdr__grid{width:52px;height:52px;border-radius:4px;background:var(--lime);color:var(--near-black);
  display:inline-flex;align-items:center;justify-content:center;border:none;}
.hdr__grid svg{width:20px;height:20px;}
.burger{display:none;width:48px;height:48px;border-radius:8px;background:rgba(255,255,255,.1);
  border:1px solid var(--line);color:#fff;align-items:center;justify-content:center;flex-direction:column;gap:5px;}
.burger span{width:20px;height:2px;background:#fff;border-radius:2px;}
.hdr--inner .burger{background:rgba(0,0,0,.06);border-color:rgba(0,0,0,.12);}
.hdr--inner .burger span{background:var(--teal-ink);}

/* sticky clone */
.stick{position:fixed;top:0;left:0;width:100%;z-index:60;padding:14px 28px;transform:translateY(-140%);
  transition:transform .45s var(--ease);pointer-events:none;visibility:hidden;}
.stick.on{transform:translateY(0);pointer-events:auto;visibility:visible;}
.stick__bar{max-width:calc(var(--wrap) + 56px);margin:0 auto;background:var(--white);border-radius:10px;
  height:80px;padding:0 26px;display:flex;align-items:center;gap:24px;box-shadow:0 18px 44px rgba(0,0,0,.18);}
.stick .logo b{color:var(--near-black);}
.stick .logo .lm{color:var(--teal);}
.stick .nav a.navlink,.stick .nav>.navi>a{color:var(--near-black);}
.stick .nav>.navi:hover>a{color:var(--teal);}
.stick__cta{height:48px;padding:0 24px;border-radius:6px;background:var(--near-black);color:#fff;
  font-weight:500;display:inline-flex;align-items:center;margin-left:auto;transition:background .25s;}
.stick__cta:hover{background:var(--teal);}
.stick .burger{background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.1);}
.stick .burger span{background:var(--near-black);}

/* =============================================================================
   HERO
   ============================================================================= */
.hero{position:relative;min-height:1026px;display:flex;flex-direction:column;justify-content:flex-start;
  overflow:hidden;background:var(--black);}
.hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}
.hero__scrim{position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.55) 42%,rgba(0,0,0,.25) 70%,rgba(0,0,0,.5) 100%),
  linear-gradient(180deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.1) 34%,rgba(0,0,0,.35) 100%);}
.hero__inner{position:relative;z-index:2;max-width:calc(var(--wrap) + var(--pad)*2);width:100%;
  margin:0 auto;padding:435px var(--pad) 0;}
.hero__h1{font-size:80px;line-height:1.06;letter-spacing:-.045em;font-weight:600;color:var(--white);
  max-width:775px;}
.hero__sub{font-size:19px;color:rgba(255,255,255,.86);max-width:520px;margin:26px 0 34px;line-height:1.6;}
.hero__cta{width:264px;height:60px;justify-content:center;}
.hero__tabs{position:absolute;bottom:0;left:0;width:100%;z-index:2;
  border-top:1px solid rgba(255,255,255,.14);background:rgba(10,12,10,.28);backdrop-filter:blur(3px);
  display:grid;grid-template-columns:repeat(3,1fr);}
.hero__tab{padding:38px var(--pad);font-weight:600;font-size:15px;letter-spacing:.08em;text-transform:uppercase;
  color:rgba(255,255,255,.9);border-right:1px solid rgba(255,255,255,.12);text-align:center;}
.hero__tab:last-child{border-right:none;}
.hero__tab.is-active{color:var(--lime);}
.hero__tabs>.hero__tab:first-child{padding-left:max(var(--pad),calc((100vw - var(--wrap))/2));text-align:left;}

/* hero entrance stagger */
.he{opacity:0;transform:translateY(28px);}
.hero.ready .he{opacity:1;transform:none;transition:opacity .9s var(--ease),transform .9s var(--ease);}
.hero.ready .he.d1{transition-delay:.15s;}
.hero.ready .he.d2{transition-delay:.35s;}
.hero.ready .he.d3{transition-delay:.55s;}
.hero.ready .hero__tabs{opacity:1;}

/* =============================================================================
   LIME STAT BAND
   ============================================================================= */
.stats{background:var(--lime);padding:78px 0;}
.stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;}
.stat__n{font-family:var(--head);font-weight:700;font-size:clamp(48px,5.4vw,76px);line-height:1;color:var(--near-black);
  letter-spacing:-.04em;}
.stat__l{margin-top:12px;font-weight:600;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#1c2a12;}

/* =============================================================================
   SERVICES (black, left rail + 6 cards)
   ============================================================================= */
.svcs{background:var(--black);padding:110px 0;}
.svcs__grid{display:grid;grid-template-columns:.82fr 1.5fr;gap:60px;}
.svcs__rail{align-self:start;position:sticky;top:120px;}
.svcs__rail .s-h{margin:26px 0 30px;}
.svcs__cards{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.scard{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:34px 32px;
  display:flex;flex-direction:column;min-height:288px;transition:border-color .3s,background .3s,transform .3s;}
.scard:hover{border-color:rgba(198,242,63,.5);background:var(--card-2);transform:translateY(-4px);}
.scard__t{font-size:23px;color:var(--white);transition:color .3s;}
.scard:hover .scard__t{color:var(--lime);}
.scard__p{font-size:16px;color:var(--ondark-mut);margin:14px 0 auto;line-height:1.6;}
.scard__foot{display:flex;align-items:flex-end;justify-content:space-between;margin-top:26px;}
.scard__more{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:15px;color:var(--white);transition:color .3s;}
.scard__more svg{width:22px;height:14px;transition:transform .3s;}
.scard:hover .scard__more{color:var(--lime);}
.scard:hover .scard__more svg{transform:translateX(5px);}
.scard__ic{width:56px;height:56px;color:var(--lime);opacity:.9;}
.scard__ic svg{width:56px;height:56px;}

/* =============================================================================
   SPLIT (10M+ counter)
   ============================================================================= */
.split{background:var(--panel);padding:0;overflow:hidden;}
.split__grid{display:grid;grid-template-columns:1fr 1fr;}
.split__l{padding:100px clamp(30px,5vw,80px) 100px max(var(--pad),calc((100vw - var(--wrap))/2));}
.split__l .s-h{margin-bottom:44px;}
.split__metric{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:start;margin-bottom:40px;}
.split__big{font-family:var(--head);font-weight:700;font-size:60px;line-height:1;color:var(--white);letter-spacing:-.04em;}
.split__big small{display:block;font-family:var(--body);font-weight:600;font-size:12px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--ondark-mut);margin-top:8px;}
.split__metric p{margin:0;font-size:16px;color:var(--ondark-mut);line-height:1.6;max-width:340px;}
.split__checks{display:grid;grid-template-columns:auto 1fr;gap:24px 30px;align-items:center;
  border:1px solid var(--line);border-radius:18px;padding:22px 26px;margin-bottom:36px;}
.split__video{position:relative;width:212px;height:138px;border-radius:12px;overflow:hidden;flex:none;}
.split__video img{width:100%;height:100%;object-fit:cover;}
.split__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:54px;height:54px;
  border-radius:50%;background:var(--lime);color:var(--near-black);border:none;display:inline-flex;
  align-items:center;justify-content:center;box-shadow:0 0 0 8px rgba(198,242,63,.16);
  transition:transform .3s var(--ease),box-shadow .3s var(--ease);}
.split__play:hover{transform:translate(-50%,-50%) scale(1.08);box-shadow:0 0 0 12px rgba(198,242,63,.14);}
.split__play svg{width:19px;height:19px;margin-left:2px;}
.split__checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;}
.split__checklist li{display:flex;align-items:center;gap:12px;font-size:16px;color:var(--white);}
.split__checklist svg{width:22px;height:22px;flex:none;color:var(--lime);}
.split__act{display:flex;align-items:center;gap:26px;flex-wrap:wrap;}
.split__call{display:flex;align-items:center;gap:14px;}
.split__call .ic{width:52px;height:52px;border-radius:50%;border:1px solid var(--line);display:inline-flex;
  align-items:center;justify-content:center;color:var(--lime);}
.split__call .ic svg{width:20px;height:20px;}
.split__call small{display:block;color:var(--lime);font-weight:600;font-size:13px;}
.split__call b{font-family:var(--head);font-weight:700;font-size:22px;color:var(--white);letter-spacing:.02em;}
.split__r{position:relative;min-height:520px;}
.split__r img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}

/* =============================================================================
   WHY CHOOSE (dark, photos left + icon rows right)
   ============================================================================= */
.why{background:var(--near-black);padding:110px 0;}
.why__grid{display:grid;grid-template-columns:1fr 1.15fr;gap:64px;align-items:center;}
.why__photos{position:relative;}
.why__photos img{border-radius:18px;width:100%;object-fit:cover;aspect-ratio:1/1.02;}
.why__tri{position:absolute;top:-14px;left:12px;width:0;height:0;
  border-left:26px solid transparent;border-right:26px solid transparent;border-bottom:44px solid var(--lime);
  transform:rotate(-18deg);z-index:2;}
.why__disc{position:absolute;top:-30px;left:-30px;width:120px;height:120px;border-radius:50%;
  background:rgba(255,255,255,.05);z-index:0;}
.why__head{margin:22px 0 34px;}
.why__rows{display:flex;flex-direction:column;gap:14px;}
.wrow{display:grid;grid-template-columns:auto 1fr 1.15fr;gap:22px;align-items:center;background:var(--card);
  border:1px solid var(--line);border-radius:16px;padding:26px 30px;transition:background .3s;}
.wrow:hover{background:var(--card-2);}
.wrow__ic{width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.06);display:inline-flex;
  align-items:center;justify-content:center;color:var(--lime);}
.wrow.is-hi .wrow__ic{background:var(--lime);color:var(--near-black);}
.wrow__ic svg{width:26px;height:26px;}
.wrow h3{font-size:20px;color:var(--white);}
.wrow p{margin:0;font-size:15px;color:var(--ondark-mut);line-height:1.55;}

/* =============================================================================
   CASE STUDIES (dark, 4-up carousel)
   ============================================================================= */
.cases{background:var(--near-black);padding:96px 0 100px;}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:44px;}
.sec-head .s-h{margin-top:18px;max-width:640px;}
.arrows{display:flex;gap:12px;flex:none;}
.arrows button{width:56px;height:56px;border-radius:50%;border:1px solid var(--line);background:transparent;
  color:var(--white);display:inline-flex;align-items:center;justify-content:center;transition:background .25s,color .25s,border-color .25s;}
.arrows button:hover{background:var(--lime);color:var(--near-black);border-color:var(--lime);}
.arrows svg{width:20px;height:20px;}
.swiper{overflow:hidden;}
.swipe-track{display:flex;transition:transform .5s var(--ease);}
.case-card{flex:0 0 25%;position:relative;overflow:hidden;}
.case-card img{width:100%;height:520px;object-fit:cover;transition:transform .6s var(--ease);}
.case-card:hover img{transform:scale(1.05);}
.case-card__ov{position:absolute;left:0;right:0;bottom:0;padding:30px 28px;
  background:linear-gradient(180deg,transparent,rgba(0,0,0,.85));}
.case-card__cat{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--lime);}
.case-card__t{font-size:22px;color:var(--white);margin-top:8px;}

/* =============================================================================
   LIME FEATURE PANEL over photo
   ============================================================================= */
.feat{position:relative;min-height:772px;display:flex;align-items:center;overflow:hidden;background:var(--black);}
.feat__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:brightness(.7) saturate(.6);}
.feat__inner{position:relative;z-index:2;max-width:calc(var(--wrap) + var(--pad)*2);width:100%;margin:0 auto;
  padding:0 var(--pad);display:flex;justify-content:flex-end;}
.feat__panel{background:var(--lime);border-radius:24px;padding:60px 56px;max-width:540px;}
.feat__panel h2{font-size:clamp(30px,3.4vw,44px);color:var(--near-black);line-height:1.1;letter-spacing:-.03em;}
.feat__panel p{font-size:17px;color:#22300f;margin:22px 0 34px;line-height:1.6;}

/* =============================================================================
   PROCESS (dark, 3 numbered cards)
   ============================================================================= */
.proc{background:var(--near-black);padding:104px 0 110px;}
.proc__head{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:end;margin-bottom:70px;}
.proc__head .s-h{margin-top:20px;}
.proc__head p{align-self:end;}
.proc__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;position:relative;}
.proc__line{position:absolute;top:0;left:16%;right:16%;height:1px;border-top:1px dashed rgba(255,255,255,.2);}
.pcard{background:var(--white);border-radius:20px;padding:56px 34px 40px;text-align:center;position:relative;margin-top:26px;}
.pcard__num{position:absolute;top:-26px;left:50%;transform:translateX(-50%);width:52px;height:52px;border-radius:50%;
  background:var(--teal-ink);color:var(--white);display:inline-flex;align-items:center;justify-content:center;
  font-family:var(--head);font-weight:700;font-size:16px;}
.pcard__ic{width:74px;height:74px;border-radius:18px;background:var(--lime);color:var(--near-black);
  display:inline-flex;align-items:center;justify-content:center;margin:0 auto 26px;}
.pcard__ic svg{width:36px;height:36px;}
.pcard h3{font-size:24px;color:var(--near-black);}
.pcard p{margin:14px 0 0;font-size:16px;color:var(--onlight);line-height:1.6;}

/* =============================================================================
   TESTIMONIALS (dark, photo left + dark panel fade slider)
   ============================================================================= */
.testi{background:var(--black);padding:96px 0 100px;}
.testi__grid{display:grid;grid-template-columns:1fr 1.15fr;gap:0;border-radius:20px;overflow:hidden;
  background:var(--panel);}
.testi__photo{position:relative;min-height:560px;}
.testi__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.testi__corner{position:absolute;bottom:0;right:0;width:70px;height:70px;background:var(--lime);
  clip-path:polygon(100% 0,100% 100%,0 100%);}
.testi__panel{padding:60px clamp(32px,4vw,64px);position:relative;
  background:radial-gradient(120% 130% at 100% 100%, rgba(33,138,130,.35), transparent 60%), var(--panel);}
.testi__quote-glyph{position:absolute;top:44px;right:56px;font-family:var(--head);font-weight:700;font-size:120px;
  line-height:.6;color:rgba(198,242,63,.42);}
.testi__panel .s-h{margin:20px 0 14px;max-width:520px;}
.testi__panel .lead{max-width:440px;}
.tfade{position:relative;margin-top:40px;min-height:280px;}
.tslide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .6s var(--ease);}
.tslide.on{opacity:1;visibility:visible;position:relative;}
.tstars{display:flex;gap:5px;color:var(--lime);margin-bottom:20px;}
.tstars svg{width:20px;height:20px;}
.tquote{font-size:22px;line-height:1.5;color:var(--white);font-weight:400;
  border:1px solid var(--line);border-radius:16px;padding:30px 32px;background:rgba(255,255,255,.02);}
.tby{display:flex;align-items:center;gap:16px;margin-top:26px;justify-content:space-between;}
.tby__id{display:flex;align-items:center;gap:14px;}
.tby__id img{width:56px;height:56px;border-radius:10px;object-fit:cover;}
.tby__id b{font-family:var(--head);font-weight:600;font-size:19px;color:var(--white);display:block;}
.tby__id span{font-size:14px;color:var(--ondark-mut);}
.tdots{display:flex;gap:10px;}
.tdots button{width:12px;height:12px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:transparent;padding:0;}
.tdots button.on{background:var(--lime);border-color:var(--lime);}

/* =============================================================================
   BLOG (dark, 3-up carousel)
   ============================================================================= */
.blog{background:var(--near-black);padding:96px 0 104px;}
.blog__head{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:end;margin-bottom:46px;}
.blog__head .s-h{margin-top:18px;}
.blog__head .r{display:flex;flex-direction:column;align-items:flex-start;gap:22px;justify-self:end;}
.bpost{flex:0 0 33.3333%;padding-right:26px;box-sizing:border-box;}
.bpost__in{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;height:100%;
  transition:border-color .3s,transform .3s;display:flex;flex-direction:column;}
.bpost:hover .bpost__in{border-color:rgba(198,242,63,.45);transform:translateY(-4px);}
.bpost__img{position:relative;height:240px;overflow:hidden;}
.bpost__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease);}
.bpost:hover .bpost__img img{transform:scale(1.05);}
.bpost__date{position:absolute;bottom:0;right:0;background:var(--teal-ink);color:#fff;font-size:13px;font-weight:500;
  padding:8px 14px;display:flex;align-items:center;gap:7px;}
.bpost__date svg{width:15px;height:15px;color:var(--lime);}
.bpost__body{padding:26px 28px 30px;display:flex;flex-direction:column;flex:1;}
.bpost__by{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ondark-mut);margin-bottom:14px;}
.bpost__by img{width:30px;height:30px;border-radius:50%;object-fit:cover;}
.bpost__t{font-size:22px;color:var(--white);line-height:1.2;transition:color .3s;}
.bpost:hover .bpost__t{color:var(--lime);}
.bpost__ex{font-size:15px;color:var(--ondark-mut);margin:12px 0 20px;line-height:1.55;}
.bpost__more{margin-top:auto;font-weight:600;font-size:15px;color:var(--white);border-bottom:1px solid currentColor;
  display:inline-block;padding-bottom:2px;align-self:flex-start;}

/* =============================================================================
   SCHEDULE CONSULTATION (dark rounded panel + form)
   ============================================================================= */
.sched{background:var(--near-black);padding:0 0 110px;}
.sched__panel{background:var(--teal-ink);border-radius:26px;padding:clamp(40px,5vw,72px);
  display:grid;grid-template-columns:1fr 1fr;gap:60px;
  background-image:radial-gradient(120% 120% at 0% 0%, rgba(33,138,130,.3), transparent 55%);}
.sched__l .eyebrow{margin-bottom:22px;}
.sched__l .s-h{margin-bottom:20px;}
.sched__l>p{color:rgba(255,255,255,.75);max-width:420px;}
.sched__hours{margin-top:34px;display:flex;flex-direction:column;gap:14px;}
.sched__hours div{display:flex;align-items:center;gap:14px;font-size:16px;color:var(--white);
  border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:14px;}
.sched__hours svg{width:20px;height:20px;color:var(--lime);flex:none;}
.sched__hours b{color:var(--lime);font-family:var(--head);font-weight:700;letter-spacing:.02em;margin-left:auto;}
.sform{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.sform .fld{position:relative;}
.sform .fld.full{grid-column:1/-1;}
.sform input,.sform textarea{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);
  border-radius:10px;padding:16px 18px;color:#fff;font-family:var(--body);font-size:15px;transition:border-color .25s;}
.sform textarea{min-height:120px;resize:vertical;}
.sform input::placeholder,.sform textarea::placeholder{color:rgba(255,255,255,.5);}
.sform input:focus,.sform textarea:focus{outline:none;border-color:var(--lime);}
.sform .btn{grid-column:1/-1;width:100%;justify-content:center;}
.form-ok{grid-column:1/-1;display:none;background:rgba(198,242,63,.12);border:1px solid rgba(198,242,63,.4);
  border-radius:10px;padding:16px 18px;color:#eaf6cf;font-size:15px;}
.form-ok.show{display:block;}

/* =============================================================================
   FOOTER
   ============================================================================= */
.foot{background:#0d0f0d;padding:96px 0 0;position:relative;}
.foot__top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:40px;padding-bottom:60px;}
.foot__brand{display:inline-flex;align-items:center;gap:11px;margin-bottom:24px;}
.foot__brand svg{width:38px;height:38px;}
.foot__brand b{font-family:var(--head);font-weight:700;font-size:26px;color:#fff;}
.foot__brand .lm{color:var(--lime);}
.foot__blurb{color:var(--ondark-mut);font-size:16px;max-width:340px;line-height:1.62;}
.foot__sub{display:flex;margin-top:26px;max-width:360px;}
.foot__sub input{flex:1;background:rgba(255,255,255,.05);border:1px solid var(--line);border-right:none;
  border-radius:8px 0 0 8px;padding:14px 16px;color:#fff;font-family:var(--body);font-size:15px;}
.foot__sub input::placeholder{color:var(--ondark-mut);}
.foot__sub button{background:var(--lime);color:var(--near-black);font-weight:600;border:none;border-radius:0 8px 8px 0;
  padding:0 24px;}
.foot__col h4{font-size:20px;color:#fff;margin-bottom:22px;position:relative;padding-bottom:12px;}
.foot__col h4::after{content:"";position:absolute;left:0;bottom:0;width:40px;height:2px;background:var(--lime);}
.foot__col a{display:block;color:var(--ondark-mut);font-size:16px;padding:7px 0;transition:color .25s,padding-left .25s;}
.foot__col a:hover{color:var(--lime);padding-left:6px;}
.foot__contact .fc{display:flex;gap:14px;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--line);}
.foot__contact .fc:last-child{border-bottom:none;}
.foot__contact .ic{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);flex:none;
  display:inline-flex;align-items:center;justify-content:center;color:var(--lime);}
.foot__contact .ic svg{width:18px;height:18px;}
.foot__contact b{color:#fff;font-family:var(--head);font-weight:600;font-size:16px;display:block;margin-bottom:2px;}
.foot__contact span{color:var(--ondark-mut);font-size:15px;}
/* giant CTA */
.foot__cta{position:relative;padding:64px 0 60px;border-top:1px solid var(--line);text-align:center;overflow:hidden;}
.foot__cta::before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:70%;height:150%;background:radial-gradient(50% 50% at 50% 50%, rgba(198,242,63,.16), transparent 70%);z-index:0;}
.foot__cta-line{position:relative;z-index:2;font-family:var(--head);font-weight:700;
  font-size:clamp(38px,7vw,82px);line-height:1.1;color:#fff;letter-spacing:-.03em;
  display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.28em;}
.tw-pill{display:inline-flex;align-items:center;background:var(--lime);color:var(--near-black);border-radius:100px;
  padding:.06em .5em;min-width:2.5em;justify-content:center;}
.tw-pill .cursor{display:inline-block;width:.05em;}
.foot__bar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;
  flex-wrap:wrap;padding:26px 0;border-top:1px solid var(--line);}
.foot__copy{color:var(--ondark-mut);font-size:15px;margin:0;}
.foot__copy b{color:var(--lime);font-weight:600;}
.foot__social{display:flex;gap:10px;}
.foot__social a{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid var(--line);
  display:inline-flex;align-items:center;justify-content:center;color:#fff;transition:background .25s,color .25s;}
.foot__social a:hover{background:var(--lime);color:var(--near-black);}
.foot__social svg{width:16px;height:16px;}
.foot__disc{color:#5c655f;font-size:12.5px;line-height:1.55;padding:0 0 30px;max-width:1000px;margin:0;}

/* ---- scroll top ---- */
.scrolltop{position:fixed;right:26px;bottom:26px;width:46px;height:46px;border-radius:50%;background:var(--lime);
  color:var(--near-black);display:inline-flex;align-items:center;justify-content:center;z-index:50;opacity:0;
  transform:translateY(16px);pointer-events:none;transition:opacity .3s,transform .3s;}
.scrolltop.on{opacity:1;transform:none;pointer-events:auto;}
.scrolltop svg{width:20px;height:20px;}

/* ---- reveals ---- */
.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s var(--ease),transform .7s var(--ease);}
.reveal.in{opacity:1;transform:none;}
.reveal.d1{transition-delay:.1s;}.reveal.d2{transition-delay:.2s;}.reveal.d3{transition-delay:.3s;}

/* =============================================================================
   INNER PAGES (light content + teal faceted banner)
   ============================================================================= */
.inner-body{background:var(--paper);color:var(--onlight);}
.pbanner{position:relative;padding:12px 12px 0;}
.pbanner__in{position:relative;min-height:530px;border-radius:34px;overflow:hidden;
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:150px 20px 70px;}
.pbanner__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}
.pbanner__in::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,20,22,.55),rgba(6,20,22,.35));z-index:1;}
.pbanner h1{position:relative;z-index:2;font-size:clamp(38px,5.4vw,58px);color:#fff;letter-spacing:-.02em;}
.crumb{position:relative;z-index:2;display:flex;align-items:center;gap:12px;margin-top:20px;color:rgba(255,255,255,.85);font-size:15px;}
.crumb svg{width:16px;height:16px;color:var(--teal);}
.crumb a:hover{color:var(--lime);}

.sec-light{padding:100px 0;}
.eyebrow--light{color:var(--teal-deep);background:rgba(33,138,130,.1);border-color:rgba(33,138,130,.25);}
.s-h--dark{color:var(--onlight-h);}
.s-h--dark .hl{color:var(--teal);}
.lead--light{color:var(--onlight);}

/* about intro */
.aintro{padding:100px 0;background:var(--white);}
.aintro__grid{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:center;}
.aintro__photos{position:relative;}
.aintro__photos img{border-radius:18px;width:100%;object-fit:cover;aspect-ratio:1/1.05;}
.aintro__badge{position:absolute;right:-16px;bottom:30px;background:var(--teal-ink);color:#fff;border-radius:18px;
  padding:26px 30px;max-width:210px;}
.aintro__badge b{font-family:var(--head);font-weight:700;font-size:40px;color:var(--lime);display:block;line-height:1;}
.aintro__badge span{font-size:14px;color:rgba(255,255,255,.8);display:block;margin-top:8px;}
.aintro__body h2{color:var(--onlight-h);margin:22px 0 20px;}
.aintro__body p{color:var(--onlight);font-size:17px;margin:0 0 18px;line-height:1.65;}
.abody-metric{display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:start;margin:30px 0;}
.abody-metric b{font-family:var(--head);font-weight:700;font-size:56px;color:var(--onlight-h);line-height:1;letter-spacing:-.03em;}
.abody-metric b small{display:block;font-family:var(--body);font-weight:600;font-size:12px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--teal-deep);margin-top:8px;}
.abody-metric p{font-size:16px;color:var(--onlight);max-width:340px;}
.acheck{display:grid;grid-template-columns:1fr 1fr;gap:12px 26px;margin:26px 0 32px;}
.acheck div{display:flex;align-items:center;gap:12px;color:var(--onlight-h);font-weight:500;font-size:16px;}
.acheck svg{width:22px;height:22px;color:var(--teal);flex:none;}

/* light service cards (outline) */
.lgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.lcard{background:var(--white);border:1px solid #dbe3e2;border-radius:18px;padding:38px 34px;
  transition:box-shadow .3s,transform .3s,border-color .3s;display:flex;flex-direction:column;min-height:300px;}
.lcard:hover{box-shadow:0 24px 50px rgba(12,30,33,.1);transform:translateY(-4px);border-color:var(--teal);}
.lcard__ic{width:60px;height:60px;color:var(--teal);margin-bottom:24px;}
.lcard__ic svg{width:60px;height:60px;}
.lcard h3{font-size:23px;color:var(--onlight-h);}
.lcard p{font-size:16px;color:var(--onlight);margin:14px 0 auto;line-height:1.6;}
.lcard .ulink{margin-top:26px;color:var(--teal);}
.lcard .ulink::after{background:var(--teal);}

/* teal stat band (about) */
.tealband{padding:80px 0;}
.tealband__in{background:var(--teal-ink);border-radius:26px;padding:60px clamp(30px,4vw,64px);
  background-image:radial-gradient(100% 120% at 100% 0%, rgba(33,138,130,.35), transparent 60%);
  display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
.tpill{display:flex;align-items:center;gap:20px;}
.tpill .ic{width:64px;height:64px;border-radius:16px;background:rgba(33,138,130,.25);color:var(--lime);
  display:inline-flex;align-items:center;justify-content:center;flex:none;}
.tpill .ic svg{width:30px;height:30px;}
.tpill b{font-family:var(--head);font-weight:700;font-size:44px;color:#fff;line-height:1;letter-spacing:-.03em;display:block;}
.tpill span{font-size:14px;color:rgba(255,255,255,.75);}

/* progress bars (about why) */
.progs{display:flex;flex-direction:column;gap:26px;}
.prog b{display:flex;justify-content:space-between;font-family:var(--head);font-weight:600;font-size:16px;
  color:var(--onlight-h);margin-bottom:12px;}
.prog__bar{height:8px;border-radius:8px;background:#dce4e3;overflow:hidden;}
.prog__bar i{display:block;height:100%;width:0;background:var(--teal);border-radius:8px;transition:width 1.1s var(--ease);}

/* mint testimonial (about) */
.minttesti{background:var(--mint);padding:90px 0;}
.mintcard{background:var(--white);border-radius:20px;padding:0;display:grid;grid-template-columns:.85fr 1.3fr;
  overflow:hidden;box-shadow:0 30px 60px rgba(12,30,33,.08);}
.mintcard__img{position:relative;min-height:380px;}
.mintcard__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.mintcard__body{padding:50px clamp(30px,3.5vw,56px);}
.mintcard__body .tstars{color:var(--teal);}
.mintcard__body p{font-size:22px;color:var(--onlight-h);line-height:1.5;margin:0 0 26px;}
.mintcard__by b{font-family:var(--head);font-weight:600;font-size:19px;color:var(--onlight-h);}
.mintcard__by span{display:block;font-size:14px;color:var(--onlight-mut);}

/* logo strip (about) */
.lstrip{background:var(--teal-ink);padding:44px 0;}
.lstrip__row{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;}
.lstrip__row .clogo{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.7);font-family:var(--head);
  font-weight:700;font-size:20px;letter-spacing:.02em;}
.lstrip__row .clogo svg{width:34px;height:34px;color:var(--lime);}

/* service-detail */
.sdetail{background:var(--paper);padding:90px 0 100px;}
.sdetail__grid{display:grid;grid-template-columns:340px 1fr;gap:50px;align-items:start;}
.smenu{display:flex;flex-direction:column;gap:12px;}
.smenu a{display:flex;align-items:center;gap:16px;background:var(--white);border-radius:12px;padding:20px 24px;
  color:var(--onlight-h);font-family:var(--head);font-weight:600;font-size:18px;transition:background .25s,color .25s;
  box-shadow:0 6px 18px rgba(12,30,33,.05);}
.smenu a .ic{width:24px;height:24px;color:var(--teal);flex:none;}
.smenu a .ic svg{width:24px;height:24px;}
.smenu a .ar{margin-left:auto;width:18px;height:18px;color:var(--onlight-mut);}
.smenu a .ar svg{width:18px;height:18px;}
.smenu a.on,.smenu a:hover{background:var(--teal);color:#fff;}
.smenu a.on .ic,.smenu a:hover .ic,.smenu a.on .ar,.smenu a:hover .ar{color:#fff;}
.shelp{background:var(--teal-ink);border-radius:16px;overflow:hidden;margin-top:14px;}
.shelp img{width:100%;height:170px;object-fit:cover;}
.shelp__b{padding:26px 26px 30px;}
.shelp__b h4{color:#fff;font-size:21px;margin-bottom:14px;}
.shelp__phone{display:inline-flex;align-items:center;gap:12px;background:var(--lime);color:var(--near-black);
  border-radius:40px;padding:12px 22px;font-family:var(--head);font-weight:700;font-size:17px;}
.shelp__phone svg{width:18px;height:18px;}
.sbody h2{font-size:clamp(30px,3.6vw,46px);color:var(--onlight-h);margin-bottom:24px;letter-spacing:-.02em;}
.sbody p{font-size:17px;color:var(--onlight);line-height:1.7;margin:0 0 20px;}
.sbody .pull{font-family:var(--head);font-weight:600;font-size:22px;color:var(--onlight-h);line-height:1.4;margin:26px 0;}
.sbody h3{font-size:28px;color:var(--onlight-h);margin:40px 0 22px;}
.sbody__checks{display:flex;flex-direction:column;gap:14px;margin:20px 0 30px;}
.sbody__checks div{display:flex;align-items:center;gap:14px;color:var(--onlight-h);font-size:17px;font-weight:500;}
.sbody__checks svg{width:24px;height:24px;color:var(--teal);flex:none;}
.sbody__imgs{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0 10px;}
.sbody__imgs img{border-radius:14px;height:240px;width:100%;object-fit:cover;}
/* faq accordion */
.faq{margin:30px 0 10px;display:flex;flex-direction:column;gap:16px;}
.acc-item{border:1px solid #d3dcdb;border-radius:14px;overflow:hidden;background:var(--white);transition:border-color .25s;}
.acc-item.is-open{border-color:var(--teal);}
.acc-q{width:100%;text-align:left;background:none;border:none;padding:22px 26px;font-family:var(--head);
  font-weight:600;font-size:19px;color:var(--onlight-h);display:flex;align-items:center;justify-content:space-between;gap:20px;}
.acc-q .pm{width:26px;height:26px;flex:none;position:relative;}
.acc-q .pm::before,.acc-q .pm::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  background:var(--teal);border-radius:2px;}
.acc-q .pm::before{width:14px;height:2px;}
.acc-q .pm::after{width:2px;height:14px;transition:transform .3s;}
.acc-item.is-open .acc-q .pm::after{transform:translate(-50%,-50%) scaleY(0);}
.acc-a{max-height:0;overflow:hidden;transition:max-height .35s var(--ease);}
.acc-a__in{padding:0 26px 24px;color:var(--onlight);font-size:16px;line-height:1.65;}
/* numbered feature rows */
.snum{display:grid;grid-template-columns:1fr 1fr;gap:18px 40px;margin-top:26px;}
.snrow{display:flex;gap:18px;align-items:flex-start;}
.snrow .n{width:44px;height:44px;border-radius:50%;background:var(--teal);color:#fff;flex:none;
  display:inline-flex;align-items:center;justify-content:center;font-family:var(--head);font-weight:700;font-size:16px;}
.snrow b{font-family:var(--head);font-weight:600;font-size:18px;color:var(--onlight-h);display:block;margin-bottom:4px;}
.snrow p{font-size:15px;color:var(--onlight);margin:0;line-height:1.55;}
.sbody__wide{border-radius:16px;height:300px;width:100%;object-fit:cover;margin:20px 0 10px;}

/* blog grid sidebar-left */
.blogpage{background:var(--paper);padding:90px 0 100px;}
.blogpage__grid{display:grid;grid-template-columns:330px 1fr;gap:50px;align-items:start;}
.bside{display:flex;flex-direction:column;gap:26px;}
.bwidget{background:var(--white);border-radius:16px;padding:28px 26px;box-shadow:0 8px 24px rgba(12,30,33,.05);}
.bwidget h4{font-size:20px;color:var(--onlight-h);margin-bottom:20px;}
.bsearch{display:flex;}
.bsearch input{flex:1;border:1px solid #d3dcdb;border-right:none;border-radius:10px 0 0 10px;padding:14px 16px;
  font-family:var(--body);font-size:15px;color:var(--onlight-h);}
.bsearch input:focus{outline:none;border-color:var(--teal);}
.bsearch button{background:var(--teal);color:#fff;border:none;border-radius:0 10px 10px 0;padding:0 18px;}
.bsearch button svg{width:18px;height:18px;}
.bcat a{display:flex;align-items:center;justify-content:space-between;padding:12px 0;color:var(--onlight);
  font-size:16px;border-bottom:1px solid #e3eae9;transition:color .2s,padding-left .2s;}
.bcat a:last-child{border-bottom:none;}
.bcat a:hover{color:var(--teal);padding-left:6px;}
.bcat span{font-size:13px;color:var(--onlight-mut);}
.brecent a{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid #e3eae9;}
.brecent a:last-child{border-bottom:none;}
.brecent img{width:70px;height:64px;border-radius:10px;object-fit:cover;flex:none;}
.brecent .m{font-size:13px;color:var(--teal-deep);margin-bottom:4px;}
.brecent b{font-family:var(--head);font-weight:600;font-size:15px;color:var(--onlight-h);line-height:1.3;display:block;}
.btags{display:flex;flex-wrap:wrap;gap:10px;}
.btags a{border:1px solid #d3dcdb;border-radius:40px;padding:8px 16px;font-size:14px;color:var(--onlight);transition:background .2s,color .2s,border-color .2s;}
.btags a:hover{background:var(--teal);color:#fff;border-color:var(--teal);}
.bposts{display:grid;grid-template-columns:1fr 1fr;gap:26px;}
.bpc{background:var(--white);border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(12,30,33,.05);
  display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s;}
.bpc:hover{transform:translateY(-4px);box-shadow:0 24px 50px rgba(12,30,33,.1);}
.bpc__img{position:relative;height:220px;overflow:hidden;}
.bpc__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease);}
.bpc:hover .bpc__img img{transform:scale(1.05);}
.bpc__date{position:absolute;bottom:0;right:0;background:var(--teal);color:#fff;font-size:13px;padding:8px 14px;}
.bpc__b{padding:26px 26px 30px;display:flex;flex-direction:column;flex:1;}
.bpc__by{font-size:14px;color:var(--onlight-mut);margin-bottom:12px;}
.bpc__t{font-size:21px;color:var(--onlight-h);line-height:1.25;}
.bpc:hover .bpc__t{color:var(--teal);}
.bpc__ex{font-size:15px;color:var(--onlight);margin:12px 0 18px;line-height:1.55;}
.bpc__more{margin-top:auto;color:var(--teal);font-weight:600;font-size:15px;border-bottom:1px solid currentColor;
  align-self:flex-start;padding-bottom:2px;}
.pager{display:flex;gap:10px;margin-top:40px;}
.pager a{width:48px;height:48px;border-radius:10px;background:var(--white);border:1px solid #d3dcdb;
  display:inline-flex;align-items:center;justify-content:center;color:var(--onlight-h);font-family:var(--head);font-weight:600;}
.pager a.on,.pager a:hover{background:var(--teal);color:#fff;border-color:var(--teal);}
.pager a svg{width:18px;height:18px;}

/* footer variant on inner (teal accent CTA pill option kept lime for one identity) */

/* =============================================================================
   OFF-CANVAS (mobile, visibility-toggled)
   ============================================================================= */
.oc{position:fixed;inset:0;z-index:200;visibility:hidden;}
.oc.open{visibility:visible;}
.oc__scrim{position:absolute;inset:0;background:rgba(0,0,0,.6);opacity:0;transition:opacity .3s;}
.oc.open .oc__scrim{opacity:1;}
.oc__panel{position:absolute;top:0;right:0;height:100%;width:min(360px,86vw);background:var(--teal-ink);
  display:flex;flex-direction:column;padding:26px 26px;transform:translateX(100%);transition:transform .38s var(--ease);overflow-y:auto;}
.oc.open .oc__panel{transform:none;}
.oc__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;}
.oc__top .logo b{color:#fff;}
.oc__close{width:44px;height:44px;border-radius:8px;background:rgba(255,255,255,.08);border:1px solid var(--line);color:#fff;
  display:inline-flex;align-items:center;justify-content:center;}
.oc__close svg{width:20px;height:20px;}
.oc__nav{display:flex;flex-direction:column;}
.oc__nav .acc-item{background:transparent!important;border:none!important;border-radius:0!important;border-bottom:1px solid rgba(255,255,255,.1)!important;overflow:visible;}
.oc__nav .acc-q{color:#fff;font-family:var(--head);font-weight:600;font-size:22px;padding:16px 0;border-bottom:none;}
.oc__nav .acc-q .pm::before,.oc__nav .acc-q .pm::after{background:var(--lime);}
.oc__nav>a{color:#fff;font-family:var(--head);font-weight:600;font-size:22px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.1);}
.oc__sub{display:flex;flex-direction:column;}
.oc__sub a{color:rgba(255,255,255,.7);font-size:16px;padding:9px 0 9px 8px;}
.oc__foot{margin-top:auto;padding-top:26px;display:flex;flex-direction:column;gap:10px;}
.oc__foot a{color:var(--lime);font-size:16px;}
.oc__foot .cta{background:var(--lime);color:var(--near-black);text-align:center;border-radius:8px;padding:14px;font-weight:600;}

/* =============================================================================
   RESPONSIVE
   ============================================================================= */
@media(max-width:1180px){
  .nav{display:none;}
  .hdr__cta,.hdr__grid{display:none;}
  .stick__cta{display:none;}
  .burger{display:inline-flex;}
  .stick .burger{display:inline-flex;margin-left:auto;}
  .svcs__grid{grid-template-columns:1fr;gap:40px;}
  .svcs__rail{position:static;}
  .split__grid,.why__grid,.proc__head,.blog__head,.sched__panel,.aintro__grid,.testi__grid,.sdetail__grid,.blogpage__grid,.mintcard{grid-template-columns:1fr;}
  .split__r,.testi__photo{min-height:360px;}
  .feat__inner{justify-content:center;}
}
@media(max-width:820px){
  :root{--pad:20px;}
  body{font-size:16px;}
  .hero{min-height:auto;}
  .hero__inner{padding:150px var(--pad) 220px;}
  .hero__h1{font-size:clamp(38px,10vw,56px);}
  .hero__tabs{grid-template-columns:1fr;}
  .hero__tab{border-right:none;border-bottom:1px solid rgba(255,255,255,.12);padding:18px var(--pad);text-align:left;}
  .hero__tabs>.hero__tab:first-child{padding-left:var(--pad);}
  .stats__grid{grid-template-columns:1fr 1fr;gap:36px 20px;}
  .svcs__cards,.lgrid,.tealband__in,.snum,.bposts,.acheck,.split__checks{grid-template-columns:1fr;}
  .svcs,.why,.cases,.proc,.blog,.testi,.aintro,.sec-light,.sdetail,.blogpage{padding-left:0;padding-right:0;}
  .svcs,.why,.cases,.proc,.blog,.testi{padding-top:70px;padding-bottom:70px;}
  .case-card{flex:0 0 82%;}
  .case-card img{height:420px;}
  .bpost{flex:0 0 88%;padding-right:16px;}
  /* mobile carousel: keep only the on-screen slide measurable; JS reveals per view.
     Prevents offscreen slide rects bounding past 390 (strict no-overflow gate). */
  .swipe-track>*{visibility:hidden;}
  .swipe-track>*:first-child{visibility:visible;}
  .proc__line{display:none;}
  .proc__cards{grid-template-columns:1fr;gap:44px;}
  .sform{grid-template-columns:1fr;}
  .foot__top{grid-template-columns:1fr;gap:34px;}
  .testi__quote-glyph{font-size:80px;top:30px;right:26px;}
  .wrow{grid-template-columns:auto 1fr;gap:16px;}
  .wrow p{grid-column:1/-1;}
  .aintro__badge{position:static;margin-top:20px;max-width:none;}
  .foot__bar{justify-content:center;text-align:center;}
}

/* =============================================================================
   REDUCED MOTION - complete static page
   ============================================================================= */
@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;}
  .reveal{opacity:1!important;transform:none!important;transition:none!important;}
  .he{opacity:1!important;transform:none!important;transition:none!important;}
  .case-card img,.bpost__img img,.bpc__img img{transition:none!important;}
  .swipe-track{transition:none!important;}
  .tslide{transition:none!important;}
  .prog__bar i{transition:none!important;}
}
