/*
Theme Name: Digitankit
Theme URI: https://digitankit.com
Author: Digitankit
Author URI: https://digitankit.com
Description: Custom WordPress theme for Digitankit — Digital Marketing Agency. Fully editable page-template based theme built from the Digitankit brand design system. Compatible with the Divi Builder plugin if you choose to install it on top.
Version: 1.0
License: Proprietary — for Digitankit client use
Text Domain: digitankit
*/

/* =========================================================
   DIGITANKIT — Core Stylesheet
   "Click. Lead. Client." — a conversion-engineered agency site
   ========================================================= */

/* ---------- Design Tokens ---------- */
:root{
  --orange:#ff6241;
  --orange-dark:#e0492c;
  --blue:#004be0;
  --blue-dark:#0039ad;
  --ink:#0b1220;
  --ink-soft:#3a4256;
  --slate:#6b7280;
  --line:#e9ebf1;
  --paper:#ffffff;
  --cloud:#f6f7fb;
  --cloud-2:#eef1fa;
  --success:#12b76a;

  --grad-brand: linear-gradient(115deg, var(--orange) 0%, #ff8a5c 28%, var(--blue) 100%);
  --grad-brand-soft: linear-gradient(135deg, rgba(255,98,65,.10), rgba(0,75,224,.10));
  --grad-cta: linear-gradient(97deg, var(--orange) 0%, var(--blue) 100%);
  --grad-text: linear-gradient(97deg, var(--orange) 0%, var(--blue) 100%);

  --font-display: 'Sora', 'Segoe UI', sans-serif;
  --font-body: 'Inter', 'Segoe UI', sans-serif;

  --radius-sm: 10px;
  --radius: 18px;
  --radius-lg: 28px;
  --radius-pill: 999px;

  --shadow-sm: 0 2px 10px rgba(11,18,32,.06);
  --shadow: 0 12px 34px rgba(11,18,32,.09);
  --shadow-lg: 0 26px 60px rgba(11,18,32,.16);
  --shadow-orange: 0 14px 30px rgba(255,98,65,.28);
  --shadow-blue: 0 14px 30px rgba(0,75,224,.28);

  --container: 1240px;
  --nav-h: 84px;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--paper);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;margin:0;padding:0;}
button{font-family:inherit;cursor:pointer;}
input,textarea,select{font-family:inherit;}

h1,h2,h3,h4,h5{
  font-family:var(--font-display);
  color:var(--ink);
  line-height:1.12;
  margin:0 0 .5em;
  letter-spacing:-.02em;
}
h1{font-size:clamp(2.4rem,4.6vw,4.4rem);font-weight:800;}
h2{font-size:clamp(1.9rem,3.2vw,2.9rem);font-weight:800;}
h3{font-size:clamp(1.25rem,1.8vw,1.6rem);font-weight:700;}
p{line-height:1.7;color:var(--ink-soft);margin:0 0 1em;}
.lead{font-size:1.18rem;color:var(--ink-soft);}

.text-grad{
  background:var(--grad-text);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}

@media (prefers-reduced-motion: reduce){
  *{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important;scroll-behavior:auto !important;}
}

