/* ════════════════════════════════════════════════
   GLOBAL CENTER ALIGNMENT — PASTE FIRST — DO NOT OVERRIDE
   Every section heading is centered. This cannot be
   overridden by any section-specific rule.
   ════════════════════════════════════════════════ */
h1, h2 {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.eyebrow,
[class*="eyebrow"],
.section-label,
.section-tag {
  text-align: center !important;
  display: block !important;
  width: 100% !important;
}
.section-header,
.section-intro,
.section-top {
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 100% !important;
}
.section-subhead,
.section-body,
.intro-text,
.hero-sub {
  text-align: center !important;
  max-width: 640px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.stat-block,
.stat-item,
.counter-block {
  text-align: center !important;
}
.section-cta,
.cta-row,
.cta-group {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
}

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

/* ===== CSS VARIABLES ===== */
:root{
  /* Brand Mints */
  --mint-primary:#3EB489;
  --mint-light:#C8F0DC;
  --mint-accent:#00E896;
  --mint-dim:rgba(62,180,137,0.18);
  --mint-glow:rgba(0,232,150,0.22);
  /* Base Surfaces */
  --cream:#F4F0E8;
  --cream-dark:#E8E3D8;
  /* Hero & Dark Panel Surfaces */
  --hero-bg:#1A3D2E;
  --hero-panel:rgba(8,28,20,0.75);
  --hero-panel-alt:rgba(14,48,34,0.65);
  --hero-border:rgba(62,180,137,0.55);
  --hero-border-strong:rgba(0,232,150,0.8);
  /* Type */
  --ink:#1C1C1A;
  --ink-light:#3D3D38;
  --warm-gray:#6E6D65;
  --text-on-dark:#F4F0E8;
  /* Accents */
  --gold:#C9973A;
  --sky:#8ACDE8;
  --butter:#EDD876;
  --blush:#E8A890;
}

/* ===== FONT VARIABLES ===== */
:root{
  --font-primary:'Space Grotesk','Inter',sans-serif;
  --font-secondary:'DM Sans',system-ui,sans-serif;
}

/* ===== TYPOGRAPHY ===== */
.f-hero{font-family:var(--font-primary);font-weight:700;font-size:clamp(56px,6vw,88px);line-height:1.04;letter-spacing:-0.03em;color:var(--cream);max-width:900px}
.f-h2{font-family:var(--font-primary);font-weight:700;font-size:clamp(40px,4.5vw,56px);line-height:1.08;letter-spacing:-0.025em;max-width:720px}
.f-h3{font-family:var(--font-primary);font-weight:600;font-size:clamp(22px,2.2vw,30px);line-height:1.2;letter-spacing:-0.01em}
.f-h4{font-family:var(--font-primary);font-weight:600;font-size:clamp(18px,1.8vw,22px);line-height:1.3}
.f-body{font-family:var(--font-secondary);font-weight:400;font-size:18px;line-height:1.78;color:var(--ink-light);max-width:640px}
.f-body-md{font-family:var(--font-secondary);font-weight:500;font-size:18px;line-height:1.78;color:var(--ink-light);max-width:640px}
.f-eye{font-family:var(--font-primary);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:0.18em;color:var(--mint-primary)}
.f-stat{font-family:var(--font-primary);font-weight:700;font-size:clamp(52px,5.5vw,80px);line-height:1;letter-spacing:-0.03em;font-variant-numeric:tabular-nums}
.f-btn{font-family:var(--font-primary);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:0.08em}
.f-nav{font-family:var(--font-primary);font-weight:500;font-size:15px;letter-spacing:0.01em}
.f-caption{font-family:var(--font-secondary);font-weight:400;font-size:14px;line-height:1.5;color:var(--warm-gray)}

/* ===== SECTION HEADER CENTERING (ABSOLUTE RULE) ===== */
.section-header{text-align:center;margin-bottom:48px}
.section-header .f-eye{margin-bottom:16px}
.section-header .f-eye::before{content:'';display:block;width:36px;height:3px;background:var(--mint-accent);border-radius:2px;margin:0 auto 12px}
.section-header .f-h2{margin-top:0}
.section-header .f-body{margin-left:auto;margin-right:auto}

/* ===== LAYOUT ===== */
.container{max-width:1160px;margin:0 auto;padding:0 40px}
section{position:relative}

/* ===== GRAIN ===== */
body::after{
  content:'';position:fixed;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='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  opacity:0.018;pointer-events:none;z-index:99998;
}

/* ===== CURSOR (removed — using normal cursor) ===== */

/* ===== ANIMATIONS ===== */
@keyframes float-a{
  0%,100%{transform:translateY(0) rotate(0deg)}
  35%{transform:translateY(-6px) rotate(0.6deg)}
  70%{transform:translateY(3px) rotate(-0.4deg)}
}
@keyframes float-b{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-9px)}
}
@keyframes sway{
  0%,100%{transform:rotate(-2.5deg)}
  50%{transform:rotate(2.5deg)}
}
@keyframes pulse{
  0%,100%{transform:scale(1)}
  50%{transform:scale(1.06)}
}
@keyframes spin-slow{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}
@keyframes march{
  to{stroke-dashoffset:-18}
}
@keyframes breathe{
  0%,100%{opacity:0.9}
  50%{opacity:0.3}
}
@keyframes wobble{
  0%{transform:rotate(0deg) scale(1)}
  20%{transform:rotate(-2deg) scale(1.02)}
  65%{transform:rotate(1.5deg) scale(1.01)}
  100%{transform:rotate(0deg) scale(1)}
}
@keyframes slideUp{
  to{opacity:1;transform:translateY(0)}
}
@keyframes flow-right{
  0%{transform:translateX(0);opacity:0}
  15%{opacity:1}
  85%{opacity:1}
  100%{transform:translateX(80px);opacity:0}
}
@keyframes orbit{
  from{transform:rotate(var(--start-angle,0deg)) translateX(70px) rotate(calc(-1 * var(--start-angle,0deg)))}
  to{transform:rotate(calc(var(--start-angle,0deg) + 360deg)) translateX(70px) rotate(calc(-1 * (var(--start-angle,0deg) + 360deg)))}
}
@keyframes fill-bar{
  0%{width:0%}
  100%{width:78%}
}
@keyframes gear-spin{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}

