:root {
  --navy:   #0d1b4b;
  --navy2:  #122060;
  --mint:   #3de89e;
  --mint2:  #28d485;
  --purple: #6b5ce7;
  --white:  #ffffff;
  --paper:  #f4f6fc;
  --muted:  #7a85a3;
  --border: rgba(13,27,75,0.10);
  --ff: 'Plus Jakarta Sans', sans-serif;
}
*, *::before, *::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; }
body { font-family:var(--ff); background:var(--white); color:var(--navy); }
.page-wrapper { overflow-x:clip; }
::-webkit-scrollbar { width:5px; }
::-webkit-scrollbar-thumb { background:var(--mint); border-radius:10px; }

nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 200;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0px 60px;
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--border);
    transition: box-shadow 0.3s;
}

nav.scrolled {
    box-shadow: 0 4px 30px rgba(13, 27, 75, 0.08);
}

.logo {
    display: inline-flex;
    align-items: center;
    gap: 1px;
    text-decoration: none;
    font-size: 1.3rem;
    font-weight: 800;
    letter-spacing: -0.03em;
    color: var(--navy);
}

.logo-o {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    background: var(--mint);
    border-radius: 50%;
    margin: 0 2px;
    flex-shrink: 0;
}

.logo-o svg {
    width: 11px;
    height: 11px;
}

.nav-links {
    display: flex;
    gap: 36px;
    list-style: none;
    align-items: center;
}

.nav-links li{
    padding: 18px 0px;
}

.nav-links a {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--muted);
    text-decoration: none;
    transition: color 0.2s;
}

.nav-links a:hover {
    color: var(--navy);
}

.has-dd {
    position: relative;
}

.has-dd:hover .dd {
    opacity: 1;
    pointer-events: all;
    transform: translateX(-50%) translateY(0);
}

.dd {
    position: absolute;
    top: calc(70% + 14px);
    left: 50%;
    transform: translateX(-50%) translateY(8px);
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 8px;
    min-width: 240px;
    list-style: none;
    box-shadow: 0 12px 40px rgba(13, 27, 75, 0.12);
    opacity: 0;
    pointer-events: none;
    transition: all 0.22s;
}

.dd li{
    padding: 0px;
}

.dd li a {
    display: block;
    padding: 9px 14px;
    border-radius: 8px;
    font-size: 0.84rem;
    color: var(--navy);
    font-weight: 500;
    transition: background 0.15s;
    text-decoration: none;
}

.dd li a:hover {
    background: var(--paper);
    color: var(--purple);
}

.btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 26px;
    border-radius: 40px;
    font-weight: 700;
    font-family: var(--ff);
    font-size: 0.875rem;
    text-decoration: none;
    cursor: pointer;
    border: none;
    transition: transform 0.18s, box-shadow 0.18s, background 0.18s;
}

.btn:hover {
    transform: translateY(-2px);
}

.btn-primary {
    background: var(--navy);
    color: var(--white);
}

.btn-primary:hover {
    background: var(--navy2);
    box-shadow: 0 8px 24px rgba(13, 27, 75, 0.25);
}

.btn-mint {
    background: var(--mint);
    color: var(--navy);
}

.btn-mint:hover {
    background: var(--mint2);
    box-shadow: 0 8px 24px rgba(61, 232, 158, 0.35);
}

.btn-ghost {
    background: transparent;
    color: var(--white);
    border: 2px solid rgba(255, 255, 255, 0.28);
}

.btn-ghost:hover {
    background: rgba(255, 255, 255, 0.1);
}

.btn-lg {
    padding: 16px 40px;
    font-size: 1rem;
}

.hamburger {
    display: none;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
    padding: 4px;
}

.hamburger span {
    display: block;
    width: 24px;
    height: 2px;
    background: var(--navy);
    border-radius: 2px;
}



/* ................. */