/* ---------- Layout helpers ---------- */
.wrap{max-width:var(--container);margin:0 auto;padding:0 24px;}
.section{padding:104px 0;position:relative;}
.section-tight{padding:64px 0;}
.section-alt{background:var(--cloud);}
.center{text-align:center;}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--font-display);
  font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--orange-dark);
  background:rgba(255,98,65,.09);
  border:1px solid rgba(255,98,65,.22);
  padding:7px 16px;border-radius:var(--radius-pill);
  margin-bottom:18px;
}
.eyebrow.blue{color:var(--blue);background:rgba(0,75,224,.08);border-color:rgba(0,75,224,.2);}
.eyebrow::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--grad-cta);}
.head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:48px;flex-wrap:wrap;}
.head-row h2{margin-bottom:.2em;}
.head-row p{max-width:520px;margin:0;}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:16px 30px;border-radius:var(--radius-pill);
  font-weight:700;font-size:.98rem;font-family:var(--font-display);
  border:none;cursor:pointer;white-space:nowrap;
  transition:transform .32s cubic-bezier(.2,.8,.2,1), box-shadow .32s, filter .3s;
  position:relative;
}
.btn-primary{
  background:var(--grad-cta);background-size:160% 160%;background-position:0% 50%;
  color:#fff;box-shadow:var(--shadow-orange);
}
.btn-primary:hover{background-position:100% 50%;transform:translateY(-3px);box-shadow:0 20px 40px rgba(0,75,224,.32);}
.btn-outline{
  background:transparent;color:var(--ink);border:1.5px solid var(--line);
}
.btn-outline:hover{border-color:var(--orange);color:var(--orange-dark);transform:translateY(-3px);background:#fff;}
.btn-white{background:#fff;color:var(--blue);box-shadow:0 14px 30px rgba(0,0,0,.18);}
.btn-white:hover{transform:translateY(-3px);}
.btn-sm{padding:11px 22px;font-size:.86rem;}
.btn-block{width:100%;}
.btn-whatsapp{background:#20BD5C;color:#fff;box-shadow:0 12px 26px rgba(32,189,92,.32);}
.btn-whatsapp:hover{transform:translateY(-3px);filter:brightness(1.05);}

/* ---------- Header / Nav ---------- */
.site-header{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  height:var(--nav-h);
  display:flex;align-items:center;
  background:rgba(255,255,255,.7);
  backdrop-filter:blur(16px) saturate(160%);
  -webkit-backdrop-filter:blur(16px) saturate(160%);
  border-bottom:1px solid transparent;
  transition:all .35s ease;
}
.site-header.scrolled{
  background:rgba(255,255,255,.92);
  border-bottom:1px solid var(--line);
  box-shadow:0 4px 24px rgba(11,18,32,.05);
  height:72px;
}
.nav-inner{max-width:var(--container);margin:0 auto;padding:0 24px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:800;font-size:1.3rem;}
.brand img{height:38px;width:auto;}
.nav-links{display:flex;align-items:center;gap:2px;}
.nav-links a{
  padding:10px 16px;border-radius:var(--radius-pill);font-weight:600;font-size:.95rem;color:var(--ink-soft);
  transition:all .25s ease;position:relative;
}
.nav-links a:hover,.nav-links a.active{color:var(--ink);background:var(--cloud-2);}
.nav-cta{display:flex;align-items:center;gap:12px;}
.nav-phone{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.9rem;color:var(--ink);}
.nav-phone svg{width:18px;height:18px;color:var(--orange);}
.burger{display:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:5px;}
.burger span{display:block;width:20px;height:2px;background:var(--ink);transition:all .3s;}
.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.burger.open span:nth-child(2){opacity:0;}
.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

.mobile-menu{
  position:fixed;top:0;right:-100%;width:min(360px,88vw);height:100vh;background:#fff;
  z-index:1200;box-shadow:-20px 0 60px rgba(0,0,0,.18);transition:right .4s cubic-bezier(.2,.8,.2,1);
  padding:100px 30px 30px;overflow-y:auto;
}
.mobile-menu.open{right:0;}
.mobile-menu a{display:block;padding:14px 4px;font-weight:700;font-size:1.1rem;border-bottom:1px solid var(--line);}
.menu-scrim{position:fixed;inset:0;background:rgba(6,10,20,.5);z-index:1100;opacity:0;pointer-events:none;transition:opacity .35s;}
.menu-scrim.open{opacity:1;pointer-events:auto;}

@media (max-width:980px){
  .nav-links{display:none;}
  .nav-phone{display:none;}
  .burger{display:flex;}
}

/* ---------- Hero ---------- */
.hero{
  position:relative;padding:calc(var(--nav-h) + 88px) 0 100px;overflow:hidden;
  background:
    radial-gradient(1100px 560px at 82% -10%, rgba(0,75,224,.14), transparent 60%),
    radial-gradient(900px 500px at -5% 10%, rgba(255,98,65,.16), transparent 55%),
    #fff;
}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;}
.hero-tag{font-family:var(--font-display);font-weight:700;letter-spacing:.02em;color:var(--blue);font-size:1.05rem;margin-bottom:18px;display:flex;align-items:center;gap:10px;}
.hero-tag::before{content:'';width:34px;height:2px;background:var(--grad-cta);}
.hero h1{margin-bottom:.35em;}
.hero .lead{max-width:520px;margin-bottom:34px;}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:44px;}
.hero-stats{display:flex;gap:36px;flex-wrap:wrap;}
.hero-stats div{display:flex;flex-direction:column;}
.hero-stats b{font-family:var(--font-display);font-size:1.7rem;font-weight:800;}
.hero-stats span{font-size:.82rem;color:var(--slate);font-weight:600;}

.hero-visual{position:relative;}
.hero-card{
  background:linear-gradient(160deg,#fff,#fbfbff);
  border:1px solid var(--line);border-radius:var(--radius-lg);
  box-shadow:var(--shadow-lg);padding:34px;position:relative;overflow:hidden;
  animation:floaty 6s ease-in-out infinite;
}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
.hero-card::before{content:'';position:absolute;inset:0;background:var(--grad-brand-soft);opacity:.6;z-index:0;}
.hero-card-inner{position:relative;z-index:1;}
.mini-metric{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px dashed var(--line);}
.mini-metric:last-child{border-bottom:none;}
.mini-metric b{font-family:var(--font-display);font-size:1.15rem;}
.pulse-dot{position:absolute;top:26px;right:26px;display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:700;color:var(--success);z-index:2;}
.pulse-dot i{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 0 rgba(18,183,106,.6);animation:pulse 1.8s infinite;}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(18,183,106,.55)}70%{box-shadow:0 0 0 10px rgba(18,183,106,0)}100%{box-shadow:0 0 0 0 rgba(18,183,106,0)}}
.floating-chip{
  position:absolute;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px 16px;
  box-shadow:var(--shadow);display:flex;align-items:center;gap:10px;font-weight:700;font-size:.85rem;z-index:3;
}
.chip-1{top:-18px;left:-24px;animation:floaty 5s ease-in-out infinite;animation-delay:.4s;}
.chip-2{bottom:-16px;right:-18px;animation:floaty 7s ease-in-out infinite;animation-delay:.9s;}
.chip-dot{width:10px;height:10px;border-radius:4px;background:var(--grad-cta);}

