:root{--cream:#F6F8F7;--cream-warm:#EDF2EE;--cream-soft:#FAFCFB;--off-white:#FFFFFF;--forest:#0A3D2E;--forest-mid:#145A42;--forest-deep:#072A1C;--sage:#1A9464;--sage-light:#D1FAE5;--sage-pale:#E6F5EE;--sage-dark:#0D5C3B;--emerald-mid:#1A6E50;--accent:#34D399;--accent-soft:#6EE7B7;--accent-pale:#A7F3D0;--amber:#F59E0B;--amber-light:#FBBF24;--amber-pale:#FEF3C7;--amber-dark:#B45309;--amber-soft:#FED7AA;--sky:#0EA5E9;--sky-light:#38BDF8;--sky-pale:#DBEAFE;--sky-dark:#0369A1;--sky-soft:#BAE6FD;--red:#DC2626;--red-soft:#FEE2E2;--ink:#0f1f18;--ink-mid:#2d4035;--ink-light:#8DA49B;--line:#D8E4DD;--line-soft:#C5D6CC;--shadow-sm:0 1px 3px rgba(10,61,46,.06);--shadow-md:0 6px 24px rgba(10,61,46,.09);--shadow-lg:0 12px 48px rgba(13,92,59,.14);--shadow-xl:0 20px 60px rgba(10,61,46,.18);
  /* ── Navbar & Footer tokens ── */
  --nav-h:68px;--shadow-nav:0 4px 20px rgba(13,92,59,.10);--radius-nav:8px;
  --green:#1a9464;--green-dark:#0d5c3b;--green-mid:#145a42;--green-pale:#f2faf6;
  --green-50:#e8f5ee;--green-100:#c3e6d1;--green-200:#8dcbaa;--green-400:#3fa870;--green-700:#085430;--green-800:#053d23;
  --border:#daeee5;--border-soft:#e9f0ec;--bg:#fafbfc;--surface:#ffffff;--text-light:#6b8278;
  --font-heading:'Plus Jakarta Sans',sans-serif;--font-body:'Plus Jakarta Sans',sans-serif;--font-serif:'Lora',serif;--font-mono:'JetBrains Mono',monospace;
  --r-sm:6px;--r-md:10px;--r-lg:16px;--r-xl:24px;--r-2xl:32px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:'Inter','Sora',sans-serif;background:var(--cream);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;padding-top:var(--nav-h)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none}

.hero-wrap{background:radial-gradient(ellipse 50% 40% at 88% 5%, rgba(52,211,153,.08) 0%, transparent 55%),radial-gradient(ellipse 45% 40% at 10% 90%, rgba(245,158,11,.07) 0%, transparent 55%),linear-gradient(180deg, #F8FAF9 0%, #EFF4F1 100%);position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.hero-wrap::before{content:'';position:absolute;top:-10%;right:-8%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(52,211,153,.16) 0%,transparent 65%);pointer-events:none;z-index:0;animation:float-orb 14s ease-in-out infinite;filter:blur(24px)}
.hero-wrap::after{content:'';position:absolute;bottom:-18%;left:-10%;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(245,158,11,.14) 0%,transparent 55%);pointer-events:none;z-index:0;animation:float-orb 18s ease-in-out infinite reverse;filter:blur(26px)}
@keyframes float-orb{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(20px,-30px) scale(1.05)}66%{transform:translate(-15px,20px) scale(.97)}}
.hero-grid{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(10,61,46,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(10,61,46,.045) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse 80% 60% at 50% 40%, #000 30%, transparent 90%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 40%, #000 30%, transparent 90%)}
.hero-deco{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cg fill='none' stroke-width='1.3' opacity='.18'%3E%3Cpath stroke='%231A9464' d='M30 10v8M26 14h8'/%3E%3Cpath stroke='%23F59E0B' d='M160 32v8M156 36h8'/%3E%3Cpath stroke='%230EA5E9' d='M88 72v8M84 76h8'/%3E%3C/g%3E%3C/svg%3E");background-size:280px 280px;opacity:.7}

.hero{max-width:1280px;margin:0 auto;padding:60px 32px 0;position:relative;z-index:1}
.hero-crumb{display:flex;align-items:center;gap:8px;font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--ink-light);letter-spacing:.04em;margin-bottom:48px}
.hero-crumb a{color:var(--ink-light);transition:.2s}.hero-crumb a:hover{color:var(--sage-dark)}.hero-crumb .sep{opacity:.5}.hero-crumb .now{color:var(--ink);font-weight:600}
.hero-main{display:grid;grid-template-columns:1fr 460px;gap:64px;align-items:center;padding-bottom:56px}
@media(max-width:1100px){.hero-main{grid-template-columns:1fr 400px;gap:48px}}
@media(max-width:960px){.hero-main{grid-template-columns:1fr;gap:48px}}

.hero-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.hero-badge{display:inline-flex;align-items:center;gap:7px;font-family:'JetBrains Mono',monospace;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 13px;border-radius:999px;box-shadow:0 1px 0 rgba(255,255,255,.7) inset, 0 2px 8px rgba(10,61,46,.04)}
.hero-badge.green{color:var(--sage-dark);background:rgba(52,211,153,.1);border:1px solid rgba(26,148,100,.2)}
.hero-badge.amber{color:var(--amber-dark);background:rgba(251,191,36,.12);border:1px solid rgba(245,158,11,.28)}
.hero-badge.sky{color:var(--sky-dark);background:rgba(56,189,248,.12);border:1px solid rgba(14,165,233,.28)}
.hero-badge::before{content:'';width:6px;height:6px;border-radius:50%;flex-shrink:0;animation:blink 2s infinite}
.hero-badge.green::before{background:var(--sage);box-shadow:0 0 6px rgba(26,148,100,.5)}
.hero-badge.amber::before{background:var(--amber);box-shadow:0 0 6px rgba(245,158,11,.5)}
.hero-badge.sky::before{background:var(--sky);box-shadow:0 0 6px rgba(14,165,233,.5)}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.35}}

