/* ============================================================
   SEO SADHU — DESIGN TOKENS
   ============================================================ */
:root{
  --navy:#0F172A;
  --navy-2:#152238;
  --navy-3:#1d2f4a;
  --orange:#F97316;
  --orange-dark:#e0630f;
  --orange-soft:#fdece0;
  --cream:#f5efe4;
  --cream-2:#efe6d7;
  --white:#ffffff;
  --muted:#5b6b80;
  --line:#e2d9c8;
  --section-pad:84px;   /* single source of truth for section spacing */
  --radius:14px;
  --shadow:0 6px 22px rgba(15,23,42,.07);
  --shadow-lg:0 18px 40px rgba(15,23,42,.14);
  --max:1240px;

  /* Background photography (CDN) */
  --bg-misty:url('https://images.unsplash.com/photo-1439853949127-fa647821eba0?w=1900&q=80');
  --bg-peak:url('https://images.unsplash.com/photo-1483728642387-6c3bdd6c93e5?w=1900&q=80');
  --bg-cta:url('https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=1900&q=80');
  --bg-forest:url('https://images.unsplash.com/photo-1470071459604-3b5ec3a7fe05?w=1200&q=80');
  --bg-about:url('https://images.unsplash.com/photo-1454496522488-7a8e488e8606?w=1600&q=80');
}

*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:'Poppins',system-ui,-apple-system,Arial,sans-serif;
  color:var(--navy);
  background:var(--cream);
  overflow-x:hidden;
  line-height:1.6;
}
img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;}
ul{list-style:none;}
button{font-family:inherit;border:none;background:none;cursor:pointer;}

.container{max-width:var(--max);margin:0 auto;padding:0 28px;}
.section{padding:var(--section-pad) 0;position:relative;}