@media (max-width:980px){
  .hero-grid{grid-template-columns:1fr;}
  .hero-visual{order:-1;max-width:420px;margin:0 auto 20px;}
}

/* ---------- Marquee / logo strip ---------- */
.marquee-band{padding:56px 0;background:var(--cloud);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.marquee-label{text-align:center;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--slate);margin-bottom:26px;}
.marquee{overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}
.marquee-track{display:flex;gap:40px;width:max-content;animation:scroll-x 36s linear infinite;align-items:center;}
.marquee:hover .marquee-track{animation-play-state:paused;}
.marquee-track img{width:180px;height:120px;object-fit:contain;filter:grayscale(1);opacity:.55;transition:all .3s;}
.marquee-track img:hover{filter:grayscale(0);opacity:1;transform:scale(1.06);}
@keyframes scroll-x{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---------- Cards / Services grid ---------- */
.grid{display:grid;gap:26px;}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-4{grid-template-columns:repeat(4,1fr);}
.grid-2{grid-template-columns:repeat(2,1fr);}
@media (max-width:980px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr);}}
@media (max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;}}

.svc-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:32px 28px;transition:all .4s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden;
}
.svc-card::after{content:'';position:absolute;inset:0;background:var(--grad-brand);opacity:0;transition:opacity .4s;z-index:0;}
.svc-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:transparent;}
.svc-card:hover::after{opacity:.06;}
.svc-card > *{position:relative;z-index:1;}
.svc-icon{
  width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;
  background:var(--grad-brand-soft);margin-bottom:20px;color:var(--orange-dark);
  transition:transform .4s;
}
.svc-card:hover .svc-icon{transform:rotate(-8deg) scale(1.08);}
.svc-icon svg{width:26px;height:26px;}
.svc-card h3{margin-bottom:.4em;}
.svc-card p{font-size:.95rem;margin-bottom:14px;}
.svc-link{font-weight:700;font-size:.88rem;color:var(--blue);display:inline-flex;align-items:center;gap:6px;}
.svc-link svg{width:14px;height:14px;transition:transform .3s;}
.svc-card:hover .svc-link svg{transform:translateX(4px);}

