/* ============================================================
   PIXEL ARCHITECTURE - REDESIGNED HOMEPAGE STYLES (v2)
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap');

:root {
  --pa-teal:#2DA39C; --pa-teal-600:#218079; --pa-teal-700:#1B5E5A; --pa-teal-100:#D4EDEB;
  --pa-slate:#1B2A3A; --pa-slate-700:#243549; --pa-slate-500:#3E556F; --pa-slate-300:#8395A8;
  --pa-gold:#C9A227; --pa-gold-600:#A6841A; --pa-gold-100:#F5EAC4;
  --pa-bg:#FAFAF7; --pa-bg-soft:#F1F2EE; --pa-bg-dark:#0E1822; --pa-bg-deep:#060B12;
  --pa-text:#1B2A3A; --pa-text-muted:#5A6B7E; --pa-text-soft:#8395A8;
  --pa-border:rgba(27,42,58,0.08); --pa-border-strong:rgba(27,42,58,0.16);
  --font-display:'Space Grotesk',system-ui,sans-serif;
  --font-body:'Inter',system-ui,sans-serif;
  --font-mono:'JetBrains Mono',monospace;
}

*{box-sizing:border-box;margin:0;padding:0;}
html,body{font-family:var(--font-body);color:var(--pa-text);background:var(--pa-bg);-webkit-font-smoothing:antialiased;}
img{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--pa-teal-700);}

.page{width:100%;max-width:1440px;margin:0 auto;background:var(--pa-bg);overflow:hidden;}
.section{padding:120px 80px;}
.section--dark{background:var(--pa-bg-dark);color:#fff;}
.section--soft{background:var(--pa-bg-soft);}
.section--deep{background:var(--pa-bg-deep);color:#fff;}
.container{max-width:1280px;margin:0 auto;}

/* ============================================================ LOGO MARK */
.logo-mark{position:relative;width:40px;height:40px;flex-shrink:0;}
.logo-mark svg{width:100%;height:100%;display:block;}