/* ===== SCROLL REVEAL ===== */
.reveal{
  opacity:0;transform:translateY(30px);
  transition:opacity 0.75s ease,transform 0.75s cubic-bezier(0.16,1,0.3,1);
  transition-delay:calc(var(--i,0)*85ms);
}
.reveal.in-view{opacity:1;transform:translateY(0)}

/* ===== DRAW PATH ===== */
.draw-path{
  stroke-dasharray:var(--len,400);
  stroke-dashoffset:var(--len,400);
  transition:stroke-dashoffset 1.1s cubic-bezier(0.16,1,0.3,1);
  transition-delay:var(--d,0ms);
}
.in-view .draw-path,.hero-loaded .draw-path{stroke-dashoffset:0}

/* ===== CHART BAR ===== */
.chart-bar{
  transform-origin:bottom center;transform:scaleY(0);
  transition:transform 0.85s cubic-bezier(0.16,1,0.3,1);
}
.chart-bar:nth-child(2){transition-delay:120ms}
.chart-bar:nth-child(3){transition-delay:260ms}
.chart-bar:nth-child(4){transition-delay:400ms}
.in-view .chart-bar{transform:scaleY(1)}

/* ===== DASHED MARCH ===== */
.dashed-march{
  stroke-dasharray:5 4;stroke-dashoffset:0;
  animation:march 0.9s linear infinite;
}

/* ===== BUTTONS ===== */
.btn{
  display:inline-block;padding:16px 36px;
  border:2px solid var(--mint-primary);border-radius:3px;
  box-shadow:2px 3px 0 var(--ink);
  transition:all 0.2s ease-in-out;
  text-decoration:none;
}
.btn:hover{animation:wobble 0.4s cubic-bezier(0.36,0.07,0.19,0.97) both;background:var(--mint-accent);border-color:var(--mint-accent);box-shadow:0 0 16px var(--mint-glow)}
.btn:focus-visible{outline:2px solid var(--mint-accent);outline-offset:2px}
.btn-mint{background:var(--mint-primary);color:var(--text-on-dark)}
.btn-cream{background:var(--cream);color:var(--ink);border-color:var(--ink);box-shadow:2px 3px 0 var(--ink)}
.btn-cream:hover{background:var(--mint-accent);color:var(--ink);border-color:var(--mint-accent)}
.btn-outline{background:transparent;border-color:var(--cream);color:var(--cream)}
.btn-outline:hover{border-color:var(--mint-accent);color:var(--cream)}
.btn-outline-mint{background:transparent;border-color:var(--mint-primary);color:var(--mint-primary);box-shadow:none}
.btn-outline-mint:hover{border-color:var(--mint-accent);color:var(--mint-accent)}

/* ===== UNDERLINE WORD ===== */
.underline-word{position:relative;display:inline-block}
.ul-svg{display:block;width:100%;height:14px;margin-top:-2px}

/* ===== WAVY DIVIDER ===== */
.wave-div{position:relative;z-index:2;margin-top:-1px}
.wave-div svg{display:block;width:100%;height:44px}

/* ===== REDUCED MOTION ===== */
@media(prefers-reduced-motion:reduce){
  .reveal{transition-duration:0.3s!important}
  .draw-path{transition-duration:0.3s!important}
  *{animation-duration:0.01ms!important;animation-iteration-count:1!important}
}

/* ===== ACCESSIBILITY ===== */
a:focus-visible,button:focus-visible{outline:2px solid var(--mint-accent);outline-offset:2px}

/* ===== SCROLLBAR ===== */
::-webkit-scrollbar{width:8px}
::-webkit-scrollbar-track{background:var(--cream)}
::-webkit-scrollbar-thumb{background:var(--mint-primary);border-radius:4px}

