:root {
  --navy: #1A1A2E;
  --orange: #F2802F;
  --orange-2: #FF6B35;
  --orange-3: #FF9A52;
  --cream: #FFF5EE;
  --muted: #5B5B6B;
  --line: #ECECF1;
  --heading: 'Poppins', system-ui, sans-serif;
  --body: 'Inter', system-ui, sans-serif;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--body); color: var(--navy); background: #fff; line-height: 1.6; }
a { color: var(--orange); text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; height: auto; display: block; }
.wrap { max-width: 1120px; margin: 0 auto; padding: 0 20px; }
h1, h2, h3 { font-family: var(--heading); line-height: 1.15; }
h1 { font-size: clamp(2rem, 5vw, 3.4rem); font-weight: 800; letter-spacing: -0.02em; }
h2 { font-size: clamp(1.6rem, 3.4vw, 2.3rem); font-weight: 700; margin-bottom: 12px; }
h3 { font-size: 1.05rem; font-weight: 600; margin-bottom: 6px; }
.grad { background: linear-gradient(135deg, var(--orange), var(--orange-2) 45%, var(--orange-3)); -webkit-background-clip: text; background-clip: text; color: transparent; }

.topbar { display: flex; justify-content: space-between; align-items: center; padding: 18px 20px; }
.brand { font-family: var(--heading); font-weight: 700; color: var(--navy); font-size: 1.1rem; white-space: nowrap; }
.brand span { color: var(--orange); }
.topbar nav { display: flex; gap: 18px; align-items: center; font-weight: 600; font-size: 0.95rem; }
.topbar nav a { color: var(--navy); }

.btn { display: inline-flex; align-items: center; gap: 8px; padding: 13px 22px; border-radius: 12px; font-weight: 600; font-size: 0.97rem; white-space: nowrap; }
.btn:hover { text-decoration: none; transform: translateY(-1px); }
.btn-primary { background: linear-gradient(135deg, var(--orange), var(--orange-2) 45%, var(--orange-3)); color: #fff; box-shadow: 0 10px 24px -8px rgba(242,128,47,.6); }
.btn-ghost { color: var(--navy); border: 1.5px solid rgba(26,26,46,.2); }
.btn-row { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }

.hero { position: relative; overflow: hidden; padding: 48px 0 72px; }
.hero::before { content: ''; position: absolute; top: -10%; right: -8%; width: 52%; height: 120%; background: linear-gradient(155deg, var(--orange), var(--orange-2) 45%, var(--orange-3)); border-radius: 0 0 0 45%; transform: skewX(-4deg); z-index: -1; }
.hero .grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 40px; align-items: center; }
.hero p.lead { font-size: 1.12rem; color: var(--muted); margin-top: 16px; max-width: 520px; }
.laptop { background: var(--navy); padding: 10px; border-radius: 16px 16px 0 0; box-shadow: 0 30px 60px -20px rgba(0,0,0,.45); }
.laptop img { border-radius: 8px; }
.laptop-base { height: 12px; border-radius: 0 0 14px 14px; background: linear-gradient(#d4d4d8, #a1a1aa); }
.crumbs { font-size: .85rem; color: var(--muted); margin-bottom: 14px; }
.crumbs a { color: var(--muted); }

.built-for { padding: 28px 0 30px; text-align: center; }
.built-for .eyebrow { font-size: .75rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-bottom: 10px; }
.built-for .segments { margin-top: 0; }

.offer-banner { background: var(--cream); padding: 14px 0; text-align: center; }
.offer-banner .wrap { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: center; gap: 6px 8px; }
.offer-banner strong { color: var(--orange); font-size: .78rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.offer-banner span { color: var(--navy); font-size: .95rem; }

.strip { background: var(--cream); padding: 22px 0; }
.strip ul { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.strip a { display: inline-block; padding: 8px 14px; border-radius: 999px; background: #fff; color: var(--navy); font-weight: 600; font-size: .9rem; border: 1px solid var(--line); }
.strip a:hover { border-color: var(--orange); text-decoration: none; }

.feature { padding: 72px 0; border-bottom: 1px solid var(--line); scroll-margin-top: 20px; }
.feature .eyebrow { font-size: .75rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--orange); margin-bottom: 8px; }
.feature .intro { color: var(--muted); font-size: 1.05rem; max-width: 640px; margin-bottom: 28px; }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; }
.card { border: 1px solid var(--line); border-radius: 16px; padding: 20px; background: #fff; }
.card p { color: var(--muted); font-size: .95rem; }
.feature.alt { background: #FAFAFB; }

.clients { background: var(--navy); color: #fff; padding: 72px 0; }
.clients .card { background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.12); }
.clients .card p { color: rgba(255,255,255,.65); }

.faq { padding: 72px 0; }
.faq details { border: 1px solid var(--line); border-radius: 12px; padding: 16px 20px; margin-bottom: 10px; }
.faq summary { cursor: pointer; font-weight: 600; }
.faq details p { color: var(--muted); margin-top: 10px; }

.final { text-align: center; padding: 72px 0; background: linear-gradient(135deg, var(--cream), #fff); }
.final .btn-row { justify-content: center; }
.segments { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 28px; }
.segments a { padding: 8px 16px; border-radius: 999px; background: #fff; border: 1px solid var(--line); color: var(--navy); font-weight: 500; font-size: .9rem; }

footer.site { padding: 32px 20px; font-size: .9rem; color: var(--muted); text-align: center; }
footer.site a { color: var(--muted); margin: 0 8px; }

@media (max-width: 860px) {
  .hero .grid { grid-template-columns: 1fr; }
  .hero::before { width: 100%; height: 45%; top: auto; bottom: -10%; right: 0; border-radius: 45% 45% 0 0; transform: none; opacity: .9; }
  .topbar nav .hide-sm { display: none; }
  .feature, .faq, .final, .clients { padding: 52px 0; }
}

@media (max-width: 420px) {
  .brand-suffix { display: none; }
  .topbar nav a:not(.btn) { display: none; }
}