.hero h1{font-family:'Sora',sans-serif;font-size:clamp(34px,5vw,60px);font-weight:800;line-height:.98;letter-spacing:-.035em;color:var(--forest-deep);margin-bottom:24px}
.hero h1 em{font-style:normal;position:relative;background:linear-gradient(135deg,#1A9464 0%,#0D5C3B 50%,#1A9464 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero h1 em::after{content:'';position:absolute;left:0;right:0;bottom:.06em;height:.14em;background:linear-gradient(90deg, rgba(52,211,153,.25), rgba(26,148,100,.15));border-radius:2px;z-index:-1}
.hero .lede{font-size:15.5px;color:var(--ink-mid);line-height:1.78;max-width:540px;margin-bottom:32px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.btn-primary{background:linear-gradient(135deg,#1A9464,#0D5C3B);color:#fff;font-size:13.5px;font-weight:700;padding:14px 26px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;transition:.25s;box-shadow:0 4px 16px rgba(13,92,59,.25),0 1px 0 rgba(255,255,255,.2) inset}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(13,92,59,.4)}
.btn-primary svg{width:14px;height:14px;stroke:currentColor;stroke-width:2.5;fill:none}
.btn-ghost{color:var(--ink);font-size:13.5px;font-weight:600;padding:13px 22px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-soft);background:rgba(255,255,255,.7);transition:.25s;backdrop-filter:blur(8px)}
.btn-ghost:hover{border-color:var(--sage);color:var(--sage-dark);background:#fff}
.hero-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}
.hero-pill{font-family:'JetBrains Mono',monospace;font-size:10.5px;font-weight:600;letter-spacing:.06em;color:var(--ink-mid);background:rgba(255,255,255,.6);border:1px solid var(--line);padding:5px 13px;border-radius:999px;transition:.25s;backdrop-filter:blur(4px)}
.hero-pill:hover{color:var(--sage-dark);border-color:var(--sage);background:#fff}

/* HERO DENTAL RECORD CARD */
.hero-right{position:relative;perspective:1200px}
.dnt-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 30px 80px rgba(10,61,46,.16), 0 8px 24px rgba(10,61,46,.08);position:relative;transform:rotateY(-2deg) rotateX(1deg);transition:transform .6s ease}
.dnt-card:hover{transform:rotateY(0) rotateX(0)}
.dnt-head{padding:16px 20px;background:linear-gradient(135deg, #0A3D2E 0%, #1A6E50 100%);color:#fff;display:flex;align-items:center;justify-content:space-between}
.dnt-head-l{display:flex;align-items:center;gap:11px}
.dnt-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#34D399,#1A9464);display:flex;align-items:center;justify-content:center;font-family:'Sora',sans-serif;font-size:15px;font-weight:700;color:#fff;border:1.5px solid rgba(255,255,255,.2)}
.dnt-head-info .nm{font-family:'Sora',sans-serif;font-size:13.5px;font-weight:700;line-height:1.2}
.dnt-head-info .sub{font-family:'JetBrains Mono',monospace;font-size:10.5px;color:rgba(255,255,255,.7);margin-top:2px}
.dnt-tag{font-family:'JetBrains Mono',monospace;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:5px;background:rgba(110,231,183,.15);color:#6EE7B7;border:1px solid rgba(110,231,183,.3)}

/* odontogram mini visual */
.dnt-chart{padding:18px 20px;border-bottom:1px solid var(--line);background:var(--cream-soft)}
.dnt-chart-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.dnt-chart-title{font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mid)}
.dnt-chart-type{font-family:'JetBrains Mono',monospace;font-size:9.5px;font-weight:700;color:var(--sage-dark);background:var(--sage-pale);padding:3px 8px;border-radius:5px}
/* simplified tooth row using boxes */
.dnt-teeth{display:flex;justify-content:center;gap:2px;margin-bottom:4px}
.dnt-tooth{width:22px;height:22px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-family:'JetBrains Mono',monospace;font-size:8px;font-weight:700;border:1px solid var(--line);background:#fff;color:var(--ink-light);transition:.2s}
.dnt-tooth.ok{background:#fff;color:var(--ink-light);border-color:var(--line)}
.dnt-tooth.fill{background:var(--sage-pale);color:var(--sage-dark);border-color:var(--sage)}
.dnt-tooth.caries{background:var(--amber-pale);color:var(--amber-dark);border-color:var(--amber)}
.dnt-tooth.miss{background:var(--red-soft);color:var(--red);border-color:var(--red)}
.dnt-tooth.crown{background:var(--sky-pale);color:var(--sky-dark);border-color:var(--sky)}
.dnt-legend{display:flex;justify-content:center;gap:14px;margin-top:10px}
.dnt-legend span{display:flex;align-items:center;gap:4px;font-family:'JetBrains Mono',monospace;font-size:8.5px;font-weight:600;color:var(--ink-mid)}
.dnt-legend .dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}
.dnt-legend .dot.ok{background:var(--line);border:1px solid var(--line-soft)}
.dnt-legend .dot.fill{background:var(--sage-pale);border:1px solid var(--sage)}
.dnt-legend .dot.caries{background:var(--amber-pale);border:1px solid var(--amber)}
.dnt-legend .dot.miss{background:var(--red-soft);border:1px solid var(--red)}
.dnt-legend .dot.crown{background:var(--sky-pale);border:1px solid var(--sky)}

/* treatment list */
.dnt-treatments{padding:14px 20px;border-bottom:1px solid var(--line)}
.dnt-treatments-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.dnt-treatments-title{font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mid)}
.dnt-tx-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:7px 0;font-size:11.5px;border-bottom:1px dashed var(--line)}
.dnt-tx-row:last-child{border-bottom:none}
.dnt-tx-num{font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:700;color:var(--sage-dark);background:var(--sage-pale);width:28px;height:22px;border-radius:5px;display:flex;align-items:center;justify-content:center}
.dnt-tx-info .tx-name{font-weight:600;color:var(--ink);font-size:12px}
.dnt-tx-info .tx-detail{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--ink-light);margin-top:1px}
.dnt-tx-status{font-family:'JetBrains Mono',monospace;font-size:9px;font-weight:700;padding:2px 7px;border-radius:4px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.dnt-tx-status.done{background:var(--sage-pale);color:var(--sage-dark)}
.dnt-tx-status.plan{background:var(--amber-pale);color:var(--amber-dark)}

/* photo row */
.dnt-photos{padding:12px 20px;background:linear-gradient(135deg,#F0F9FF,#DBEAFE);display:flex;align-items:center;gap:10px}
.dnt-photos .ic{width:28px;height:28px;border-radius:7px;background:linear-gradient(135deg,#38BDF8,#0369A1);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}
.dnt-photos .ic svg{width:14px;height:14px;stroke-width:2.5;fill:none;stroke:currentColor}
.dnt-photos .tx b{display:block;font-size:11.5px;font-weight:700;color:var(--sky-dark)}
.dnt-photos .tx small{display:block;font-family:'JetBrains Mono',monospace;font-size:9.5px;color:var(--ink-mid);margin-top:1px}

/* floating badges */
.dnt-float-1,.dnt-float-2{position:absolute;background:#fff;border-radius:10px;padding:10px 13px;display:flex;align-items:center;gap:9px;box-shadow:0 12px 32px rgba(10,61,46,.14);animation:float-badge 5s ease-in-out infinite}
.dnt-float-1{top:-14px;right:-18px;border:1px solid var(--amber-soft)}
.dnt-float-2{bottom:-16px;left:-18px;border:1px solid var(--sage-light);animation-delay:-1.5s}
@keyframes float-badge{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.dnt-float-ic{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}
.dnt-float-1 .dnt-float-ic{background:linear-gradient(135deg,#FBBF24,#B45309)}
.dnt-float-2 .dnt-float-ic{background:linear-gradient(135deg,#34D399,#0D5C3B)}
.dnt-float-ic svg{width:13px;height:13px;stroke-width:2.5;fill:none;stroke:currentColor}
.dnt-float-tx b{display:block;font-size:11px;font-weight:700;color:var(--ink);line-height:1.2}
.dnt-float-tx small{display:block;font-family:'JetBrains Mono',monospace;font-size:9px;color:var(--ink-light);margin-top:2px}

@media(max-width:960px){.dnt-card{transform:none}.dnt-card:hover{transform:none}.dnt-float-1,.dnt-float-2{display:none}}

/* hero strip */
.hero-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 0 52px;border-top:1px solid var(--line)}
@media(max-width:680px){.hero-strip{grid-template-columns:1fr 1fr;gap:24px;padding-bottom:36px}}
.hs-item{padding:0 28px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.hs-item:last-child{border-right:none}
@media(max-width:680px){.hs-item{padding:0;border-right:none}}
.hs-item .sv{font-family:'Sora',sans-serif;font-size:26px;font-weight:800;color:var(--forest-deep);line-height:1;letter-spacing:-.02em}
.hs-item .sv .ge{color:var(--sage)}.hs-item .sv .am{color:var(--amber)}.hs-item .sv .sk{color:var(--sky)}
.hs-item .sl{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-light);margin-top:3px}

@keyframes hero-rise{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}
.hero-badges{animation:hero-rise .7s ease both;animation-delay:.1s}.hero h1{animation:hero-rise .8s ease both;animation-delay:.25s}.hero .lede{animation:hero-rise .8s ease both;animation-delay:.4s}.hero-actions{animation:hero-rise .7s ease both;animation-delay:.55s}.hero-pills{animation:hero-rise .7s ease both;animation-delay:.65s}.hero-right{animation:hero-rise .9s ease both;animation-delay:.5s}.hero-strip{animation:hero-rise .7s ease both;animation-delay:.75s}

/* SECTIONS */
.section{padding:110px 32px;max-width:1280px;margin:0 auto;position:relative;z-index:1}
.section-cream-wrap{padding:110px 32px;background:var(--cream-warm)}
.section-cream-wrap > .section{padding:0;background:none}
.section-head{max-width:760px;margin:0 auto 64px;text-align:center}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sage-dark);margin-bottom:16px}.eyebrow::before{content:'';width:18px;height:2px;background:var(--sage);border-radius:2px}
.eyebrow.amber{color:var(--amber-dark)}.eyebrow.amber::before{background:var(--amber)}
.eyebrow.sky{color:var(--sky-dark)}.eyebrow.sky::before{background:var(--sky)}
.section h2{font-family:'Sora',sans-serif;font-size:clamp(28px,3.6vw,46px);font-weight:800;line-height:1.05;letter-spacing:-.025em;color:var(--ink);margin-bottom:20px}
.section h2 em{font-style:italic;color:var(--sage);font-weight:600}
.section h2 .amber-em{font-style:italic;color:var(--amber);font-weight:600}
.section h2 .sky-em{font-style:italic;color:var(--sky);font-weight:600}
.section-head p{font-size:16px;color:var(--ink-mid);line-height:1.78;max-width:640px;margin:0 auto}

/* WHY GRID */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:880px){.why-grid{grid-template-columns:1fr 1fr;gap:14px}}
@media(max-width:540px){.why-grid{grid-template-columns:1fr}}
.why-card{background:var(--off-white);border:1px solid var(--line);border-radius:18px;padding:28px 26px;position:relative;overflow:hidden;transition:.3s}
.why-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.why-card::after{content:'';position:absolute;top:-40px;right:-40px;width:130px;height:130px;border-radius:50%;pointer-events:none}
.why-card.c-green::after{background:radial-gradient(circle,rgba(26,148,100,.08),transparent 70%)}
.why-card.c-amber::after{background:radial-gradient(circle,rgba(245,158,11,.1),transparent 70%)}
.why-card.c-sky::after{background:radial-gradient(circle,rgba(14,165,233,.1),transparent 70%)}
.why-card:hover.c-green{border-color:var(--sage)}.why-card:hover.c-amber{border-color:var(--amber)}.why-card:hover.c-sky{border-color:var(--sky)}
.why-iconbox{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;transition:.25s;position:relative;z-index:1}
.why-card.c-green .why-iconbox{background:var(--sage-pale);color:var(--sage-dark)}
.why-card.c-amber .why-iconbox{background:var(--amber-pale);color:var(--amber-dark)}
.why-card.c-sky .why-iconbox{background:var(--sky-pale);color:var(--sky-dark)}
.why-card.c-green:hover .why-iconbox{background:var(--sage);color:#fff;transform:scale(1.05)}
.why-card.c-amber:hover .why-iconbox{background:var(--amber);color:#fff;transform:scale(1.05)}
.why-card.c-sky:hover .why-iconbox{background:var(--sky);color:#fff;transform:scale(1.05)}
.why-iconbox svg{width:22px;height:22px;stroke-width:2;fill:none;stroke:currentColor}
.why-card h3{font-family:'Sora',sans-serif;font-size:17.5px;font-weight:700;color:var(--ink);margin-bottom:8px;letter-spacing:-.01em;position:relative;z-index:1}
.why-card p{font-size:13.5px;color:var(--ink-mid);line-height:1.65;position:relative;z-index:1}

/* USE CASES */
.uc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media(max-width:880px){.uc-grid{grid-template-columns:1fr 1fr;gap:14px}}
@media(max-width:540px){.uc-grid{grid-template-columns:1fr}}
.uc-card{background:var(--off-white);border:1px solid var(--line);border-radius:16px;padding:28px 24px;text-align:center;transition:.3s;position:relative;overflow:hidden}
.uc-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--sage)}
.uc-iconbox{width:52px;height:52px;border-radius:13px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;transition:.25s}
.uc-card:nth-child(1) .uc-iconbox{background:var(--sage-pale);color:var(--sage-dark)}
.uc-card:nth-child(2) .uc-iconbox{background:var(--sky-pale);color:var(--sky-dark)}
.uc-card:nth-child(3) .uc-iconbox{background:var(--amber-pale);color:var(--amber-dark)}
.uc-card:nth-child(4) .uc-iconbox{background:var(--sage-pale);color:var(--sage-dark)}
.uc-iconbox svg{width:24px;height:24px;stroke-width:2;fill:none;stroke:currentColor}
.uc-card h3{font-family:'Sora',sans-serif;font-size:17px;font-weight:700;color:var(--ink);margin-bottom:8px}
.uc-card p{font-size:13px;color:var(--ink-mid);line-height:1.6}

/* FAQ */
.faq-list{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:.25s}
.faq-item:hover{border-color:var(--sage-light)}
.faq-q{width:100%;text-align:left;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:'Sora',sans-serif;font-size:16px;font-weight:600;color:var(--ink);background:none}
.faq-chev{width:28px;height:28px;flex-shrink:0;border-radius:50%;background:var(--sage-pale);color:var(--sage-dark);display:flex;align-items:center;justify-content:center;transition:.25s}
.faq-chev svg{width:13px;height:13px;stroke-width:2.5;fill:none;stroke:currentColor;transition:.25s}
.faq-item.open .faq-chev{background:var(--sage);color:#fff}
.faq-item.open .faq-chev svg{transform:rotate(180deg)}
.faq-ans{max-height:0;overflow:hidden;transition:.4s ease;padding:0 26px;font-size:14.5px;color:var(--ink-mid);line-height:1.78}
.faq-item.open .faq-ans{max-height:500px;padding:0 26px 22px}

/* CTA */
.cta-final{background:linear-gradient(165deg, #051a11 0%, #0A3D2E 50%, #072A1C 100%);padding:110px 32px;position:relative;overflow:hidden;text-align:center}
.cta-final::before{content:'';position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(52,211,153,.15) 0%,transparent 60%)}
.cta-inner{max-width:680px;margin:0 auto;position:relative;z-index:1}
.cta-final .eyebrow{color:var(--accent);justify-content:center;display:inline-flex}.cta-final .eyebrow::before{background:var(--accent)}
.cta-final h2{font-family:'Sora',sans-serif;font-size:clamp(30px,4.6vw,52px);font-weight:800;color:#fff;line-height:1.05;letter-spacing:-.025em;margin-bottom:20px}
.cta-final h2 em{background:linear-gradient(135deg,#34D399,#6EE7B7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-style:normal}
.cta-final > .cta-inner > p{font-size:16px;color:rgba(255,255,255,.65);line-height:1.78;margin-bottom:36px}
.cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn-cta-primary{background:linear-gradient(135deg,#1A9464,#0D5C3B);color:#fff;font-size:14px;font-weight:700;padding:15px 30px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;transition:.25s;box-shadow:0 4px 16px rgba(26,148,100,.3)}
.btn-cta-primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(26,148,100,.45)}
.btn-cta-primary svg{width:14px;height:14px;stroke-width:2.5;fill:none;stroke:currentColor}
.btn-cta-outline{color:rgba(255,255,255,.85);font-size:14px;font-weight:600;padding:14px 26px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.2);transition:.25s;backdrop-filter:blur(4px)}
.btn-cta-outline:hover{border-color:rgba(255,255,255,.5);color:#fff;background:rgba(255,255,255,.06)}
.btn-cta-outline svg{width:14px;height:14px}

@media(max-width:780px){.hero{padding:32px 22px 0}.hero-crumb{margin-bottom:32px}.section,.section-cream-wrap{padding:72px 22px}.cta-final{padding:80px 22px}}
.fade-up{opacity:0;transform:translateY(24px);transition:opacity .8s ease, transform .8s ease}
.fade-up.in{opacity:1;transform:translateY(0)}

/* ═══ SOLUTION TAB SYSTEM (sbs) ═══ */
.sbs-wrap{background:var(--cream-warm);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:110px 32px}
.sbs-inner{max-width:1280px;margin:0 auto}
.sbs-layout{display:grid;grid-template-columns:320px 1fr;gap:0;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 12px 40px rgba(10,61,46,.10);min-height:480px}

/* Tab nav */
.sbs-tabs{background:var(--cream);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:8px}
.sbs-tab{display:flex;align-items:center;gap:12px;padding:14px 15px;border-radius:12px;background:none;border:none;cursor:pointer;font-family:'Sora','Inter',sans-serif;text-align:left;width:100%;transition:background .2s,transform .15s;position:relative}
.sbs-tab:hover{background:rgba(26,148,100,.07)}
.sbs-tab-active{background:linear-gradient(135deg,var(--forest) 0%,var(--sage-dark) 100%) !important;box-shadow:0 4px 16px rgba(13,92,59,.22)}
.sbs-tab-active:hover{background:linear-gradient(135deg,var(--forest) 0%,var(--sage-dark) 100%) !important}
.sbs-tab-icon{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:.2s;background:#fff;border:1px solid var(--line)}
.sbs-tab-active .sbs-tab-icon{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.2)}
.sbs-tab-icon svg{width:16px;height:16px;stroke-width:2;fill:none;stroke:var(--sage-dark);transition:.2s}
.sbs-tab-active .sbs-tab-icon svg{stroke:#fff}
.sbs-tab-text{font-size:13px;font-weight:600;color:var(--ink-mid);flex:1;line-height:1.25;transition:.2s}
.sbs-tab-active .sbs-tab-text{color:#fff}
.sbs-arrow{width:13px;height:13px;fill:none;stroke:var(--ink-light);stroke-width:2.5;flex-shrink:0;transition:.2s}
.sbs-tab-active .sbs-arrow{stroke:rgba(255,255,255,.6)}

/* Panels */
.sbs-panels{padding:40px 44px;display:flex;flex-direction:column;justify-content:center}
.sbs-panel{display:none;animation:sbsFadeIn .3s ease}
.sbs-panel-active{display:block}
@keyframes sbsFadeIn{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}
.sbs-panel-badge{display:inline-flex;align-items:center;font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 13px;border-radius:999px;margin-bottom:18px}
.sbs-panel-badge.green{color:var(--sage-dark);background:rgba(52,211,153,.1);border:1px solid rgba(26,148,100,.22)}
.sbs-panel-badge.amber{color:var(--amber-dark);background:rgba(251,191,36,.12);border:1px solid rgba(245,158,11,.28)}
.sbs-panel-badge.sky{color:var(--sky-dark);background:rgba(56,189,248,.12);border:1px solid rgba(14,165,233,.28)}
.sbs-panel h3{font-family:'Sora',sans-serif;font-size:clamp(20px,2.2vw,26px);font-weight:800;color:var(--forest-deep);line-height:1.15;margin-bottom:14px;letter-spacing:-.02em}
.sbs-panel > p{font-size:14.5px;color:var(--ink-mid);line-height:1.75;margin-bottom:22px;max-width:560px}
.sbs-feat-list{display:flex;flex-direction:column;gap:9px;margin-bottom:28px;list-style:none}
.sbs-feat-list li{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:var(--ink);line-height:1.5}
.sbs-feat-list svg{width:16px;height:16px;stroke:var(--sage);stroke-width:2.5;fill:none;flex-shrink:0;margin-top:2px}
.sbs-panel-cta{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.sbs-btn-primary{background:linear-gradient(135deg,var(--sage),var(--sage-dark));color:#fff;font-size:13px;font-weight:700;padding:11px 22px;border-radius:999px;display:inline-flex;align-items:center;gap:7px;transition:.25s;box-shadow:0 4px 14px rgba(13,92,59,.22);text-decoration:none}
.sbs-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(13,92,59,.38)}
.sbs-btn-primary svg{width:13px;height:13px;stroke:currentColor;stroke-width:2.5;fill:none}
.sbs-btn-ghost{color:var(--ink-mid);font-size:13px;font-weight:600;padding:10px 18px;border-radius:999px;border:1.5px solid var(--line-soft);background:var(--cream);transition:.2s;text-decoration:none;display:inline-flex;align-items:center}
.sbs-btn-ghost:hover{border-color:var(--sage);color:var(--sage-dark);background:var(--sage-pale)}
.sbs-footnote{text-align:center;font-size:13px;color:var(--ink-light);margin-top:28px}
.sbs-footnote a{color:var(--sage-dark);text-decoration:none;font-weight:600}
.sbs-footnote a:hover{text-decoration:underline}

/* Responsive */
@media(max-width:860px){
  .sbs-wrap{padding:72px 20px}
  .sbs-layout{grid-template-columns:1fr;min-height:auto}
  .sbs-tabs{flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1px solid var(--line);padding:10px;gap:6px}
  .sbs-tab{width:auto;padding:10px 14px;border-radius:9px}
  .sbs-arrow{display:none}
  .sbs-tab-text{font-size:12px}
  .sbs-panels{padding:28px 24px}
}
@media(max-width:540px){
  .sbs-tabs{gap:4px}
  .sbs-tab{padding:9px 10px}
  .sbs-tab-icon{width:30px;height:30px}
  .sbs-tab-text{font-size:11.5px}
  .sbs-panels{padding:22px 18px}
}





@media(max-width:900px){}
@media(max-width:600px){}

/* ==============================
   NAVBAR (from antrian)
   ============================== */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 900;
  height: var(--nav-h);
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(18px) saturate(1.4);
  -webkit-backdrop-filter: blur(18px) saturate(1.4);
  border-bottom: 1px solid var(--border);
  transition: box-shadow .25s;
}
.nav.scrolled { box-shadow: var(--shadow-nav); }
.nav-inner {
  max-width: 1200px; margin: 0 auto; padding: 0 28px;
  height: 100%; display: flex; align-items: center;
  justify-content: space-between;
}
.nav-logo img { height: 34px; width: auto; display: block; }

.nav-links {
  display: flex; align-items: center; gap: 4px;
  font-size: 14px; font-weight: 600; list-style: none;
}
.nav-links > li { position: relative; }
.nav-links > li > a,
.nav-links > li > button {
  display: flex; align-items: center; gap: 5px;
  padding: 8px 13px; border-radius: var(--radius-nav);
  color: var(--ink-mid); transition: all .2s;
  font-weight: 600; font-size: 14px;
  background: none; border: none; cursor: pointer; font-family: inherit;
  text-decoration: none;
}
.nav-links > li > a:hover,
.nav-links > li > button:hover,
.nav-links > li.open > button { color: var(--green); background: var(--green-pale); }
.nav-links > li > a.nav-active,
.nav-links > li > button.nav-active { color: var(--green); background: var(--green-pale); font-weight: 700; }

.nav-chevron { width: 14px; height: 14px; transition: transform .2s; flex-shrink: 0; }
.nav-links > li.open .nav-chevron { transform: rotate(180deg); }

.dropdown {
  display: none; position: absolute; top: calc(100% + 8px); left: 0;
  min-width: 230px; background: #fff;
  border: 1px solid var(--border); border-radius: 14px;
  box-shadow: var(--shadow-lg); padding: 8px; z-index: 100;
}
.nav-links > li.open .dropdown { display: block; }
.dropdown a {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 12px; border-radius: var(--radius-nav);
  font-size: 14px; font-weight: 500; color: var(--ink-mid);
  transition: all .18s; text-decoration: none;
}
.dropdown a:hover { background: var(--green-pale); color: var(--green); }
.dropdown a.dd-active { background: var(--green-50); color: var(--green-dark); font-weight: 600; }
.dropdown a .d-icon { font-size: 18px; width: 24px; text-align: center; flex-shrink: 0; }
.dropdown .d-label { display: block; font-size: 12px; color: var(--text-light); font-weight: 400; margin-top: 1px; }

.nav-cta { display: flex; align-items: center; gap: 10px; }
.btn-nav-demo {
  padding: 9px 18px; border-radius: var(--radius-nav);
  background: var(--green); color: #fff;
  font-size: 14px; font-weight: 700;
  transition: all .2s; white-space: nowrap;
  text-decoration: none;
}
.btn-nav-demo:hover { background: var(--green-dark); transform: translateY(-1px); box-shadow: var(--shadow-nav); }
.btn-nav-login {
  padding: 9px 16px; border-radius: var(--radius-nav);
  border: 1.5px solid var(--border); color: var(--ink-mid);
  font-size: 14px; font-weight: 600;
  transition: all .2s; text-decoration: none;
}
.btn-nav-login:hover { border-color: var(--green); color: var(--green); background: var(--green-pale); }

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

.nav-mobile {
  display: none; position: fixed; inset: 0; top: var(--nav-h);
  background: #fff; overflow-y: auto; z-index: 800;
  padding: 16px 20px 40px; flex-direction: column; gap: 4px;
}
.nav-mobile.open { display: flex; }
.nav-mobile a {
  display: block; padding: 13px 16px; border-radius: var(--radius-nav);
  font-size: 15px; font-weight: 600; color: var(--ink-mid);
  transition: all .2s; text-decoration: none;
}
.nav-mobile a:hover { background: var(--green-pale); color: var(--green); }
.mob-label {
  font-size: 11px; text-transform: uppercase; letter-spacing: .1em;
  color: var(--text-light); font-weight: 700; padding: 16px 16px 4px;
}
.mob-cta { background: var(--green) !important; color: #fff !important; text-align: center; margin-top: 12px; border-radius: var(--radius-nav); }

@media (max-width: 768px) {
  :root { --nav-h: 60px; }
  .nav-links, .nav-cta { display: none; }
  .nav-hamburger { display: flex; }
}

/* ==============================
   FOOTER (from antrian)
   ============================== */
.footer {
  background: #1a3d26;
  color: rgba(255,255,255,.65);
  padding: 64px 0 0;
  margin-top: 0;
}
.footer-wrap { max-width: 1200px; margin: 0 auto; padding: 0 28px; }
.footer-grid {
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 48px; padding-bottom: 48px;
}
.footer-brand img {
  height: 36px; width: auto; filter: brightness(0) invert(1);
  margin-bottom: 18px; display: block;
}
.footer-brand p {
  font-size: 14px; line-height: 1.65; max-width: 280px;
  color: rgba(255,255,255,.55);
}
.footer-brand address {
  font-style: normal; font-size: 13px;
  color: rgba(255,255,255,.42); margin-top: 14px; line-height: 1.7;
}
.footer-brand address a { color: rgba(255,255,255,.62); text-decoration: none; transition: color .2s; }
.footer-brand address a:hover { color: #8dcbaa; }
.footer-social { display: flex; gap: 10px; margin-top: 20px; }
.footer-social a {
  width: 36px; height: 36px; border-radius: 8px;
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12);
  display: flex; align-items: center; justify-content: center; font-size: 16px;
  text-decoration: none; transition: all .2s;
}
.footer-social a:hover { background: var(--green); border-color: var(--green); }
.footer-col h4 {
  font-size: 13px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .08em; color: rgba(255,255,255,.85); margin-bottom: 16px;
}
.footer-col ul { display: flex; flex-direction: column; gap: 10px; list-style: none; }
.footer-col a { font-size: 14px; color: rgba(255,255,255,.55); text-decoration: none; transition: color .2s; }
.footer-col a:hover, .footer-col a.active-link { color: #8dcbaa; }
.footer-col a.active-link { font-weight: 600; }

.footer-bottom-wrapper { background: #f5f0e8; padding: 0 28px; }
.footer-bottom {
  max-width: 1200px; margin: 0 auto;
  border-top: 1px solid rgba(26,61,38,.12);
  padding: 20px 0;
  display: flex; justify-content: space-between; align-items: center;
  flex-wrap: wrap; gap: 14px; font-size: 13px;
}
.footer-bottom-left { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.footer-bottom-qr { display: flex; align-items: center; gap: 14px; }
.footer-bottom-qr .qr-img-wrap{
  width:52px;height:52px;flex-shrink:0;
  border-radius:8px;overflow:hidden;
  background:#fff;
  border:1px solid rgba(26,61,38,.12);
  box-shadow:0 1px 4px rgba(26,61,38,.08);
  display:flex;align-items:center;justify-content:center;
}
.footer-bottom-qr .qr-img-wrap img{
  width:46px;height:46px;
  object-fit:contain;object-position:center;
  display:block;opacity:.85;
  border-radius:0;
}
.footer-bottom-qr div { font-size: 12px; color: #7a6555; line-height: 1.55; }
.footer-bottom-qr a { color: #6b5548; text-decoration: none; transition: color .2s; font-weight:600; }
.footer-bottom-qr a:hover { color: #1a3d26; }
.saka-logo-wrap{
  display:inline-flex;align-items:center;gap:10px;
  text-decoration:none;
  opacity:.7;
  transition:opacity .2s;
}
.saka-logo-wrap:hover{opacity:1}
.saka-logo-wrap .saka-img-wrap{
  width:44px;height:44px;flex-shrink:0;
  border-radius:10px;overflow:hidden;
  background:#1a3d26;
  border:1px solid rgba(26,61,38,.18);
  box-shadow:0 2px 8px rgba(26,61,38,.15);
  display:flex;align-items:center;justify-content:center;
}
.saka-logo-wrap .saka-img-wrap img{
  width:38px;height:38px;
  object-fit:contain;object-position:center;
  display:block;
}
.saka-logo-wrap .saka-label{
  display:flex;flex-direction:column;
  font-size:11px;font-weight:700;color:#5a4a3a;
  letter-spacing:.03em;line-height:1.4;
}
.saka-logo-wrap .saka-label span:first-child{font-size:10px;color:#8a7a6a;font-weight:600;letter-spacing:.06em;text-transform:uppercase;}
.footer-bottom span { color: #7a6555; font-size: 13px; }
.footer-bottom-links { display: flex; gap: 20px; }
.footer-bottom-links a { font-size: 13px; color: #7a6555; text-decoration: none; transition: color .2s; }
.footer-bottom-links a:hover { color: #1a3d26; }

@media (max-width: 900px) { .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; } }
@media (max-width: 600px) {
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; align-items: flex-start; gap: 16px; }
}

/* back to top */
#btt {
  position: fixed; bottom: 2rem; right: 2rem;
  background: var(--green); color: #fff; border: none;
  border-radius: 50%; width: 44px; height: 44px;
  cursor: pointer; display: none; align-items: center; justify-content: center;
  box-shadow: var(--shadow-md); transition: background .2s, transform .2s; z-index: 99;
}
#btt:hover { background: var(--green-dark); transform: translateY(-2px); }
#btt.visible { display: flex; }
#btt svg { width: 18px; height: 18px; stroke: currentColor; stroke-width: 2.5; fill: none; }