/* Jagtar Marketing — Growth OS Design System */
:root {
  --primary: #FF6B35;
  --gold: #FF9F1C;
  --success: #00C896;
  --success-2: #6EE7B7;
  --perf: #7C5CFC;
  --perf-2: #A78BFA;
  --bg: #FFFDF8;
  --section: #FFF5E8;
  --card: rgba(255, 255, 255, 0.85);
  --text: #1A1A1A;
  --muted: #5B6475;
  --border: #F0E4D0;
  --grad-primary: linear-gradient(135deg, #FF6B35, #FF9F1C);
  --grad-growth: linear-gradient(135deg, #00C896, #6EE7B7);
  --grad-perf: linear-gradient(135deg, #7C5CFC, #A78BFA);
  --grad-hero: linear-gradient(180deg, #FFFDF8, #FFF5E8);
  --shadow-sm: 0 4px 14px rgba(26, 26, 26, 0.06);
  --shadow-md: 0 14px 40px rgba(26, 26, 26, 0.08);
  --shadow-lg: 0 30px 80px rgba(255, 107, 53, 0.18);
  --radius: 18px;
  --radius-lg: 28px;
  --container: 1200px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  color: var(--text);
  background: var(--bg);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; border: none; background: none; color: inherit; }

h1, h2, h3, h4 { font-family: 'Manrope', sans-serif; font-weight: 800; line-height: 1.1; letter-spacing: -0.02em; margin: 0 0 .5em; color: var(--text); }
h1 { font-size: clamp(2.2rem, 5vw, 3.8rem); }
h2 { font-size: clamp(1.8rem, 3.6vw, 2.8rem); }
h3 { font-size: clamp(1.2rem, 2vw, 1.45rem); font-family: 'Poppins', sans-serif; font-weight: 600; }
p { color: var(--muted); margin: 0 0 1em; }

.container { max-width: var(--container); margin: 0 auto; padding: 0 20px; }
.section { padding: clamp(60px, 9vw, 110px) 0; }
.section.tint { background: var(--section); }
.kicker { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 999px; background: rgba(255,107,53,.10); color: var(--primary); font-family: 'Poppins', sans-serif; font-weight: 600; font-size: .8rem; text-transform: uppercase; letter-spacing: .12em; margin-bottom: 18px; }
.kicker.green { background: rgba(0,200,150,.12); color: #00875f; }
.kicker.purple { background: rgba(124,92,252,.12); color: var(--perf); }
.section-head { max-width: 760px; margin: 0 auto 60px; text-align: center; }
.section-head.left { margin-left: 0; text-align: left; }

/* ===== Nav ===== */
.nav {
  position: sticky; top: 0; z-index: 50;
  backdrop-filter: saturate(140%) blur(14px);
  background: rgba(255,253,248,.82);
  border-bottom: 1px solid var(--border);
}
.nav-inner { display: flex; align-items: center; justify-content: space-between; padding: 14px 20px; max-width: var(--container); margin: 0 auto; gap: 16px; }
.logo { display: flex; align-items: center; gap: 10px; font-family: 'Manrope', sans-serif; font-weight: 800; font-size: 1.15rem; letter-spacing: -.02em; }
.logo-mark { width: 36px; height: 36px; border-radius: 10px; background: var(--grad-primary); display: grid; place-items: center; color: white; font-weight: 800; box-shadow: var(--shadow-sm); }
.nav-links { display: flex; gap: 28px; align-items: center; }
.nav-links a { color: var(--text); font-weight: 500; font-size: .95rem; position: relative; }
.nav-links a.active, .nav-links a:hover { color: var(--primary); }
.nav-cta { display: flex; gap: 10px; align-items: center; }
.burger { display: none; width: 42px; height: 42px; border-radius: 12px; border: 1px solid var(--border); align-items: center; justify-content: center; }
.burger span { width: 18px; height: 2px; background: var(--text); position: relative; display: block; }
.burger span::before, .burger span::after { content: ""; position: absolute; width: 18px; height: 2px; background: var(--text); left: 0; }
.burger span::before { top: -6px; } .burger span::after { top: 6px; }

@media (max-width: 880px) {
  .nav-links { position: fixed; inset: 64px 0 auto 0; flex-direction: column; align-items: stretch; background: var(--bg); padding: 24px; gap: 0; border-bottom: 1px solid var(--border); transform: translateY(-120%); transition: transform .3s; }
  .nav-links a { padding: 14px 6px; border-bottom: 1px solid var(--border); }
  .nav.open .nav-links { transform: translateY(0); }
  .burger { display: inline-flex; }
  .nav-cta .btn:not(.primary) { display: none; }
}

/* ===== Buttons ===== */
.btn { display: inline-flex; align-items: center; gap: 10px; padding: 13px 22px; border-radius: 999px; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: .95rem; transition: transform .2s, box-shadow .2s, background .2s; white-space: nowrap; }
.btn.primary { background: var(--grad-primary); color: white; box-shadow: var(--shadow-lg); }
.btn.primary:hover { transform: translateY(-2px); box-shadow: 0 36px 90px rgba(255,107,53,.28); }
.btn.ghost { background: white; color: var(--text); border: 1px solid var(--border); }
.btn.ghost:hover { background: var(--section); }
.btn.dark { background: var(--text); color: white; }
.btn.dark:hover { background: #000; }
.btn .arr { transition: transform .25s; }
.btn:hover .arr { transform: translateX(4px); }

/* ===== Hero ===== */
.hero { position: relative; background: var(--grad-hero); overflow: hidden; padding: clamp(50px, 7vw, 90px) 0 clamp(70px, 9vw, 120px); }
.hero::before, .hero::after { content: ""; position: absolute; border-radius: 50%; filter: blur(80px); opacity: .35; z-index: 0; }
.hero::before { width: 420px; height: 420px; background: var(--primary); top: -160px; left: -120px; }
.hero::after { width: 360px; height: 360px; background: var(--perf); bottom: -120px; right: -100px; opacity: .25; }
.hero-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 60px; align-items: center; position: relative; z-index: 1; }
.hero h1 span.grad { background: var(--grad-primary); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero p.lead { font-size: 1.15rem; max-width: 540px; }
.hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 32px; }
.hero-stats { display: flex; gap: 30px; margin-top: 44px; flex-wrap: wrap; }
.hero-stats .stat { }
.hero-stats .num { font-family: 'Manrope', sans-serif; font-weight: 800; font-size: 1.7rem; background: var(--grad-primary); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-stats .lbl { font-size: .82rem; color: var(--muted); }
@media (max-width: 980px) { .hero-grid { grid-template-columns: 1fr; } }

/* ===== Dashboard mock ===== */
.dash { position: relative; background: white; border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 22px; box-shadow: var(--shadow-md); }
.dash-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.dash-title { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: .95rem; }
.dash-dots { display: flex; gap: 6px; }
.dash-dots i { width: 10px; height: 10px; border-radius: 50%; background: #ffd0bf; display: block; }
.dash-dots i:nth-child(2){background:#ffe6a8;} .dash-dots i:nth-child(3){background:#bff2dd;}
.dash-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 14px; }
.kpi { background: var(--section); border-radius: 14px; padding: 12px 14px; }
.kpi .l { font-size: .72rem; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; }
.kpi .v { font-family: 'Manrope', sans-serif; font-weight: 800; font-size: 1.25rem; margin-top: 4px; }
.kpi .d { font-size: .72rem; color: var(--success); font-weight: 600; }
.kpi.purple .v { color: var(--perf); }
.kpi.green .v { color: var(--success); }
.dash-chart { background: linear-gradient(180deg, #fff7ee, #ffffff); border-radius: 14px; padding: 14px; border: 1px solid var(--border); }
.dash-foot { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 14px; }
.bar-row { display: flex; align-items: center; gap: 10px; font-size: .82rem; margin: 6px 0; }
.bar-row .lbl { width: 80px; color: var(--muted); }
.bar-row .bar { flex: 1; height: 8px; border-radius: 999px; background: #fbe9d6; overflow: hidden; }
.bar-row .fill { height: 100%; background: var(--grad-primary); border-radius: 999px; transform-origin: left; animation: grow 1.4s ease-out both; }
.bar-row.g .fill { background: var(--grad-growth); } .bar-row.p .fill { background: var(--grad-perf); }
@keyframes grow { from { transform: scaleX(0); } }

.float { position: absolute; background: white; border: 1px solid var(--border); border-radius: 14px; padding: 10px 14px; box-shadow: var(--shadow-md); display: flex; align-items: center; gap: 10px; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: .85rem; animation: bob 5s ease-in-out infinite; }
.float .pill { width: 34px; height: 34px; border-radius: 10px; background: var(--grad-growth); display: grid; place-items: center; color: white; }
.float.alt .pill { background: var(--grad-perf); }
.float.f1 { top: -18px; right: -10px; }
.float.f2 { bottom: -14px; left: -16px; animation-delay: -2s; }
@keyframes bob { 0%,100%{transform:translateY(0);} 50%{transform:translateY(-8px);} }

/* ===== Cards & grids ===== */
.cards { display: grid; gap: 22px; grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1080px) { .cards { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .cards { grid-template-columns: 1fr; } }
.card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 26px; transition: transform .3s, box-shadow .3s, border-color .3s; position: relative; overflow: hidden; }
.card:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); border-color: rgba(255,107,53,.35); }
.card .ico { width: 52px; height: 52px; border-radius: 14px; background: var(--grad-primary); display: grid; place-items: center; color: white; margin-bottom: 16px; box-shadow: 0 10px 24px rgba(255,107,53,.25); }
.card.g .ico { background: var(--grad-growth); box-shadow: 0 10px 24px rgba(0,200,150,.25); }
.card.p .ico { background: var(--grad-perf); box-shadow: 0 10px 24px rgba(124,92,252,.25); }
.card h3 { margin: 0 0 8px; font-family: 'Manrope', sans-serif; font-weight: 800; font-size: 1.15rem; }
.card p { font-size: .92rem; margin: 0 0 14px; }
.card .more { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: .9rem; color: var(--primary); display: inline-flex; align-items: center; gap: 6px; }
.card .more:hover .arr { transform: translateX(4px); }

/* ===== Bento ===== */
.bento { display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; }
.bento .b { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 26px; }
.bento .b1 { grid-column: span 3; }
.bento .b2 { grid-column: span 3; background: var(--text); color: white; }
.bento .b2 p, .bento .b2 h3 { color: white; }
.bento .b3 { grid-column: span 2; }
.bento .b4 { grid-column: span 2; background: linear-gradient(135deg, #fff1e3, #fff); }
.bento .b5 { grid-column: span 2; }
.bento .b6 { grid-column: span 6; background: var(--grad-primary); color: white; }
.bento .b6 h3 { color: white; }
.bento .b6 p { color: rgba(255,255,255,.9); }
.bento .ico { width: 46px; height: 46px; border-radius: 12px; background: rgba(255,107,53,.12); color: var(--primary); display: grid; place-items: center; margin-bottom: 14px; }
.bento .b2 .ico { background: rgba(255,255,255,.12); color: white; }
.bento .b6 .ico { background: rgba(255,255,255,.18); color: white; }
@media (max-width: 880px) { .bento { grid-template-columns: 1fr 1fr; } .bento .b, .bento .b1, .bento .b2, .bento .b3, .bento .b4, .bento .b5, .bento .b6 { grid-column: span 2; } }

/* ===== Timeline ===== */
.timeline { position: relative; display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; }
.timeline::before { content: ""; position: absolute; left: 4%; right: 4%; top: 38px; height: 4px; background: var(--border); border-radius: 999px; }
.timeline::after { content: ""; position: absolute; left: 4%; top: 38px; height: 4px; background: var(--grad-primary); border-radius: 999px; width: 0; animation: fill 2s ease-out forwards; }
@keyframes fill { to { width: 92%; } }
.tl-step { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 18px; text-align: center; position: relative; }
.tl-step .num { width: 50px; height: 50px; margin: 0 auto 12px; border-radius: 50%; background: white; border: 4px solid var(--primary); color: var(--primary); display: grid; place-items: center; font-family: 'Manrope', sans-serif; font-weight: 800; position: relative; z-index: 1; }
.tl-step h4 { font-family: 'Manrope', sans-serif; font-weight: 800; margin: 0 0 6px; font-size: 1rem; }
.tl-step p { font-size: .85rem; margin: 0; }
@media (max-width: 980px) { .timeline { grid-template-columns: repeat(2, 1fr); } .timeline::before, .timeline::after { display: none; } }

/* ===== Stats strip ===== */
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; background: var(--text); border-radius: var(--radius-lg); padding: 40px; color: white; }
.stats .s .v { font-family: 'Manrope', sans-serif; font-weight: 800; font-size: clamp(2rem, 4vw, 3rem); background: var(--grad-primary); -webkit-background-clip: text; background-clip: text; color: transparent; }
.stats .s .l { color: rgba(255,255,255,.7); font-size: .9rem; }
@media (max-width: 720px) { .stats { grid-template-columns: 1fr 1fr; } }

/* ===== Testimonials ===== */
.testis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.testi { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 26px; }
.testi p { font-size: 1rem; color: var(--text); }
.testi .who { display: flex; gap: 12px; align-items: center; margin-top: 14px; }
.testi .who .av { width: 42px; height: 42px; border-radius: 50%; background: var(--grad-perf); display: grid; place-items: center; color: white; font-weight: 800; font-family: 'Manrope', sans-serif; }
.testi .who b { display: block; font-family: 'Poppins', sans-serif; font-size: .95rem; }
.testi .who span { color: var(--muted); font-size: .82rem; }
@media (max-width: 880px) { .testis { grid-template-columns: 1fr; } }

/* ===== FAQ ===== */
.faq { max-width: 820px; margin: 0 auto; }
.faq-item { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); margin-bottom: 12px; overflow: hidden; }
.faq-q { width: 100%; padding: 20px 22px; display: flex; justify-content: space-between; align-items: center; font-family: 'Poppins', sans-serif; font-weight: 600; text-align: left; font-size: 1rem; }
.faq-q .pl { width: 28px; height: 28px; border-radius: 50%; background: var(--section); display: grid; place-items: center; color: var(--primary); transition: transform .3s; flex-shrink: 0; }
.faq-item.open .faq-q .pl { transform: rotate(45deg); background: var(--primary); color: white; }
.faq-a { max-height: 0; overflow: hidden; transition: max-height .35s ease; padding: 0 22px; }
.faq-a p { padding-bottom: 18px; margin: 0; }
.faq-item.open .faq-a { max-height: 320px; }

/* ===== CTA band ===== */
.cta-band { background: var(--grad-primary); border-radius: var(--radius-lg); padding: 50px; color: white; display: grid; grid-template-columns: 1.4fr 1fr; gap: 26px; align-items: center; position: relative; overflow: hidden; }
.cta-band::before { content: ""; position: absolute; right: -80px; top: -80px; width: 320px; height: 320px; background: rgba(255,255,255,.12); border-radius: 50%; }
.cta-band h2 { color: white; margin: 0 0 8px; }
.cta-band p { color: rgba(255,255,255,.92); margin: 0; }
.cta-band .actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; position: relative; z-index: 1; }
.cta-band .btn.ghost { background: white; color: var(--primary); border: none; }
.cta-band .btn.dark { background: rgba(0,0,0,.25); color: white; }
@media (max-width: 760px) { .cta-band { grid-template-columns: 1fr; padding: 32px; } .cta-band .actions { justify-content: flex-start; } }

/* ===== Footer ===== */
.footer { background: var(--text); color: rgba(255,255,255,.75); padding: 70px 0 30px; margin-top: 0; }
.footer .grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 40px; border-bottom: 1px solid rgba(255,255,255,.08); }
.footer h5 { font-family: 'Poppins', sans-serif; font-weight: 600; color: white; margin: 0 0 16px; font-size: .95rem; }
.footer a { display: block; color: rgba(255,255,255,.7); padding: 5px 0; font-size: .92rem; }
.footer a:hover { color: var(--gold); }
.footer .brand .logo { color: white; }
.footer .brand p { color: rgba(255,255,255,.65); font-size: .9rem; max-width: 320px; }
.footer .bot { display: flex; justify-content: space-between; padding-top: 24px; font-size: .85rem; flex-wrap: wrap; gap: 12px; }
@media (max-width: 880px) { .footer .grid { grid-template-columns: 1fr 1fr; } }

/* ===== Floating widgets ===== */
.fab-stack { position: fixed; right: 18px; bottom: 18px; display: flex; flex-direction: column; gap: 10px; z-index: 40; }
.fab { width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center; color: white; box-shadow: var(--shadow-lg); transition: transform .2s; }
.fab.wa { background: #25D366; box-shadow: 0 16px 40px rgba(37,211,102,.4); }
.fab.call { background: var(--grad-primary); }
.fab:hover { transform: scale(1.08); }

/* ===== Page hero (inner) ===== */
.page-hero { background: var(--grad-hero); padding: clamp(60px,8vw,100px) 0; text-align: center; position: relative; overflow: hidden; }
.page-hero::before { content: ""; position: absolute; width: 340px; height: 340px; background: var(--primary); filter: blur(80px); opacity: .25; top: -120px; left: -100px; border-radius: 50%; }
.page-hero h1 { max-width: 800px; margin: 0 auto 16px; }
.page-hero p { max-width: 640px; margin: 0 auto; font-size: 1.1rem; }
.bcrumbs { font-size: .85rem; color: var(--muted); margin-bottom: 14px; }
.bcrumbs a { color: var(--primary); }

/* ===== Service detail ===== */
.svc-row { display: grid; grid-template-columns: 1.1fr 1fr; gap: 50px; align-items: center; padding: 70px 0; border-bottom: 1px solid var(--border); }
.svc-row:nth-child(even) > div:first-child { order: 2; }
.svc-row h2 { font-size: clamp(1.6rem, 2.6vw, 2.2rem); }
.svc-row ul { list-style: none; padding: 0; margin: 0 0 18px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 18px; }
.svc-row ul li { display: flex; gap: 8px; align-items: flex-start; font-size: .92rem; color: var(--text); }
.svc-row ul li::before { content: ""; width: 18px; height: 18px; border-radius: 50%; background: rgba(0,200,150,.15); color: var(--success); display: inline-grid; place-items: center; flex-shrink: 0; margin-top: 3px; background-image: radial-gradient(circle at center, var(--success) 35%, transparent 36%); }
.svc-row .benefits { background: var(--section); border-radius: var(--radius); padding: 18px; margin-top: 14px; }
.svc-row .benefits b { display: block; font-family: 'Poppins', sans-serif; font-weight: 600; margin-bottom: 8px; }
.svc-vis { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 22px; box-shadow: var(--shadow-md); position: relative; }
@media (max-width: 880px) { .svc-row { grid-template-columns: 1fr; padding: 50px 0; } .svc-row:nth-child(even) > div:first-child { order: 0; } .svc-row ul { grid-template-columns: 1fr; } }

/* ===== Solutions ===== */
.sol-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.sol { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 28px; transition: transform .3s, box-shadow .3s; }
.sol:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); }
.sol .chip { display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; border-radius: 999px; background: rgba(0,200,150,.12); color: #00875f; font-weight: 600; font-size: .8rem; margin-bottom: 14px; }
.sol h3 { font-family: 'Manrope', sans-serif; font-weight: 800; font-size: 1.2rem; }
.sol .ba { background: var(--section); border-radius: 12px; padding: 14px; margin-top: 14px; }
.sol .ba .row { display: flex; align-items: center; gap: 10px; font-size: .82rem; margin: 6px 0; }
.sol .ba .row .lbl { width: 60px; color: var(--muted); }
.sol .ba .row .bar { flex: 1; height: 8px; background: #f2dfc9; border-radius: 999px; overflow: hidden; }
.sol .ba .row .fill { height: 100%; background: var(--grad-primary); border-radius: 999px; }
.sol .ba .row.before .fill { background: #d8d8e0; width: 30%; }
.sol .ba .row.after .fill { background: var(--grad-growth); width: 90%; }
@media (max-width: 880px) { .sol-grid { grid-template-columns: 1fr; } }

/* ===== Contact ===== */
.contact-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; }
.form-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 36px; box-shadow: var(--shadow-md); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.field { margin-bottom: 14px; }
.field label { display: block; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: .85rem; margin-bottom: 6px; }
.field input, .field select, .field textarea { width: 100%; padding: 12px 14px; border: 1px solid var(--border); border-radius: 12px; font: inherit; background: white; color: var(--text); transition: border-color .2s, box-shadow .2s; }
.field textarea { min-height: 110px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 4px rgba(255,107,53,.12); }
.form-success { background: rgba(0,200,150,.1); border: 1px solid rgba(0,200,150,.3); color: #00875f; padding: 14px; border-radius: 12px; margin-bottom: 14px; display: none; }
.form-success.show { display: block; }
.info-card { background: var(--text); color: white; border-radius: var(--radius-lg); padding: 36px; }
.info-card h3 { color: white; font-family: 'Manrope', sans-serif; font-weight: 800; }
.info-card .ir { display: flex; gap: 14px; margin: 18px 0; }
.info-card .ir .i { width: 42px; height: 42px; border-radius: 12px; background: rgba(255,255,255,.08); display: grid; place-items: center; color: var(--gold); flex-shrink: 0; }
.info-card .ir b { display: block; font-family: 'Poppins', sans-serif; font-weight: 600; color: white; }
.info-card .ir span, .info-card .ir a { color: rgba(255,255,255,.75); font-size: .92rem; }
.info-card .ir a:hover { color: var(--gold); }
@media (max-width: 880px) { .contact-grid { grid-template-columns: 1fr; } .form-row { grid-template-columns: 1fr; } }
.map { border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--border); height: 360px; margin-top: 30px; }
.map iframe { width: 100%; height: 100%; border: 0; }

/* ===== Reveal ===== */
.reveal { opacity: 0; transform: translateY(20px); transition: opacity .7s ease, transform .7s ease; }
.reveal.in { opacity: 1; transform: translateY(0); }

/* ===== Legal pages ===== */
.legal { max-width: 820px; margin: 0 auto; }
.legal h2 { margin-top: 36px; font-size: 1.4rem; }
.legal p, .legal li { font-size: .96rem; color: var(--text); }
.legal ul { padding-left: 22px; }

/* ===== Logos strip ===== */
.logos { display: flex; gap: 40px; flex-wrap: wrap; justify-content: center; align-items: center; opacity: .85; }
.logos .lg { font-family: 'Manrope', sans-serif; font-weight: 800; font-size: 1.15rem; color: var(--muted); letter-spacing: -.02em; padding: 6px 14px; border: 1px dashed var(--border); border-radius: 10px; }

/* ===== Funnel viz ===== */
.funnel { display: flex; flex-direction: column; gap: 8px; align-items: center; padding: 16px; }
.funnel .lvl { padding: 12px 20px; color: white; font-family: 'Poppins', sans-serif; font-weight: 600; border-radius: 8px; text-align: center; font-size: .9rem; }
.funnel .lvl:nth-child(1){width:100%; background: var(--grad-primary);}
.funnel .lvl:nth-child(2){width:80%; background: linear-gradient(135deg,#FF9F1C,#FFC85C);}
.funnel .lvl:nth-child(3){width:60%; background: var(--grad-perf);}
.funnel .lvl:nth-child(4){width:40%; background: var(--grad-growth); color: #003d2b;}