/* ── BREADCRUMB ── */
.breadcrumb {
  background:var(--navy); padding:100px 60px 0;
  display:flex; align-items:center; gap:8px;
  font-size:0.78rem; font-weight:500;
}
.breadcrumb a { color:rgba(255,255,255,0.45); text-decoration:none; transition:color 0.2s; }
.breadcrumb a:hover { color:var(--mint); }
.breadcrumb span { color:rgba(255,255,255,0.25); }
.breadcrumb .current { color:var(--mint); }

/* ── HERO ── */
.page-hero {
  background:var(--navy); padding:36px 60px 80px;
  display:grid; grid-template-columns:1fr 1fr;
  gap:60px; align-items:center;
  position:relative; overflow:clip;
}
.page-hero::before { content:''; position:absolute; bottom:-200px; right:-100px; width:500px; height:500px; background:radial-gradient(circle,rgba(61,232,158,0.12) 0%,transparent 65%); border-radius:50%; pointer-events:none; }
.page-hero::after { content:''; position:absolute; top:-100px; left:-100px; width:400px; height:400px; background:radial-gradient(circle,rgba(107,92,231,0.14) 0%,transparent 65%); border-radius:50%; pointer-events:none; }

.hero-left { position:relative; z-index:1; }
.hero-tag { display:inline-flex; align-items:center; gap:8px; padding:6px 14px; border-radius:40px; background:rgba(61,232,158,0.12); border:1px solid rgba(61,232,158,0.25); font-size:0.75rem; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; color:var(--mint); margin-bottom:24px; }
.hero-tag .dot { width:6px; height:6px; background:var(--mint); border-radius:50%; animation:blink 1.5s ease-in-out infinite; }
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:0.2} }
.page-hero h1 { font-size:clamp(2.4rem,4vw,4rem); font-weight:800; line-height:1.0; letter-spacing:-0.04em; color:var(--white); margin-bottom:20px; }
.page-hero h1 em { color:var(--mint); font-style:normal; }
.page-hero p { font-size:1rem; color:rgba(255,255,255,0.58); line-height:1.7; max-width:480px; margin-bottom:36px; font-weight:300; }
.hero-actions { display:flex; gap:14px; flex-wrap:wrap; }

/* Hero right — channel cards */
.hero-right { position:relative; z-index:1; }
.channel-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.channel-card {
  background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.1);
  border-radius:16px; padding:18px 20px;
  transition:border-color 0.3s, background 0.3s;
}
.channel-card:hover { border-color:rgba(61,232,158,0.35); background:rgba(255,255,255,0.08); }
.ch-icon { font-size:1.5rem; margin-bottom:10px; display:block; }
.ch-name { font-size:0.88rem; font-weight:700; color:var(--white); margin-bottom:4px; }
.ch-stat { font-size:0.72rem; color:var(--mint); font-weight:600; }

/* ── SHARED SECTION ── */
section { padding:72px 60px; }
.eyebrow { display:inline-flex; align-items:center; gap:8px; font-size:0.75rem; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; color:var(--purple); margin-bottom:12px; }
.eyebrow::before { content:''; display:block; width:18px; height:2px; background:var(--purple); border-radius:2px; }
.eyebrow.light { color:var(--mint); }
.eyebrow.light::before { background:var(--mint); }
h2.stitle { font-size:clamp(1.7rem,2.6vw,2.6rem); font-weight:800; letter-spacing:-0.03em; line-height:1.1; color:var(--navy); }
h2.stitle .a { color:var(--purple); }
h2.stitle.wt { color:var(--white); }
h2.stitle.wt .a { color:var(--mint); }
.ssub { font-size:0.95rem; color:var(--muted); max-width:560px; line-height:1.65; margin-top:12px; font-weight:300; }
.ssub.wt { color:rgba(255,255,255,0.5); }
.sh { margin-bottom:48px; }

