:root{
  --green-900:#0E4F45;
  --green-800:#0F4F45;
  --green-700:#155F54;
  --green-600:#1B7166;
  --green-500:#2D8A7E;
  --mint-300:#7DC3B7;
  --mint-200:#B5DDD5;
  --mint-100:#D5EAE5;
  --mint-50:#EDF6F3;
  --cream:#F6F3EC;
  --paper:#FAF9F5;
  --ink:#0E1F1C;
  --ink-2:#3B4945;
  --ink-3:#6B7773;
  --line:rgba(14,79,69,.12);
  --line-2:rgba(14,79,69,.06);
  --warn:#E5A33C;
  --bad:#D8593F;
  --good:#2D8A7E;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:var(--paper);
  color:var(--ink);
  font-family:'Inter',ui-sans-serif,system-ui,-apple-system,sans-serif;
  font-feature-settings:'cv11','ss01','ss03';
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  font-size:16px;
  line-height:1.55;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer}

.serif{font-family:'Instrument Serif',Georgia,serif;font-weight:400;letter-spacing:-.01em}
.italic{font-style:italic}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}

.wrap{max-width:1240px;margin:0 auto;padding:0 32px}
.wrap-narrow{max-width:980px;margin:0 auto;padding:0 32px}
@media(max-width:600px){
  .wrap,.wrap-narrow{padding:0 16px}
  .nav-logo{font-size:32px}
  .nav-cta{gap:6px}
  .nav-cta .btn-sm{padding:7px 12px;font-size:13px}
  .hero h1{font-size:34px;line-height:1.05}
  .hero p.sub{font-size:15.5px}
  .hero{padding-top:24px}
  .hero-grid{padding-top:12px}
  .hero-actions{gap:8px}
  .hero-actions .btn{font-size:13.5px;padding:10px 16px}
  .hero-meta{flex-wrap:wrap;gap:10px;font-size:12.5px}
  .section-title{font-size:28px!important}
  .section-lede{font-size:15px}

  /* Dashboard mockup mobiilis */
  .dash{transform:none!important;max-width:100%;overflow:hidden;padding:8px}
  .dash-inner{padding:14px;min-height:auto;gap:14px}
  .dash-bar .url{font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}
  .dash-head{flex-direction:column;align-items:flex-start;gap:10px}
  .dash-tabs{align-self:stretch;overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap}
  .dash-tabs::-webkit-scrollbar{display:none}
  .dash-tab{flex-shrink:0;font-size:11.5px;padding:6px 10px}
  .kpi-grid{grid-template-columns:1fr 1fr;gap:8px}
  .kpi{padding:11px 12px 10px}
  .kpi .num{font-size:22px}
  .kpi .num span{font-size:12px}
  .kpi .sub{font-size:11px}
  .alert-row{grid-template-columns:1fr;gap:8px}
  .team-row{padding:8px 12px}
  .float-card{display:none!important}
}
html,body{overflow-x:hidden;max-width:100%}