/* ===== NAV ===== */
.nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--cream);padding:20px 0;transition:padding 0.3s ease-in-out,background 0.3s ease-in-out,box-shadow 0.3s ease-in-out}
.nav.scrolled{padding:10px 0;background:rgba(244,240,232,0.93);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 1px 0 rgba(28,28,26,0.07)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;max-width:1160px;margin:0 auto;padding:0 40px}
.nav-logo{font-family:var(--font-primary);font-weight:700;font-size:22px;color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:6px;letter-spacing:-0.02em}
.nav-logo-icon{flex-shrink:0}
.logo-text{display:inline}
.logo-b2b{font-weight:700}
.nav-links{display:flex;gap:28px;align-items:center}
.nav-links a{font-family:var(--font-primary);font-weight:500;font-size:15px;letter-spacing:0.01em;color:var(--ink-light);position:relative;transition:color 0.25s ease-in-out}
.nav-links a::after{content:'';display:block;height:1.5px;background:var(--mint-primary);transform:scaleX(0);transform-origin:left;transition:transform 0.25s ease-in-out}
.nav-links a:hover{color:var(--mint-accent)}
.nav-links a:hover::after{transform:scaleX(1)}
.nav-cta{font-family:var(--font-primary);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:0.08em;background:var(--mint-primary);color:var(--cream);border:2px solid var(--ink);border-radius:3px;box-shadow:2px 3px 0 var(--ink);padding:10px 20px;text-decoration:none;transition:transform 0.2s ease-in-out}
.nav-cta:hover{animation:wobble 0.4s cubic-bezier(0.36,0.07,0.19,0.97) both}
.nav-mob{display:none;background:none;border:none;padding:8px}
.nav-mob span{display:block;width:24px;height:2px;background:var(--ink);margin:5px 0;transition:0.3s ease-in-out}

@media(max-width:900px){
  .nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--cream);padding:24px 40px;gap:20px;box-shadow:0 4px 16px rgba(28,28,26,0.08)}
  .nav-links.open{display:flex}
  .nav-mob{display:block}
}

/* ===== HERO ===== */
.hero{background:var(--hero-bg);background-image:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(62,180,137,0.18) 0%,transparent 70%);padding:140px 0 0;min-height:100vh;display:flex;flex-direction:column}
.hero-top{text-align:center;margin-bottom:48px}
.hero-intro{font-family:var(--font-secondary);font-style:italic;font-weight:400;color:rgba(244,240,232,0.85);font-size:18px;line-height:1.78;margin-top:24px;max-width:520px;margin-left:auto;margin-right:auto}
.hero h1{margin-left:auto;margin-right:auto}
.hero h1 .line{display:block;opacity:0;transform:translateY(30px);animation:slideUp 0.7s cubic-bezier(0.16,1,0.3,1) forwards}
.hero h1 .line:nth-child(1){animation-delay:0.1s}
.hero h1 .line:nth-child(2){animation-delay:0.25s}
.hero h1 .line:nth-child(3){animation-delay:0.4s}
.hero h1 .line:nth-child(4){animation-delay:0.55s}
.hero-sub{font-family:var(--font-secondary);font-weight:400;color:rgba(244,240,232,0.9);font-size:19px;line-height:1.78;max-width:600px;margin:16px auto 0;opacity:0;animation:slideUp 0.7s cubic-bezier(0.16,1,0.3,1) forwards;animation-delay:0.7s}
.hero-ctas{display:flex;gap:16px;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:40px;opacity:0;animation:slideUp 0.7s cubic-bezier(0.16,1,0.3,1) forwards;animation-delay:0.85s}
.hero-btn-primary{display:inline-block;padding:16px 36px;background:var(--mint-accent);color:var(--ink);border:2px solid var(--mint-accent);border-radius:3px;font-family:var(--font-primary);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:0.08em;text-decoration:none;box-shadow:0 0 20px var(--mint-glow);transition:all 0.2s ease-in-out}
.hero-btn-primary:hover{animation:wobble 0.4s cubic-bezier(0.36,0.07,0.19,0.97) both}
.hero-btn-secondary{display:inline-block;padding:14px 28px;background:transparent;border:1.5px solid rgba(244,240,232,0.5);border-radius:3px;font-family:var(--font-primary);font-weight:500;font-size:14px;color:var(--text-on-dark);text-decoration:none;transition:border-color 0.2s ease-in-out}
.hero-btn-secondary:hover{border-color:var(--mint-accent)}
.hero-eye{font-family:var(--font-primary);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:0.22em;color:var(--mint-accent);margin-bottom:16px;opacity:0;animation:slideUp 0.7s cubic-bezier(0.16,1,0.3,1) forwards;animation-delay:0s}