/* ── WHAT IS PM ── */
.what-sec { background:var(--paper); }
.what-grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.what-text p { font-size:0.95rem; color:var(--muted); line-height:1.75; margin-bottom:16px; }
.what-text p strong { color:var(--navy); font-weight:700; }
.what-checklist { list-style:none; display:grid; gap:12px; margin-top:24px; }
.what-checklist li { display:flex; align-items:flex-start; gap:12px; font-size:0.9rem; color:var(--navy); font-weight:500; }
.what-checklist li::before { content:'✓'; display:inline-flex; align-items:center; justify-content:center; width:22px; height:22px; min-width:22px; background:rgba(61,232,158,0.15); color:var(--mint2); border-radius:50%; font-size:0.72rem; font-weight:800; margin-top:1px; }

/* What visual — metric panel */
.what-visual { background:var(--navy); border-radius:24px; padding:28px; position:relative; overflow:hidden; }
.wv-glow { position:absolute; top:-40px; right:-40px; width:200px; height:200px; background:radial-gradient(circle,rgba(61,232,158,0.15),transparent 65%); pointer-events:none; }
.wv-dots { position:absolute; inset:0; background-image:radial-gradient(rgba(255,255,255,0.03) 1px,transparent 1px); background-size:22px 22px; pointer-events:none; }
.wv-label { font-size:0.65rem; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:rgba(255,255,255,0.35); margin-bottom:20px; position:relative; z-index:1; }
.wv-metrics { display:grid; grid-template-columns:1fr 1fr; gap:10px; position:relative; z-index:1; }
.wv-metric { background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.08); border-radius:12px; padding:16px; }
.wv-metric-val { font-size:1.8rem; font-weight:800; color:var(--white); letter-spacing:-0.04em; line-height:1; }
.wv-metric-val em { color:var(--mint); font-style:normal; }
.wv-metric-label { font-size:0.62rem; color:rgba(255,255,255,0.35); font-weight:600; text-transform:uppercase; letter-spacing:0.06em; margin-top:5px; }
.wv-metric-delta { font-size:0.65rem; font-weight:700; color:var(--mint); margin-top:3px; }
.wv-divider { height:1px; background:rgba(255,255,255,0.06); margin:16px 0; position:relative; z-index:1; }
.wv-channels { display:flex; gap:6px; flex-wrap:wrap; position:relative; z-index:1; }
.wv-ch { padding:5px 10px; background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.08); border-radius:20px; font-size:0.65rem; font-weight:600; color:rgba(255,255,255,0.5); }

/* ── SERVICES OFFERED ── */
.services-sec { background:var(--white); }
.svc-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.svc-card { background:var(--paper); border:1px solid var(--border); border-radius:18px; padding:28px 24px; position:relative; overflow:hidden; transition:transform 0.25s,box-shadow 0.25s,border-color 0.25s; }
.svc-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--mint),var(--purple)); transform:scaleX(0); transform-origin:left; transition:transform 0.3s; }
.svc-card:hover { transform:translateY(-5px); box-shadow:0 18px 45px rgba(13,27,75,0.09); border-color:transparent; }
.svc-card:hover::before { transform:scaleX(1); }
.svc-ico { width:48px; height:48px; border-radius:12px; display:flex; align-items:center; justify-content:center; margin-bottom:18px; font-size:1.3rem; }
.svc-ico.c1{background:rgba(61,232,158,0.1);} .svc-ico.c2{background:rgba(107,92,231,0.1);} .svc-ico.c3{background:rgba(13,27,75,0.07);}
.svc-ico.c4{background:rgba(245,166,35,0.1);} .svc-ico.c5{background:rgba(232,64,28,0.1);} .svc-ico.c6{background:rgba(61,232,158,0.08);}
.svc-card h3 { font-size:0.95rem; font-weight:800; margin-bottom:8px; color:var(--navy); }
.svc-card p { font-size:0.82rem; color:var(--muted); line-height:1.65; }
.svc-tag { display:inline-flex; margin-top:14px; padding:3px 10px; background:rgba(107,92,231,0.08); border-radius:20px; font-size:0.65rem; font-weight:700; color:var(--purple); letter-spacing:0.05em; text-transform:uppercase; }