/* Buttons */
.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:12px 20px;border-radius:999px;
  border:1px solid transparent;background:var(--green-800);color:#fff;
  font-weight:500;font-size:15px;letter-spacing:-.005em;
  transition:transform .15s ease, background .15s ease, box-shadow .15s ease;
}
.btn:hover{background:#0a3e36;transform:translateY(-1px)}
.btn-ghost{background:transparent;color:var(--green-900);border-color:var(--line)}
.btn-ghost:hover{background:var(--mint-50);border-color:var(--green-700)}
.btn-light{background:#fff;color:var(--green-900);border-color:transparent}
.btn-light:hover{background:#fff;box-shadow:0 6px 20px rgba(0,0,0,.12)}
.btn-sm{padding:8px 14px;font-size:13.5px}

/* Section */
.section{padding:96px 0}
.section-tight{padding:64px 0}
.section-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:12.5px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;
  color:var(--green-700);
  padding:6px 12px;border-radius:999px;
  background:var(--mint-100);
}
.section-title{
  font-size:clamp(36px,4.6vw,60px);line-height:1.04;letter-spacing:-.02em;
  margin:18px 0 0;font-weight:500;
}
.section-title .accent{color:var(--green-600);font-style:italic;font-family:'Instrument Serif',serif;font-weight:400}
.section-lede{
  font-size:18px;color:var(--ink-2);max-width:620px;margin-top:18px;line-height:1.55;
}

.divider{height:1px;background:var(--line);margin:0;border:0}

/* Card */
.card{
  background:#fff;border:1px solid var(--line);border-radius:18px;
  box-shadow:0 1px 0 rgba(14,79,69,.04);
}

/* tag */
.tag{
  display:inline-flex;align-items:center;gap:6px;
  font-size:11.5px;font-weight:500;letter-spacing:.02em;
  padding:4px 10px;border-radius:999px;
  background:var(--mint-100);color:var(--green-700);
}
.tag-warn{background:#FCEFD7;color:#8C5B14}
.tag-bad{background:#FBE3DC;color:#8E2D1B}
.tag-good{background:var(--mint-100);color:var(--green-700)}
.tag-neutral{background:var(--cream);color:var(--ink-2)}

.dot{width:6px;height:6px;border-radius:999px;background:currentColor;display:inline-block}

/* nav */
.nav{
  position:sticky;top:0;z-index:50;
  backdrop-filter:saturate(140%) blur(12px);
  -webkit-backdrop-filter:saturate(140%) blur(12px);
  background:rgba(250,249,245,.78);
  border-bottom:1px solid var(--line-2);
}
.nav-row{display:flex;align-items:center;justify-content:space-between;padding:16px 0}
.nav-logo{font-family:'DM Sans',sans-serif;font-size:44px;font-weight:900;letter-spacing:-.045em;text-decoration:none;background:linear-gradient(90deg,#005F5A,#00b5a3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;line-height:1;display:inline-block}
.nav-logo sup{display:none}
.nav-links{display:flex;gap:28px;font-size:14.5px;color:var(--ink-2)}
.nav-links a:hover{color:var(--green-900)}
.nav-cta{display:flex;align-items:center;gap:10px}
@media(max-width:880px){.nav-links{display:none}}

/* hero */
.hero{
  position:relative;
  padding:60px 0 0;
  background:
    radial-gradient(1200px 600px at 85% -10%, var(--mint-100), transparent 60%),
    radial-gradient(800px 500px at 0% 30%, var(--mint-50), transparent 60%),
    var(--paper);
  overflow:hidden;
}
.hero-grid{
  display:grid;grid-template-columns: 1.05fr 1.15fr;gap:64px;align-items:center;
  padding:48px 0 64px;
}
@media(max-width:1040px){.hero-grid{grid-template-columns:1fr;gap:40px;padding:24px 0 48px}}

.hero-eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  padding:6px 6px 6px 14px;border:1px solid var(--line);border-radius:999px;
  background:rgba(255,255,255,.6);
  font-size:13px;color:var(--ink-2);
}
.hero-eyebrow .pill{background:var(--green-800);color:#fff;font-size:11px;padding:3px 9px;border-radius:999px;font-weight:500;letter-spacing:.02em}
.hero h1{
  font-size:clamp(42px,5.6vw,76px);
  line-height:1.02;letter-spacing:-.025em;margin:22px 0 0;font-weight:500;
}
.hero h1 .ital{font-family:'Instrument Serif',serif;font-style:italic;font-weight:400;color:var(--green-700)}
.hero h1 .strike{color:var(--green-900)}
.hero p.sub{
  font-size:19px;color:var(--ink-2);max-width:540px;margin-top:22px;line-height:1.5;
}
.hero-actions{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}
.hero-meta{display:flex;gap:24px;margin-top:28px;color:var(--ink-3);font-size:13.5px}
.hero-meta .check{color:var(--green-600)}

/* dashboard mock */
.dash{
  position:relative;
  background:linear-gradient(180deg,#fff,#fdfcf8);
  border:1px solid var(--line);
  border-radius:22px;
  padding:14px;
  box-shadow:
    0 1px 0 rgba(255,255,255,.6) inset,
    0 30px 80px -30px rgba(14,79,69,.35),
    0 8px 24px -10px rgba(14,79,69,.18);
}
.dash-bar{display:flex;align-items:center;gap:8px;padding:6px 8px}
.dash-bar .lights{display:flex;gap:6px}
.dash-bar .lights i{width:10px;height:10px;border-radius:999px;background:#e7e2d6;display:block}
.dash-bar .url{
  flex:1;background:var(--cream);border-radius:8px;height:24px;display:flex;align-items:center;
  font-size:11.5px;color:var(--ink-3);padding:0 10px;font-family:ui-monospace,monospace;
}
.dash-inner{
  background:var(--paper);
  border:1px solid var(--line-2);border-radius:14px;
  padding:20px;
  display:flex;flex-direction:column;gap:18px;
  min-height:520px;
}
.dash-head{display:flex;align-items:center;justify-content:space-between}
.dash-h-l h3{margin:0;font-size:18px;font-weight:600;letter-spacing:-.01em}
.dash-h-l p{margin:2px 0 0;font-size:12.5px;color:var(--ink-3)}
.dash-tabs{display:flex;background:var(--mint-50);border-radius:12px;padding:4px;gap:2px}
.dash-tab{padding:8px 14px;border-radius:9px;font-size:12.5px;font-weight:500;color:var(--ink-2);display:flex;align-items:center;gap:6px}
.dash-tab.active{background:var(--green-800);color:#fff;box-shadow:0 4px 12px -4px rgba(14,79,69,.4)}

.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.kpi{
  background:#fff;border:1px solid var(--line-2);border-radius:12px;padding:14px 14px 12px;
}
.kpi .lbl{font-size:10.5px;font-weight:600;letter-spacing:.06em;color:var(--ink-3);text-transform:uppercase}
.kpi .num{font-size:26px;font-weight:600;letter-spacing:-.02em;margin-top:4px;line-height:1}
.kpi .num span{color:var(--ink-3);font-size:14px;font-weight:500}
.kpi .sub{font-size:11.5px;color:var(--ink-2);margin-top:6px;display:flex;align-items:center;gap:6px}

.alert-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.alert{
  border-radius:12px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;
  font-size:13px;
}
.alert .l{display:flex;align-items:center;gap:10px}
.alert .ct{font-size:11.5px;color:rgba(0,0,0,.5);background:rgba(255,255,255,.6);padding:2px 8px;border-radius:999px}
.alert.warn{background:#FCEFD7;color:#7A4C0E}
.alert.info{background:var(--mint-100);color:var(--green-700)}

.team-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-top:1px solid var(--line-2)}
.team-row:first-child{border-top:0}
.avatar{width:28px;height:28px;border-radius:999px;background:var(--mint-200);color:var(--green-900);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center}
.team-cell{display:flex;align-items:center;gap:10px;font-size:13px}

/* float bubbles around hero dashboard */
.float-card{
  position:absolute;background:#fff;border:1px solid var(--line);border-radius:14px;
  box-shadow:0 18px 40px -16px rgba(14,79,69,.3);
  padding:12px 14px;display:flex;align-items:center;gap:10px;font-size:12.5px;
}
.float-card.fc-1{top:60px;left:-30px}
.float-card.fc-2{bottom:40px;right:-26px}
@media(max-width:1040px){.float-card{display:none}}

/* Logo strip */
.logo-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:8px 0;opacity:.85}
.logo-strip .lg{font-family:'Instrument Serif',serif;font-size:22px;color:var(--ink-3);letter-spacing:-.01em}
.logo-strip .lg.alt{font-family:'Inter',sans-serif;font-weight:700;letter-spacing:.02em;font-size:16px;text-transform:uppercase}

/* Features grid */
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}
@media(max-width:980px){.feat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.feat-grid{grid-template-columns:1fr}}
.feat{
  background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;
  display:flex;flex-direction:column;gap:14px;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.feat:hover{transform:translateY(-2px);box-shadow:0 16px 32px -20px rgba(14,79,69,.25);border-color:var(--mint-300)}
.feat .ico{
  width:42px;height:42px;border-radius:11px;background:var(--mint-100);color:var(--green-700);
  display:flex;align-items:center;justify-content:center;
}
.feat h4{margin:0;font-size:18px;font-weight:600;letter-spacing:-.01em}
.feat p{margin:0;font-size:14px;color:var(--ink-2);line-height:1.5}
.feat .more{font-size:13px;color:var(--green-700);font-weight:500;margin-top:auto;padding-top:8px;display:flex;align-items:center;gap:6px}

/* showcase rows */
.showcase{padding:96px 0;border-top:1px solid var(--line-2)}
.show-row{display:grid;grid-template-columns:1fr 1.15fr;gap:64px;align-items:center}
.show-row.flip{grid-template-columns:1.15fr 1fr}
.show-row.flip .show-text{order:2}
.show-row.flip .show-vis{order:1}
@media(max-width:980px){
  .show-row,.show-row.flip{grid-template-columns:1fr;gap:32px}
  .show-row.flip .show-text{order:1}
  .show-row.flip .show-vis{order:2}
}
.show-text h3{
  font-size:clamp(28px,3.4vw,42px);line-height:1.08;letter-spacing:-.02em;margin:14px 0 0;font-weight:500;
}
.show-text h3 .ital{font-family:'Instrument Serif',serif;font-style:italic;color:var(--green-700);font-weight:400}
.show-text p{font-size:16px;color:var(--ink-2);max-width:480px;margin-top:16px;line-height:1.55}
.show-bullets{margin:22px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.show-bullets li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--ink-2)}
.show-bullets svg{flex:0 0 18px;color:var(--green-600);margin-top:3px}
.show-vis{
  position:relative;background:linear-gradient(180deg,#fff,#fbf9f3);
  border:1px solid var(--line);border-radius:22px;padding:28px;
  min-height:380px;
  box-shadow:0 24px 60px -30px rgba(14,79,69,.25);
}
.show-vis.dark{background:linear-gradient(180deg,#0F4F45,#0a3e36);border-color:#0a3e36;color:#e7f3f0}
.show-vis.mint{background:linear-gradient(180deg,var(--mint-50),#fff);}

/* time card */
.time-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:14px}
.time-stamp{font-family:'Instrument Serif',serif;font-size:64px;line-height:1;color:var(--green-900);letter-spacing:-.02em}
.time-row{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--ink-2);padding:8px 0;border-top:1px solid var(--line-2)}
.time-row:first-of-type{border-top:0}
.btn-stop{background:var(--green-800);color:#fff;border-radius:12px;padding:14px;text-align:center;font-weight:500;font-size:15px}

/* vehicle card */
.veh-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.veh-photo{height:140px;background:linear-gradient(135deg,#1B7166,#0E4F45);position:relative;display:flex;align-items:flex-end;padding:14px;color:#fff}
.veh-photo .plate{background:#fff;color:var(--ink);font-family:ui-monospace,monospace;font-weight:700;padding:4px 10px;border-radius:6px;letter-spacing:.06em;font-size:13px}
.veh-body{padding:16px;display:flex;flex-direction:column;gap:10px}
.veh-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:12.5px}
.veh-grid div{padding:8px 10px;background:var(--mint-50);border-radius:9px}
.veh-grid div .l{display:block;color:var(--ink-3);font-size:11px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px}
.veh-grid div .v{font-weight:600;color:var(--green-900);font-size:13px}

.checklist{display:flex;flex-direction:column;gap:6px}
.checklist .ck{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:9px;background:var(--mint-50);font-size:12.5px}
.checklist .ck.bad{background:#FBE3DC;color:#8E2D1B}

/* chat */
.chat{display:flex;flex-direction:column;gap:10px}
.bubble{max-width:84%;padding:10px 14px;border-radius:14px;font-size:13.5px;line-height:1.45}
.bubble.in{background:var(--mint-100);color:var(--green-900);align-self:flex-start;border-bottom-left-radius:4px}
.bubble.out{background:var(--green-800);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}
.bubble small{display:block;opacity:.6;font-size:10.5px;margin-top:4px;letter-spacing:.04em}

/* salary table */
.salary{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.salary-row{display:grid;grid-template-columns:1.4fr .9fr .9fr 1fr;gap:0;padding:12px 16px;align-items:center;font-size:13px;border-top:1px solid var(--line-2)}
.salary-row:first-child{border-top:0;background:var(--cream);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:600;padding:10px 16px}
.salary-row .num{font-variant-numeric:tabular-nums;font-weight:500}
.salary-row .num.big{color:var(--green-900);font-weight:600}

/* leave calendar */
.leave{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}
.leave-head{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--ink-2);margin-bottom:12px}
.leave-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.leave-cell{aspect-ratio:1;border-radius:6px;background:var(--mint-50);display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--ink-3)}
.leave-cell.off{background:transparent}
.leave-cell.work{background:var(--mint-100);color:var(--green-800)}
.leave-cell.vac{background:var(--green-700);color:#fff}
.leave-cell.sick{background:#E5A33C;color:#fff}
.leave-cell.today{outline:2px solid var(--green-800);outline-offset:1px;background:#fff;color:var(--green-900);font-weight:600}
.leave-key{display:flex;gap:14px;margin-top:14px;font-size:11.5px;color:var(--ink-3);flex-wrap:wrap}
.leave-key span{display:inline-flex;align-items:center;gap:6px}
.leave-key i{width:10px;height:10px;border-radius:3px;display:inline-block}

/* dash dark mock */
.dash-dark{background:linear-gradient(180deg,#0F4F45,#0a3e36);color:#e7f3f0;border:1px solid #0a3e36;border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:14px}
.dash-dark .kpi{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08);color:#e7f3f0}
.dash-dark .kpi .lbl{color:#8FBDB3}
.dash-dark .kpi .num{color:#fff}
.dash-dark .kpi .num span{color:#8FBDB3}
.dash-dark .kpi .sub{color:#bedfd8}
.bar-row{display:flex;align-items:flex-end;gap:6px;height:80px}
.bar{flex:1;background:linear-gradient(180deg,var(--mint-300),var(--mint-200));border-radius:5px 5px 0 0;position:relative}
.bar.hi{background:linear-gradient(180deg,#fff,var(--mint-200))}
.bar-labels{display:flex;justify-content:space-between;color:#8FBDB3;font-size:11px;margin-top:6px}

/* sectors */
.sectors{padding:96px 0;background:var(--cream)}
.sec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}
@media(max-width:880px){.sec-grid{grid-template-columns:repeat(2,1fr)}}
.sec{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:10px}
.sec h5{margin:0;font-size:17px;font-weight:600}
.sec p{margin:0;font-size:13.5px;color:var(--ink-2);line-height:1.5}
.sec .ico{width:36px;height:36px;border-radius:9px;background:var(--mint-100);color:var(--green-700);display:flex;align-items:center;justify-content:center}

/* numbers */
.numbers{padding:96px 0;background:var(--green-900);color:#fff;position:relative;overflow:hidden}
.numbers::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(700px 400px at 90% 0%,rgba(125,195,183,.18),transparent 70%);
  pointer-events:none;
}
.numbers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative}
@media(max-width:1100px){.numbers-grid{grid-template-columns:repeat(2,1fr);gap:16px}}
@media(max-width:560px){.numbers-grid{grid-template-columns:1fr}}
.num-cell{
  padding:28px 24px 24px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  position:relative;
  transition:background .25s ease,border-color .25s ease,transform .25s ease;
  display:flex;flex-direction:column;gap:10px;
}
.num-cell:hover{
  background:rgba(255,255,255,.07);
  border-color:rgba(125,195,183,.35);
  transform:translateY(-2px);
}
.num-icon{
  width:42px;height:42px;
  display:flex;align-items:center;justify-content:center;
  border-radius:12px;
  background:rgba(125,195,183,.12);
  color:var(--mint-200);
  margin-bottom:6px;
}
.num-cell .big{
  font-family:'Instrument Serif',serif;
  font-size:48px;
  line-height:1.05;
  letter-spacing:-.02em;
  color:#fff;
  font-weight:400;
}
.num-cell .lbl{
  font-size:13.5px;line-height:1.55;
  color:#bedfd8;
  margin-top:0;
  max-width:none;
}
@media(max-width:560px){
  .num-cell{padding:22px 20px 20px}
  .num-cell .big{font-size:40px}
}

/* testimonial */
.testi{padding:96px 0}
.testi-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:48px;display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:center}
@media(max-width:880px){.testi-card{grid-template-columns:1fr;padding:28px}}
.testi-quote{font-family:'Instrument Serif',serif;font-size:clamp(24px,2.8vw,34px);line-height:1.25;letter-spacing:-.01em;color:var(--green-900)}
.testi-quote::before{content:"„"}
.testi-quote::after{content:"\""}
.testi-meta{display:flex;align-items:center;gap:14px;margin-top:24px}
.testi-meta .av{width:48px;height:48px;border-radius:999px;background:var(--mint-200);color:var(--green-900);font-weight:600;display:flex;align-items:center;justify-content:center;font-size:18px}
.testi-meta .nm{font-weight:600}
.testi-meta .rl{font-size:13px;color:var(--ink-3)}
.testi-stats{display:flex;flex-direction:column;gap:18px}
.testi-stat{padding:18px;background:var(--mint-50);border-radius:14px}
.testi-stat .v{font-family:'Instrument Serif',serif;font-size:42px;line-height:1;color:var(--green-900);letter-spacing:-.02em}
.testi-stat .l{font-size:13px;color:var(--ink-2);margin-top:6px}

/* faq */
.faq{padding:96px 0;border-top:1px solid var(--line-2)}
.faq-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:48px}
@media(max-width:880px){.faq-grid{grid-template-columns:1fr;gap:24px}}
.faq-item{border-bottom:1px solid var(--line);padding:18px 0;cursor:pointer}
.faq-item:first-child{border-top:1px solid var(--line)}
.faq-q{display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:17px;font-weight:500;letter-spacing:-.005em}
.faq-q span.plus{font-size:22px;color:var(--green-700);transition:transform .2s}
.faq-item.open .plus{transform:rotate(45deg)}
.faq-a{margin:12px 0 0;font-size:14.5px;color:var(--ink-2);max-width:600px;line-height:1.55;display:none}
.faq-item.open .faq-a{display:block}

/* final CTA */
.cta-final{padding:96px 0}
.cta-card{
  background:linear-gradient(135deg,#0F4F45,#155F54);color:#fff;
  border-radius:28px;padding:64px;
  position:relative;overflow:hidden;
  text-align:center;
}
.cta-card::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(600px 400px at 90% 110%, rgba(125,195,183,.25),transparent 60%),
    radial-gradient(500px 400px at 0% -20%, rgba(125,195,183,.18),transparent 60%);
  pointer-events:none;
}
.cta-card h2{
  position:relative;font-size:clamp(36px,4.8vw,60px);line-height:1.04;letter-spacing:-.02em;margin:0;font-weight:500;
}
.cta-card h2 .ital{font-family:'Instrument Serif',serif;font-style:italic;color:var(--mint-200);font-weight:400}
.cta-card p{position:relative;font-size:18px;color:#bedfd8;margin:18px auto 0;max-width:560px}
.cta-actions{position:relative;display:flex;gap:12px;justify-content:center;margin-top:32px;flex-wrap:wrap}

/* footer */
.foot{padding:48px 0 32px;border-top:1px solid var(--line);color:var(--ink-3);font-size:13px}
.foot-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
@media(max-width:880px){.foot-row{grid-template-columns:1fr 1fr;gap:24px}}
.foot h6{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin:0 0 12px;font-weight:600}
.foot a{display:block;padding:4px 0;color:var(--ink-2)}
.foot a:hover{color:var(--green-900)}
.foot-bottom{display:flex;justify-content:space-between;margin-top:36px;padding-top:24px;border-top:1px solid var(--line-2);font-size:12.5px}

/* live indicator */
.live{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--green-600);font-weight:500}
.live .pulse{width:8px;height:8px;background:var(--green-600);border-radius:999px;position:relative}
.live .pulse::after{content:"";position:absolute;inset:0;border-radius:999px;background:var(--green-600);animation:pulse 1.6s ease-out infinite}
@keyframes pulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(2.4);opacity:0}}

/* float-in animation */
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.fc-1{animation:floaty 4.5s ease-in-out infinite}
.fc-2{animation:floaty 5.2s ease-in-out infinite .8s}