.eyebrow{
  color:var(--orange);font-weight:700;font-size:12.5px;letter-spacing:1.6px;
  text-transform:uppercase;margin-bottom:12px;
}
h1,h2,h3{line-height:1.2;font-weight:700;}
h2{font-size:33px;}
.lead{color:var(--muted);font-size:15.5px;line-height:1.7;}
.script{font-family:'Caveat',cursive;font-weight:700;line-height:1.12;}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:9px;
  padding:13px 27px;border-radius:32px;font-weight:600;font-size:14px;
  border:2px solid transparent;white-space:nowrap;cursor:pointer;
  transition:transform .18s ease, background .18s ease, box-shadow .18s ease;
}
.btn:hover{transform:translateY(-2px);}
.btn-orange{background:var(--orange);color:#fff;box-shadow:0 8px 20px rgba(249,115,22,.28);}
.btn-orange:hover{background:var(--orange-dark);}
.btn-outline{border-color:var(--line);color:var(--navy);background:rgba(255,255,255,.6);}
.btn-outline:hover{border-color:var(--navy);}
.btn-outline-light{border-color:rgba(255,255,255,.45);color:#fff;}
.btn-outline-light:hover{border-color:#fff;background:rgba(255,255,255,.08);}
.arrow{font-size:15px;line-height:1;}

/* ============================================================
   HEADER
   ============================================================ */
.site-header{
  position:sticky;top:0;z-index:60;
  background:rgba(245,239,228,.88);
  backdrop-filter:blur(10px);
  transition:box-shadow .25s ease, background .25s ease;
}
.site-header.scrolled{box-shadow:0 4px 20px rgba(15,23,42,.09);background:rgba(245,239,228,.97);}
.header-inner{
  max-width:var(--max);margin:0 auto;padding:14px 28px;
  display:flex;align-items:center;justify-content:space-between;gap:20px;
}
.logo-img{height:50px;width:auto;}
.main-nav ul{display:flex;gap:30px;font-weight:500;font-size:14.5px;}
.main-nav a{position:relative;padding:4px 0;transition:color .18s ease;}
.main-nav a:hover,.main-nav a.active{color:var(--orange);}
.main-nav a::after{
  content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--orange);
  transition:width .22s ease;
}
.main-nav a:hover::after{width:100%;}

.hamburger{
  display:none;flex-direction:column;gap:5px;padding:8px;
}
.hamburger span{
  display:block;width:24px;height:2px;background:var(--navy);border-radius:2px;
  transition:transform .25s ease, opacity .2s ease;
}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.hamburger.open span:nth-child(2){opacity:0;}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

.mobile-menu{
  display:none;flex-direction:column;gap:4px;
  padding:0 28px;max-height:0;overflow:hidden;
  background:var(--cream);transition:max-height .35s ease, padding .35s ease;
}
.mobile-menu.open{max-height:520px;padding:10px 28px 24px;}
.mobile-menu a{padding:12px 0;border-bottom:1px solid var(--line);font-weight:500;}
.mobile-menu .btn{margin-top:16px;justify-content:center;}

@media (max-width:1000px){
  .main-nav{display:none;}
  .header-inner > .btn{display:none;}
  .hamburger{display:flex;}
  .mobile-menu{display:flex;}
}

/* ============================================================
   HERO
   ============================================================ */
.hero{
  position:relative;padding:44px 0 var(--section-pad);overflow:hidden;
  background:radial-gradient(1100px 460px at 52% -12%, #fbe6c8 0%, transparent 62%), var(--cream);
}
.hero::before,.hero::after{
  content:"";position:absolute;top:0;bottom:0;width:210px;z-index:0;
  background-image:var(--bg-forest);background-size:cover;background-position:center;
  opacity:.22;
}
.hero::before{left:0;mask-image:linear-gradient(to right,#000 10%,transparent 100%);
  -webkit-mask-image:linear-gradient(to right,#000 10%,transparent 100%);}
.hero::after{right:0;mask-image:linear-gradient(to left,#000 10%,transparent 100%);
  -webkit-mask-image:linear-gradient(to left,#000 10%,transparent 100%);}

.hero-grid{
  position:relative;z-index:3;max-width:var(--max);margin:0 auto;padding:0 28px;
  display:grid;grid-template-columns:1.05fr 1fr;gap:24px;align-items:center;
}
.hero h1{font-size:46px;margin-bottom:18px;}
.hero h1 .hl{color:var(--orange);}
.hero .lead{max-width:470px;margin-bottom:28px;}
.hero-cta{display:flex;gap:13px;margin-bottom:42px;flex-wrap:wrap;}
.hero-stats{display:flex;flex-wrap:nowrap;}
.hero-stats .stat{
  padding-right:18px;margin-right:18px;border-right:1px solid var(--line);white-space:nowrap;
}
.hero-stats .stat:last-child{border-right:none;margin-right:0;padding-right:0;}
.stat b{display:block;font-size:23px;font-weight:700;}
.stat span{font-size:11.5px;color:var(--muted);}

/* Hero art */
.hero-art{position:relative;height:470px;display:flex;align-items:center;justify-content:center;}
.hero-mountains{position:absolute;left:-70px;right:-70px;bottom:10px;height:190px;z-index:1;}
.hero-sun{
  position:absolute;top:4%;left:50%;transform:translateX(-40%);
  width:270px;height:270px;border-radius:50%;z-index:1;
  background:radial-gradient(circle at 40% 35%, #ffd9a3, #f7ad5c 55%, rgba(247,173,92,0) 78%);
}
.monk{
  position:relative;z-index:2;width:320px;margin-right:52px;
  filter:drop-shadow(0 16px 24px rgba(15,23,42,.16));
}
.script-left{position:absolute;top:1%;left:1%;z-index:3;font-size:27px;transform:rotate(-4deg);}
.script-right{position:absolute;bottom:5%;right:-2%;z-index:3;font-size:27px;text-align:right;transform:rotate(-3deg);}

.platform-chips{
  display:flex;flex-direction:column;gap:9px;position:absolute;right:0;top:7%;z-index:4;
}
.chip{
  display:flex;align-items:center;gap:9px;background:#fff;border-radius:24px;
  padding:7px 17px 7px 9px;font-size:12.5px;font-weight:600;
  box-shadow:0 6px 16px rgba(15,23,42,.12);
  transition:transform .18s ease;
}
.chip:hover{transform:translateX(-4px);}
.chip img,.chip svg{width:20px;height:20px;flex-shrink:0;object-fit:contain;}

@media (max-width:1000px){
  .hero-grid{grid-template-columns:1fr;}
  .hero-art{height:400px;margin-top:24px;}
  .monk{margin-right:0;}
  .platform-chips{position:static;flex-direction:row;flex-wrap:wrap;justify-content:center;margin-top:16px;}
  .hero::before,.hero::after{display:none;}
}
@media (max-width:600px){
  .hero h1{font-size:31px;}
  .hero-stats{flex-wrap:wrap;gap:18px;}
  .hero-stats .stat{border-right:none;margin-right:0;padding-right:0;width:44%;white-space:normal;}
}

/* ============================================================
   DARK PHOTO BAND
   ============================================================ */
.band-dark{
  position:relative;color:#fff;padding:var(--section-pad) 0;overflow:hidden;
  background:var(--navy);
}
.band-dark .bg{
  position:absolute;inset:0;
  background-image:url('../images/mountain-bg.jpg');
  background-size:cover;background-position:center right;
  opacity:.85;
}
.band-dark::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(100deg, rgba(15,23,42,.95) 0%, rgba(15,23,42,.84) 38%, rgba(15,23,42,.62) 70%, rgba(15,23,42,.50) 100%);
}
.band-dark .container{position:relative;z-index:2;}
.band-grid{
  display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center;
}
.band-copy .lead{margin-bottom:28px;}
@media (max-width:980px){
  .band-grid{grid-template-columns:1fr;gap:38px;}
}
.band-dark h2{max-width:620px;margin-bottom:16px;}
.band-dark .lead{color:#c3cede;max-width:580px;margin-bottom:26px;}
.dark-stats{
  display:grid;grid-template-columns:repeat(2,1fr);gap:38px 32px;
  padding-left:34px;border-left:1px solid rgba(255,255,255,.14);
}
.dark-stats > div{min-width:0;}
.dark-stats b{display:block;font-size:31px;color:var(--orange);line-height:1.1;margin-bottom:6px;}
.dark-stats span{font-size:12.5px;color:#a9b6c9;max-width:210px;display:block;line-height:1.5;}

/* ============================================================
   SECTION HEAD
   ============================================================ */
.section-head{
  display:flex;justify-content:space-between;align-items:flex-end;gap:24px;
  margin-bottom:38px;flex-wrap:wrap;
}
.section-head h2{max-width:640px;}
.section-head .lead{max-width:620px;margin-top:10px;}
.view-all{font-weight:700;color:var(--orange);font-size:14px;white-space:nowrap;}
.view-all:hover{text-decoration:underline;}

/* ============================================================
   SERVICES
   ============================================================ */
.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.service-card{
  background:#fff;border-radius:var(--radius);padding:26px 22px;
  box-shadow:var(--shadow);position:relative;overflow:hidden;
  transition:transform .2s ease, box-shadow .2s ease;
}
.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);}
.service-card .ic{
  width:46px;height:46px;border-radius:11px;background:var(--orange-soft);
  display:flex;align-items:center;justify-content:center;margin-bottom:15px;
}
.service-card .ic svg{width:23px;height:23px;stroke:var(--orange);fill:none;stroke-width:1.8;}
.service-card h3{font-size:16.5px;margin-bottom:7px;}
.service-card p{font-size:13.5px;color:var(--muted);line-height:1.6;}
.service-card .corner{
  position:absolute;right:16px;bottom:14px;color:var(--orange);opacity:0;
  transition:opacity .2s ease, transform .2s ease;transform:translateX(-4px);font-size:14px;
}
.service-card:hover .corner{opacity:1;transform:translateX(0);}
@media (max-width:980px){.services-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.services-grid{grid-template-columns:1fr;}}

/* ============================================================
   WHY AI SEO — ORBIT
   ============================================================ */
.why-ai{position:relative;overflow:hidden;background:var(--cream-2);}
.why-ai .bg{
  position:absolute;inset:0;background-image:var(--bg-misty);
  background-size:cover;background-position:center;opacity:.2;
}
.why-ai .container{position:relative;z-index:2;}
.why-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:46px;align-items:center;}
.why-grid h2{margin-bottom:14px;}
.why-grid .lead{margin-bottom:24px;max-width:480px;}
.why-features{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:30px;}
.why-features .f{display:flex;gap:10px;align-items:flex-start;}
.why-features .fi{
  width:32px;height:32px;border-radius:9px;background:#fff;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow);
}
.why-features .fi svg{width:16px;height:16px;stroke:var(--orange);fill:none;stroke-width:2;}
.why-features b{font-size:13px;display:block;}
.why-features span{font-size:11.5px;color:var(--muted);line-height:1.45;display:block;}

.orbit{position:relative;width:100%;max-width:460px;aspect-ratio:1/1;margin:0 auto;}
.orbit-ring{
  position:absolute;inset:12%;border:1.5px dashed rgba(15,23,42,.18);border-radius:50%;
  animation:spin 44s linear infinite;
}
@keyframes spin{to{transform:rotate(360deg);}}
.orbit-center{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:150px;height:150px;border-radius:50%;background:#fff;z-index:3;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 14px 34px rgba(15,23,42,.14);overflow:hidden;
}
.orbit-center img{width:104px;height:auto;}
.orbit-node{
  position:absolute;display:flex;align-items:center;gap:8px;z-index:4;
  background:#fff;border-radius:26px;padding:8px 15px 8px 9px;
  font-size:12.5px;font-weight:600;box-shadow:0 7px 18px rgba(15,23,42,.13);
  white-space:nowrap;transition:transform .2s ease;
}
.orbit-node:hover{transform:scale(1.06);}
.orbit-node img,.orbit-node svg{width:19px;height:19px;flex-shrink:0;object-fit:contain;}
.on-1{top:0;left:50%;transform:translateX(-50%);}
.on-1:hover{transform:translateX(-50%) scale(1.06);}
.on-2{top:24%;right:-4%;}
.on-3{top:24%;left:-4%;}
.on-4{bottom:24%;right:-4%;}
.on-5{bottom:24%;left:-4%;}
.on-6{bottom:0;left:50%;transform:translateX(-50%);}
.on-6:hover{transform:translateX(-50%) scale(1.06);}
@media (max-width:980px){
  .why-grid{grid-template-columns:1fr;}
  .orbit{margin-top:30px;}
}
@media (max-width:520px){
  .why-features{grid-template-columns:1fr;}
  .orbit-node{font-size:11px;padding:6px 11px 6px 7px;}
}

/* ============================================================
   PROCESS STEPS
   ============================================================ */
.steps{position:relative;overflow:hidden;background:var(--cream);}
.steps .bg{
  position:absolute;inset:0;background-image:var(--bg-peak);
  background-size:cover;background-position:center 40%;opacity:.26;
}
.steps .container{position:relative;z-index:2;}
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:38px;}
.step{position:relative;}
.step .num{
  font-size:13px;font-weight:700;color:var(--orange);
  border:1.6px solid var(--orange);border-radius:50%;
  width:38px;height:38px;display:flex;align-items:center;justify-content:center;
  margin-bottom:16px;background:rgba(255,255,255,.7);
}
.step h3{font-size:17px;margin-bottom:8px;}
.step p{font-size:13.5px;color:var(--muted);line-height:1.6;}
.step::after{
  content:"→";position:absolute;top:8px;right:-4px;color:var(--orange);font-size:16px;opacity:.6;
}
.step:last-child::after{display:none;}
@media (max-width:980px){.steps-grid{grid-template-columns:repeat(2,1fr);} .step::after{display:none;}}
@media (max-width:520px){.steps-grid{grid-template-columns:1fr;}}

/* ============================================================
   RESULTS
   ============================================================ */
.results{background:var(--navy);color:#fff;position:relative;overflow:hidden;}
.results .glow{
  position:absolute;width:520px;height:520px;border-radius:50%;left:-140px;top:-160px;
  background:radial-gradient(circle,rgba(249,115,22,.16),transparent 68%);
}
.results .container{position:relative;z-index:2;}
.results-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;}
.results h2{margin-bottom:12px;}
.results .lead{color:#c3cede;margin-bottom:34px;max-width:460px;}
.results-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.results-stats b{display:block;font-size:26px;color:var(--orange);}
.results-stats span{font-size:11.5px;color:#a9b6c9;}
.chart-card{background:#fff;color:var(--navy);border-radius:16px;padding:24px;box-shadow:var(--shadow-lg);}
.chart-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:6px;}
.chart-top h4{font-size:14.5px;font-weight:600;line-height:1.35;max-width:190px;}
.chart-badge{
  background:var(--orange);color:#fff;border-radius:11px;padding:9px 15px;text-align:center;flex-shrink:0;
}
.chart-badge b{display:block;font-size:17px;line-height:1;}
.chart-badge span{font-size:9.5px;opacity:.92;}
.chart-wrap{margin-top:10px;}
.chart-wrap svg{width:100%;height:160px;overflow:visible;}
.chart-foot{
  display:flex;justify-content:space-between;font-size:10.5px;color:var(--muted);
  margin-top:8px;padding-top:8px;border-top:1px solid #eee;
}
@media (max-width:980px){
  .results-grid{grid-template-columns:1fr;}
  .results-stats{grid-template-columns:repeat(2,1fr);}
}

/* ============================================================
   ABOUT / FOUNDER
   ============================================================ */
.about{position:relative;overflow:hidden;}
.about .bg{
  position:absolute;inset:0;background-image:var(--bg-about);
  background-size:cover;background-position:center;opacity:.14;
}
.about .container{position:relative;z-index:2;}
.about-grid{display:grid;grid-template-columns:290px 1fr auto;gap:44px;align-items:center;}
.founder-media{position:relative;}
.founder-halo{
  position:absolute;inset:-10px;border-radius:50%;z-index:0;
  background:radial-gradient(circle at 50% 40%, #ffd9a3, rgba(247,173,92,.25) 62%, transparent 74%);
}
.founder-photo{
  position:relative;z-index:1;width:250px;height:250px;border-radius:50%;
  object-fit:cover;object-position:center top;
  box-shadow:0 18px 38px rgba(15,23,42,.18);
}
.founder-badge{
  position:absolute;z-index:2;left:50%;transform:translateX(-50%);bottom:-14px;
  background:#fff;border-radius:12px;padding:9px 20px;text-align:center;
  box-shadow:var(--shadow-lg);white-space:nowrap;
}
.founder-badge .nm{font-family:'Caveat',cursive;font-size:21px;font-weight:700;line-height:1;}
.founder-badge .rl{font-size:10px;color:var(--muted);}
.about-copy h2{margin-bottom:14px;}
.about-copy p{color:var(--muted);font-size:14.5px;line-height:1.75;margin-bottom:14px;max-width:620px;}
.about-stats{display:flex;flex-direction:column;gap:22px;text-align:center;}
.about-stats b{display:block;font-size:24px;}
.about-stats span{font-size:11px;color:var(--muted);}
.about-script{
  position:absolute;right:28px;top:44px;font-size:25px;text-align:right;
  transform:rotate(-4deg);z-index:3;
}
@media (max-width:1100px){
  .about-grid{grid-template-columns:250px 1fr;}
  .about-stats{flex-direction:row;justify-content:flex-start;gap:36px;grid-column:1/-1;text-align:left;}
  .about-script{display:none;}
}
@media (max-width:760px){
  .about-grid{grid-template-columns:1fr;justify-items:center;text-align:center;}
  .about-copy p{text-align:left;}
  .about-stats{justify-content:center;text-align:center;flex-wrap:wrap;}
}

/* ============================================================
   INDUSTRIES
   ============================================================ */
.industries-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;}
.industry{
  background:#fff;border-radius:10px;padding:20px 10px;text-align:center;
  border:1px solid #ece2d1;box-shadow:0 2px 8px rgba(15,23,42,.045);
  font-size:12px;font-weight:600;line-height:1.35;color:var(--navy);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  min-height:92px;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.industry:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--orange);}
.industry .emo{
  display:block;font-size:23px;line-height:1;margin-bottom:10px;
  font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Twemoji Mozilla",sans-serif;
}
@media (max-width:1100px){.industries-grid{grid-template-columns:repeat(4,1fr);}}
@media (max-width:760px){.industries-grid{grid-template-columns:repeat(3,1fr);}}
@media (max-width:480px){.industries-grid{grid-template-columns:repeat(2,1fr);}}

/* ============================================================
   TESTIMONIALS
   ============================================================ */
.testimonials{background:var(--cream-2);}
.test-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:30px;}
.test-head h2 i{font-family:'Caveat',cursive;font-style:normal;font-size:36px;display:block;}
.test-nav{display:flex;gap:10px;}
.test-nav button{
  width:38px;height:38px;border-radius:50%;background:#fff;box-shadow:var(--shadow);
  display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--navy);
  transition:background .18s ease,color .18s ease,transform .18s ease;
}
.test-nav button:hover{background:var(--orange);color:#fff;transform:translateY(-2px);}
.test-viewport{overflow:hidden;}
.test-track{display:flex;gap:22px;transition:transform .45s cubic-bezier(.4,0,.2,1);}
.test-card{
  background:#fff;border-radius:var(--radius);padding:26px;box-shadow:var(--shadow);
  flex:0 0 calc((100% - 44px)/3);
}
.stars{color:var(--orange);font-size:13px;letter-spacing:2px;margin-bottom:13px;}
.test-card p{font-size:13.5px;color:var(--muted);line-height:1.7;margin-bottom:20px;}
.test-person{display:flex;align-items:center;gap:11px;}
.test-person img{width:42px;height:42px;border-radius:50%;object-fit:cover;}
.avatar-fallback{
  width:42px;height:42px;border-radius:50%;flex-shrink:0;
  background:var(--navy);color:#fff;font-size:13px;font-weight:700;
  display:flex;align-items:center;justify-content:center;letter-spacing:.5px;
}
.test-person b{display:block;font-size:13.5px;}
.test-person span{font-size:11.5px;color:var(--muted);}
@media (max-width:980px){.test-card{flex:0 0 calc((100% - 22px)/2);}}
@media (max-width:620px){.test-card{flex:0 0 100%;}}

/* ============================================================
   RESOURCES
   ============================================================ */
.res-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;}
.res-card{
  background:#fff;border-radius:var(--radius);padding:32px;box-shadow:var(--shadow);
  display:flex;justify-content:space-between;align-items:center;gap:22px;
}
.res-card h3{font-size:19px;margin-bottom:9px;}
.res-card p{font-size:13.5px;color:var(--muted);margin-bottom:20px;line-height:1.6;}
.res-card .art svg{width:78px;height:78px;stroke:var(--navy);fill:none;stroke-width:1.4;opacity:.85;}
@media (max-width:860px){.res-grid{grid-template-columns:1fr;}}
@media (max-width:520px){.res-card{flex-direction:column;align-items:flex-start;} .res-card .art{display:none;}}

/* ============================================================
   FAQ (ACCORDION)
   ============================================================ */
.faq h2{text-align:center;margin-bottom:8px;}
.faq .eyebrow{text-align:center;}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 42px;margin-top:34px;}
.faq-item{border-bottom:1px solid var(--line);}
.faq-q{
  width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;
  padding:17px 0;font-weight:600;font-size:14px;text-align:left;color:var(--navy);
  transition:color .18s ease;
}
.faq-q:hover{color:var(--orange);}
.faq-q .sign{
  color:var(--orange);font-size:19px;font-weight:400;flex-shrink:0;line-height:1;
  transition:transform .28s ease;
}
.faq-item.open .faq-q{color:var(--orange);}
.faq-item.open .faq-q .sign{transform:rotate(45deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease;}
.faq-a p{font-size:13.5px;color:var(--muted);line-height:1.75;padding:0 0 18px;}
@media (max-width:860px){.faq-grid{grid-template-columns:1fr;}}

/* ============================================================
   FINAL CTA
   ============================================================ */
.final-cta{position:relative;overflow:hidden;color:#fff;padding:var(--section-pad) 0;background:var(--navy);}
.final-cta .bg{
  position:absolute;inset:0;background-image:var(--bg-cta);
  background-size:cover;background-position:center;opacity:.4;
}
.final-cta::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(15,23,42,.94),rgba(15,23,42,.7));
}
.final-cta .container{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;}
.final-cta h2{font-size:29px;margin-bottom:8px;}
.final-cta p{color:#c3cede;font-size:14.5px;}
.final-cta .cta-btns{display:flex;gap:13px;flex-wrap:wrap;}
.final-script{font-size:25px;text-align:right;color:#fff;transform:rotate(-4deg);}
@media (max-width:900px){.final-script{display:none;}}

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer{background:var(--navy);color:#a9b6c9;padding:56px 0 22px;font-size:13px;border-top:1px solid rgba(255,255,255,.07);}
.footer-grid{display:grid;grid-template-columns:1.1fr 1.5fr 1.4fr;gap:36px;margin-bottom:34px;}
.site-footer h4{color:#fff;font-size:13.5px;margin-bottom:15px;letter-spacing:.3px;}
.footer-cols{display:grid;grid-template-columns:1fr 1fr;gap:26px;}
.site-footer li{margin-bottom:9px;}
.site-footer li a{transition:color .18s ease;}
.site-footer li a:hover{color:var(--orange);}
.contact-row{display:flex;gap:11px;align-items:flex-start;margin-bottom:16px;}
.contact-row svg{width:17px;height:17px;stroke:var(--orange);fill:none;stroke-width:1.8;flex-shrink:0;margin-top:2px;}
.contact-row b{color:#fff;font-weight:600;display:block;font-size:13px;}
.contact-row span{font-size:11.5px;display:block;line-height:1.45;}
.socials{display:flex;gap:10px;margin-top:18px;}
.socials a{
  width:34px;height:34px;border-radius:9px;background:rgba(255,255,255,.08);
  display:flex;align-items:center;justify-content:center;transition:background .18s ease,transform .18s ease;
}
.socials a:hover{background:var(--orange);transform:translateY(-2px);}
.socials img{width:17px;height:17px;}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.1);padding-top:20px;
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12px;color:#7e8faa;
}
@media (max-width:900px){
  .footer-grid{grid-template-columns:1fr;}
}
@media (max-width:520px){
  .footer-cols{grid-template-columns:1fr;}
}

/* ============================================================
   SCROLL REVEAL
   ============================================================ */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease, transform .7s ease;}
.reveal.visible{opacity:1;transform:none;}
@media (max-width:980px){
  .dark-stats{padding-left:0;border-left:none;}
}
@media (max-width:760px){
  :root{--section-pad:56px;}
}
@media (max-width:420px){
  .dark-stats{grid-template-columns:1fr;gap:26px;}
}
@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none;}
  .orbit-ring{animation:none;}
  html{scroll-behavior:auto;}
}