/* ── PROCESS ── */
.process-sec { background:var(--paper); }
.steps-list { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:48px; }
.step-item { position:relative; }
.step-item::after { content:'→'; position:absolute; top:28px; right:-16px; color:var(--border); font-size:1.2rem; font-weight:300; z-index:1; }
.step-item:last-child::after { display:none; }
.step-num-badge { width:56px; height:56px; border-radius:16px; background:var(--navy); display:flex; align-items:center; justify-content:center; font-size:1.2rem; margin-bottom:16px; position:relative; }
.step-num-badge .snum { position:absolute; top:-6px; right:-6px; width:22px; height:22px; background:var(--mint); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:0.6rem; font-weight:800; color:var(--navy); }
.step-item h4 { font-size:0.9rem; font-weight:800; color:var(--navy); margin-bottom:6px; }
.step-item p { font-size:0.8rem; color:var(--muted); line-height:1.6; }

/* ── WHY CHOOSE ── */
.why-sec { background:var(--navy); }
.why-grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.why-points { display:grid; gap:20px; }
.why-point { display:flex; align-items:flex-start; gap:16px; padding:18px; background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.07); border-radius:14px; transition:border-color 0.2s,background 0.2s; }
.why-point:hover { border-color:rgba(61,232,158,0.25); background:rgba(255,255,255,0.06); }
.why-icon { width:40px; height:40px; min-width:40px; border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:1rem; }
.why-icon.i1{background:rgba(61,232,158,0.12);} .why-icon.i2{background:rgba(107,92,231,0.12);} .why-icon.i3{background:rgba(245,166,35,0.12);} .why-icon.i4{background:rgba(61,232,158,0.12);} .why-icon.i5{background:rgba(107,92,231,0.12);}
.why-point h4 { font-size:0.9rem; font-weight:700; color:var(--white); margin-bottom:4px; }
.why-point p { font-size:0.8rem; color:rgba(255,255,255,0.45); line-height:1.6; }

/* Why right — results ticker */
.why-results { background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.08); border-radius:20px; padding:28px; }
.wr-title { font-size:0.65rem; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:rgba(255,255,255,0.35); margin-bottom:20px; }
.wr-item { display:flex; align-items:center; justify-content:space-between; padding:14px 0; border-bottom:1px solid rgba(255,255,255,0.06); }
.wr-item:last-child { border-bottom:none; }
.wr-client { display:flex; align-items:center; gap:12px; }
.wr-avatar { width:36px; height:36px; border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:0.8rem; font-weight:800; flex-shrink:0; }
.wr-name { font-size:0.82rem; font-weight:700; color:var(--white); }
.wr-industry { font-size:0.68rem; color:rgba(255,255,255,0.35); margin-top:2px; }
.wr-roas { text-align:right; }
.wr-roas-val { font-size:1.2rem; font-weight:800; color:var(--mint); letter-spacing:-0.03em; }
.wr-roas-label { font-size:0.6rem; color:rgba(255,255,255,0.3); font-weight:600; text-transform:uppercase; letter-spacing:0.05em; margin-top:1px; }

/* ── INDUSTRIES ── */
.industries-sec { background:var(--white); }
.ind-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.ind-card { background:var(--paper); border:1px solid var(--border); border-radius:16px; padding:24px 20px; text-align:center; transition:transform 0.2s,border-color 0.2s,box-shadow 0.2s; }
.ind-card:hover { transform:translateY(-4px); border-color:var(--mint); box-shadow:0 12px 32px rgba(13,27,75,0.08); }
.ind-ico { font-size:2rem; margin-bottom:12px; display:block; }
.ind-name { font-size:0.88rem; font-weight:700; color:var(--navy); margin-bottom:4px; }
.ind-desc { font-size:0.75rem; color:var(--muted); line-height:1.5; }