/* ASTPE Animation */
.astpe{max-width:1060px;margin:64px auto 0;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:0;align-items:center;opacity:0;animation:slideUp 1s cubic-bezier(0.16,1,0.3,1) forwards;animation-delay:1.1s;padding-bottom:80px}
.astpe-col{background:var(--hero-panel);border:1.5px solid var(--hero-border);border-radius:12px;padding:28px 24px;box-shadow:0 4px 24px rgba(0,0,0,0.4),inset 0 0 0 1px rgba(62,180,137,0.1)}
.astpe-col-label{font-family:var(--font-primary);font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:0.22em;color:var(--mint-accent);text-align:center;margin-bottom:16px}
.astpe-pill{background:rgba(62,180,137,0.12);border:1px solid rgba(62,180,137,0.45);border-radius:8px;padding:10px 16px;display:flex;align-items:center;gap:10px;margin-bottom:10px;transition:background 0.2s ease,border-color 0.2s ease}
.astpe-pill:last-child{margin-bottom:0}
.astpe-pill:hover{background:rgba(62,180,137,0.22);border-color:var(--mint-accent)}
.astpe-pill-label{font-family:var(--font-primary);font-weight:600;font-size:14px;color:var(--text-on-dark)}
.astpe-chip{background:rgba(62,180,137,0.12);border:1px solid rgba(62,180,137,0.45);border-radius:8px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;transition:background 0.2s ease,border-color 0.2s ease}
.astpe-chip:hover{background:rgba(62,180,137,0.22);border-color:var(--mint-accent)}
.astpe-chip:last-of-type{margin-bottom:0}
.astpe-chip-left{display:flex;align-items:center;gap:10px}
.astpe-chip-label{font-family:var(--font-primary);font-weight:600;font-size:14px;color:var(--text-on-dark)}
.astpe-chip-arrow{font-size:10px;color:var(--mint-accent)}
.astpe-connector{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 8px;gap:4px}
.astpe-connector-label{font-family:var(--font-primary);font-weight:700;font-size:9px;color:var(--mint-accent);letter-spacing:0.15em;text-transform:uppercase}
.astpe-engine{background:var(--hero-panel-alt);border:2px solid var(--hero-border-strong);border-radius:16px;padding:32px 28px;box-shadow:0 0 0 1px rgba(0,232,150,0.15),0 0 40px rgba(0,232,150,0.25),0 8px 32px rgba(0,0,0,0.5);min-width:280px;flex-shrink:0}
.astpe-engine-brand{font-family:var(--font-primary);font-weight:700;font-size:11px;text-transform:uppercase;color:var(--mint-accent);letter-spacing:0.2em;text-align:center}
.astpe-engine-title{font-family:var(--font-primary);font-weight:700;font-size:22px;color:var(--text-on-dark);text-align:center;margin-top:4px}
.astpe-engine-svg{display:block;margin:24px auto;width:200px;height:200px}
.astpe-engine-labels{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}
.astpe-engine-label{font-family:var(--font-primary);font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:0.12em;color:var(--mint-accent);display:flex;align-items:center;gap:6px}
.astpe-engine-label::before{content:'◉';color:var(--mint-accent)}
.astpe-meter{margin-top:20px}
.astpe-meter-text{font-family:var(--font-primary);font-weight:700;font-size:11px;color:var(--mint-accent);text-align:right;margin-bottom:6px}
.astpe-meter-track{background:rgba(62,180,137,0.15);border:1px solid rgba(62,180,137,0.3);border-radius:4px;height:6px;overflow:hidden}
.astpe-meter-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--mint-primary),var(--mint-accent));box-shadow:0 0 8px var(--mint-glow);animation:fill-bar 3s cubic-bezier(0.16,1,0.3,1) 1s both}
.astpe-particles{position:relative;height:20px;width:80px;margin:0 auto}
.astpe-particle{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--mint-accent);box-shadow:0 0 6px var(--mint-accent);animation:flow-right 2s linear infinite}
.astpe-particle:nth-child(2){animation-delay:0.5s}
.astpe-particle:nth-child(3){animation-delay:1s}
.astpe-particle:nth-child(4){animation-delay:1.5s}

@media(max-width:900px){
  .hero{padding-top:100px;min-height:auto}
  .astpe{grid-template-columns:1fr;gap:16px;padding:0 20px 60px}
  .astpe-connector{flex-direction:row;padding:8px 0}
  .astpe-connector svg{transform:rotate(90deg)}
  .astpe-engine{min-width:auto}
}

/* ===== STATS STRIP ===== */
.stats-strip{background:var(--ink);padding:24px 0}
.stats-strip-inner{display:flex;justify-content:center;gap:0}
.stat-strip-item{flex:1;display:flex;align-items:center;gap:16px;padding:0 32px;border-right:1px solid rgba(244,240,232,0.1)}
.stat-strip-item:last-child{border-right:none}
.stat-strip-icon{flex-shrink:0}
.stat-strip-text{font-family:var(--font-secondary);font-weight:400;font-size:15px;color:var(--warm-gray);line-height:1.6}
@media(max-width:900px){
  .stats-strip-inner{flex-direction:column;gap:16px;align-items:center}
  .stat-strip-item{border-right:none;border-bottom:1px solid rgba(244,240,232,0.1);padding:16px 0;justify-content:center}
  .stat-strip-item:last-child{border-bottom:none}
}

/* ===== TESTIMONIAL PULL ===== */
.testi-pull{background:var(--mint-primary);padding:48px 40px;text-align:center}
.testi-pull-quote{font-family:var(--font-secondary);font-weight:500;font-style:italic;font-size:clamp(18px,2vw,22px);line-height:1.55;color:var(--cream);max-width:780px;margin:0 auto 16px}
.testi-pull-attr{font-family:var(--font-primary);font-weight:600;font-size:11px;color:rgba(244,240,232,0.65);letter-spacing:0.15em;text-transform:uppercase}