/* ============================================================ HEADER */
.hdr{position:absolute;top:0;left:0;right:0;z-index:10;padding:24px 56px;display:flex;align-items:center;justify-content:space-between;color:#fff;}
.hdr .logo{display:flex;align-items:center;gap:14px;font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:-0.02em;}
.hdr .logo .word, .foot__brand .lockup .word{display:inline-flex !important;flex-direction:column !important;line-height:1;}
.hdr .logo .word .big, .foot__brand .lockup .word .big{display:block;line-height:1;}
.hdr .logo .word small, .foot__brand .lockup .word small{display:block !important;font-family:var(--font-mono);font-size:9px;letter-spacing:0.22em;text-transform:uppercase;color:var(--pa-gold);font-weight:500;margin-top:5px;}
.hdr .nav{display:flex;gap:36px;font-size:14px;color:rgba(255,255,255,0.78);}
.hdr .nav a:hover{color:#fff;}
.hdr .right{display:flex;align-items:center;gap:14px;}
.hdr .ghost{font-size:13px;color:rgba(255,255,255,0.7);}
.hdr .cta{background:var(--pa-gold);color:var(--pa-slate);padding:11px 20px;border-radius:999px;font-weight:600;font-size:13px;display:inline-flex;align-items:center;gap:8px;}

/* ============================================================ 01 HERO - single document flow, no overlap */
.hero{position:relative;background:var(--pa-bg-deep);color:#fff;overflow:hidden;}
.hero__bg{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1503387762-592deb58ef4e?w=1800&q=85&auto=format&fit=crop') center/cover;}
.hero__bg::after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,rgba(6,11,18,0.96) 0%,rgba(6,11,18,0.85) 38%,rgba(6,11,18,0.45) 70%,rgba(6,11,18,0.15) 100%),linear-gradient(180deg,rgba(6,11,18,0.55) 0%,transparent 22%,transparent 60%,rgba(6,11,18,0.85) 100%);}
.hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 360px;gap:64px;padding:160px 80px 80px;align-items:center;}
.hero__body{max-width:780px;display:flex;flex-direction:column;}
.hero__eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:#6FECDC;margin-bottom:24px;}
.hero__eyebrow .live{width:8px;height:8px;border-radius:50%;background:#6FECDC;box-shadow:0 0 0 4px rgba(111,236,220,0.18);animation:pulse 2.4s ease-in-out infinite;}
@keyframes pulse{0%,100%{box-shadow:0 0 0 4px rgba(111,236,220,0.18);}50%{box-shadow:0 0 0 8px rgba(111,236,220,0.05);}}

.hero__title{font-family:var(--font-display);font-weight:700;font-size:78px;line-height:0.98;letter-spacing:-0.04em;margin:0 0 24px;text-wrap:balance;}
.hero__title em{font-style:normal;background:linear-gradient(110deg,#6FECDC 30%,var(--pa-gold) 75%);-webkit-background-clip:text;background-clip:text;color:transparent;}
.hero__sub{font-size:18px;line-height:1.55;max-width:54ch;color:rgba(255,255,255,0.8);margin:0 0 32px;}
.hero__cta{display:flex;gap:20px;align-items:center;margin-bottom:32px;}
.hero__cta .primary{background:var(--pa-gold);color:var(--pa-slate);padding:18px 28px;border-radius:999px;font-family:var(--font-display);font-weight:600;font-size:15px;display:inline-flex;align-items:center;gap:10px;box-shadow:0 18px 48px -12px rgba(201,162,39,0.5);}
.hero__cta .ghost{color:rgba(255,255,255,0.78);font-size:14px;border-bottom:1px solid rgba(255,255,255,0.3);padding-bottom:4px;}

.hero__bar{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:14px 20px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.10);backdrop-filter:blur(18px);border-radius:14px;max-width:780px;margin-top:8px;}
.hero__bar .item{display:flex;align-items:center;gap:8px;font-size:12px;color:rgba(255,255,255,0.85);}
.hero__bar .item .ck{width:18px;height:18px;border-radius:50%;background:rgba(45,163,156,0.20);color:#6FECDC;display:grid;place-items:center;font-weight:700;font-size:10px;}
.hero__bar .vr{width:1px;height:14px;background:rgba(255,255,255,0.15);}

.hero__metrics{display:flex;flex-direction:column;gap:12px;}
.hero__mcard{padding:18px 20px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.10);backdrop-filter:blur(20px);border-radius:14px;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;}
.hero__mcard .ic{width:40px;height:40px;border-radius:10px;background:rgba(45,163,156,0.16);color:var(--pa-teal);display:grid;place-items:center;}
.hero__mcard .num{font-family:var(--font-display);font-weight:700;font-size:24px;letter-spacing:-0.02em;line-height:1;}
.hero__mcard .num small{font-size:13px;opacity:0.65;font-weight:500;}
.hero__mcard .lbl{font-size:11px;color:rgba(255,255,255,0.62);margin-top:6px;line-height:1.35;}

/* ============================================================ 02 VS */
.vs__head{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-bottom:56px;}
.vs__head h2{font-family:var(--font-display);font-weight:700;font-size:52px;line-height:1.05;letter-spacing:-0.035em;text-wrap:balance;}
.vs__head h2 em{font-style:normal;color:var(--pa-teal);}
.vs__head p{color:var(--pa-text-muted);font-size:16px;line-height:1.6;max-width:48ch;align-self:end;}
.vs__grid{display:grid;grid-template-columns:1fr auto 1.1fr;gap:28px;align-items:stretch;}
.vs__col{border-radius:22px;padding:32px 36px;display:flex;flex-direction:column;gap:14px;position:relative;}
.vs__col--bad{background:#fff;border:1px solid var(--pa-border);opacity:0.92;}
.vs__col--good{background:var(--pa-slate);color:#fff;border:1px solid var(--pa-slate-700);box-shadow:0 32px 80px -24px rgba(27,42,58,0.5);}
.vs__col h3{font-family:var(--font-display);font-weight:600;font-size:22px;letter-spacing:-0.015em;margin-bottom:4px;display:flex;align-items:center;gap:12px;}
.vs__col h3 .tally{font-family:var(--font-mono);font-size:10px;letter-spacing:0.16em;padding:4px 10px;border-radius:999px;}
.vs__col--bad h3 .tally{background:#FBE7E7;color:#B23A3A;}
.vs__col--good h3 .tally{background:rgba(45,163,156,0.2);color:#6FECDC;}
.vs__col p.lede{font-size:13px;color:var(--pa-text-muted);margin-bottom:16px;}
.vs__col--good p.lede{color:rgba(255,255,255,0.6);}
.vs__line{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:12px 0;border-bottom:1px dashed var(--pa-border);font-size:14.5px;line-height:1.45;}
.vs__col--good .vs__line{border-bottom:1px dashed rgba(255,255,255,0.1);color:rgba(255,255,255,0.92);}
.vs__line:last-child{border-bottom:none;}
.vs__line .mk{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;flex-shrink:0;font-family:var(--font-mono);font-size:12px;font-weight:700;}
.vs__col--bad .vs__line .mk{background:#FBE7E7;color:#B23A3A;}
.vs__col--bad .vs__line span{text-decoration:line-through;text-decoration-color:rgba(178,58,58,0.35);}
.vs__col--good .vs__line .mk{background:var(--pa-teal);color:#fff;}
.vs__col--good .vs__line .num-prefix{font-family:var(--font-mono);font-size:11px;color:var(--pa-teal);margin-right:8px;opacity:0.7;}
.vs__divider{width:1px;align-self:stretch;background:linear-gradient(180deg,transparent,var(--pa-border-strong),transparent);position:relative;}
.vs__divider::after{content:'VS';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--pa-bg);padding:8px 12px;border-radius:999px;font-family:var(--font-display);font-weight:700;font-size:13px;color:var(--pa-text-soft);letter-spacing:0.04em;border:1px solid var(--pa-border-strong);}

/* ============================================================ 03 SERVICES */
.svcHeader{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:48px;}
.svcHeader .left h2{font-family:var(--font-display);font-weight:700;font-size:52px;letter-spacing:-0.035em;line-height:1.05;margin-top:16px;max-width:16ch;}
.svcHeader .left .ey{display:inline-flex;align-items:center;gap:12px;color:var(--pa-teal);}
.svcHeader .left .ey::before{content:'';width:32px;height:1px;background:currentColor;}
.svcHeader .right{display:flex;flex-direction:column;align-items:flex-end;gap:12px;min-width:280px;}
.svcHeader .right p{color:var(--pa-text-muted);font-size:14px;line-height:1.6;text-align:right;max-width:36ch;}
.svcHeader .right .arrow{font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--pa-teal);display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid currentColor;padding-bottom:2px;}
.svcGrid{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:240px;gap:16px;}
.svcCard{border-radius:22px;padding:32px;position:relative;overflow:hidden;background:#fff;border:1px solid var(--pa-border);display:flex;flex-direction:column;justify-content:space-between;color:var(--pa-slate);transition:transform .3s ease;}
.svcCard:hover{transform:translateY(-4px);}
.svcCard h4{font-family:var(--font-display);font-weight:600;font-size:22px;letter-spacing:-0.012em;margin-bottom:8px;}
.svcCard p{font-size:14px;color:var(--pa-text-muted);line-height:1.55;max-width:36ch;}
.svcCard .num{font-family:var(--font-mono);font-size:11px;letter-spacing:0.18em;color:var(--pa-text-soft);}
.svcCard .arr{width:40px;height:40px;border-radius:50%;background:var(--pa-bg-soft);display:grid;place-items:center;color:var(--pa-slate);margin-top:16px;align-self:flex-start;}
.sv1{grid-column:span 4;grid-row:span 2;background:linear-gradient(135deg,rgba(14,24,34,0.92),rgba(14,24,34,0.6)),url('https://images.unsplash.com/photo-1504307651254-35680f356dfd?w=1600&q=85&auto=format&fit=crop') center/cover;color:#fff;border-color:var(--pa-slate);}
.sv1 h4{font-size:38px;line-height:1.05;max-width:14ch;margin-bottom:12px;}
.sv1 p{color:rgba(255,255,255,0.78);font-size:15px;max-width:42ch;}
.sv1 .num{color:rgba(255,255,255,0.5);}
.sv1 .arr{background:rgba(255,255,255,0.10);color:#fff;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.16);}
.sv1 .pill{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;background:rgba(45,163,156,0.20);border:1px solid rgba(45,163,156,0.4);color:#6FECDC;border-radius:999px;font-family:var(--font-mono);font-size:10px;letter-spacing:0.16em;text-transform:uppercase;align-self:flex-start;}
.sv2{grid-column:span 2;grid-row:span 1;}
.sv2 .ic{width:48px;height:48px;border-radius:12px;background:var(--pa-gold-100);color:var(--pa-gold-600);display:grid;place-items:center;}
.sv3{grid-column:span 2;grid-row:span 1;background:var(--pa-slate);color:#fff;border-color:var(--pa-slate);position:relative;overflow:hidden;}
.sv3::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,0.03) 0 1px,transparent 1px 12px),repeating-linear-gradient(90deg,rgba(255,255,255,0.03) 0 1px,transparent 1px 12px);}
.sv3>*{position:relative;}
.sv3 p{color:rgba(255,255,255,0.7);}
.sv3 .num{color:rgba(255,255,255,0.5);}
.sv3 .ic{width:48px;height:48px;border-radius:12px;background:rgba(45,163,156,0.18);color:var(--pa-teal);display:grid;place-items:center;}
.sv3 .arr{background:rgba(255,255,255,0.10);color:#fff;}
.sv4{grid-column:span 2;grid-row:span 1;background:linear-gradient(180deg,rgba(255,255,255,0.05),rgba(255,255,255,0.85) 75%),url('https://images.unsplash.com/photo-1572981779307-38b8cabb2407?w=900&q=85&auto=format&fit=crop') center/cover;}
.sv5{grid-column:span 2;grid-row:span 1;background:linear-gradient(135deg,var(--pa-gold-100),#fff);border-color:rgba(201,162,39,0.25);}
.sv5 .ic{width:48px;height:48px;border-radius:12px;background:var(--pa-gold);color:var(--pa-slate);display:grid;place-items:center;}

/* ============================================================ 04 PROCESS - re-imagined as build-log */
.proc{padding:140px 80px 120px;position:relative;overflow:hidden;}
.proc::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 0%,rgba(45,163,156,0.10),transparent 50%),radial-gradient(circle at 80% 100%,rgba(201,162,39,0.07),transparent 50%);}
.proc__head{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:80px;position:relative;}
.proc__head .ey{color:var(--pa-gold);margin-bottom:16px;display:inline-flex;align-items:center;gap:12px;}
.proc__head .ey::before{content:'';width:32px;height:1px;background:currentColor;}
.proc__head h2{font-family:var(--font-display);font-weight:700;font-size:52px;letter-spacing:-0.035em;line-height:1.05;}
.proc__head h2 em{font-style:normal;background:linear-gradient(110deg,#6FECDC,var(--pa-gold));-webkit-background-clip:text;background-clip:text;color:transparent;}
.proc__head p{color:rgba(255,255,255,0.65);font-size:16px;line-height:1.6;max-width:46ch;}

.proc__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,0.10);background:rgba(255,255,255,0.02);position:relative;}
.proc__cell{padding:32px 24px;border-right:1px solid rgba(255,255,255,0.08);position:relative;display:flex;flex-direction:column;gap:12px;min-height:280px;background:rgba(255,255,255,0.02);transition:background .3s ease;}
.proc__cell:last-child{border-right:none;}
.proc__cell:hover{background:rgba(255,255,255,0.05);}
.proc__cell.active{background:linear-gradient(180deg,rgba(201,162,39,0.10),rgba(45,163,156,0.05));}
.proc__cell .head{display:flex;align-items:center;justify-content:space-between;}
.proc__cell .step{font-family:var(--font-mono);font-size:11px;letter-spacing:0.18em;color:var(--pa-gold);font-weight:600;}
.proc__cell.active .step{color:#fff;background:var(--pa-gold);padding:3px 8px;border-radius:6px;color:var(--pa-slate);}
.proc__cell .day{font-family:var(--font-mono);font-size:9px;letter-spacing:0.16em;color:rgba(255,255,255,0.4);text-transform:uppercase;}
.proc__cell .ic{width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.10);display:grid;place-items:center;color:var(--pa-teal);margin:8px 0;}
.proc__cell.active .ic{background:rgba(201,162,39,0.18);border-color:rgba(201,162,39,0.4);color:var(--pa-gold);}
.proc__cell h4{font-family:var(--font-display);font-weight:600;font-size:18px;letter-spacing:-0.012em;color:#fff;}
.proc__cell p{font-size:13px;line-height:1.55;color:rgba(255,255,255,0.62);}
.proc__cell .you{position:absolute;top:-1px;left:50%;transform:translate(-50%,-50%);background:var(--pa-gold);color:var(--pa-slate);padding:4px 12px;border-radius:999px;font-family:var(--font-mono);font-size:9px;letter-spacing:0.16em;font-weight:700;text-transform:uppercase;white-space:nowrap;}

/* progress rail under grid */
.proc__rail{margin-top:0;padding:20px 28px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-top:none;border-radius:0 0 24px 24px;display:flex;align-items:center;gap:24px;}
.proc__rail .lbl{font-family:var(--font-mono);font-size:10px;letter-spacing:0.18em;color:rgba(255,255,255,0.5);}
.proc__rail .track{flex:1;height:4px;background:rgba(255,255,255,0.08);border-radius:999px;position:relative;overflow:hidden;}
.proc__rail .fill{position:absolute;left:0;top:0;bottom:0;width:50%;background:linear-gradient(90deg,var(--pa-teal),var(--pa-gold));border-radius:999px;}
.proc__rail .pct{font-family:var(--font-display);font-weight:700;font-size:20px;color:#fff;letter-spacing:-0.02em;}

/* Note card */
.proc__note{margin-top:32px;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;padding:20px 28px;background:rgba(45,163,156,0.06);border:1px solid rgba(45,163,156,0.18);border-radius:16px;}
.proc__note .ic{width:44px;height:44px;border-radius:12px;background:rgba(45,163,156,0.20);color:#6FECDC;display:grid;place-items:center;}
.proc__note h5{font-family:var(--font-display);font-weight:600;font-size:16px;color:#fff;margin-bottom:4px;}
.proc__note p{font-size:13px;color:rgba(255,255,255,0.7);line-height:1.5;}
.proc__note a{font-family:var(--font-display);font-weight:600;font-size:13px;color:var(--pa-gold);border-bottom:1px solid currentColor;padding-bottom:2px;}

/* ============================================================ 05 CASES */
.case__head{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-bottom:56px;align-items:end;}
.case__head .ey{color:var(--pa-teal);margin-bottom:12px;display:inline-flex;align-items:center;gap:12px;}
.case__head .ey::before{content:'';width:32px;height:1px;background:currentColor;}
.case__head h2{font-family:var(--font-display);font-weight:700;font-size:52px;letter-spacing:-0.035em;line-height:1.05;}
.case__head p{color:var(--pa-text-muted);font-size:16px;line-height:1.6;max-width:50ch;}
.case__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.caseCard{background:#fff;border:1px solid var(--pa-border);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;}
.caseCard__media{position:relative;aspect-ratio:4/3;background:var(--pa-bg-soft);overflow:hidden;}
.caseCard__media .browser{position:absolute;top:18px;left:18px;right:18px;bottom:0;background:#fff;border-radius:8px 8px 0 0;border:1px solid var(--pa-border);border-bottom:none;box-shadow:0 12px 28px -10px rgba(15,23,42,0.18);overflow:hidden;}
.caseCard__media .chrome{display:flex;align-items:center;gap:4px;padding:8px 12px;background:#F8F8F4;border-bottom:1px solid var(--pa-border);}
.caseCard__media .chrome i{width:7px;height:7px;border-radius:50%;background:#d4d4cf;}
.caseCard__media .site{padding:16px;height:calc(100% - 26px);display:flex;flex-direction:column;gap:8px;}
.caseCard__media .site .h{height:8px;border-radius:4px;background:var(--pa-slate);width:60%;}
.caseCard__media .site .s{height:6px;border-radius:3px;background:var(--pa-bg-soft);width:80%;}
.caseCard__media .site .b{margin-top:8px;flex:1;border-radius:8px;}
.caseCard__media .site .row{display:flex;gap:8px;margin-top:8px;}
.caseCard__media .site .chip{height:14px;border-radius:999px;background:var(--pa-bg-soft);flex:1;}
.caseCard.c1 .caseCard__media{background:linear-gradient(135deg,#1B2A3A,#243549);}
.caseCard.c1 .site .h{background:var(--pa-slate);}
.caseCard.c1 .site .b{background:linear-gradient(135deg,#C9A227,#A6841A);}
.caseCard.c1 .site .chip:nth-child(1){background:var(--pa-gold-100);}
.caseCard.c2 .caseCard__media{background:linear-gradient(135deg,#1B5E5A,#2DA39C);}
.caseCard.c2 .site .h{background:var(--pa-teal-700);}
.caseCard.c2 .site .b{background:linear-gradient(180deg,var(--pa-teal-100),#fff);border:1px solid var(--pa-border);}
.caseCard.c3 .caseCard__media{background:linear-gradient(135deg,#C9A227,#8B6E11);}
.caseCard.c3 .site .h{background:var(--pa-gold-600);}
.caseCard.c3 .site .b{background:linear-gradient(135deg,#1B2A3A,#3E556F);}
.caseCard__body{padding:28px;flex:1;display:flex;flex-direction:column;gap:14px;}
.caseCard__delta{display:flex;align-items:baseline;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--pa-border);}
.caseCard__delta .num{font-family:var(--font-display);font-weight:700;font-size:52px;line-height:0.9;letter-spacing:-0.035em;color:var(--pa-teal);}
.caseCard__delta .meta{font-family:var(--font-mono);font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--pa-text-soft);}
.caseCard h4{font-family:var(--font-display);font-weight:600;font-size:18px;letter-spacing:-0.012em;}
.caseCard p{font-size:13.5px;color:var(--pa-text-muted);line-height:1.55;}
.caseCard__foot{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid var(--pa-border);margin-top:auto;}
.caseCard__foot .who{display:flex;align-items:center;gap:10px;}
.caseCard__foot .av{width:28px;height:28px;border-radius:50%;background:var(--pa-bg-soft);border:1px solid var(--pa-border);}
.caseCard__foot .name{font-size:12px;}
.caseCard__foot .name strong{display:block;font-family:var(--font-display);font-size:13px;}
.caseCard__foot .name span{color:var(--pa-text-soft);font-size:11px;}
.caseCard__foot .read{font-family:var(--font-display);font-weight:600;font-size:13px;color:var(--pa-teal);display:inline-flex;align-items:center;gap:6px;}

/* ============================================================ 06 WHY */
.why{padding:120px 80px;}
.why .container{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center;}
.why__copy .ey{color:var(--pa-teal);margin-bottom:16px;display:inline-flex;align-items:center;gap:12px;}
.why__copy .ey::before{content:'';width:32px;height:1px;background:currentColor;}
.why__copy h2{font-family:var(--font-display);font-weight:700;font-size:48px;letter-spacing:-0.035em;line-height:1.05;margin-bottom:24px;}
.why__copy h2 em{font-style:normal;color:var(--pa-teal);}
.why__copy p{color:var(--pa-text-muted);font-size:16px;line-height:1.6;margin-bottom:16px;}
.why__copy .signals{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:32px;}
.why__copy .signal{padding:18px 20px;border:1px solid var(--pa-border);border-radius:14px;background:#fff;}
.why__copy .signal .ic{width:36px;height:36px;border-radius:10px;background:var(--pa-teal-100);color:var(--pa-teal-700);display:grid;place-items:center;margin-bottom:12px;}
.why__copy .signal h5{font-family:var(--font-display);font-weight:600;font-size:14px;margin-bottom:4px;}
.why__copy .signal p{font-size:12.5px;color:var(--pa-text-muted);margin:0;}
.testimonial{position:relative;background:linear-gradient(135deg,var(--pa-slate),#243549);color:#fff;border-radius:28px;padding:48px;box-shadow:0 48px 100px -24px rgba(27,42,58,0.4);overflow:hidden;}
.testimonial::before{content:'';position:absolute;top:0;right:0;width:200px;height:200px;background:radial-gradient(circle at top right,rgba(201,162,39,0.15),transparent 70%);}
.testimonial__plate{position:absolute;top:24px;right:28px;font-family:var(--font-mono);font-size:10px;letter-spacing:0.16em;text-transform:uppercase;color:var(--pa-gold);display:flex;align-items:center;gap:8px;}
.testimonial__plate::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--pa-gold);}
.testimonial__quote{font-family:var(--font-display);font-weight:500;font-size:24px;line-height:1.4;letter-spacing:-0.015em;margin:32px 0 32px;text-wrap:balance;}
.testimonial__quote em{color:var(--pa-gold);font-style:normal;font-weight:600;}
.testimonial__author{display:flex;align-items:center;gap:16px;padding-top:24px;border-top:1px solid rgba(255,255,255,0.12);}
.testimonial__author .avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,rgba(45,163,156,0.3),rgba(201,162,39,0.3)),url('https://images.unsplash.com/photo-1560250097-0b93528c311a?w=200&q=85&auto=format&fit=crop') center/cover;filter:grayscale(0.3);border:2px solid rgba(255,255,255,0.16);}
.testimonial__author h5{font-family:var(--font-display);font-weight:600;font-size:17px;}
.testimonial__author span{font-size:13px;color:rgba(255,255,255,0.6);}
.testimonial__author .lockup{display:flex;flex-direction:column;}

/* ============================================================ 07 PRICING - breathing room */
.pricing__head{text-align:center;max-width:760px;margin:0 auto 80px;}
.pricing__head .ey{color:var(--pa-teal);margin-bottom:18px;display:inline-flex;align-items:center;gap:12px;}
.pricing__head .ey::before,.pricing__head .ey::after{content:'';width:28px;height:1px;background:currentColor;}
.pricing__head h2{font-family:var(--font-display);font-weight:700;font-size:52px;letter-spacing:-0.035em;line-height:1.08;margin-bottom:20px;text-wrap:balance;}
.pricing__head h2 em{font-style:normal;color:var(--pa-teal);font-weight:700;}
.pricing__head p{color:var(--pa-text-muted);font-size:17px;line-height:1.6;max-width:54ch;margin:0 auto;}

.pricing__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch;padding-top:24px;}
.priceCard{background:#fff;border:1px solid var(--pa-border);border-radius:24px;padding:36px 32px;display:flex;flex-direction:column;gap:24px;position:relative;}
.priceCard.featured{background:var(--pa-slate);color:#fff;border-color:var(--pa-slate);transform:translateY(-16px);box-shadow:0 32px 80px -24px rgba(27,42,58,0.4);padding-top:48px;}
.priceCard__tab{position:absolute;top:0;left:50%;transform:translateX(-50%) translateY(-50%);background:var(--pa-gold);color:var(--pa-slate);padding:8px 20px;border-radius:999px;font-family:var(--font-mono);font-size:10px;letter-spacing:0.18em;text-transform:uppercase;font-weight:600;white-space:nowrap;box-shadow:0 8px 20px -6px rgba(201,162,39,0.5);}
.priceCard h3{font-family:var(--font-display);font-weight:600;font-size:22px;letter-spacing:-0.015em;}
.priceCard__lead{font-size:13.5px;color:var(--pa-text-muted);line-height:1.55;}
.priceCard.featured .priceCard__lead{color:rgba(255,255,255,0.65);}
.priceCard__amount{display:flex;flex-direction:column;gap:8px;padding:20px 0;border-top:1px solid var(--pa-border);border-bottom:1px solid var(--pa-border);}
.priceCard.featured .priceCard__amount{border-color:rgba(255,255,255,0.12);}
.priceCard__amount .big{font-family:var(--font-display);font-weight:700;font-size:64px;line-height:0.9;letter-spacing:-0.04em;}
.priceCard.featured .priceCard__amount .big{color:var(--pa-gold);}
.priceCard__amount .due{font-family:var(--font-mono);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--pa-text-muted);line-height:1.5;}
.priceCard.featured .priceCard__amount .due{color:rgba(255,255,255,0.65);}
.priceCard__amount .due strong{color:var(--pa-text);font-weight:600;display:block;font-family:var(--font-display);font-size:14px;letter-spacing:-0.005em;text-transform:none;margin-top:4px;}
.priceCard.featured .priceCard__amount .due strong{color:#fff;}
.priceCard__list{display:flex;flex-direction:column;gap:12px;flex:1;}
.priceCard__list li{list-style:none;display:flex;align-items:start;gap:12px;font-size:13.5px;line-height:1.5;}
.priceCard__list .mk{width:18px;height:18px;border-radius:50%;background:var(--pa-teal-100);color:var(--pa-teal-700);display:grid;place-items:center;flex-shrink:0;font-size:10px;font-weight:700;margin-top:2px;}
.priceCard.featured .priceCard__list .mk{background:rgba(45,163,156,0.20);color:#6FECDC;}
.priceCard.featured .priceCard__list{color:rgba(255,255,255,0.85);}
.priceCard__cta{display:block;text-align:center;padding:16px;border-radius:999px;font-family:var(--font-display);font-weight:600;font-size:14px;border:1px solid var(--pa-border-strong);background:#fff;color:var(--pa-slate);}
.priceCard.featured .priceCard__cta{background:var(--pa-gold);color:var(--pa-slate);border-color:var(--pa-gold);box-shadow:0 12px 28px -10px rgba(201,162,39,0.4);}

/* ============================================================ 08 OFFER - receipt with breathing room */
.offer{background:var(--pa-bg-deep);color:#fff;padding:140px 80px;position:relative;overflow:hidden;}
.offer::before{content:'';position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1581094271901-8022df4466f9?w=1600&q=85&auto=format&fit=crop') center/cover;opacity:0.12;filter:blur(2px);}
.offer .container{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:start;}
.offer__copy{padding-top:16px;}
.offer__copy .ey{color:var(--pa-gold);margin-bottom:18px;display:inline-flex;align-items:center;gap:12px;}
.offer__copy .ey::before{content:'';width:32px;height:1px;background:currentColor;}
.offer__copy h2{font-family:var(--font-display);font-weight:700;font-size:48px;letter-spacing:-0.035em;line-height:1.08;margin-bottom:24px;}
.offer__copy h2 em{font-style:normal;background:linear-gradient(110deg,#6FECDC,var(--pa-gold));-webkit-background-clip:text;background-clip:text;color:transparent;}
.offer__copy p{color:rgba(255,255,255,0.78);font-size:16px;line-height:1.6;margin-bottom:36px;max-width:46ch;}
.offer__cta{display:inline-flex;align-items:center;gap:14px;padding:22px 28px;background:var(--pa-gold);color:var(--pa-slate);border-radius:18px;font-family:var(--font-display);font-weight:700;font-size:17px;box-shadow:0 32px 80px -16px rgba(201,162,39,0.45);margin-bottom:14px;}
.offer__cta .arrow{width:34px;height:34px;border-radius:50%;background:var(--pa-slate);color:var(--pa-gold);display:grid;place-items:center;}
.offer__cta__sub{font-size:13px;color:rgba(255,255,255,0.6);margin-bottom:24px;}
.offer__urgency{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;background:rgba(178,58,58,0.12);border:1px solid rgba(178,58,58,0.28);border-radius:999px;font-family:var(--font-mono);font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:#FF8B7B;}
.offer__urgency .pulse{width:8px;height:8px;border-radius:50%;background:#FF8B7B;box-shadow:0 0 0 4px rgba(255,139,123,0.18);}

/* Receipt - more breathing room, stamp moved out */
.receipt{background:#FAFAF7;color:var(--pa-slate);border-radius:8px;padding:44px 44px 56px;font-family:var(--font-mono);font-size:12.5px;line-height:1.7;position:relative;box-shadow:0 48px 100px -20px rgba(0,0,0,0.5);margin-top:16px;}
.receipt::before,.receipt::after{content:'';position:absolute;left:0;right:0;height:14px;background-image:radial-gradient(circle at 8px 7px,transparent 6px,var(--pa-bg-deep) 6.5px);background-size:16px 14px;}
.receipt::before{top:-14px;}
.receipt::after{bottom:-14px;transform:scaleY(-1);}
.receipt__head{text-align:center;padding-bottom:20px;margin-bottom:20px;border-bottom:1px dashed var(--pa-border-strong);}
.receipt__head .logo{font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:0.02em;text-transform:none;margin-bottom:6px;}
.receipt__head .meta{font-size:10px;color:var(--pa-text-soft);letter-spacing:0.14em;}
.receipt__row{display:grid;grid-template-columns:1fr auto;gap:20px;padding:8px 0;border-bottom:1px dotted var(--pa-border);font-size:12.5px;}
.receipt__row:last-of-type{border-bottom:none;}
.receipt__row .price{color:var(--pa-text-soft);}
.receipt__total{padding:16px 0 8px;margin-top:14px;border-top:2px solid var(--pa-slate);}
.receipt__total .row{display:grid;grid-template-columns:1fr auto;padding:6px 0;}
.receipt__total .row.crossed{color:var(--pa-text-soft);}
.receipt__total .row.crossed .price{text-decoration:line-through;}
.receipt__total .row.actual{font-family:var(--font-display);font-size:20px;padding:18px 0 8px;border-top:1px dashed var(--pa-border-strong);margin-top:12px;}
.receipt__total .row.actual .price{color:var(--pa-teal-700);font-weight:700;font-size:26px;}
/* stamp moved into a corner pocket so it doesn't overlap totals */
.receipt__stamp{position:absolute;top:32px;right:-22px;transform:rotate(8deg);padding:10px 22px;border:3px solid var(--pa-teal-700);color:var(--pa-teal-700);border-radius:6px;font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:0.16em;text-transform:uppercase;background:rgba(212,237,235,0.6);box-shadow:0 8px 20px -8px rgba(27,94,90,0.35);}

/* ============================================================ 09 FAQ */
.faq__head{text-align:center;max-width:640px;margin:0 auto 56px;}
.faq__head .ey{color:var(--pa-teal);margin-bottom:16px;display:inline-flex;align-items:center;gap:12px;}
.faq__head .ey::before,.faq__head .ey::after{content:'';width:28px;height:1px;background:currentColor;}
.faq__head h2{font-family:var(--font-display);font-weight:700;font-size:44px;letter-spacing:-0.03em;line-height:1.05;}
.faq__list{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:12px;}
.faq__item{background:#fff;border:1px solid var(--pa-border);border-radius:16px;padding:24px 28px;}
.faq__item.open{border-color:var(--pa-border-strong);box-shadow:0 12px 28px -10px rgba(15,23,42,0.08);}
.faq__q{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;}
.faq__q h4{font-family:var(--font-display);font-weight:600;font-size:17px;letter-spacing:-0.01em;}
.faq__q .plus{width:32px;height:32px;border-radius:50%;background:var(--pa-bg-soft);color:var(--pa-slate);display:grid;place-items:center;flex-shrink:0;font-size:18px;font-weight:300;line-height:1;}
.faq__item.open .plus{background:var(--pa-teal);color:#fff;transform:rotate(45deg);}
.faq__a{display:none;padding-top:16px;margin-top:16px;border-top:1px dashed var(--pa-border);color:var(--pa-text-muted);font-size:14.5px;line-height:1.65;}
.faq__item.open .faq__a{display:block;}

/* ============================================================ 10 FINAL CTA */
.final{position:relative;background:var(--pa-bg-deep);color:#fff;overflow:hidden;padding:0;}
.final__bg{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1541888946425-d81bb19240f5?w=1800&q=85&auto=format&fit=crop') center/cover;}
.final__bg::after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,rgba(6,11,18,0.94) 0%,rgba(6,11,18,0.78) 38%,rgba(6,11,18,0.30) 70%,rgba(6,11,18,0.5) 100%);}
.final__body{position:relative;z-index:2;max-width:920px;padding:140px 80px;}
.final__body .ey{color:#6FECDC;margin-bottom:20px;display:inline-flex;align-items:center;gap:12px;}
.final__body .ey::before{content:'';width:32px;height:1px;background:currentColor;}
.final__body h2{font-family:var(--font-display);font-weight:700;font-size:64px;letter-spacing:-0.04em;line-height:1.0;margin-bottom:24px;text-wrap:balance;}
.final__body h2 em{font-style:normal;background:linear-gradient(110deg,#6FECDC,var(--pa-gold));-webkit-background-clip:text;background-clip:text;color:transparent;}
.final__body p{color:rgba(255,255,255,0.8);font-size:17px;line-height:1.6;margin-bottom:36px;max-width:56ch;}
.final__cta{display:flex;gap:20px;align-items:center;}
.final__cta .primary{background:var(--pa-gold);color:var(--pa-slate);padding:22px 32px;border-radius:999px;font-family:var(--font-display);font-weight:700;font-size:16px;box-shadow:0 18px 48px -12px rgba(201,162,39,0.5);display:inline-flex;align-items:center;gap:12px;}
.final__cta .ghost{color:rgba(255,255,255,0.78);font-size:14px;border-bottom:1px solid rgba(255,255,255,0.3);padding-bottom:4px;}

/* ============================================================ FOOTER - full rebuild */
.foot{background:var(--pa-bg-deep);color:rgba(255,255,255,0.7);position:relative;overflow:hidden;}
.foot::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 0%,rgba(45,163,156,0.08),transparent 50%),radial-gradient(circle at 80% 100%,rgba(201,162,39,0.06),transparent 50%);}
.foot__inner{position:relative;padding:80px 80px 0;}

.foot__cta-band{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:center;padding:36px 40px;background:linear-gradient(135deg,rgba(45,163,156,0.10),rgba(201,162,39,0.06));border:1px solid rgba(255,255,255,0.10);border-radius:24px;margin-bottom:80px;}
.foot__cta-band h3{font-family:var(--font-display);font-weight:700;font-size:32px;letter-spacing:-0.025em;color:#fff;margin-bottom:8px;}
.foot__cta-band p{font-size:14px;color:rgba(255,255,255,0.7);line-height:1.5;}
.foot__cta-band .actions{display:flex;gap:14px;justify-content:flex-end;align-items:center;}
.foot__cta-band .primary{background:var(--pa-gold);color:var(--pa-slate);padding:16px 24px;border-radius:999px;font-family:var(--font-display);font-weight:700;font-size:14px;}
.foot__cta-band .ghost{color:#fff;font-size:13px;border:1px solid rgba(255,255,255,0.18);padding:14px 20px;border-radius:999px;}

.foot__grid{display:grid;grid-template-columns:1.6fr 0.8fr 0.8fr 0.8fr 1fr;gap:48px;margin-bottom:64px;}
.foot__brand .lockup{display:flex;align-items:center;gap:14px;font-family:var(--font-display);font-weight:700;font-size:18px;color:#fff;margin-bottom:20px;}
.foot__brand .lockup .word{display:flex;flex-direction:column;line-height:1;}
.foot__brand .lockup .word small{font-family:var(--font-mono);font-size:9px;letter-spacing:0.22em;text-transform:uppercase;color:var(--pa-gold);font-weight:500;margin-top:5px;}
.foot__brand p{font-size:13.5px;line-height:1.6;max-width:36ch;margin-bottom:24px;}
.foot__brand .pl-card{display:flex;align-items:center;gap:14px;padding:14px 16px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:14px;max-width:340px;}
.foot__brand .pl-card .pl-mark{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#1B5E5A,#0E1822);display:grid;place-items:center;font-family:var(--font-display);font-weight:700;color:var(--pa-gold);font-size:14px;border:1px solid rgba(201,162,39,0.3);}
.foot__brand .pl-card .info{font-size:11.5px;line-height:1.4;}
.foot__brand .pl-card .info strong{color:#fff;font-family:var(--font-display);font-weight:600;font-size:13px;display:block;margin-bottom:2px;}
.foot__brand .pl-card .info span{color:var(--pa-gold);font-family:var(--font-mono);font-size:9px;letter-spacing:0.16em;text-transform:uppercase;}

.foot__col h5{font-family:var(--font-mono);font-size:10px;letter-spacing:0.22em;text-transform:uppercase;color:var(--pa-gold);margin-bottom:18px;font-weight:600;}
.foot__col ul{list-style:none;display:flex;flex-direction:column;gap:11px;}
.foot__col a{font-size:13.5px;color:rgba(255,255,255,0.7);transition:color .15s ease;}
.foot__col a:hover{color:#fff;}
.foot__col a .ext{font-size:9px;margin-left:6px;color:var(--pa-text-soft);}
.foot__col a .new{display:inline-block;padding:1px 6px;background:rgba(45,163,156,0.18);color:#6FECDC;font-family:var(--font-mono);font-size:8px;letter-spacing:0.16em;border-radius:4px;margin-left:6px;vertical-align:middle;text-transform:uppercase;font-weight:600;}

.foot__contact h5{font-family:var(--font-mono);font-size:10px;letter-spacing:0.22em;text-transform:uppercase;color:var(--pa-gold);margin-bottom:18px;font-weight:600;}
.foot__contact .field{display:flex;align-items:start;gap:10px;margin-bottom:12px;font-size:13px;line-height:1.4;}
.foot__contact .field .ic{width:18px;height:18px;color:var(--pa-teal);flex-shrink:0;margin-top:2px;}
.foot__contact .field strong{display:block;color:#fff;font-family:var(--font-display);font-weight:500;}
.foot__contact .field span{color:rgba(255,255,255,0.6);font-size:12px;}
.foot__contact .socials{display:flex;gap:8px;margin-top:18px;}
.foot__contact .socials a{width:34px;height:34px;border-radius:8px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.10);display:grid;place-items:center;color:rgba(255,255,255,0.7);transition:all .15s ease;}
.foot__contact .socials a:hover{background:var(--pa-teal);border-color:var(--pa-teal);color:#fff;}

.foot__bottom{display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:center;padding:24px 0 32px;border-top:1px solid rgba(255,255,255,0.08);font-size:12px;color:rgba(255,255,255,0.5);}
.foot__bottom .legal{display:flex;gap:20px;}
.foot__bottom .legal a{color:rgba(255,255,255,0.5);}
.foot__bottom .legal a:hover{color:#fff;}
.foot__bottom .powered{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:10px;letter-spacing:0.16em;text-transform:uppercase;}
.foot__bottom .powered .dot{width:6px;height:6px;border-radius:50%;background:var(--pa-gold);}
.foot__bottom .powered b{color:var(--pa-gold);font-weight:600;}

/* Floating chat */
.chatbot{position:fixed;bottom:24px;right:24px;z-index:50;display:flex;flex-direction:column;gap:10px;align-items:flex-end;}
.chatbot__bubble{background:#fff;border:1px solid var(--pa-border);box-shadow:0 18px 48px -12px rgba(15,23,42,0.25);border-radius:16px;padding:14px 16px;max-width:260px;font-size:13px;color:var(--pa-text);position:relative;}
.chatbot__bubble::after{content:'';position:absolute;bottom:-7px;right:24px;width:14px;height:14px;background:#fff;border-right:1px solid var(--pa-border);border-bottom:1px solid var(--pa-border);transform:rotate(45deg);}
.chatbot__bubble strong{font-family:var(--font-display);font-weight:600;display:block;margin-bottom:2px;font-size:13px;}
.chatbot__bubble span{color:var(--pa-text-muted);font-size:12px;line-height:1.4;display:block;}
.chatbot__btn{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--pa-teal),var(--pa-teal-700));color:#fff;display:grid;place-items:center;border:none;cursor:pointer;box-shadow:0 18px 48px -8px rgba(45,163,156,0.5);position:relative;}
.chatbot__btn::after{content:'';position:absolute;top:6px;right:6px;width:14px;height:14px;border-radius:50%;background:var(--pa-gold);border:2px solid var(--pa-bg);}

/* ============================================================
   RESPONSIVE SYSTEM v1
   Tablet: <= 1100px  |  Mobile: <= 720px  |  Small: <= 480px
   Plus: nav-toggle, prefers-reduced-motion, skip-link, focus rings
   ============================================================ */

/* ============================================================ Skip link (a11y) */
.skip-link{position:absolute;left:-9999px;top:0;background:var(--pa-gold);color:var(--pa-slate);padding:10px 16px;z-index:100;border-radius:0 0 8px 0;font-weight:600;}
.skip-link:focus{left:0;}

/* ============================================================ Focus rings (a11y) */
a:focus-visible, button:focus-visible{outline:2px solid var(--pa-gold);outline-offset:2px;border-radius:4px;}

/* ============================================================ Reduced motion */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important;}
}

/* ============================================================ Mobile nav toggle (hidden by default) */
.nav-toggle{display:none;background:none;border:none;width:44px;height:44px;flex-direction:column;justify-content:center;gap:5px;cursor:pointer;padding:10px;margin-left:auto;}
.nav-toggle span{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:transform .25s ease, opacity .2s ease;}
.ihdr .nav-toggle span{background:var(--pa-slate);}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* ============================================================ Tablet  <= 1100px */
@media (max-width:1100px){
  .section, .proc, .offer, .why, .ctaBanner, .psec, .phdr{padding-left:48px;padding-right:48px;}
  .foot__inner{padding:64px 48px 0;}
  .hero__inner{padding:140px 48px 72px;grid-template-columns:1fr;gap:48px;}
  .hero__title{font-size:60px;}
  .hero__metrics{flex-direction:row;flex-wrap:wrap;}
  .hero__mcard{flex:1 1 200px;}
  .hdr{padding:20px 32px;}
  .ihdr__inner{padding:16px 32px;}

  .vs__head, .case__head, .proc__head{grid-template-columns:1fr;gap:24px;}
  .vs__grid{grid-template-columns:1fr;gap:24px;}
  .vs__divider{display:none;}
  .svcGrid{grid-template-columns:repeat(4,1fr);grid-auto-rows:auto;}
  .sv1{grid-column:span 4;grid-row:span 1;min-height:320px;}
  .sv2,.sv3,.sv4,.sv5{grid-column:span 2;}
  .proc__grid{grid-template-columns:repeat(2,1fr);}
  .proc__cell{border-bottom:1px solid rgba(255,255,255,0.08);}
  .proc__cell:nth-child(odd){border-right:1px solid rgba(255,255,255,0.08);}
  .proc__cell:nth-child(even){border-right:none;}
  .case__grid{grid-template-columns:repeat(2,1fr);}
  .pricing__grid{grid-template-columns:1fr;gap:32px;}
  .priceCard.featured{transform:none;}
  .offer .container{grid-template-columns:1fr;gap:48px;}
  .why .container{grid-template-columns:1fr;gap:48px;}
  .foot__grid{grid-template-columns:1fr 1fr;gap:40px;}
  .foot__brand{grid-column:1 / -1;}
  .foot__cta-band{grid-template-columns:1fr;text-align:left;gap:20px;}
  .foot__cta-band .actions{justify-content:flex-start;flex-wrap:wrap;}
  .foot__bottom{grid-template-columns:1fr;text-align:center;gap:14px;}
  .foot__bottom .legal{justify-content:center;flex-wrap:wrap;}
  .ctaBanner__inner{grid-template-columns:1fr;gap:32px;}
  .phdr__inner{grid-template-columns:1fr;gap:32px;}
}

/* ============================================================ Mobile  <= 720px */
@media (max-width:720px){
  html{font-size:15px;}
  .section, .proc, .offer, .why, .ctaBanner, .psec, .phdr{padding-left:24px;padding-right:24px;padding-top:72px;padding-bottom:72px;}
  .foot__inner{padding:48px 24px 0;}

  .hdr, .ihdr__inner{padding-left:20px;padding-right:20px;}
  .hdr .nav, .ihdr .nav{display:none;position:absolute;top:100%;left:0;right:0;background:rgba(14,24,34,0.98);backdrop-filter:blur(20px);flex-direction:column;gap:0;padding:16px 0;border-top:1px solid rgba(255,255,255,0.08);}
  .ihdr .nav{background:rgba(250,250,247,0.98);border-top:1px solid var(--pa-border);}
  .hdr .nav.is-open, .ihdr .nav.is-open{display:flex;}
  .hdr .nav a, .ihdr .nav a{padding:14px 24px;border-bottom:1px solid rgba(255,255,255,0.06);font-size:15px;}
  .ihdr .nav a{border-bottom-color:var(--pa-border);}
  .hdr .nav a:last-child, .ihdr .nav a:last-child{border-bottom:none;}
  .hdr .right .ghost{display:none;}
  .ihdr .right .ghost{display:none;}
  .nav-toggle{display:flex;}

  .hero__title{font-size:42px;line-height:1.04;}
  .hero__sub{font-size:16px;}
  .hero__cta{flex-direction:column;align-items:stretch;gap:12px;}
  .hero__cta .primary, .hero__cta .ghost{width:100%;justify-content:center;text-align:center;}
  .hero__bar{flex-direction:column;align-items:flex-start;gap:10px;}
  .hero__bar .vr{display:none;}
  .hero__metrics{flex-direction:column;}
  .hero__inner{padding-top:120px;padding-bottom:56px;}

  .vs__head h2, .case__head h2, .svcHeader .left h2, .pricing__head h2, .proc__head h2,
  .why__copy h2, .offer__copy h2, .ctaBanner h2, .phdr h1{font-size:34px;line-height:1.08;}
  .final__body h2{font-size:38px;}
  .final__body{padding:80px 24px;}
  .final__cta{flex-direction:column;align-items:stretch;gap:14px;}

  .svcHeader{flex-direction:column;align-items:flex-start;gap:16px;}
  .svcHeader .right{align-items:flex-start;}
  .svcHeader .right p{text-align:left;}
  .svcGrid{grid-template-columns:1fr;}
  .sv1, .sv2, .sv3, .sv4, .sv5{grid-column:span 1;min-height:240px;}

  .proc__grid{grid-template-columns:1fr;}
  .proc__cell{border-right:none !important;border-bottom:1px solid rgba(255,255,255,0.08);}
  .proc__cell:last-child{border-bottom:none;}
  .proc__rail{flex-wrap:wrap;gap:12px;}
  .proc__note{grid-template-columns:1fr;gap:12px;}

  .case__grid{grid-template-columns:1fr;}
  .caseCard__delta{flex-direction:column;align-items:flex-start;gap:6px;}
  .caseCard__delta .num{font-size:42px;}

  .testimonial{padding:32px 24px;}
  .testimonial__quote{font-size:19px;}
  .why__copy .signals{grid-template-columns:1fr;}

  .pricing__head h2, .pricing__head{padding:0;}
  .priceCard{padding:28px 24px;}
  .priceCard__amount .big{font-size:48px;}

  .receipt{padding:32px 24px 40px;}
  .receipt__stamp{right:8px;top:16px;font-size:11px;padding:7px 14px;}
  .offer{padding:96px 24px;}
  .offer__cta{padding:18px 22px;font-size:15px;}

  .faq__head h2{font-size:30px;}
  .faq__item{padding:20px 22px;}
  .faq__q h4{font-size:15px;}

  .foot__grid{grid-template-columns:1fr;gap:32px;}
  .foot__brand{grid-column:auto;}
  .foot__cta-band{padding:24px;}
  .foot__cta-band h3{font-size:24px;}

  .chatbot{bottom:16px;right:16px;}
  .chatbot__bubble{display:none;}
  .chatbot__btn{width:56px;height:56px;}
}

/* ============================================================ Small  <= 480px */
@media (max-width:480px){
  .hero__title{font-size:36px;}
  .vs__head h2, .case__head h2, .svcHeader .left h2, .pricing__head h2, .proc__head h2,
  .why__copy h2, .offer__copy h2, .ctaBanner h2, .phdr h1{font-size:28px;}
  .final__body h2{font-size:30px;}
  .receipt__stamp{position:static;display:inline-block;transform:none;margin-bottom:14px;}
  .hdr .logo .word small, .ihdr .logo .word small, .foot__brand .lockup .word small{display:none !important;}
}

/* ============================================================ Print */
@media print{
  .hdr, .ihdr, .nav-toggle, .chatbot, .foot__cta-band{display:none !important;}
  .hero, .final, .offer, .proc, .ctaBanner{background:#fff !important;color:#000 !important;}
  .hero__bg, .final__bg{display:none;}
  a{color:#000;text-decoration:underline;}
  .section, .psec, .phdr, .foot__inner{padding:24px !important;}
}
