@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');

  html, body { margin:0; padding:0; }
  body { background:#101421; overflow-x:hidden; }

  .aparlp,
  .aparlp * { box-sizing: border-box; }
  .aparlp {
    --ink:#101421;
    --text:#171B27;
    --muted:#5B6474;
    --surface:#F5F7FB;
    --border:#E3E7EF;
    --white:#FFFFFF;
    --primary:#35589F;
    --primary-hover:#294781;
    --cyan:#319DD6;
    --purple:#683A8A;
    --orange:#F19B35;
    --green:#9DCD62;
    --magenta:#D32E62;
    --yellow:#E4DF49;
    --shadow-card:0 12px 36px rgba(16,20,33,.08);
    --shadow-form:0 24px 64px rgba(0,0,0,.22);
    --radius-card:18px;
    --radius-image:24px;
    --container:1240px;
    margin:0;
    color:var(--text);
    background:var(--white);
    font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    font-size:18px;
    line-height:1.65;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  .aparlp img { max-width:100%; height:auto; display:block; }
  .aparlp a { color:inherit; }
  .aparlp h1,.aparlp h2,.aparlp h3,.aparlp p { margin-top:0; }
  .aparlp h1,.aparlp h2,.aparlp h3 { font-family:Manrope,Inter,sans-serif; color:var(--ink); letter-spacing:-.035em; }
  .aparlp h1 { font-size:clamp(2.85rem,4.4vw,3.65rem); line-height:1.04; font-weight:800; margin-bottom:24px; }
  .aparlp h2 { font-size:clamp(2rem,3.3vw,2.65rem); line-height:1.14; font-weight:800; margin-bottom:24px; }
  .aparlp h3 { font-size:1.38rem; line-height:1.25; font-weight:700; margin-bottom:14px; }
  .aparlp p { margin-bottom:18px; }
  .aparlp .container { width:min(100% - 64px,var(--container)); margin-inline:auto; }
  .aparlp .section { padding:104px 0; position:relative; }
  .aparlp .section--surface { background:var(--surface); }
  .aparlp .section--dark { background:var(--ink); color:var(--white); }
  .aparlp .section--dark h2,.aparlp .section--dark h3 { color:var(--white); }
  .aparlp .eyebrow { display:inline-flex; align-items:center; gap:10px; font-size:13px; line-height:1.25; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:var(--cyan); margin-bottom:22px; }
  .aparlp .eyebrow:before { content:""; width:30px; height:3px; border-radius:99px; background:linear-gradient(90deg,var(--cyan),var(--purple),var(--orange)); }
  .aparlp .lead { font-size:clamp(1.08rem,1.5vw,1.28rem); line-height:1.52; color:var(--muted); }
  .aparlp .section--dark .lead { color:rgba(255,255,255,.82); }
  .aparlp .center { text-align:center; }
  .aparlp .max-760 { max-width:760px; }
  .aparlp .max-880 { max-width:880px; }
  .aparlp .mx-auto { margin-inline:auto; }
  .aparlp .sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }

  /* Header */
  .aparlp .lp-header { position:sticky; top:0; z-index:80; height:68px; background:rgba(16,20,33,.96); backdrop-filter:blur(12px); border-bottom:1px solid rgba(255,255,255,.08); }
  .aparlp .lp-header__inner { height:100%; display:flex; align-items:center; justify-content:space-between; gap:24px; }
  .aparlp .lp-header__logo { width:48px; flex:0 0 auto; }
  .aparlp .lp-header__right { display:flex; align-items:center; gap:20px; color:rgba(255,255,255,.82); font-size:14px; font-weight:600; }
  .aparlp .event-inline { white-space:nowrap; }
  .aparlp .cta { display:inline-flex; align-items:center; justify-content:center; min-height:56px; padding:0 28px; border-radius:12px; text-decoration:none; font-weight:800; font-size:16px; line-height:1; transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease; border:0; cursor:pointer; }
  .aparlp .cta:hover { transform:translateY(-1px); }
  .aparlp .cta:focus-visible { outline:3px solid var(--cyan); outline-offset:3px; }
  .aparlp .cta--dark-bg { background:var(--cyan); color:var(--ink); box-shadow:0 12px 32px rgba(49,157,214,.24); }
  .aparlp .cta--dark-bg:hover { background:#55B6DF; }
  .aparlp .cta--light-bg { background:var(--primary); color:var(--white); box-shadow:0 12px 30px rgba(53,88,159,.2); }
  .aparlp .cta--light-bg:hover { background:var(--primary-hover); }

  /* Hero */
  .aparlp .hero { position:relative; overflow:hidden; color:var(--white); background:radial-gradient(circle at 14% 18%,rgba(49,157,214,.19),transparent 34%),radial-gradient(circle at 48% 82%,rgba(104,58,138,.24),transparent 38%),var(--ink); padding:70px 0 76px; }
  .aparlp .hero:after { content:""; position:absolute; inset:auto 0 0; height:4px; background:linear-gradient(90deg,var(--cyan),var(--primary),var(--purple),var(--magenta),var(--orange),var(--yellow),var(--green)); }
  .aparlp .hero-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(390px,430px); gap:36px; align-items:start; }
  .aparlp .hero-left { min-width:0; display:grid; grid-template-columns:minmax(0,1fr) minmax(220px,290px); gap:18px; align-items:end; min-height:680px; }
  .aparlp .hero-copy { padding-top:26px; position:relative; z-index:2; }
  .aparlp .hero h1 { color:var(--white); }
  .aparlp .hero .eyebrow { color:#7CC9E9; }
  .aparlp .hero-promise { color:rgba(255,255,255,.88); font-size:clamp(1.05rem,1.45vw,1.25rem); line-height:1.55; font-weight:500; margin-bottom:24px; }
  .aparlp .hero-person { align-self:end; position:relative; min-height:560px; display:flex; align-items:flex-end; justify-content:center; }
  .aparlp .hero-person:before { content:""; position:absolute; width:310px; height:420px; bottom:24px; border-radius:50%; background:radial-gradient(circle,rgba(49,157,214,.33) 0,rgba(104,58,138,.18) 48%,transparent 72%); filter:blur(12px); }
  .aparlp .hero-person img { position:relative; z-index:1; max-height:640px; object-fit:contain; object-position:bottom center; }
  .aparlp .logistics { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 24px; }
  .aparlp .logistics span { display:inline-flex; align-items:center; min-height:38px; padding:6px 12px; border-radius:10px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.13); font-size:14px; line-height:1.3; color:rgba(255,255,255,.9); font-weight:600; }
  .aparlp .support-note { margin-top:22px; padding-left:16px; border-left:3px solid var(--cyan); color:rgba(255,255,255,.82); font-size:15px; line-height:1.55; }
  .aparlp .form-card { background:var(--white); border-radius:20px; box-shadow:var(--shadow-form); overflow:visible; position:relative; color:var(--text); }
  .aparlp .form-card:before { content:""; position:absolute; top:0; left:0; right:0; height:4px; border-radius:20px 20px 0 0; background:linear-gradient(90deg,var(--cyan),var(--primary),var(--purple),var(--magenta),var(--orange),var(--yellow),var(--green)); }
  .aparlp .form-card__head { padding:28px 26px 8px; }
  .aparlp .form-card__head h2 { font-size:1.55rem; margin-bottom:8px; }
  .aparlp .form-card__head p { color:var(--muted); font-size:14px; line-height:1.5; margin-bottom:0; }

  /* Formular nativ (integrare platformă) */
  .aparlp .lp-form-body { padding:8px 26px 26px; }
  .aparlp .lp-field { margin-bottom:14px; }
  .aparlp .lp-field label { display:block; font-size:13px; font-weight:600; color:var(--text); margin-bottom:6px; }
  .aparlp .lp-field input { width:100%; padding:13px 14px; border:1px solid var(--border); border-radius:10px; font:inherit; font-size:15px; color:var(--text); background:#fff; }
  .aparlp .lp-field input:focus { outline:2px solid var(--cyan); border-color:var(--cyan); }
  .aparlp .lp-phone { display:flex; gap:8px; }
  .aparlp .lp-phone span { flex:0 0 56px; display:flex; align-items:center; justify-content:center; border:1px solid var(--border); border-radius:10px; font-weight:700; background:var(--surface); }
  .aparlp .lp-form-btn { width:100%; min-height:56px; border:0; border-radius:12px; background:var(--primary); color:#fff; font-weight:800; font-size:16px; cursor:pointer; transition:background .16s ease,transform .16s ease; box-shadow:0 12px 30px rgba(53,88,159,.2); }
  .aparlp .lp-form-btn:hover { background:var(--primary-hover); transform:translateY(-1px); }
  .aparlp .lp-err { color:#c0392b; font-size:13px; margin-top:5px; }
  .aparlp .lp-form-note { font-size:12px; color:var(--muted); text-align:center; margin:12px 0 0; }

  /* Countdown */
  .aparlp .countdown-wrap { margin:22px 0 0; }
  .aparlp .countdown-label { font-size:13px; color:rgba(255,255,255,.68); margin-bottom:8px; font-weight:600; }
  .aparlp .countdown { display:flex; gap:8px; flex-wrap:wrap; }
  .aparlp .countdown-item { width:76px; padding:8px 9px 7px; border-radius:12px; text-align:center; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14); }
  .aparlp .countdown-value { display:block; font-family:Manrope,sans-serif; font-size:28px; line-height:1; font-weight:800; color:var(--white); }
  .aparlp .countdown-unit { display:block; margin-top:5px; font-size:10px; line-height:1; text-transform:uppercase; letter-spacing:.08em; color:rgba(255,255,255,.65); }
  .aparlp .countdown-item[data-unit="seconds"] { display:none; }
  .aparlp .countdown.is-final-hour .countdown-item[data-unit="seconds"] { display:block; }

  /* Need */
  .aparlp .need-grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:72px; align-items:start; }
  .aparlp .signal-card { background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-card); padding:28px 30px; }
  .aparlp .check-list { list-style:none; padding:0; margin:0; display:grid; gap:14px; }
  .aparlp .check-list li { position:relative; padding-left:30px; color:var(--text); }
  .aparlp .check-list li:before { content:""; position:absolute; left:0; top:.55em; width:12px; height:12px; border-radius:50%; background:linear-gradient(135deg,var(--cyan),var(--purple)); box-shadow:0 0 0 5px rgba(49,157,214,.1); }
  .aparlp .insight { margin-top:24px; padding:20px 22px; border-radius:14px; background:var(--white); border-left:4px solid var(--primary); font-weight:700; line-height:1.5; box-shadow:0 8px 24px rgba(16,20,33,.05); }

  /* Process */
  .aparlp .process { display:grid; grid-template-columns:repeat(5,1fr); gap:14px; margin-top:42px; }
  .aparlp .process-step { position:relative; background:var(--white); border:1px solid var(--border); border-radius:16px; padding:24px 18px; min-height:132px; box-shadow:0 8px 26px rgba(16,20,33,.05); }
  .aparlp .process-step:not(:last-child):after { content:"→"; position:absolute; right:-14px; top:50%; transform:translate(50%,-50%); color:var(--primary); font-weight:800; z-index:2; }
  .aparlp .process-num { display:block; font-family:Manrope,sans-serif; font-size:13px; font-weight:800; color:var(--primary); margin-bottom:12px; }
  .aparlp .process-step strong { font-family:Manrope,sans-serif; display:block; line-height:1.25; }
  .aparlp .process-formula { margin-top:28px; font-family:Manrope,sans-serif; font-weight:800; color:var(--primary); text-align:center; font-size:1.25rem; }

  /* Direction cards */
  .aparlp .directions { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:42px; }
  .aparlp .direction-card { border-radius:18px; padding:30px 28px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); position:relative; overflow:hidden; }
  .aparlp .direction-card:before { content:""; position:absolute; left:0; top:0; right:0; height:4px; background:var(--accent); }
  .aparlp .direction-icon { width:52px; height:52px; border-radius:14px; display:grid; place-items:center; background:var(--accent-bg,rgba(49,157,214,.18)); color:var(--accent); margin-bottom:22px; }
  .aparlp .direction-icon svg { width:27px; height:27px; stroke:currentColor; fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
  .aparlp .direction-card h3 { color:var(--white); font-size:1.48rem; }
  .aparlp .direction-formula { font-family:Manrope,sans-serif; font-weight:800; color:var(--white); line-height:1.45; margin-bottom:18px; }
  .aparlp .direction-card p { color:rgba(255,255,255,.74); font-size:15px; margin-bottom:0; }

  /* Results */
  .aparlp .results-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:42px; }
  .aparlp .result-card { background:var(--white); border:1px solid var(--border); border-radius:18px; padding:30px; box-shadow:var(--shadow-card); }
  .aparlp .result-value { display:block; font-family:Manrope,sans-serif; font-size:clamp(2.3rem,4vw,3.45rem); line-height:1; font-weight:800; color:var(--primary); letter-spacing:-.04em; margin-bottom:14px; }
  .aparlp .result-card strong { display:block; font-size:17px; line-height:1.35; margin-bottom:16px; }
  .aparlp .result-context { display:block; color:var(--muted); font-size:14px; font-style:italic; }
  .aparlp .section-cta { margin-top:34px; text-align:center; }

  /* Agenda */
  .aparlp .agenda-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px 28px; margin-top:42px; }
  .aparlp .agenda-item { display:grid; grid-template-columns:54px 1fr; gap:16px; align-items:start; padding:22px 0; border-bottom:1px solid var(--border); }
  .aparlp .agenda-num { font-family:Manrope,sans-serif; font-size:2.1rem; line-height:1; font-weight:800; color:rgba(53,88,159,.25); }
  .aparlp .agenda-item p { margin:0; font-weight:600; line-height:1.5; }
  .aparlp .live-photo { margin-top:70px; border-radius:24px; overflow:hidden; box-shadow:var(--shadow-card); }
  .aparlp .live-photo img { width:100%; aspect-ratio:16/9; object-fit:cover; object-position:center; }

  /* Audience */
  .aparlp .profile-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:40px; }
  .aparlp .profile-card { background:var(--white); border:1px solid var(--border); border-radius:15px; padding:22px; min-height:120px; display:flex; align-items:flex-start; gap:14px; }
  .aparlp .profile-icon { width:32px; height:32px; flex:0 0 32px; border-radius:10px; display:grid; place-items:center; background:rgba(53,88,159,.1); color:var(--primary); font-weight:800; }
  .aparlp .profile-card p { margin:0; font-size:15.5px; line-height:1.5; font-weight:600; }
  .aparlp .profile-note { margin:28px auto 0; max-width:840px; text-align:center; font-weight:700; color:var(--primary); }

  /* Authority */
  .aparlp .authority-grid { display:grid; grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr); gap:70px; align-items:center; }
  .aparlp .authority-photo { border-radius:24px; overflow:hidden; box-shadow:var(--shadow-card); }
  .aparlp .authority-photo img { width:100%; aspect-ratio:4/5; object-fit:cover; object-position:center; }
  .aparlp .timeline { position:relative; margin-top:34px; padding-left:38px; display:grid; gap:30px; }
  .aparlp .timeline:before { content:""; position:absolute; left:10px; top:8px; bottom:8px; width:2px; background:linear-gradient(var(--cyan),var(--purple),var(--orange)); }
  .aparlp .timeline-item { position:relative; }
  .aparlp .timeline-item:before { content:""; position:absolute; left:-34px; top:8px; width:14px; height:14px; border-radius:50%; background:var(--white); border:4px solid var(--primary); box-shadow:0 0 0 5px rgba(53,88,159,.08); }
  .aparlp .timeline-year { font-family:Manrope,sans-serif; display:block; font-size:2rem; line-height:1; font-weight:800; color:var(--primary); margin-bottom:10px; }
  .aparlp .timeline-item strong { display:block; line-height:1.35; margin-bottom:8px; }
  .aparlp .timeline-item p { color:var(--muted); margin:0; font-size:15.5px; }

  /* APAR */
  .aparlp .apar-grid { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:54px; align-items:center; }
  .aparlp .apar-logo-color { width:min(100%,420px); margin-bottom:28px; }
  .aparlp .stats { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:28px; }
  .aparlp .stat { padding:18px 14px; border-radius:14px; background:var(--white); border:1px solid var(--border); }
  .aparlp .stat strong { display:block; font-family:Manrope,sans-serif; font-size:1.35rem; line-height:1.15; color:var(--primary); margin-bottom:6px; }
  .aparlp .stat span { display:block; font-size:13px; line-height:1.35; color:var(--muted); }
  .aparlp .team-photo { border-radius:22px; overflow:hidden; box-shadow:var(--shadow-card); }
  .aparlp .team-photo img { width:100%; aspect-ratio:2/1; object-fit:cover; object-position:center; }

  /* Support */
  .aparlp .support-band { padding:64px 0; background:#EEF0F8; }
  .aparlp .support-grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:54px; align-items:center; }
  .aparlp .support-steps { display:flex; gap:8px; align-items:center; justify-content:flex-end; flex-wrap:wrap; }
  .aparlp .support-chip { padding:13px 16px; border-radius:12px; background:var(--white); border:1px solid var(--border); font-weight:800; font-family:Manrope,sans-serif; box-shadow:0 6px 18px rgba(16,20,33,.05); }
  .aparlp .support-arrow { color:var(--primary); font-weight:800; }

  /* FAQ */
  .aparlp .faq { max-width:880px; margin:40px auto 0; }
  .aparlp details { border-bottom:1px solid var(--border); }
  .aparlp summary { list-style:none; cursor:pointer; padding:22px 46px 22px 0; font-weight:700; position:relative; }
  .aparlp summary::-webkit-details-marker { display:none; }
  .aparlp summary:after { content:"+"; position:absolute; right:0; top:50%; transform:translateY(-50%); width:30px; height:30px; border-radius:50%; display:grid; place-items:center; background:var(--surface); color:var(--primary); font-size:20px; }
  .aparlp details[open] summary:after { content:"−"; }
  .aparlp .faq-answer { padding:0 46px 22px 0; color:var(--muted); }
  .aparlp .faq-answer p { margin-bottom:0; }

  /* Final CTA */
  .aparlp .final-cta { background:radial-gradient(circle at 12% 20%,rgba(49,157,214,.14),transparent 32%),var(--ink); color:var(--white); padding:96px 0; }
  .aparlp .final-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(390px,430px); gap:58px; align-items:start; }
  .aparlp .final-cta h2 { color:var(--white); }
  .aparlp .final-cta .lead { color:rgba(255,255,255,.82); }

  /* Footer */
  .aparlp .footer { background:#0A0D16; color:rgba(255,255,255,.64); padding:32px 0; font-size:13px; }
  .aparlp .footer-inner { display:flex; align-items:center; justify-content:space-between; gap:24px; }
  .aparlp .footer-logo { width:40px; }
  .aparlp .footer-links { display:flex; flex-wrap:wrap; gap:16px; }
  .aparlp .footer-links a { color:rgba(255,255,255,.72); text-decoration:none; }
  .aparlp .footer-links a:hover { color:var(--white); }

  /* Sticky mobile CTA */
  .aparlp .mobile-sticky { display:none; position:fixed; left:12px; right:12px; bottom:12px; z-index:100; transform:translateY(140%); opacity:0; transition:transform .22s ease,opacity .22s ease; }
  .aparlp .mobile-sticky.is-visible { transform:translateY(0); opacity:1; }
  .aparlp .mobile-sticky .cta { width:100%; min-height:56px; }

  /* Motion */
  .aparlp [data-reveal] { opacity:0; transform:translateY(18px); transition:opacity .35s ease,transform .35s ease; }
  .aparlp [data-reveal].is-revealed { opacity:1; transform:none; }

  @media (max-width:1100px) {
    .aparlp .container { width:min(100% - 48px,var(--container)); }
    .aparlp .hero-grid,.aparlp .final-grid { grid-template-columns:minmax(0,1fr) minmax(360px,400px); gap:28px; }
    .aparlp .hero-left { grid-template-columns:minmax(0,1fr) minmax(190px,235px); }
    .aparlp .hero-person { min-height:520px; }
    .aparlp .directions,.aparlp .results-grid { gap:16px; }
  }
  @media (max-width:900px) {
    .aparlp .lp-header__right .event-inline { display:none; }
    .aparlp .hero-grid,.aparlp .final-grid { grid-template-columns:1fr; }
    .aparlp .hero-left { grid-template-columns:minmax(0,1fr) minmax(230px,290px); min-height:auto; }
    .aparlp .form-card { max-width:650px; margin-inline:auto; width:100%; }
    .aparlp .need-grid,.aparlp .authority-grid,.aparlp .apar-grid,.aparlp .support-grid { grid-template-columns:1fr; gap:42px; }
    .aparlp .directions,.aparlp .results-grid,.aparlp .profile-grid { grid-template-columns:1fr 1fr; }
    .aparlp .directions .direction-card:last-child,.aparlp .results-grid .result-card:last-child { grid-column:1/-1; }
    .aparlp .process { grid-template-columns:1fr 1fr; }
    .aparlp .process-step:not(:last-child):after { display:none; }
    .aparlp .agenda-grid { grid-template-columns:1fr; }
    .aparlp .stats { max-width:620px; }
    .aparlp .support-steps { justify-content:flex-start; }
  }
  @media (max-width:767px) {
    .aparlp { font-size:16.5px; line-height:1.6; }
    .aparlp .container { width:calc(100% - 36px); }
    .aparlp .section { padding:58px 0; }
    .aparlp .lp-header { height:60px; }
    .aparlp .lp-header__logo { width:40px; }
    .aparlp .lp-header__right .cta { display:none; }
    .aparlp .lp-header__right { font-size:12px; }
    .aparlp .hero { padding:42px 0 56px; }
    .aparlp .hero-left { display:flex; flex-direction:column; align-items:stretch; gap:12px; }
    .aparlp .hero-copy { padding-top:8px; }
    .aparlp .hero h1 { font-size:clamp(2.15rem,10vw,2.45rem); }
    .aparlp .hero-person { order:2; min-height:0; height:auto; margin:10px auto -6px; width:min(100%,310px); }
    .aparlp .hero-copy { order:1; }
    .aparlp .hero-person:before { width:280px; height:300px; bottom:0; }
    .aparlp .hero-person img { max-height:none; width:100%; }
    .aparlp .form-card { order:3; }
    .aparlp .countdown-item { flex:1 1 64px; max-width:82px; }
    .aparlp .form-card__head { padding:24px 20px 6px; }
    .aparlp .lp-form-body { padding:8px 20px 22px; }
    .aparlp .need-grid { gap:28px; }
    .aparlp .signal-card { padding:24px 22px; }
    .aparlp .process { grid-template-columns:1fr; gap:12px; }
    .aparlp .process-step { min-height:0; display:grid; grid-template-columns:36px 1fr; gap:10px; align-items:center; padding:18px; }
    .aparlp .process-num { margin:0; }
    .aparlp .process-formula { font-size:1rem; }
    .aparlp .directions,.aparlp .results-grid,.aparlp .profile-grid { grid-template-columns:1fr; }
    .aparlp .directions .direction-card:last-child,.aparlp .results-grid .result-card:last-child { grid-column:auto; }
    .aparlp .agenda-item { grid-template-columns:46px 1fr; }
    .aparlp .live-photo { margin-top:48px; border-radius:18px; }
    .aparlp .live-photo img { aspect-ratio:3/2; object-position:center; }
    .aparlp .authority-grid { gap:32px; }
    .aparlp .authority-photo { max-width:460px; margin-inline:auto; border-radius:18px; }
    .aparlp .stats { grid-template-columns:1fr; }
    .aparlp .team-photo { border-radius:18px; }
    .aparlp .support-steps { gap:7px; }
    .aparlp .support-chip { padding:11px 12px; font-size:14px; }
    .aparlp .faq { margin-top:24px; }
    .aparlp summary { padding:19px 42px 19px 0; }
    .aparlp .final-cta { padding:62px 0; }
    .aparlp .footer-inner { flex-direction:column; align-items:flex-start; }
    .aparlp .mobile-sticky { display:block; }
  }
  @media (prefers-reduced-motion:reduce) {
    .aparlp * { scroll-behavior:auto!important; transition:none!important; animation:none!important; }
    .aparlp [data-reveal] { opacity:1; transform:none; }
  }