/* ===== PAIN SECTION ===== */
.pain-sec{background:var(--cream);padding:120px 0}
.pain-header{text-align:center;margin-bottom:64px}
.pain-header .f-h2{color:var(--ink);margin-top:16px;margin-bottom:16px}
.pain-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.pain-card{background:var(--cream-dark);border:1.5px solid var(--ink);border-radius:4px;padding:40px 32px;transform:rotate(-0.5deg);transition:transform 0.3s ease-in-out,box-shadow 0.3s ease-in-out}
.pain-card:nth-child(2){transform:rotate(0.3deg)}
.pain-card:nth-child(3){transform:rotate(0.5deg)}
.pain-card:nth-child(4){transform:rotate(-0.8deg)}
.pain-card:hover{transform:rotate(0deg) translateY(-5px);box-shadow:3px 6px 0 var(--ink)}
.pain-card .icon-w{width:72px;height:72px;margin-bottom:20px}
.pain-card .f-eye{margin-bottom:8px}
.pain-card .f-h3{color:var(--ink);margin-bottom:10px}
.pain-card .f-body{font-size:16px;line-height:1.65}
.pain-callout{text-align:center;margin-top:48px;font-family:var(--font-secondary);font-style:italic;font-weight:400;font-size:18px;line-height:1.78;color:var(--ink-light);max-width:640px;margin-left:auto;margin-right:auto}

@media(max-width:768px){
  .pain-sec{padding:80px 0}
  .pain-grid{grid-template-columns:1fr}
  .pain-card{transform:rotate(0)!important}
}

/* ===== SOLUTION SECTION ===== */
.solution-sec{background:var(--mint-light);padding:120px 0}
.solution-header{text-align:center;margin-bottom:56px}
.solution-header .f-h2{color:var(--ink);margin-top:16px;margin-bottom:16px}
.solution-header .f-body{margin:0 auto}
.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:56px 0;border-bottom:1px solid rgba(62,180,137,0.3)}
.feature-row:last-child{border-bottom:none}
.feature-row.reverse{direction:rtl}
.feature-row.reverse>*{direction:ltr}
.feature-row .f-eye{margin-bottom:12px}
.feature-row .f-h3{color:var(--ink);margin-bottom:12px}
.feature-row .f-body{font-size:17px}
.feature-ill svg{width:100%;max-width:320px;height:auto;overflow:visible}
.solution-closing{text-align:center;margin-top:48px;font-family:var(--font-secondary);font-style:italic;font-weight:400;font-size:18px;line-height:1.78;color:var(--ink-light);max-width:640px;margin-left:auto;margin-right:auto}

@media(max-width:768px){
  .solution-sec{padding:80px 0}
  .feature-row,.feature-row.reverse{grid-template-columns:1fr;direction:ltr;gap:32px}
  .feature-ill{order:-1}
}

/* ===== CASE STUDY ===== */
.case-sec{background:var(--ink);padding:120px 0;color:var(--cream)}
.case-header{text-align:center;margin-bottom:48px}
.case-header .f-h2{color:var(--cream);margin-top:16px;margin-bottom:12px}
.case-header .f-body{color:var(--warm-gray);margin:0 auto}
.case-stats{display:flex;justify-content:center;gap:0;flex-wrap:wrap;margin-bottom:48px}
.case-stat{text-align:center;padding:0 32px;border-right:1px solid rgba(244,240,232,0.1)}
.case-stat:last-child{border-right:none}
.case-stat .num{font-family:var(--font-primary);font-weight:700;font-size:clamp(36px,4vw,56px);color:var(--mint-accent);font-variant-numeric:tabular-nums;letter-spacing:-0.03em;line-height:1}
.case-stat .lbl{font-family:var(--font-primary);font-weight:600;font-size:11px;color:var(--warm-gray);letter-spacing:0.18em;text-transform:uppercase;margin-top:4px}
.case-chart{max-width:500px;margin:0 auto 48px}
.case-chart svg{width:100%;height:auto}
.case-ctas{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}

@media(max-width:768px){
  .case-sec{padding:80px 0}
  .case-stats{flex-direction:column;gap:24px}
  .case-stat{border-right:none;border-bottom:1px solid rgba(244,240,232,0.1);padding:16px 0}
  .case-stat:last-child{border-bottom:none}
}

/* ===== ABOUT ===== */
.about-sec{background:var(--cream);padding:120px 0}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.about-stats{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}
.about-stat .num{font-family:var(--font-primary);font-weight:700;font-size:clamp(32px,3vw,48px);color:var(--mint-primary);font-variant-numeric:tabular-nums;letter-spacing:-0.03em;line-height:1}
.about-stat .lbl{font-family:var(--font-primary);font-weight:600;font-size:11px;color:var(--warm-gray);letter-spacing:0.18em;text-transform:uppercase;margin-top:4px}
.about-ill svg{width:100%;max-width:340px;height:auto;overflow:visible}
@media(max-width:768px){
  .about-sec{padding:80px 0}
  .about-grid{grid-template-columns:1fr}
  .about-ill{display:none}
}

/* ===== COMPARISON ===== */
.compare-sec{background:var(--mint-light);padding:120px 0}
.compare-header{text-align:center;margin-bottom:56px}
.compare-header .f-h2{color:var(--ink);margin-top:16px;margin-bottom:12px}
.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.compare-col-head{display:flex;align-items:center;gap:12px;margin-bottom:24px}
.compare-col-head h3{font-family:var(--font-primary);font-weight:600;font-size:22px;letter-spacing:-0.01em;color:var(--ink)}
.compare-item{padding:20px;border-radius:4px;margin-bottom:12px;display:flex;gap:12px;align-items:flex-start}
.compare-item-bad{background:var(--cream-dark);border:1px solid rgba(28,28,26,0.1)}
.compare-item-good{background:var(--cream);border:2px solid var(--mint-primary);box-shadow:2px 3px 0 var(--mint-primary)}
.compare-item p{font-family:var(--font-secondary);font-weight:400;font-size:16px;line-height:1.7;color:var(--ink-light)}
.compare-icon{flex-shrink:0;width:24px;height:24px}
@media(max-width:768px){
  .compare-sec{padding:80px 0}
  .compare-grid{grid-template-columns:1fr}
}