/* ── RESULTS / STATS ── */
.results-sec { background:var(--paper); padding:0 60px; }
.results-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:2px; }
.res-box { background:var(--white); padding:40px 28px; text-align:center; transition:background 0.25s; }
.res-box:hover { background:var(--navy); }
.res-box:hover .res-num, .res-box:hover .res-label { color:var(--white); }
.res-box:hover .res-ico { background:rgba(255,255,255,0.08); }
.res-ico { width:46px; height:46px; border-radius:12px; background:rgba(13,27,75,0.06); display:flex; align-items:center; justify-content:center; margin:0 auto 14px; font-size:1.2rem; transition:background 0.25s; }
.res-num { font-size:2.4rem; font-weight:800; letter-spacing:-0.04em; color:var(--navy); line-height:1; transition:color 0.25s; }
.res-num em { color:var(--mint); font-style:normal; }
.res-label { font-size:0.82rem; color:var(--muted); margin-top:6px; font-weight:500; transition:color 0.25s; }

/* ── TESTIMONIAL ── */
.testi-sec { background:var(--white); }
.testi-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.tc { background:var(--paper); border:1px solid var(--border); border-radius:18px; padding:28px; transition:box-shadow 0.25s,transform 0.25s; }
.tc:hover { box-shadow:0 16px 40px rgba(13,27,75,0.08); transform:translateY(-3px); }
.tc.dark { background:var(--navy); border-color:transparent; }
.tc-q { font-size:1.6rem; color:var(--purple); margin-bottom:10px; }
.tc.dark .tc-q { color:var(--mint); }
.tc-stars { color:#f5a623; font-size:0.82rem; margin-bottom:12px; }
.tc-text { font-size:0.875rem; line-height:1.72; color:var(--muted); margin-bottom:20px; font-weight:300; }
.tc.dark .tc-text { color:rgba(255,255,255,0.6); }
.tc-author { display:flex; align-items:center; gap:12px; }
.tc-av { width:38px; height:38px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:0.78rem; flex-shrink:0; }
.tc-name { font-weight:700; font-size:0.86rem; color:var(--navy); }
.tc.dark .tc-name { color:var(--white); }
.tc-role { font-size:0.72rem; color:var(--muted); margin-top:2px; }
.tc.dark .tc-role { color:rgba(255,255,255,0.38); }

/* ── FAQ ── */
.faq-sec { background:var(--paper); }
.faq-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.faq-item { background:var(--white); border:1px solid var(--border); border-radius:14px; overflow:hidden; }
.faq-q { width:100%; display:flex; align-items:center; justify-content:space-between; padding:18px 22px; background:none; border:none; font-family:var(--ff); font-size:0.9rem; font-weight:700; color:var(--navy); cursor:pointer; text-align:left; gap:12px; }
.faq-q .faq-ico { width:26px; height:26px; min-width:26px; border-radius:50%; background:var(--paper); display:flex; align-items:center; justify-content:center; font-size:0.75rem; color:var(--purple); transition:transform 0.2s, background 0.2s; }
.faq-item.open .faq-q .faq-ico { transform:rotate(45deg); background:var(--purple); color:var(--white); }
.faq-a { max-height:0; overflow:hidden; transition:max-height 0.3s ease, padding 0.3s; }
.faq-item.open .faq-a { max-height:300px; }
.faq-a p { padding:0 22px 18px; font-size:0.85rem; color:var(--muted); line-height:1.7; }

/* ── CTA ── */
.cta-sec { background:linear-gradient(135deg,var(--navy) 0%,#1a2f6e 55%,var(--navy2) 100%); text-align:center; padding:80px 60px; position:relative; overflow:clip; }
.cta-sec::before { content:''; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:700px; height:350px; background:radial-gradient(ellipse,rgba(61,232,158,0.1) 0%,transparent 65%); pointer-events:none; }
.cta-sec h2 { font-size:clamp(1.8rem,3.5vw,3rem); font-weight:800; letter-spacing:-0.04em; color:var(--white); max-width:640px; margin:0 auto 14px; line-height:1.1; position:relative; z-index:1; }
.cta-sec h2 em { color:var(--mint); font-style:normal; }
.cta-sec p { color:rgba(255,255,255,0.5); font-size:0.95rem; max-width:440px; margin:0 auto 32px; font-weight:300; position:relative; z-index:1; }
.cta-actions { display:flex; gap:14px; justify-content:center; position:relative; z-index:1; flex-wrap:wrap; }

/* ── FOOTER ── */
footer { background:#070e27; color:rgba(255,255,255,0.52); padding:60px 60px 32px; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:44px; margin-bottom:44px; }
.footer-logo { display:inline-flex; align-items:center; font-size:1.2rem; font-weight:800; letter-spacing:-0.03em; color:var(--white); text-decoration:none; margin-bottom:14px; }
.fbrand p { font-size:0.85rem; line-height:1.65; max-width:260px; }
.fsocial { display:flex; gap:9px; margin-top:18px; }
.fsoc { width:34px; height:34px; border-radius:50%; background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.1); display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,0.48); text-decoration:none; font-size:0.78rem; font-weight:700; transition:background 0.2s,color 0.2s; }
.fsoc:hover { background:var(--mint); color:var(--navy); }
.footer-col h4 { font-size:0.72rem; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:rgba(255,255,255,0.78); margin-bottom:14px; }
.flinks { list-style:none; display:flex; flex-direction:column; gap:8px; }
.flinks a { font-size:0.85rem; color:rgba(255,255,255,0.44); text-decoration:none; transition:color 0.2s; }
.flinks a:hover { color:var(--mint); }
.fci { display:flex; align-items:flex-start; gap:10px; font-size:0.85rem; margin-bottom:10px; }
.fci-ico { color:var(--mint); font-size:0.85rem; margin-top:2px; flex-shrink:0; }
.fbottom { border-top:1px solid rgba(255,255,255,0.07); padding-top:22px; display:flex; align-items:center; justify-content:space-between; font-size:0.76rem; }

/* ── ANIMATION ── */
@keyframes fadeUp { from{opacity:0;transform:translateY(22px)} to{opacity:1;transform:translateY(0)} }
.fade-up { animation:fadeUp 0.6s ease both; }
@media(max-width:768px) { .fade-up { animation:none !important; opacity:1 !important; transform:none !important; } }

/* ── RESPONSIVE ── */
@media(max-width:1024px) {
  nav { padding:16px 28px; }
  .breadcrumb { padding:90px 28px 0; }
  .page-hero { padding:28px 28px 60px; grid-template-columns:1fr; }
  .hero-right { display:none; }
  section { padding:60px 28px; }
  .what-grid,.why-grid { grid-template-columns:1fr; gap:40px; }
  .svc-grid { grid-template-columns:1fr 1fr; }
  .steps-list { grid-template-columns:1fr 1fr; }
  .ind-grid { grid-template-columns:1fr 1fr; }
  .results-grid { grid-template-columns:1fr 1fr; }
  .testi-grid { grid-template-columns:1fr; }
  .faq-grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .results-sec { padding:0 28px; }
  .cta-sec { padding:64px 28px; }
}
@media(max-width:680px) {
  nav { padding:14px 20px; }
  .nav-links { display:none; }
  .hamburger { display:flex; }
  .breadcrumb { padding:84px 20px 0; font-size:0.72rem; }
  .page-hero { padding:20px 20px 52px; }
  .page-hero h1 { font-size:2.2rem; }
  section { padding:52px 20px; }
  .svc-grid,.steps-list,.ind-grid { grid-template-columns:1fr; }
  .results-grid { grid-template-columns:1fr 1fr; }
  .step-item::after { display:none; }
  .footer-grid { grid-template-columns:1fr; gap:28px; }
  .fbottom { flex-direction:column; gap:8px; text-align:center; }
  .results-sec { padding:0 20px; }
  .cta-sec { padding:56px 20px; }
  footer { padding:48px 20px 28px; }
}