/* ═══════════════════════════════════════════
   SHEIN CREATION — SHARED SERVICE PAGE CSS
   Matches home page design system exactly
═══════════════════════════════════════════ */

:root {
  --white:    #ffffff;
  --offwhite: #faf9f7;
  --light:    #f4f1ed;
  --light2:   #ede9e3;
  --copper:   #c4845a;
  --copper2:  #a8673e;
  --copper3:  #e8a882;
  --blue:     #4a8fa8;
  --blue2:    #3a7a92;
  --dark:     #1a1410;
  --dark2:    #2d2520;
  --text:     #2a2118;
  --text2:    #5a4e44;
  --text3:    #8a7d72;
  --border:   rgba(196,132,90,0.15);
  --border2:  rgba(196,132,90,0.25);
  --grad:     linear-gradient(135deg, #4a8fa8 0%, #c4845a 100%);
  --grad2:    linear-gradient(135deg, #c4845a 0%, #e8a882 100%);
  --grad3:    linear-gradient(135deg, #c4845a 0%, #4a8fa8 100%);
  --shadow:   0 4px 24px rgba(196,132,90,0.12);
  --shadow2:  0 12px 48px rgba(196,132,90,0.18);
  --shadow3:  0 2px 12px rgba(42,33,24,0.08);
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; font-size:16px; }
body {
  background: var(--white);
  color: var(--text);
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
::selection { background: var(--copper); color: #fff; }
::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: var(--light); }
::-webkit-scrollbar-thumb { background: var(--copper); border-radius: 2px; }
img { display:block; max-width:100%; }
a { color:inherit; }

/* ── NAV ── */
nav {
  position: fixed; top:0; left:0; right:0; z-index:1000;
  display: flex; align-items:center; justify-content:space-between;
  padding: 18px 5%;
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(24px) saturate(1.8);
  border-bottom: 1px solid transparent;
  transition: all 0.35s ease;
}
nav.scrolled { padding:12px 5%; border-bottom-color:var(--border); box-shadow:var(--shadow3); }
.nav-logo { display:flex; align-items:center; gap:10px; text-decoration:none; }
.nav-logo img { height:42px; width:auto; object-fit:contain; }
.nav-logo-text { font-family:'Poppins',sans-serif; font-size:18px; font-weight:700; color:var(--text); letter-spacing:-.3px; }
.nav-logo-text span { color:var(--copper); }
.nav-links { display:flex; gap:32px; list-style:none; }
.nav-links a {
  font-family:'Open Sans',sans-serif; font-size:13px; font-weight:500;
  letter-spacing:.4px; text-transform:uppercase;
  color:var(--text2); text-decoration:none; transition:color .25s; position:relative;
}
.nav-links a::after {
  content:''; position:absolute; bottom:-3px; left:0; width:0; height:2px;
  background:var(--grad2); border-radius:1px; transition:width .3s;
}
.nav-links a:hover, .nav-links a.active { color:var(--copper); }
.nav-links a:hover::after, .nav-links a.active::after { width:100%; }
.nav-cta {
  font-family:'Poppins',sans-serif; font-size:12px; font-weight:600;
  letter-spacing:.5px; text-transform:uppercase;
  padding:11px 26px; border-radius:50px;
  background:var(--grad2); color:#fff;
  text-decoration:none; border:none; cursor:pointer;
  transition:transform .25s, box-shadow .25s, opacity .25s;
  box-shadow:0 4px 16px rgba(196,132,90,0.35);
}
.nav-cta:hover { transform:translateY(-2px); box-shadow:0 8px 28px rgba(196,132,90,0.45); opacity:.92; }
.hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; background:none; border:none; padding:4px; }
.hamburger span { width:22px; height:2px; background:var(--text); border-radius:2px; display:block; transition:.3s; }
.hamburger.active span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.hamburger.active span:nth-child(2) { opacity:0; transform:scaleX(0); }
.hamburger.active span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
.hamburger.active { pointer-events:none; }
.mobile-menu {
  position:fixed; inset:0; z-index:1002;
  background:rgba(255,255,255,0.98); backdrop-filter:blur(20px);
  display:flex; flex-direction:column; align-items:center; justify-content:flex-start;
  gap:24px; transform:translateX(100%); transition:.4s cubic-bezier(.77,0,.18,1);
  overflow-y:auto; -webkit-overflow-scrolling:touch;
  padding:100px 24px 60px;
}
.mobile-menu.open { transform:translateX(0); }
.mob-close {
  position:fixed; top:22px; right:22px; z-index:1003;
  background:var(--light); border:none; border-radius:50%;
  width:44px; height:44px; display:flex; align-items:center; justify-content:center;
  font-size:18px; color:var(--text); cursor:pointer; transition:background .25s, color .25s; box-shadow:var(--shadow3);
}
.mob-close:hover { background:var(--copper); color:#fff; }
.mobile-menu a { font-family:'Poppins',sans-serif; font-size:32px; font-weight:300; color:var(--text); text-decoration:none; transition:color .25s; }
.mobile-menu a:hover { color:var(--copper); }
.mobile-menu .mob-cta { margin-top:8px; background:var(--grad2); color:#fff; font-size:14px!important; font-weight:600!important; padding:13px 36px; border-radius:50px; box-shadow:0 6px 20px rgba(196,132,90,0.35); }

/* ══════════════ DESKTOP DROPDOWN ══════════════ */
.nav-links .has-dropdown {
  position: relative;
}

.drop-trigger {
  display: flex;
  align-items: center;
  gap: 6px;
}

.drop-icon {
  font-size: 0.7rem;
  transition: transform 0.3s ease;
}

.has-dropdown:hover .drop-icon {
  transform: rotate(180deg);
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  min-width: 230px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 12px;
  box-shadow: var(--shadow2);
  padding: 10px;
  list-style: none;
  margin: 0;

  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s;
  z-index: 999;
}

.has-dropdown:hover .dropdown-menu,
.has-dropdown:focus-within .dropdown-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(4px);
}

.dropdown-menu li {
  list-style: none;
}

.dropdown-menu li a {
  display: block;
  padding: 11px 16px;
  border-radius: 8px;
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.2px;
  text-transform: none;
  color: var(--text2);
  white-space: nowrap;
  transition: background 0.2s ease, color 0.2s ease, padding-left 0.2s ease;
}

.dropdown-menu li a:hover {
  background: var(--light);
  color: var(--copper2);
  padding-left: 20px;
}

.dropdown-menu li a.active {
  color: var(--copper2);
  font-weight: 700;
  background: var(--light);
}

/* small arrow pointing up to trigger */
.dropdown-menu::before {
  content: "";
  position: absolute;
  top: -6px;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  width: 12px;
  height: 12px;
  background: var(--white);
  border-left: 1px solid var(--border);
  border-top: 1px solid var(--border);
}

/* ══════════════ MOBILE ACCORDION ══════════════ */
.mob-accordion {
  width: 100%;
  text-align: center;
}

.mob-accordion-trigger {
  background: none;
  border: none;
  font-family: 'Poppins', sans-serif;
  font-size: 32px;
  font-weight: 300;
  color: var(--text);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  padding: 10px 0;
  transition: color .25s;
}

.mob-accordion-trigger:hover,
.mob-accordion-trigger.active {
  color: var(--copper);
}

.mob-accordion-trigger i {
  font-size: 0.7rem;
  transition: transform 0.3s ease;
}

.mob-accordion-trigger.active i {
  transform: rotate(180deg);
}

.mob-accordion-panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.mob-accordion-panel a {
  padding: 8px 0;
  font-size: 0.95rem;
  opacity: 0.85;
}

.mob-accordion-panel a:hover {
  opacity: 1;
}

.mob-accordion-panel a.active {
  opacity: 1;
  color: var(--copper);
  font-weight: 600;
}



/* ── SERVICE HERO ── */
.svc-hero {
  min-height: 72vh;
  display:flex; align-items:center;
  padding:140px 5% 90px;
  position:relative; overflow:hidden;
  background:var(--offwhite);
}
.svc-hero-blob {
  position:absolute; border-radius:50%; filter:blur(90px); pointer-events:none;
}
.svc-hero-blob-1 { width:520px; height:520px; background:radial-gradient(circle, rgba(74,143,168,.13) 0%, transparent 70%); top:-120px; right:-80px; }
.svc-hero-blob-2 { width:380px; height:380px; background:radial-gradient(circle, rgba(196,132,90,.1) 0%, transparent 70%); bottom:-80px; left:-60px; }
.svc-hero-dots {
  position:absolute; inset:0; opacity:.35;
  background-image:radial-gradient(circle, rgba(196,132,90,.25) 1px, transparent 1px);
  background-size:36px 36px;
  mask-image:radial-gradient(ellipse 80% 80% at 50% 50%, black 30%, transparent 80%);
}
.svc-hero-inner {
  position:relative; z-index:2;
  display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center; max-width:1200px; width:100%; margin:0 auto;
}
.svc-hero-breadcrumb {
  display:flex; align-items:center; gap:8px; margin-bottom:20px;
  font-family:'Open Sans',sans-serif; font-size:12px; color:var(--text3);
}
.svc-hero-breadcrumb a { color:var(--copper); text-decoration:none; }
.svc-hero-breadcrumb a:hover { text-decoration:underline; }
.svc-hero-breadcrumb i { font-size:9px; }
.svc-hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(196,132,90,.1); border:1px solid var(--border2);
  border-radius:50px; padding:7px 16px; margin-bottom:22px;
  font-family:'Poppins',sans-serif; font-size:11px; font-weight:600; letter-spacing:1.5px; text-transform:uppercase;
  color:var(--copper);
}
.badge-dot { width:7px; height:7px; border-radius:50%; background:var(--copper); animation:pulseDot 2s infinite; }
@keyframes pulseDot { 0%,100%{opacity:1;transform:scale(1);}50%{opacity:.4;transform:scale(.7);} }
.svc-hero-title {
  font-family:'Poppins',sans-serif;
  font-size:clamp(36px,5vw,66px); font-weight:800; line-height:1.08; letter-spacing:-1.5px;
  color:var(--text); margin-bottom:22px;
}
.svc-hero-title .grad-text {
  display:block; background:var(--grad);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.svc-hero-desc { font-size:16px; color:var(--text2); line-height:1.85; max-width:480px; margin-bottom:36px; }
.svc-hero-btns { display:flex; gap:14px; flex-wrap:wrap; margin-bottom:44px; }
.btn-primary {
  font-family:'Poppins',sans-serif; font-size:13px; font-weight:600;
  letter-spacing:.4px; text-transform:uppercase;
  padding:14px 32px; border-radius:50px;
  background:var(--grad2); color:#fff; text-decoration:none; border:none; cursor:pointer;
  display:inline-flex; align-items:center; gap:9px;
  transition:all .28s; box-shadow:0 6px 22px rgba(196,132,90,.35);
}
.btn-primary:hover { transform:translateY(-3px); box-shadow:0 12px 36px rgba(196,132,90,.45); }
.btn-outline {
  font-family:'Poppins',sans-serif; font-size:13px; font-weight:600;
  letter-spacing:.4px; text-transform:uppercase;
  padding:14px 32px; border-radius:50px;
  background:transparent; color:var(--text); text-decoration:none; border:2px solid var(--border2); cursor:pointer;
  display:inline-flex; align-items:center; gap:9px; transition:all .28s;
}
.btn-outline:hover { border-color:var(--copper); color:var(--copper); background:rgba(196,132,90,.05); }
.svc-hero-stats { display:flex; gap:32px; padding-top:28px; border-top:1px solid var(--border); flex-wrap:wrap; }
.hero-stat-num { font-family:'Poppins',sans-serif; font-size:28px; font-weight:800; color:var(--copper); line-height:1; }
.hero-stat-label { font-size:11px; color:var(--text3); letter-spacing:.8px; text-transform:uppercase; margin-top:3px; }

/* ── HERO VISUAL (right) ── */
.svc-hero-visual { position:relative; display:flex; justify-content:center; }
.svc-hero-img {
  width:100%; max-width:460px; border-radius:20px; overflow:hidden;
  box-shadow:0 24px 80px rgba(42,33,24,.14); aspect-ratio:4/5; position:relative;
}
.svc-hero-img img { width:100%; height:100%; object-fit:cover; }
.svc-hero-img::after {
  content:''; position:absolute; inset:0;
  background:linear-gradient(to bottom, transparent 50%, rgba(196,132,90,.15));
}
.svc-float-card {
  position:absolute; bottom:-18px; left:-24px;
  background:#fff; border-radius:14px; padding:16px 20px;
  box-shadow:0 12px 40px rgba(42,33,24,.14);
  display:flex; align-items:center; gap:14px; min-width:190px;
  animation:floatCard 4s ease-in-out infinite;
}
@keyframes floatCard { 0%,100%{transform:translateY(0);}50%{transform:translateY(-8px);} }
.fcard-icon { width:42px; height:42px; border-radius:10px; background:var(--grad2); display:flex; align-items:center; justify-content:center; font-size:18px; color:#fff; flex-shrink:0; }
.fcard-num { font-family:'Poppins',sans-serif; font-size:20px; font-weight:800; color:var(--text); }
.fcard-label { font-size:11px; color:var(--text3); }
.svc-float-badge {
  position:absolute; top:22px; right:-22px;
  background:#fff; border-radius:12px; padding:12px 16px;
  box-shadow:0 8px 30px rgba(42,33,24,.12); text-align:center;
  animation:floatBadge 3.5s ease-in-out infinite;
}
@keyframes floatBadge { 0%,100%{transform:translateY(0);}50%{transform:translateY(-6px);} }
.fbadge-num { font-family:'Poppins',sans-serif; font-size:18px; font-weight:800; background:var(--grad); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.fbadge-label { font-size:10px; color:var(--text3); letter-spacing:.5px; }

/* ── SEC TAGS / TITLES ── */
.sec-tag {
  display:inline-flex; align-items:center; gap:10px;
  font-family:'Poppins',sans-serif; font-size:10px; font-weight:700; letter-spacing:2.5px; text-transform:uppercase;
  color:var(--copper); margin-bottom:16px;
}
.sec-tag::before { content:''; width:24px; height:2px; background:var(--grad2); border-radius:1px; }
.sec-title { font-family:'Poppins',sans-serif; font-size:clamp(28px,4vw,50px); font-weight:800; letter-spacing:-1px; line-height:1.1; color:var(--text); margin-bottom:18px; }
.sec-title em { font-style:normal; color:var(--copper); }
.sec-desc { font-family:'Open Sans',sans-serif; font-size:15px; color:var(--text2); line-height:1.9; max-width:600px; }

/* ── OVERVIEW SECTION ── */
.overview-sec { padding:100px 5%; background:var(--white); }
.overview-inner { display:grid; grid-template-columns:1.1fr 1fr; gap:80px; align-items:center; max-width:1200px; margin:0 auto; }
.overview-text p { font-size:15px; color:var(--text2); line-height:1.9; margin-bottom:16px; }
.overview-features { margin-top:32px; display:flex; flex-direction:column; gap:14px; }
.ov-feat { display:flex; align-items:center; gap:12px; font-size:14px; color:var(--text2); }
.ov-icon { width:34px; height:34px; border-radius:9px; background:rgba(196,132,90,.1); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.ov-icon i { color:var(--copper); font-size:13px; }
.overview-img { border-radius:20px; overflow:hidden; aspect-ratio:4/3; box-shadow:0 20px 64px rgba(42,33,24,.1); }
.overview-img img { width:100%; height:100%; object-fit:cover; }

/* ── WHAT'S INCLUDED ── */
.included-sec { padding:100px 5%; background:var(--offwhite); }
.included-sec .sec-head { max-width:600px; margin-bottom:60px; }
.included-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; max-width:1200px; }
.inc-card {
  background:var(--white); border:1px solid var(--border); border-radius:20px; padding:32px 28px;
  position:relative; overflow:hidden; transition:all .35s; box-shadow:var(--shadow3);
}
.inc-card::before { content:''; position:absolute; bottom:0; left:0; right:0; height:3px; background:var(--grad2); transform:scaleX(0); transform-origin:left; transition:.4s; }
.inc-card:hover { transform:translateY(-5px); box-shadow:var(--shadow2); border-color:var(--copper); }
.inc-card:hover::before { transform:scaleX(1); }
.inc-num { font-family:'Poppins',sans-serif; font-size:11px; font-weight:700; letter-spacing:2px; color:var(--copper); margin-bottom:16px; text-transform:uppercase; }
.inc-icon { width:52px; height:52px; border-radius:14px; margin-bottom:18px; background:linear-gradient(135deg,rgba(196,132,90,.1),rgba(74,143,168,.1)); display:flex; align-items:center; justify-content:center; font-size:22px; transition:.3s; }
.inc-card:hover .inc-icon { background:var(--grad2); }
.inc-icon i { background:var(--grad); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; transition:.3s; }
.inc-card:hover .inc-icon i { background:none; -webkit-text-fill-color:#fff; }
.inc-title { font-family:'Poppins',sans-serif; font-size:17px; font-weight:700; color:var(--text); margin-bottom:10px; }
.inc-desc { font-size:13px; color:var(--text3); line-height:1.8; }

/* ── PROCESS ── */
.process-sec { padding:100px 5%; background:var(--white); }
.process-sec .sec-head { max-width:600px; margin-bottom:70px; }
.process-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:0; position:relative; max-width:1200px; }
.process-grid::before { content:''; position:absolute; top:42px; left:calc(12.5% + 20px); right:calc(12.5% + 20px); height:2px; background:linear-gradient(to right, var(--blue), var(--copper)); z-index:0; }
.proc-step { text-align:center; padding:0 20px; position:relative; z-index:1; }
.proc-circle-wrap { width:84px; height:84px; margin:0 auto 26px; position:relative; }
.proc-circle-ring { position:absolute; inset:-2px; border-radius:50%; background:var(--grad); padding:2px; }
.proc-circle-ring::before { content:''; display:block; width:100%; height:100%; border-radius:50%; background:var(--white); }
.proc-circle { position:absolute; inset:0; border-radius:50%; background:var(--white); display:flex; align-items:center; justify-content:center; }
.proc-num { font-family:'Poppins',sans-serif; font-size:22px; font-weight:800; background:var(--grad); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.proc-title { font-family:'Poppins',sans-serif; font-size:17px; font-weight:700; color:var(--text); margin-bottom:10px; }
.proc-desc { font-size:13px; color:var(--text3); line-height:1.8; }

/* ── RESULTS / STATS BAR ── */
.results-bar { background:var(--grad); padding:70px 5%; display:grid; grid-template-columns:repeat(4,1fr); gap:0; position:relative; overflow:hidden; }
.results-bar::before { content:''; position:absolute; inset:0; background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.04'/%3E%3C/svg%3E"); opacity:.3; }
.stat-cell { text-align:center; padding:0 24px; border-right:1px solid rgba(255,255,255,.2); position:relative; }
.stat-cell:last-child { border-right:none; }
.stat-num { font-family:'Poppins',sans-serif; font-size:clamp(36px,4vw,54px); font-weight:800; color:#fff; line-height:1; }
.stat-label { font-family:'Open Sans',sans-serif; font-size:11px; font-weight:600; letter-spacing:1.5px; text-transform:uppercase; color:rgba(255,255,255,.75); margin-top:8px; }

/* ── WHY CHOOSE US ── */
.why-sec { padding:100px 5%; background:var(--offwhite); }
.why-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; max-width:1200px; margin-top:60px; }
.why-cards { display:flex; flex-direction:column; gap:20px; }
.why-card {
  background:var(--white); border:1px solid var(--border); border-radius:16px; padding:24px 26px;
  display:flex; gap:18px; align-items:flex-start; transition:all .3s; box-shadow:var(--shadow3);
}
.why-card:hover { border-color:var(--copper); box-shadow:var(--shadow); transform:translateX(4px); }
.why-card-icon { width:46px; height:46px; border-radius:12px; background:rgba(196,132,90,.1); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.why-card-icon i { color:var(--copper); font-size:18px; }
.why-card-title { font-family:'Poppins',sans-serif; font-size:15px; font-weight:700; color:var(--text); margin-bottom:6px; }
.why-card-desc { font-size:13px; color:var(--text3); line-height:1.7; }
.why-img-wrap { border-radius:20px; overflow:hidden; aspect-ratio:1; box-shadow:0 20px 64px rgba(42,33,24,.1); }
.why-img-wrap img { width:100%; height:100%; object-fit:cover; }

/* ── TESTIMONIALS ── */
.testi-sec { padding:100px 5%; background:var(--white); }
.testi-sec .sec-head { max-width:600px; margin-bottom:54px; }
.testi-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; max-width:1200px; }
.testi-card { background:var(--offwhite); border:1px solid var(--border); border-radius:20px; padding:32px 28px; position:relative; overflow:hidden; transition:all .35s; box-shadow:var(--shadow3); }
.testi-card:hover { border-color:var(--copper); transform:translateY(-5px); box-shadow:var(--shadow2); }
.testi-quote { position:absolute; top:14px; right:18px; font-size:76px; line-height:1; color:rgba(196,132,90,.08); font-family:'Poppins',sans-serif; font-weight:800; user-select:none; }
.testi-stars { color:var(--copper); font-size:13px; letter-spacing:2px; margin-bottom:16px; }
.testi-text { font-size:14px; color:var(--text2); line-height:1.9; margin-bottom:24px; font-style:italic; }
.testi-author { display:flex; align-items:center; gap:12px; }
.author-av { width:44px; height:44px; border-radius:50%; background:var(--grad2); display:flex; align-items:center; justify-content:center; font-family:'Poppins',sans-serif; font-size:15px; font-weight:800; color:#fff; flex-shrink:0; }
.author-name { font-family:'Poppins',sans-serif; font-size:14px; font-weight:700; color:var(--text); }
.author-role { font-size:12px; color:var(--text3); margin-top:2px; }

/* ── FAQ ── */
.faq-sec { padding:100px 5%; background:var(--offwhite); }
.faq-inner { display:grid; grid-template-columns:1fr 1.5fr; gap:80px; align-items:start; max-width:1200px; margin:0 auto; }
.faq-list { display:flex; flex-direction:column; gap:0; margin-top:0; }
.faq-item { border-bottom:1px solid var(--border); }
.faq-question {
  width:100%; background:none; border:none; cursor:pointer; padding:22px 0;
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  font-family:'Poppins',sans-serif; font-size:15px; font-weight:600; color:var(--text);
  text-align:left; transition:color .28s;
}
.faq-question:hover { color:var(--copper); }
.faq-question i { font-size:13px; color:var(--copper); transition:transform .3s; flex-shrink:0; }
.faq-item.open .faq-question i { transform:rotate(180deg); }
.faq-answer { max-height:0; overflow:hidden; transition:max-height .4s ease, padding .4s; }
.faq-item.open .faq-answer { max-height:300px; }
.faq-answer p { font-size:14px; color:var(--text2); line-height:1.9; padding-bottom:20px; }

/* ── CTA BAND ── */
.cta-band {
  background:var(--dark); padding:100px 5%; text-align:center; position:relative; overflow:hidden;
}
.cta-band::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 60% 70% at 50% 50%, rgba(196,132,90,.12), transparent); }
.cta-band-tag { display:inline-flex; align-items:center; gap:10px; font-family:'Poppins',sans-serif; font-size:10px; font-weight:700; letter-spacing:2.5px; text-transform:uppercase; color:var(--copper3); margin-bottom:16px; }
.cta-band-tag::before { content:''; width:24px; height:2px; background:var(--grad2); border-radius:1px; }
.cta-band-title { font-family:'Poppins',sans-serif; font-size:clamp(30px,4.5vw,56px); font-weight:800; letter-spacing:-1px; line-height:1.1; color:#fff; margin-bottom:20px; }
.cta-band-title em { font-style:normal; color:var(--copper3); }
.cta-band-desc { font-size:16px; color:rgba(255,255,255,.6); max-width:560px; margin:0 auto 40px; line-height:1.85; }
.cta-band-btns { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.btn-white { font-family:'Poppins',sans-serif; font-size:13px; font-weight:700; letter-spacing:.4px; text-transform:uppercase; padding:15px 36px; border-radius:50px; background:#fff; color:var(--text); text-decoration:none; display:inline-flex; align-items:center; gap:9px; transition:all .28s; box-shadow:0 6px 22px rgba(0,0,0,.2); }
.btn-white:hover { transform:translateY(-3px); box-shadow:0 12px 36px rgba(0,0,0,.3); }
.btn-copper { font-family:'Poppins',sans-serif; font-size:13px; font-weight:700; letter-spacing:.4px; text-transform:uppercase; padding:15px 36px; border-radius:50px; background:var(--grad2); color:#fff; text-decoration:none; display:inline-flex; align-items:center; gap:9px; transition:all .28s; box-shadow:0 6px 22px rgba(196,132,90,.45); }
.btn-copper:hover { transform:translateY(-3px); box-shadow:0 12px 36px rgba(196,132,90,.55); }

/* ── RELATED SERVICES ── */
.related-sec { padding:100px 5%; background:var(--white); }
.related-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin-top:54px; border-top:1px solid var(--border); border-left:1px solid var(--border); max-width:1200px; }
.rel-card { background:var(--white); padding:32px 26px 36px; border-right:1px solid var(--border); border-bottom:1px solid var(--border); position:relative; cursor:pointer; overflow:hidden; transition:background .35s, transform .35s, box-shadow .35s; text-decoration:none; color:var(--text); display:block; }
.rel-card::before { content:''; position:absolute; bottom:0; left:0; right:0; height:3px; background:var(--grad2); transform:scaleX(0); transform-origin:left; transition:.4s; }
.rel-card:hover { background:var(--offwhite); transform:translateY(-3px); box-shadow:0 6px 36px rgba(196,132,90,.12); z-index:2; }
.rel-card:hover::before { transform:scaleX(1); }
.rel-icon { width:48px; height:48px; border-radius:13px; margin-bottom:18px; background:linear-gradient(135deg,rgba(196,132,90,.1),rgba(74,143,168,.1)); display:flex; align-items:center; justify-content:center; font-size:20px; transition:.3s; }
.rel-card:hover .rel-icon { background:var(--grad2); }
.rel-icon i { background:var(--grad); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; transition:.3s; }
.rel-card:hover .rel-icon i { background:none; -webkit-text-fill-color:#fff; }
.rel-title { font-family:'Poppins',sans-serif; font-size:17px; font-weight:700; color:var(--text); margin-bottom:8px; }
.rel-desc { font-size:13px; color:var(--text3); line-height:1.75; }
.rel-arrow { position:absolute; bottom:22px; right:22px; width:30px; height:30px; border-radius:50%; background:var(--light2); display:flex; align-items:center; justify-content:center; font-size:11px; color:var(--text3); transition:all .3s; }
.rel-card:hover .rel-arrow { background:var(--copper); color:#fff; transform:translate(2px,-2px); }

/* ── FOOTER ── */
footer { background:var(--dark); color:rgba(255,255,255,.7); padding:72px 5% 36px; }
.foot-top { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:56px; margin-bottom:56px; }
.foot-logo { display:flex; align-items:center; gap:10px; text-decoration:none; margin-bottom:18px; }
.foot-logo img { height:40px; filter:brightness(0) invert(1); opacity:.9; }
.foot-logo-text { font-family:'Poppins',sans-serif; font-size:17px; font-weight:700; color:#fff; }
.foot-logo-text span { color:var(--copper3); }
.foot-desc { font-size:13px; line-height:1.9; max-width:280px; margin-bottom:26px; }
.foot-social { display:flex; gap:10px; }
.soc-btn { width:38px; height:38px; border-radius:10px; border:1px solid rgba(255,255,255,.12); display:flex; align-items:center; justify-content:center; font-size:14px; color:rgba(255,255,255,.5); text-decoration:none; transition:.28s; }
.soc-btn:hover { border-color:var(--copper); color:var(--copper); background:rgba(196,132,90,.08); }
.foot-col-h { font-family:'Poppins',sans-serif; font-size:11px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:#fff; margin-bottom:22px; }
.foot-links { display:flex; flex-direction:column; gap:11px; }
.foot-links a { font-size:13px; color:rgba(255,255,255,.5); text-decoration:none; transition:color .25s; }
.foot-links a:hover { color:var(--copper3); }
.foot-static { font-size:13px; color:rgba(255,255,255,.5); }
.foot-bottom { border-top:1px solid rgba(255,255,255,.08); padding-top:28px; display:flex; justify-content:space-between; align-items:center; font-size:12px; color:rgba(255,255,255,.35); }
.foot-bottom span { color:var(--copper3); }

/* ── SCROLL REVEAL ── */
.fade-up { opacity:0; transform:translateY(36px); transition:opacity .7s, transform .7s; }
.fade-up.visible { opacity:1; transform:translateY(0); }

/* ── MARQUEE ── */
.marquee-wrap { background:var(--white); border-top:1px solid var(--border); border-bottom:1px solid var(--border); overflow:hidden; padding:16px 0; }
.marquee-track { display:flex; gap:0; width:max-content; animation:marquee 30s linear infinite; }
.marquee-item { display:flex; align-items:center; gap:14px; padding:0 36px; font-family:'Poppins',sans-serif; font-size:11px; font-weight:600; letter-spacing:2px; text-transform:uppercase; color:var(--text3); white-space:nowrap; }
.marquee-dot { width:5px; height:5px; border-radius:50%; background:var(--copper); flex-shrink:0; }
@keyframes marquee { from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* ── RESPONSIVE ── */
@media(max-width:1100px){
  .svc-hero-inner { grid-template-columns:1fr; gap:48px; text-align:center; }
  .svc-hero-desc { margin:0 auto 36px; }
  .svc-hero-btns { justify-content:center; }
  .svc-hero-stats { justify-content:center; }
  .svc-hero-visual { display:none; }
  .overview-inner { grid-template-columns:1fr; gap:48px; }
  .included-grid { grid-template-columns:repeat(2,1fr); }
  .process-grid { grid-template-columns:1fr 1fr; gap:40px; }
  .process-grid::before { display:none; }
  .why-grid { grid-template-columns:1fr; gap:48px; }
  .testi-grid { grid-template-columns:1fr 1fr; }
  .related-grid { grid-template-columns:1fr 1fr; }
  .faq-inner { grid-template-columns:1fr; gap:48px; }
  .results-bar { grid-template-columns:repeat(2,1fr); }
  .stat-cell { padding:32px 20px; border-bottom:1px solid rgba(255,255,255,.15); }
  .foot-top { grid-template-columns:1fr 1fr; gap:40px; }
}
@media(max-width:768px){
  nav { padding:16px 5%; }
  .nav-links, .nav-cta { display:none; }
  .hamburger { display:flex; }
  .included-grid { grid-template-columns:1fr; }
  .process-grid { grid-template-columns:1fr 1fr; }
  .testi-grid { grid-template-columns:1fr; }
  .related-grid { grid-template-columns:1fr; border-left:none; border-top:none; }
  .rel-card { border-left:1px solid var(--border); border-top:1px solid var(--border); }
  .results-bar { grid-template-columns:1fr 1fr; }
  .foot-top { grid-template-columns:1fr; gap:36px; }
  .foot-bottom { flex-direction:column; gap:10px; text-align:center; }
}
@media(max-width:480px){
  .mobile-menu { gap:18px; padding:90px 20px 50px; }
  .mobile-menu a { font-size:24px; }
  .mob-accordion-panel a { font-size:16px; padding:7px 0; }
  .svc-hero-stats { flex-wrap:wrap; gap:20px; }
  .results-bar { grid-template-columns:1fr; }
  .stat-cell { border-right:none; }
  .process-grid { grid-template-columns:1fr; }
  .cta-band-btns { flex-direction:column; align-items:center; }
}