/* ===== SERVICES ===== */
.services-sec{background:var(--cream-dark);padding:120px 0}
.services-header{text-align:center;margin-bottom:56px}
.services-header .f-h2{color:var(--ink);margin-top:16px;margin-bottom:16px}
.services-header .f-body{margin:0 auto}
.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.svc-card{background:var(--cream);border:2px solid var(--ink);border-radius:4px;box-shadow:2px 3px 0 var(--ink);padding:32px 24px;position:relative;overflow:hidden;transition:background 0.3s ease-in-out,box-shadow 0.3s ease-in-out,transform 0.3s ease-in-out}
.svc-card::before{content:'';position:absolute;top:0;left:0;width:14px;height:14px;background:var(--mint-primary)}
.svc-card:hover{background:var(--mint-light);box-shadow:3px 5px 0 var(--ink);transform:translateY(-4px)}
.svc-card .icon-w{width:56px;height:56px;margin-bottom:16px}
.svc-card .f-eye{margin-bottom:6px;font-size:10px}
.svc-card .f-h3{color:var(--ink);margin-bottom:8px;font-size:19px}
.svc-card .f-body{font-size:15px;line-height:1.6;max-width:none}
.services-cta{text-align:center;margin-top:48px}
.services-note{text-align:center;margin-top:16px;font-family:var(--font-secondary);font-style:italic;font-weight:400;font-size:16px;line-height:1.7;color:var(--warm-gray)}

@media(max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){
  .services-sec{padding:80px 0}
  .services-grid{grid-template-columns:1fr}
}

/* ===== PROCESS ===== */
.process-sec{background:var(--mint-primary);padding:120px 0}
.process-header{text-align:center;margin-bottom:64px}
.process-header .f-eye{color:rgba(244,240,232,0.55)}
.process-header .f-h2{color:var(--cream);margin-top:16px}
.process-steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:0;align-items:start}
.step-card{background:var(--cream);border-radius:4px;padding:44px 28px;text-align:center;position:relative}
.step-card:nth-child(1){transform:rotate(-1.5deg)}
.step-card:nth-child(3){transform:rotate(-0.5deg)}
.step-card:nth-child(5){transform:rotate(0.5deg)}
.step-card:nth-child(7){transform:rotate(1.5deg)}
.step-num{font-family:var(--font-primary);font-weight:700;font-size:80px;color:var(--mint-primary);opacity:0.15;line-height:1;letter-spacing:-0.03em;position:absolute;top:8px;left:16px}
.step-card .icon-w{width:100px;height:100px;margin:0 auto 16px}
.step-card .f-h3{color:var(--ink);margin-bottom:10px}
.step-card .f-body{font-size:15px;line-height:1.6;max-width:260px;margin:0 auto}
.step-arrow{display:flex;align-items:center;justify-content:center;padding:0 4px;padding-top:80px}
.process-cta{text-align:center;margin-top:48px}

@media(max-width:900px){
  .process-sec{padding:80px 0}
  .process-steps{grid-template-columns:1fr;gap:24px}
  .step-card{transform:rotate(0)!important}
  .step-arrow{display:none}
}

/* ===== INVESTMENT ===== */
.invest-sec{background:var(--cream);padding:120px 0}
.invest-header{text-align:center;margin-bottom:48px}
.invest-header .f-h2{color:var(--ink);margin-top:16px;margin-bottom:12px}
.invest-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-bottom:48px}
.invest-col-label{font-family:var(--font-primary);font-weight:600;font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--ink);margin-bottom:20px}
.invest-item{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}
.invest-item p{font-family:var(--font-secondary);font-weight:400;font-size:17px;color:var(--ink-light);line-height:1.7}
.invest-icon{flex-shrink:0;width:24px;height:24px}
.pricing-card{background:var(--ink);border-radius:6px;padding:56px;color:var(--cream);position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}
.pricing-card .f-eye{color:var(--mint-primary);margin-bottom:12px}
.pricing-price{font-family:var(--font-primary);font-weight:700;font-size:clamp(40px,4vw,64px);letter-spacing:-0.03em;color:var(--cream);margin-bottom:8px}
.pricing-sub{font-family:var(--font-secondary);font-style:italic;font-weight:400;color:var(--warm-gray);font-size:17px;line-height:1.6;margin-bottom:16px}
.pricing-note{font-family:var(--font-secondary);font-weight:400;font-size:14px;line-height:1.5;color:var(--warm-gray);max-width:400px;margin-bottom:24px}
.pricing-ill{width:140px}
@media(max-width:768px){
  .invest-sec{padding:80px 0}
  .invest-grid{grid-template-columns:1fr}
  .pricing-card{grid-template-columns:1fr;text-align:center}
  .pricing-ill{display:none}
}