/* ---------- Numbered process ---------- */
.process-row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:step;}
@media (max-width:900px){.process-row{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.process-row{grid-template-columns:1fr;}}
.step-card{position:relative;padding:28px 22px;border-radius:var(--radius);background:#fff;border:1px solid var(--line);}
.step-num{
  font-family:var(--font-display);font-weight:800;font-size:2.2rem;
  background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent;
  margin-bottom:10px;display:block;
}

/* ---------- Client / Case-study carousel ---------- */
.cs-carousel{position:relative;}
.cs-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 4px 26px;scrollbar-width:none;}
.cs-track::-webkit-scrollbar{display:none;}
.cs-card{
  min-width:320px;scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;transition:all .4s;box-shadow:var(--shadow-sm);
}
.cs-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);}
.cs-card-logo{height:150px;display:flex;align-items:center;justify-content:center;background:var(--cloud);padding:28px;}
.cs-card-logo img{max-height:80px;max-width:78%;object-fit:contain;}
.cs-card-body{padding:22px 24px 26px;}
.cs-tag{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--orange-dark);}
.cs-card h4{font-family:var(--font-display);font-weight:800;font-size:1.1rem;margin:6px 0 10px;}
.cs-metric{display:flex;gap:18px;margin-top:14px;}
.cs-metric div{display:flex;flex-direction:column;}
.cs-metric b{font-family:var(--font-display);color:var(--blue);font-size:1.05rem;}
.cs-metric span{font-size:.72rem;color:var(--slate);}
.carousel-arrows{display:flex;gap:10px;justify-content:flex-end;margin-bottom:8px;}
.arrow-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:center;transition:all .25s;}
.arrow-btn:hover{background:var(--grad-cta);border-color:transparent;color:#fff;}
.arrow-btn svg{width:18px;height:18px;}

/* ---------- FAQ ---------- */
.faq-list{max-width:860px;margin:0 auto;}
.faq-item{border-bottom:1px solid var(--line);}
.faq-q{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:22px 4px;cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:1.02rem;
}
.faq-q .plus{width:26px;height:26px;flex:0 0 26px;border-radius:50%;border:1.5px solid var(--line);position:relative;transition:all .3s;}
.faq-q .plus::before,.faq-q .plus::after{content:'';position:absolute;background:var(--ink);transition:all .3s;}
.faq-q .plus::before{top:50%;left:6px;right:6px;height:2px;transform:translateY(-50%);}
.faq-q .plus::after{left:50%;top:6px;bottom:6px;width:2px;transform:translateX(-50%);}
.faq-item.open .plus{background:var(--grad-cta);border-color:transparent;}
.faq-item.open .plus::before,.faq-item.open .plus::after{background:#fff;}
.faq-item.open .plus::after{opacity:0;}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease;}
.faq-a p{padding:0 4px 22px;margin:0;font-size:.98rem;}

/* ---------- Testimonials ---------- */
.review-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;height:100%;}
.stars{color:#ffb020;font-size:1rem;margin-bottom:14px;letter-spacing:2px;}
.review-quote{font-size:1rem;color:var(--ink-soft);margin-bottom:20px;}
.review-person{display:flex;align-items:center;gap:12px;}
.review-avatar{width:44px;height:44px;border-radius:50%;background:var(--grad-cta);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-family:var(--font-display);}
.review-person b{display:block;font-size:.92rem;}
.review-person span{font-size:.78rem;color:var(--slate);}

/* ---------- CTA band ---------- */
.cta-band{
  border-radius:var(--radius-lg);background:var(--grad-cta);
  padding:64px 56px;color:#fff;position:relative;overflow:hidden;
  display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;
}
.cta-band::before{content:'';position:absolute;inset:0;background:radial-gradient(600px 260px at 90% 0%,rgba(255,255,255,.22),transparent 60%);}
.cta-band h2,.cta-band p{color:#fff;position:relative;}
.cta-band p{color:rgba(255,255,255,.88);margin-bottom:0;}
.cta-band .btn-white{position:relative;}

/* ---------- Forms ---------- */
.form-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:38px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
@media (max-width:600px){.form-row{grid-template-columns:1fr;}}
.field{margin-bottom:18px;}
.field label{display:block;font-size:.84rem;font-weight:700;margin-bottom:8px;color:var(--ink);}
.field input,.field textarea,.field select{
  width:100%;padding:14px 16px;border-radius:12px;border:1.5px solid var(--line);
  background:var(--cloud);font-size:.96rem;transition:all .25s;color:var(--ink);
}
.field input:focus,.field textarea:focus,.field select:focus{
  outline:none;border-color:var(--orange);background:#fff;box-shadow:0 0 0 4px rgba(255,98,65,.12);
}
.field textarea{resize:vertical;min-height:110px;}
.form-note{font-size:.8rem;color:var(--slate);margin-top:14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.form-note svg{width:16px;height:16px;flex:0 0 16px;}

/* ---------- Footer ---------- */
.site-footer{background:var(--ink);color:#c9cee0;padding:80px 0 0;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:44px;padding-bottom:60px;border-bottom:1px solid rgba(255,255,255,.08);}
@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.footer-grid{grid-template-columns:1fr;}}
.footer-brand img{height:40px;margin-bottom:16px;filter:brightness(0) invert(1);}
.footer-brand p{color:#8f96b3;font-size:.92rem;}
.footer-col h5{color:#fff;font-family:var(--font-display);font-size:.95rem;margin-bottom:20px;letter-spacing:.02em;}
.footer-col a,.footer-col li{display:block;color:#9aa1bd;font-size:.92rem;margin-bottom:12px;transition:color .25s;}
.footer-col a:hover{color:var(--orange);}
.footer-contact li{display:flex;align-items:flex-start;gap:10px;}
.footer-contact svg{width:17px;height:17px;flex:0 0 17px;margin-top:2px;color:var(--orange);}
.footer-map{border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.1);margin-top:14px;}
.footer-map iframe{width:100%;height:150px;border:0;display:block;filter:grayscale(.3) contrast(1.05);}
.social-row{display:flex;gap:10px;margin-top:18px;}
.social-row a{
  width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.06);
  display:flex;align-items:center;justify-content:center;transition:all .3s;
  border:1px solid rgba(255,255,255,.08);
}
.social-row a:hover{background:var(--grad-cta);transform:translateY(-4px);border-color:transparent;}
.social-row svg{width:18px;height:18px;color:#fff;}
.footer-bottom{padding:26px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:.82rem;color:#7d84a3;}
.footer-bottom a{color:#9aa1bd;}
.footer-bottom a:hover{color:var(--orange);}
.footer-legal{display:flex;gap:20px;flex-wrap:wrap;}

/* ---------- WhatsApp Floating Button ---------- */
.wa-float{
  position:fixed;bottom:26px;right:26px;z-index:900;
  width:62px;height:62px;border-radius:50%;background:#20BD5C;
  display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px rgba(32,189,92,.45);
  animation:wafloat 2.6s ease-in-out infinite;
}
.wa-float svg{width:30px;height:30px;color:#fff;}
@keyframes wafloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

/* ---------- Page hero (sub-pages) ---------- */
.page-hero{
  padding:calc(var(--nav-h) + 64px) 0 70px;
  background:
    radial-gradient(900px 460px at 90% -10%, rgba(0,75,224,.14), transparent 60%),
    radial-gradient(700px 400px at 0% 0%, rgba(255,98,65,.15), transparent 55%), #fff;
  position:relative;
}
.breadcrumb{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--slate);margin-bottom:20px;font-weight:600;}
.breadcrumb a:hover{color:var(--orange-dark);}
.page-hero h1{max-width:800px;}
.page-hero .lead{max-width:640px;}

/* ---------- Two column feature ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
@media (max-width:900px){.split{grid-template-columns:1fr;}}
.check-list li{display:flex;gap:12px;margin-bottom:14px;font-weight:600;color:var(--ink-soft);align-items:flex-start;}
.check-list svg{width:22px;height:22px;flex:0 0 22px;color:var(--success);margin-top:1px;}
.visual-panel{
  border-radius:var(--radius-lg);background:var(--grad-brand-soft);border:1px solid var(--line);
  padding:40px;position:relative;overflow:hidden;
}

/* ---------- Reveal-on-scroll ---------- */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1);}
.reveal.in{opacity:1;transform:translateY(0);}
.stagger .reveal:nth-child(1){transition-delay:.05s;}
.stagger .reveal:nth-child(2){transition-delay:.15s;}
.stagger .reveal:nth-child(3){transition-delay:.25s;}
.stagger .reveal:nth-child(4){transition-delay:.35s;}
.stagger .reveal:nth-child(5){transition-delay:.45s;}
.stagger .reveal:nth-child(6){transition-delay:.55s;}

/* ---------- Badges / pills ---------- */
.pill-row{display:flex;flex-wrap:wrap;gap:10px;}
.pill{padding:9px 18px;border-radius:var(--radius-pill);background:var(--cloud);border:1px solid var(--line);font-size:.86rem;font-weight:700;color:var(--ink-soft);}

/* ---------- Stat strip ---------- */
.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
@media (max-width:800px){.stat-strip{grid-template-columns:repeat(2,1fr);}}
.stat-box{text-align:center;padding:30px 14px;border-radius:var(--radius);background:#fff;border:1px solid var(--line);}
.stat-box b{display:block;font-family:var(--font-display);font-size:2.2rem;font-weight:800;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent;}
.stat-box span{font-size:.85rem;color:var(--slate);font-weight:600;}

/* ---------- Team / value cards ---------- */
.value-card{padding:30px 26px;border-radius:var(--radius);border:1px solid var(--line);background:#fff;transition:all .35s;}
.value-card:hover{border-color:var(--orange);box-shadow:var(--shadow);transform:translateY(-4px);}

/* ---------- Blog cards ---------- */
.blog-card{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:#fff;transition:all .35s;}
.blog-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);}
.blog-thumb{height:190px;background:var(--grad-brand);position:relative;overflow:hidden;}
.blog-thumb::after{content:'';position:absolute;inset:0;background:radial-gradient(400px 200px at 20% 20%,rgba(255,255,255,.28),transparent 60%);}
.blog-body{padding:24px;}
.blog-meta{font-size:.78rem;font-weight:700;color:var(--slate);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;}

/* ---------- Pricing / package cards ---------- */
.pkg-card{background:#fff;border:1.5px solid var(--line);border-radius:var(--radius);padding:34px 28px;transition:all .35s;position:relative;}
.pkg-card.featured{border-color:var(--orange);box-shadow:var(--shadow-lg);transform:scale(1.03);}
.pkg-card:hover{transform:translateY(-6px);}
.pkg-card.featured:hover{transform:scale(1.03) translateY(-6px);}
.pkg-badge{position:absolute;top:-14px;right:28px;background:var(--grad-cta);color:#fff;font-size:.72rem;font-weight:800;padding:6px 14px;border-radius:var(--radius-pill);}

/* ---------- Contact method cards ---------- */
.method-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:28px 24px;text-align:center;transition:all .35s cubic-bezier(.2,.8,.2,1);
  display:flex;flex-direction:column;align-items:center;
}
.method-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent;}
.method-icon{
  width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:var(--grad-cta);color:#fff;margin-bottom:16px;transition:transform .35s;
}
.method-card:hover .method-icon{transform:scale(1.1) rotate(-6deg);}
.method-icon svg{width:24px;height:24px;}
.method-card h3{font-size:1.02rem;margin-bottom:4px;}
.method-card p{font-size:.84rem;margin-bottom:14px;}
.method-value{font-family:var(--font-display);font-weight:700;font-size:.95rem;color:var(--blue);word-break:break-word;}

/* ---------- Response strip ---------- */
.response-strip{
  display:flex;align-items:center;gap:12px;background:rgba(18,183,106,.08);
  border:1px solid rgba(18,183,106,.2);border-radius:var(--radius-pill);
  padding:10px 20px;font-size:.85rem;font-weight:700;color:#0d8a51;margin-bottom:28px;width:fit-content;
}
.response-strip i{width:9px;height:9px;border-radius:50%;background:#12b76a;flex:0 0 9px;animation:pulse 1.8s infinite;}

/* ---------- Office info list ---------- */
.office-hours{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px dashed var(--line);font-size:.92rem;}
.office-hours:last-child{border-bottom:none;}
.office-hours b{color:var(--ink);}
.office-hours span{color:var(--slate);}

/* ---------- Lead Popup Modal ---------- */
.lead-popup-overlay{
  position:fixed;inset:0;background:rgba(6,10,20,.6);backdrop-filter:blur(4px);
  z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;
  opacity:0;pointer-events:none;transition:opacity .35s ease;
}
.lead-popup-overlay.show{opacity:1;pointer-events:auto;}
.lead-popup{
  position:relative;background:#fff;border-radius:var(--radius-lg);max-width:920px;width:100%;
  max-height:92vh;overflow-y:auto;box-shadow:0 40px 100px rgba(0,0,0,.35);
  display:grid;grid-template-columns:1fr 1.1fr;
  transform:translateY(24px) scale(.97);opacity:0;transition:transform .4s cubic-bezier(.2,.8,.2,1), opacity .4s ease;
}
.lead-popup-overlay.show .lead-popup{transform:translateY(0) scale(1);opacity:1;}
.lead-popup-visual{
  background:var(--grad-cta);padding:44px 38px;color:#fff;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;
}
.lead-popup-visual::before{content:'';position:absolute;inset:0;background:radial-gradient(400px 240px at 15% 15%,rgba(255,255,255,.25),transparent 60%);}
.lead-popup-visual > *{position:relative;z-index:1;}
.lead-popup-visual h3{color:#fff;font-size:1.7rem;margin-bottom:14px;}
.lead-popup-visual p{color:rgba(255,255,255,.9);margin-bottom:22px;}
.lead-popup-visual .pill-row .pill{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.3);color:#fff;}
.lead-popup-form{padding:38px 34px;}
.lead-popup-close{
  position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;
  background:rgba(255,255,255,.9);border:none;display:flex;align-items:center;justify-content:center;
  cursor:pointer;z-index:5;transition:all .25s;box-shadow:0 4px 14px rgba(0,0,0,.15);
}
.lead-popup-close:hover{background:#fff;transform:rotate(90deg);}
.lead-popup-close svg{width:18px;height:18px;color:var(--ink);}
@media (max-width:760px){
  .lead-popup{grid-template-columns:1fr;}
  .lead-popup-visual{padding:32px 28px 20px;}
}

/* ---------- One-time lead popup ---------- */
.popup-overlay{
  position:fixed;inset:0;background:rgba(6,10,20,.6);z-index:2000;
  display:flex;align-items:center;justify-content:center;padding:20px;
  opacity:0;pointer-events:none;transition:opacity .4s ease;
  backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);
}
.popup-overlay.show{opacity:1;pointer-events:auto;}
.popup-modal{
  position:relative;width:100%;max-width:460px;background:#fff;border-radius:var(--radius-lg);
  box-shadow:var(--shadow-lg);padding:40px 34px 34px;
  transform:translateY(24px) scale(.97);opacity:0;transition:all .4s cubic-bezier(.2,.8,.2,1);
  max-height:90vh;overflow-y:auto;
}
.popup-overlay.show .popup-modal{transform:translateY(0) scale(1);opacity:1;}
.popup-modal::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:var(--grad-cta);border-radius:var(--radius-lg) var(--radius-lg) 0 0;}
.popup-close{
  position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;
  border:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:center;
  cursor:pointer;transition:all .25s;color:var(--ink-soft);
}
.popup-close:hover{background:var(--cloud);color:var(--ink);transform:rotate(90deg);}
.popup-close svg{width:16px;height:16px;}
.popup-modal h3{font-size:1.5rem;margin-bottom:6px;}
.popup-modal p{font-size:.92rem;margin-bottom:20px;}

/* ---------- Lead Capture Popup (homepage, one-time) ---------- */
.lead-popup-overlay{
  position:fixed;inset:0;z-index:2000;background:rgba(6,10,20,.62);
  display:flex;align-items:center;justify-content:center;padding:20px;
  opacity:0;pointer-events:none;transition:opacity .35s ease;
  backdrop-filter:blur(3px);
}
.lead-popup-overlay.show{opacity:1;pointer-events:auto;}
.lead-popup{
  position:relative;width:100%;max-width:460px;background:#fff;border-radius:var(--radius-lg);
  box-shadow:var(--shadow-lg);padding:38px 34px 30px;
  transform:translateY(24px) scale(.97);opacity:0;transition:all .4s cubic-bezier(.2,.8,.2,1);
  max-height:90vh;overflow-y:auto;
}
.lead-popup-overlay.show .lead-popup{transform:translateY(0) scale(1);opacity:1;}
.lead-popup-close{
  position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:50%;
  border:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:center;
  cursor:pointer;transition:all .25s;
}
.lead-popup-close:hover{background:var(--cloud-2);transform:rotate(90deg);}
.lead-popup-close svg{width:16px;height:16px;color:var(--ink-soft);}
.lead-popup-top{background:var(--grad-brand-soft);margin:-38px -34px 22px;padding:26px 34px 20px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;}
.lead-popup h3{font-size:1.35rem;margin-bottom:6px;}
.lead-popup p{font-size:.92rem;margin-bottom:0;}

@media (max-width:520px){
  .lead-popup{padding:32px 22px 24px;}
  .lead-popup-top{margin:-32px -22px 20px;padding:22px 22px 16px;}
}

/* ---------- Utility ---------- */
.mt-0{margin-top:0;} .mb-0{margin-bottom:0;}
.flex-center{display:flex;align-items:center;}
.gap-8{gap:8px;} .gap-12{gap:12px;}
.text-slate{color:var(--slate);}
.narrow{max-width:760px;margin:0 auto;}
hr.soft{border:none;border-top:1px solid var(--line);margin:40px 0;}

@media (max-width:640px){
  .section{padding:70px 0;}
  .cta-band{padding:44px 28px;flex-direction:column;text-align:center;}
  .form-card{padding:26px;}
}