/* ===== WHO THIS IS FOR ===== */
.fit-sec{background:var(--mint-light);padding:120px 0}
.fit-header{text-align:center;margin-bottom:48px}
.fit-header .f-h2{color:var(--ink);margin-top:16px}
.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.fit-item{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}
.fit-item p{font-family:var(--font-secondary);font-weight:400;font-size:16px;line-height:1.7;color:var(--ink-light)}
.fit-item-bad p{font-style:italic;color:var(--warm-gray)}
.fit-icon{flex-shrink:0;width:24px;height:24px}
.fit-cta{text-align:center;margin-top:48px}
@media(max-width:768px){
  .fit-sec{padding:80px 0}
  .fit-grid{grid-template-columns:1fr}
}

/* ===== TEAM ===== */
.team-sec{background:var(--cream-dark);padding:120px 0}
.team-header{text-align:center;margin-bottom:56px}
.team-header .f-h2{color:var(--ink);margin-top:16px}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.team-card{background:var(--cream);border:2px solid var(--ink);border-radius:4px;padding:32px 24px;text-align:center;transition:transform 0.3s ease-in-out,box-shadow 0.3s ease-in-out}
.team-card:nth-child(odd){transform:rotate(-0.5deg)}
.team-card:nth-child(even){transform:rotate(0.5deg)}
.team-card:hover{transform:rotate(0deg) translateY(-4px);box-shadow:3px 5px 0 var(--ink)}
.team-avatar{width:64px;height:64px;margin:0 auto 12px}
.team-name{font-family:var(--font-primary);font-weight:600;font-size:18px;letter-spacing:-0.01em;color:var(--ink)}
.team-role{font-family:var(--font-primary);font-weight:600;font-size:11px;color:var(--mint-primary);text-transform:uppercase;letter-spacing:0.18em;margin:4px 0 8px}
.team-bio{font-family:var(--font-secondary);font-weight:400;font-size:14px;color:var(--warm-gray);line-height:1.5}
@media(max-width:768px){
  .team-sec{padding:80px 0}
  .team-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){.team-grid{grid-template-columns:1fr}}

/* ===== FOUNDER CTA ===== */
.founder-sec{background:var(--ink);padding:120px 0;color:var(--cream)}
.founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.founder-list{margin:24px 0}
.founder-list-item{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}
.founder-list-item p{font-family:var(--font-secondary);font-weight:400;font-size:17px;color:rgba(244,240,232,0.85);line-height:1.7}
.founder-quote{background:var(--mint-primary);border-radius:4px;padding:32px;margin:32px 0}
.founder-quote p{font-family:var(--font-secondary);font-weight:400;font-style:italic;font-size:22px;color:var(--cream);line-height:1.5;margin-bottom:12px}
.founder-quote span{font-family:var(--font-primary);font-weight:600;font-size:11px;letter-spacing:0.18em;color:rgba(244,240,232,0.6)}
.founder-ill svg{width:100%;max-width:300px;height:auto;overflow:visible}
@media(max-width:768px){
  .founder-sec{padding:80px 0}
  .founder-grid{grid-template-columns:1fr}
  .founder-ill{display:none}
}

/* ===== FINAL CTA ===== */
.final-cta-sec{background:var(--mint-primary);padding:120px 0;position:relative;overflow:hidden}
.final-cta-inner{text-align:center;position:relative;z-index:1}
.final-cta-inner .f-eye{color:rgba(244,240,232,0.55);margin-bottom:16px}
.final-cta-inner .f-h2{font-family:var(--font-primary);font-weight:700;font-size:clamp(40px,5vw,72px);color:var(--cream);margin-bottom:20px;letter-spacing:-0.025em}
.final-cta-inner .f-body{color:rgba(244,240,232,0.8);margin:0 auto 40px;max-width:520px}
.final-cta-ctas{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.final-cta-trust{font-family:var(--font-primary);font-weight:600;font-size:11px;color:rgba(244,240,232,0.6);letter-spacing:0.18em;text-transform:uppercase}
.botanical-bg{position:absolute;right:-60px;bottom:0;opacity:0.1;z-index:0;width:35%;max-width:400px}

/* ===== BLOG ===== */
.blog-sec{background:var(--cream);padding:120px 0}
.blog-header{text-align:center;margin-bottom:48px}
.blog-header .f-h2{color:var(--ink);margin-top:16px}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.blog-card{background:var(--cream-dark);border:2px solid var(--ink);border-radius:4px;box-shadow:2px 3px 0 var(--ink);overflow:hidden;transition:transform 0.3s ease-in-out,box-shadow 0.3s ease-in-out}
.blog-card:hover{transform:translateY(-6px);box-shadow:3px 6px 0 var(--ink)}
.blog-card-ill{height:160px;background:var(--mint-light);display:flex;align-items:center;justify-content:center;overflow:hidden}
.blog-card-body{padding:24px}
.blog-tag{font-family:var(--font-primary);font-weight:600;font-size:11px;color:var(--mint-primary);letter-spacing:0.18em;text-transform:uppercase;margin-bottom:8px}
.blog-card .f-h3{color:var(--ink);font-size:18px;margin-bottom:12px;line-height:1.35}
.blog-meta{font-family:var(--font-primary);font-weight:600;font-size:11px;color:var(--warm-gray);letter-spacing:0.18em}
@media(max-width:768px){
  .blog-sec{padding:80px 0}
  .blog-grid{grid-template-columns:1fr}
}

/* ===== NEWSLETTER ===== */
.news-sec{background:var(--ink);padding:120px 0}
.news-grid{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center}
.news-form{display:flex;gap:12px;margin-top:24px}
.news-input{flex:1;background:var(--ink-light);border:1.5px solid rgba(244,240,232,0.2);border-radius:3px;padding:14px 20px;color:var(--cream);font-family:var(--font-secondary);font-weight:400;font-size:16px}
.news-input::placeholder{color:var(--warm-gray)}
.news-btn{background:var(--mint-primary);color:var(--cream);border:2px solid var(--ink);box-shadow:2px 3px 0 var(--ink);border-radius:3px;padding:14px 24px;font-family:var(--font-primary);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:0.08em;white-space:nowrap}
.news-btn:hover{animation:wobble 0.4s cubic-bezier(0.36,0.07,0.19,0.97) both}
.news-ill{width:140px}
@media(max-width:768px){
  .news-sec{padding:80px 0}
  .news-grid{grid-template-columns:1fr}
  .news-form{flex-direction:column}
  .news-ill{display:none}
}

/* ===== FOUNDER MSG ===== */
.msg-sec{background:var(--cream);padding:120px 0}
.msg-grid{display:grid;grid-template-columns:1fr auto;gap:56px;align-items:start}
.msg-sec .f-h3{color:var(--ink);margin-bottom:24px}
.msg-attr{font-family:var(--font-primary);font-weight:600;font-size:20px;color:var(--ink);margin-top:32px;letter-spacing:-0.01em}
.msg-flourish{width:200px}
@media(max-width:768px){
  .msg-sec{padding:80px 0}
  .msg-grid{grid-template-columns:1fr}
  .msg-flourish{display:none}
}

/* ===== FAQ ===== */
.faq-sec{background:var(--mint-light);padding:120px 0}
.faq-header{text-align:center;margin-bottom:48px}
.faq-header .f-h2{color:var(--ink);margin-top:16px}
.faq-list{max-width:800px;margin:0 auto}
.faq-item{background:var(--cream);border:2px solid var(--ink);border-radius:4px;margin-bottom:12px;overflow:hidden}
.faq-q{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;cursor:pointer;width:100%;text-align:left;font-family:var(--font-primary);font-weight:600;font-size:18px;color:var(--ink);letter-spacing:-0.01em}
.faq-q:hover{background:rgba(62,180,137,0.05)}
.faq-q svg{flex-shrink:0;transition:transform 0.3s ease-in-out}
.faq-item.open .faq-q svg{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height 0.4s ease-in-out}
.faq-item.open .faq-a{max-height:400px}
.faq-a-inner{padding:0 24px 20px;font-family:var(--font-secondary);font-weight:400;font-size:16px;color:var(--ink-light);line-height:1.72}
@media(max-width:768px){.faq-sec{padding:80px 0}}

/* ===== GUARANTEE ===== */
.guarantee-sec{background:var(--ink);padding:120px 0;text-align:center;position:relative;overflow:hidden}
.guarantee-sec .f-h2{font-family:var(--font-primary);font-weight:700;font-size:clamp(36px,4vw,60px);color:var(--cream);margin-bottom:20px;position:relative;z-index:1;letter-spacing:-0.025em}
.guarantee-sec .f-body{color:var(--warm-gray);margin:0 auto 40px;max-width:620px;position:relative;z-index:1}
.guarantee-shield{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0.06;z-index:0}

/* ===== FOOTER ===== */
.footer{background:var(--ink);padding:80px 0 0}
.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px}
.footer-brand .nav-logo{color:var(--cream);font-size:20px}
.footer-tagline{font-family:var(--font-secondary);color:var(--warm-gray);font-size:14px;line-height:1.6;margin-top:12px;margin-bottom:12px;max-width:300px}
.footer-contact{font-family:var(--font-secondary);font-size:14px;color:var(--mint-accent);margin-bottom:4px}
.footer-social{display:flex;gap:16px;margin-top:12px}
.footer-social a{color:var(--warm-gray);transition:color 0.2s ease-in-out}
.footer-social a:hover{color:var(--mint-accent)}
.footer-col-label{font-family:var(--font-primary);font-weight:600;font-size:11px;color:var(--warm-gray);letter-spacing:0.18em;text-transform:uppercase;margin-bottom:20px}
.footer-col a{display:block;font-family:var(--font-secondary);font-weight:400;font-size:15px;color:var(--warm-gray);margin-bottom:10px;line-height:1.6;transition:color 0.2s ease-in-out}
.footer-col a:hover{color:var(--mint-accent)}
.footer-bottom{border-top:1px solid rgba(244,240,232,0.07);padding:20px 0;display:flex;justify-content:space-between;align-items:center}
.footer-bottom span,.footer-bottom a{font-family:var(--font-secondary);font-weight:400;font-size:13px;color:var(--warm-gray)}
.footer-bottom a{margin-left:16px;transition:color 0.2s ease-in-out}
.footer-bottom a:hover{color:var(--mint-accent)}
@media(max-width:768px){
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px}
  .footer-bottom{flex-direction:column;gap:8px;text-align:center}
}
