/* Plan Agadir - homepage styles. Upload to /wp-content/uploads/plan-agadir/ */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

.pa{
  --pa-blue:#0564CE; --pa-blue-d:#0A4A99; --pa-navy:#07213F; --pa-orange:#FD9300;
  --pa-tint:#EAF2FC; --pa-bg:#F3F7FC; --pa-ink:#0B1F3A; --pa-muted:#51607A; --pa-line:#D9E3F1;
  /* ===== PHOTOS (demo): Wikimedia Commons, free-licensed. Replace any URL with your own
     uploaded photo (WordPress Media Library link) before launch. Credits are listed at the bottom of this file. ===== */
  --pa-hero-img:url('https://cdn.getyourguide.com/image/format=avif%2Cfit=cover%2Cgravity=auto%2Cquality=60/dam/iStock-2171042803-HEADER-MOBILE.jpg');
  --img-airport:url('https://commons.wikimedia.org/wiki/Special:FilePath/A%C3%A9roport_Agadir.jpg?width=900');
  --img-trips:url('https://commons.wikimedia.org/wiki/Special:FilePath/Paradise_valley_Souss_Idaoutanane.jpg?width=900');
  --img-activities:url('https://commons.wikimedia.org/wiki/Special:FilePath/Camel_Tour_on_Erg_Chebbi_riding_across_the_dunes.jpg?width=900');
  --img-groups:url('https://commons.wikimedia.org/wiki/Special:FilePath/TRANSPORT_TOURISTIQUES_MERCEDES_MINIBUS_IN_THE_ATLAS_MOUNTAINS_MOROCCO_APRIL_2013_%288740040573%29.jpg?width=900');
  --img-circuits:url('https://commons.wikimedia.org/wiki/Special:FilePath/Merzouga_desert_Erg_Chebbi.jpg?width=900');
  --img-vclass:url('https://commons.wikimedia.org/wiki/Special:FilePath/2023_Mercedes-Benz_V-Class_300d_%28W447%29_IMG_9814.jpg?width=1000');
  --img-sprinter:url('https://commons.wikimedia.org/wiki/Special:FilePath/Mercedes-Benz_Sprinter_%282018%29.jpg?width=1000');
  --img-prado:url('https://commons.wikimedia.org/wiki/Special:FilePath/TOYOTA_LAND_CRUISER_PRADO_%28J150%29_China_%2816%29.jpg?width=1000');
  font-family:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  color:var(--pa-ink); background:var(--pa-bg); line-height:1.55;
  -webkit-font-smoothing:antialiased; overflow-x:clip; width:100%;
}
.pa, .pa *, .pa *::before, .pa *::after{box-sizing:border-box}
.pa h1,.pa h2,.pa h3,.pa p,.pa ul,.pa figure{margin:0;padding:0}
.pa ul{list-style:none}
.pa a{color:inherit;text-decoration:none}
.pa svg{display:block;max-width:100%}
.pa button,.pa input,.pa select{font:inherit;color:inherit}
.pa :focus-visible{outline:3px solid var(--pa-blue);outline-offset:3px}
.pa .pa-dark :focus-visible,.pa .pa-hero :focus-visible,.pa .pa-foot :focus-visible{outline-color:#fff}

.pa .pa-wrap{width:min(1240px,100% - 48px);margin-inline:auto}
.pa .pa-sec{padding:104px 0;scroll-margin-top:16px}
.pa .pa-h2{font-size:clamp(2rem,3.6vw,3rem);font-weight:800;line-height:1.08;letter-spacing:-.03em;max-width:16ch}
.pa .pa-lead{color:var(--pa-muted);font-size:1.0625rem;max-width:46ch;margin-top:16px}

/* Buttons */
.pa .pa-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border-radius:999px;border:2px solid transparent;font-weight:700;font-size:.9375rem;cursor:pointer;white-space:nowrap;transition:transform .15s ease,background-color .15s ease,border-color .15s ease}
.pa .pa-btn:hover{transform:translateY(-1px)}
.pa .pa-btn-orange{background:var(--pa-orange);color:var(--pa-navy)}
.pa .pa-btn-orange:hover{background:#FFA62E}
.pa .pa-btn-blue{background:var(--pa-blue);color:#fff}
.pa .pa-btn-blue:hover{background:var(--pa-blue-d)}
.pa .pa-btn-ghost{border-color:rgba(255,255,255,.7);color:#fff;background:rgba(255,255,255,.08);backdrop-filter:blur(6px)}
.pa .pa-btn-ghost:hover{background:rgba(255,255,255,.2)}
.pa .pa-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* ============ HERO ============ */
.pa .pa-stage{padding:20px 24px 0}
.pa .pa-hero{position:relative;max-width:1400px;margin:0 auto;min-height:680px;border-radius:36px;overflow:hidden;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:26px 40px 112px;isolation:isolate;background:var(--pa-navy)}
.pa .pa-scene{position:absolute;inset:0;width:100%;height:100%;z-index:-3}
.pa .pa-photo{position:absolute;inset:0;z-index:-2;background-image:var(--pa-hero-img);background-size:cover;background-position:center}
.pa .pa-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,33,63,.86) 0%,rgba(7,33,63,.52) 42%,rgba(7,33,63,0) 72%)}

.pa .pa-nav{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:5}
.pa .pa-logo{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:1.25rem;letter-spacing:-.02em}
.pa .pa-logo svg{width:36px;height:36px}
.pa .pa-links{display:flex;align-items:center;gap:30px;font-size:.9375rem;font-weight:600}
.pa .pa-links a{opacity:.92;padding:6px 0;border-bottom:2px solid transparent}
.pa .pa-links a:hover{opacity:1;border-bottom-color:var(--pa-orange)}
.pa .pa-nav-cta{display:flex;align-items:center;gap:12px}
.pa .pa-burger{display:none;width:46px;height:46px;border-radius:50%;border:2px solid rgba(255,255,255,.7);background:rgba(255,255,255,.08);cursor:pointer;align-items:center;justify-content:center;color:#fff}
.pa .pa-burger svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}

.pa .pa-hero-copy{max-width:640px;margin-top:80px}
.pa .pa-h1{font-size:clamp(2.75rem,6.4vw,5.5rem);font-weight:800;line-height:.98;letter-spacing:-.04em}
.pa .pa-hero-sub{font-size:clamp(1.0625rem,1.4vw,1.25rem);max-width:30em;margin-top:24px;color:rgba(255,255,255,.92)}
.pa .pa-hero-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}

/* one load sequence */
@keyframes paRise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.pa .pa-rise{animation:paRise .8s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--d,0s)}

/* Quote bar */
.pa .pa-quote{position:relative;z-index:6;width:min(1080px,100% - 96px);margin:-56px auto 0;background:#fff;border-radius:999px;padding:12px 12px 12px 18px;display:grid;grid-template-columns:1.25fr 1fr 1fr auto;align-items:center;gap:0;box-shadow:0 24px 60px -20px rgba(7,33,63,.35);scroll-margin-top:24px}
.pa .pa-field{display:flex;align-items:center;gap:12px;padding:6px 22px;min-width:0}
.pa .pa-field + .pa-field{border-left:1px solid var(--pa-line)}
.pa .pa-ficon{flex:none;width:42px;height:42px;border-radius:50%;background:var(--pa-tint);color:var(--pa-blue);display:flex;align-items:center;justify-content:center}
.pa .pa-ficon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pa .pa-field label{display:block;font-size:.75rem;font-weight:700;color:var(--pa-muted)}
.pa .pa-field select,.pa .pa-field input{display:block;width:100%;border:0;background:transparent;padding:2px 0;font-size:.9375rem;font-weight:600;color:var(--pa-ink);outline-offset:4px;appearance:none;-webkit-appearance:none;cursor:pointer;min-width:0}
.pa .pa-quote .pa-btn{min-height:56px;padding:0 32px}

/* Stats */
.pa .pa-stats{padding:64px 0 0}
.pa .pa-stats ul{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.pa .pa-stats li{padding-left:20px;border-left:3px solid var(--pa-orange)}
.pa .pa-stats strong{display:block;font-size:2.25rem;font-weight:800;letter-spacing:-.03em;line-height:1.1}
.pa .pa-stats span{color:var(--pa-muted);font-size:.9375rem}

/* ============ SERVICES ============ */
.pa .pa-svc{display:grid;grid-template-columns:300px 1fr;gap:48px;align-items:center}
.pa .pa-svc-head{border-top:3px solid var(--pa-orange);padding-top:24px;align-self:start}
.pa .pa-arrows{display:flex;gap:12px;margin-top:40px}
.pa .pa-arrow{width:52px;height:52px;border-radius:50%;border:2px solid var(--pa-line);background:#fff;color:var(--pa-ink);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}
.pa .pa-arrow:hover:not(:disabled){background:var(--pa-blue);border-color:var(--pa-blue);color:#fff}
.pa .pa-arrow:disabled{opacity:.4;cursor:default}
.pa .pa-arrow svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pa .pa-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 4px;margin:0;min-width:0}
.pa .pa-track::-webkit-scrollbar{display:none}
.pa .pa-card{position:relative;flex:0 0 clamp(230px,24vw,290px);height:420px;border-radius:28px;overflow:hidden;scroll-snap-align:start;color:#fff;isolation:isolate;display:block;background-image:linear-gradient(180deg,var(--a),var(--b))}
.pa .pa-cimg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center}
.pa .pa-card::before{content:"";position:absolute;z-index:-1;width:120px;height:120px;border-radius:50%;right:16%;top:22%;background:radial-gradient(circle,#FFF1CC 0 28%,rgba(255,196,80,.55) 30%,rgba(255,150,0,0) 70%)}
.pa .pa-card::after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(7,33,63,0) 38%,rgba(7,33,63,.86) 100%)}
.pa .pa-dune{position:absolute;z-index:-1;left:-20%;right:-20%;bottom:-18%;height:46%;border-radius:50%;background:var(--c,#E39A3A)}
.pa .pa-dune.two{left:30%;right:-60%;bottom:-24%;height:40%;opacity:.8}
.pa .pa-chip{position:absolute;z-index:2;top:18px;left:18px;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.2);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center}
.pa .pa-chip svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pa .pa-go{position:absolute;z-index:2;top:18px;right:18px;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.88);color:var(--pa-ink);display:flex;align-items:center;justify-content:center;transition:background-color .15s,color .15s}
.pa .pa-card:hover .pa-go{background:var(--pa-orange)}
.pa .pa-go svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.pa .pa-card-txt{position:absolute;z-index:2;left:22px;right:22px;bottom:22px}
.pa .pa-card-txt strong{display:block;font-size:1.25rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}
.pa .pa-card-txt span{display:block;font-size:.9375rem;opacity:.92;margin-top:4px}

/* ============ FLEET ============ */
.pa .pa-fleet{background:#fff}
.pa .pa-fleet-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-bottom:48px}
.pa .pa-fleet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pa .pa-vehicle{background:var(--pa-bg);border-radius:28px;padding:12px 12px 28px;display:flex;flex-direction:column}
.pa .pa-vart{background:var(--pa-tint);border-radius:20px;position:relative;aspect-ratio:4/3;overflow:hidden}
.pa .pa-vart svg{position:absolute;left:8%;right:8%;top:50%;transform:translateY(-50%);width:84%;height:auto}
.pa .pa-vphoto{position:absolute;inset:0;z-index:1;background-size:cover;background-position:center}
.pa .pa-count{position:absolute;z-index:2;top:16px;left:16px;background:#fff;border-radius:999px;padding:5px 14px;font-size:.8125rem;font-weight:700;color:var(--pa-blue-d)}
.pa .pa-vehicle h3{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;margin:24px 16px 4px}
.pa .pa-vehicle p{margin:0 16px;color:var(--pa-muted);font-size:.9375rem}
.pa .pa-specs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 16px 0}
.pa .pa-specs li{background:#fff;border:1px solid var(--pa-line);border-radius:999px;padding:5px 14px;font-size:.8125rem;font-weight:700}

/* ============ PARTNERS ============ */
.pa .pa-partner{display:grid;grid-template-columns:5fr 7fr;gap:24px;align-items:stretch}
.pa .pa-pitch{position:relative;overflow:hidden;background:var(--pa-blue);color:#fff;border-radius:32px;padding:48px;display:flex;flex-direction:column;justify-content:space-between;gap:40px;isolation:isolate}
.pa .pa-pitch::before{content:"";position:absolute;z-index:-1;width:380px;height:380px;border-radius:50%;right:-120px;bottom:-140px;background:radial-gradient(circle,rgba(253,147,0,.95) 0 30%,rgba(253,147,0,0) 70%)}
.pa .pa-pitch .pa-h2{max-width:13ch}
.pa .pa-pitch p{margin-top:16px;color:rgba(255,255,255,.92);max-width:34ch}
.pa .pa-benefits{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.pa .pa-benefit{background:#fff;border-radius:24px;padding:28px;border:1px solid var(--pa-line)}
.pa .pa-bicon{width:48px;height:48px;border-radius:50%;background:var(--pa-tint);color:var(--pa-blue);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.pa .pa-bicon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pa .pa-benefit h3{font-size:1.125rem;font-weight:800;letter-spacing:-.01em}
.pa .pa-benefit p{color:var(--pa-muted);font-size:.9375rem;margin-top:6px}

/* ============ PROCESS ============ */
.pa .pa-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;counter-reset:s}
.pa .pa-step{position:relative;padding-top:28px;border-top:2px solid var(--pa-line)}
.pa .pa-step::before{counter-increment:s;content:counter(s);position:absolute;top:-22px;left:0;width:42px;height:42px;border-radius:50%;background:var(--pa-orange);color:var(--pa-navy);font-weight:800;display:flex;align-items:center;justify-content:center}
.pa .pa-step h3{font-size:1.25rem;font-weight:800;letter-spacing:-.02em}
.pa .pa-step p{color:var(--pa-muted);margin-top:8px;max-width:34ch}

/* ============ COVERAGE ============ */
.pa .pa-cover{display:grid;grid-template-columns:5fr 7fr;gap:48px;align-items:center}
.pa .pa-chips{display:flex;flex-wrap:wrap;gap:10px}
.pa .pa-chips li{background:#fff;border:1px solid var(--pa-line);border-radius:999px;padding:10px 20px;font-weight:700;font-size:.9375rem}
.pa .pa-chips li.hub{background:var(--pa-blue);border-color:var(--pa-blue);color:#fff}

/* ============ CTA ============ */
.pa .pa-cta{padding:0 24px 24px}
.pa .pa-cta-box{position:relative;max-width:1400px;margin:0 auto;border-radius:36px;overflow:hidden;background:var(--pa-navy);color:#fff;padding:88px 48px;text-align:center;isolation:isolate}
.pa .pa-cta-box::before{content:"";position:absolute;z-index:-1;width:620px;height:620px;border-radius:50%;left:50%;bottom:-420px;transform:translateX(-50%);background:radial-gradient(circle,rgba(253,147,0,.9) 0 25%,rgba(253,147,0,0) 70%)}
.pa .pa-cta-box::after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 12% 0%,rgba(5,100,206,.75),rgba(5,100,206,0) 55%)}
.pa .pa-cta-box .pa-h2{max-width:20ch;margin-inline:auto;font-size:clamp(2rem,4.4vw,3.5rem)}
.pa .pa-cta-box p{max-width:44ch;margin:18px auto 0;color:rgba(255,255,255,.9)}
.pa .pa-cta-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px}

/* ============ FOOTER ============ */
.pa .pa-foot{background:var(--pa-navy);color:#fff;padding:72px 0 32px;scroll-margin-top:16px}
.pa .pa-foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:40px}
.pa .pa-foot p,.pa .pa-foot li{color:rgba(255,255,255,.78);font-size:.9375rem}
.pa .pa-foot p.pa-tag{max-width:30ch;margin-top:16px}
.pa .pa-foot h3{font-size:1rem;font-weight:800;margin-bottom:16px}
.pa .pa-foot li + li{margin-top:10px}
.pa .pa-foot a:hover{color:var(--pa-orange)}
.pa .pa-legal{margin-top:56px;padding-top:24px;border-top:1px solid rgba(255,255,255,.16);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.8125rem;color:rgba(255,255,255,.65)}

/* ============ RESPONSIVE ============ */
@media (max-width:1100px){
  .pa .pa-nav-cta .pa-btn-ghost{display:none}
  .pa .pa-svc{grid-template-columns:1fr;gap:32px}
  .pa .pa-svc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
  .pa .pa-arrows{margin-top:0}
  .pa .pa-partner,.pa .pa-cover{grid-template-columns:1fr}
  .pa .pa-foot-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .pa .pa-links{display:none;position:absolute;top:64px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#fff;color:var(--pa-ink);border-radius:22px;padding:10px 18px;box-shadow:0 20px 50px -16px rgba(7,33,63,.5)}
  .pa .pa-links.is-open{display:flex}
  .pa .pa-links a{padding:14px 0;border-bottom:1px solid var(--pa-line);opacity:1}
  .pa .pa-links a:last-child{border-bottom:0}
  .pa .pa-burger{display:flex}
  .pa .pa-quote{grid-template-columns:1fr;border-radius:28px;padding:16px;width:min(560px,100% - 32px)}
  .pa .pa-field{padding:12px 6px}
  .pa .pa-field + .pa-field{border-left:0;border-top:1px solid var(--pa-line)}
  .pa .pa-quote .pa-btn{width:100%;margin-top:8px}
  .pa .pa-fleet-grid,.pa .pa-steps{grid-template-columns:1fr}
  .pa .pa-stats ul{grid-template-columns:1fr 1fr}
  .pa .pa-benefits{grid-template-columns:1fr}
}
@media (max-width:640px){
  .pa .pa-stage{padding:12px 12px 0}
  .pa .pa-wrap{width:calc(100% - 32px)}
  .pa .pa-sec{padding:72px 0}
  .pa .pa-hero{border-radius:28px;padding:18px 20px 88px;min-height:620px}
  .pa .pa-hero::after{background:linear-gradient(180deg,rgba(7,33,63,.55) 0%,rgba(7,33,63,.1) 35%,rgba(7,33,63,.88) 100%)}
  .pa .pa-hero-copy{margin-top:56px}
  .pa .pa-logo{font-size:1.0625rem}
  .pa .pa-logo svg{width:32px;height:32px}
  .pa .pa-nav-cta .pa-btn{padding:0 16px;min-height:44px;font-size:.875rem}
  .pa .pa-hero-btns .pa-btn{flex:1 1 100%}
  .pa .pa-pitch{padding:32px 24px;border-radius:28px}
  .pa .pa-cta{padding:0 12px 12px}
  .pa .pa-cta-box{padding:64px 24px;border-radius:28px}
  .pa .pa-foot-grid{grid-template-columns:1fr}
  .pa .pa-card{height:380px}
}

/* ============ EXTRA RESPONSIVE ============ */
.pa .pa-links a.pa-links-cta{display:none;margin:10px 0 6px;padding:0 24px;border:2px solid transparent;opacity:1}
.pa .pa-links a.pa-links-cta:hover{border-color:transparent}
@media (min-width:641px) and (max-width:900px){
  .pa .pa-quote{grid-template-columns:1fr 1fr;width:min(720px,100% - 48px)}
  .pa .pa-field:nth-child(1){grid-column:1 / -1}
  .pa .pa-field:nth-child(3){border-left:1px solid var(--pa-line)}
  .pa .pa-quote .pa-btn{grid-column:1 / -1}
}
@media (max-width:900px){
  .pa .pa-vart{aspect-ratio:16/10}
  .pa .pa-steps{row-gap:56px}
  .pa .pa-hero-copy{margin-top:64px}
}
@media (max-width:640px){
  .pa .pa-vart{aspect-ratio:4/3}
  .pa .pa-stats{padding-top:48px}
  .pa .pa-stats strong{font-size:1.875rem}
  .pa .pa-stats li{padding-left:14px}
  .pa .pa-cta-btns .pa-btn{flex:1 1 100%}
  .pa .pa-fleet-head{margin-bottom:32px}
  .pa .pa-benefit{padding:22px}
  .pa .pa-legal{margin-top:40px}
  .pa .pa-svc-head{flex-direction:column;align-items:flex-start}
  .pa .pa-track{margin-right:-16px;padding-right:16px}
}
@media (max-width:480px){
  .pa .pa-nav-cta .pa-btn-orange{display:none}
  .pa .pa-links a.pa-links-cta{display:flex}
  .pa .pa-nav-cta{gap:0}
  .pa .pa-quote{width:calc(100% - 24px);margin-top:-40px}
  .pa .pa-card{flex-basis:78vw;height:360px}
}
@media (max-width:380px){
  .pa .pa-hero{padding:16px 16px 80px}
  .pa .pa-h1{font-size:2.5rem}
  .pa .pa-pitch{padding:28px 20px}
  .pa .pa-stats ul{gap:20px 12px}
}

/* ============ NAV (6 links) ============ */
@media (max-width:1320px){
  .pa .pa-links{gap:22px;font-size:.875rem}
  .pa .pa-nav-cta .pa-btn-ghost{display:none}
}
@media (max-width:1100px){
  .pa .pa-links{display:none;position:absolute;top:64px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#fff;color:var(--pa-ink);border-radius:22px;padding:10px 18px;box-shadow:0 20px 50px -16px rgba(7,33,63,.5);font-size:.9375rem}
  .pa .pa-links.is-open{display:flex}
  .pa .pa-links a{padding:14px 0;border-bottom:1px solid var(--pa-line);opacity:1}
  .pa .pa-links a:last-child{border-bottom:0}
  .pa .pa-burger{display:flex}
}
/* ============ FAQ (inner pages) ============ */
.pa .pa-faq{display:grid;gap:10px;max-width:780px;margin-top:32px}
.pa .pa-faq details{border:1px solid var(--pa-line);border-radius:16px;padding:0 22px;background:#fff}
.pa .pa-faq summary{cursor:pointer;font-weight:700;padding:18px 30px 18px 0;list-style:none;position:relative}
.pa .pa-faq summary::-webkit-details-marker{display:none}
.pa .pa-faq summary::after{content:"+";position:absolute;right:0;top:13px;font-size:1.6rem;color:var(--pa-blue);line-height:1}
.pa .pa-faq details[open] summary::after{content:"\2212"}
.pa .pa-faq details p{margin:0 0 18px;color:var(--pa-muted)}
.pa .pa-sec-white{background:#fff}
@media (prefers-reduced-motion:reduce){
  .pa .pa-rise{animation:none}
  .pa .pa-btn{transition:none}
  .pa .pa-track{scroll-behavior:auto}
}

/* ============ NO IN-HERO MENU (theme header is used) ============ */
.pa .pa-hero{justify-content:flex-end}
.pa .pa-hero-copy{margin-top:0}

/* ============ SITE HEADER AND FOOTER (.pah / .paf) ============ */
.pah, .paf{
  --pa-blue:#0564CE; --pa-blue-d:#0A4A99; --pa-navy:#07213F; --pa-orange:#FD9300;
  --pa-tint:#EAF2FC; --pa-ink:#0B1F3A; --pa-muted:#51607A; --pa-line:#D9E3F1;
  font-family:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  line-height:1.55; -webkit-font-smoothing:antialiased; width:100%;
}
.pah, .pah *, .pah *::before, .pah *::after,
.paf, .paf *, .paf *::before, .paf *::after{box-sizing:border-box}
.pah ul,.paf ul,.paf p,.paf h3{margin:0;padding:0}
.pah ul,.paf ul{list-style:none}
.pah a,.paf a{text-decoration:none;color:inherit}
.pah svg,.paf svg{display:block;max-width:100%}
.pah button{font:inherit;color:inherit}
.pah :focus-visible{outline:3px solid var(--pa-blue);outline-offset:3px}
.paf :focus-visible{outline:3px solid #fff;outline-offset:3px}

/* ============ HEADER ============ */
.pah{position:relative;z-index:50;background:#fff;color:var(--pa-ink);border-bottom:1px solid var(--pa-line)}
.pah .pah-in{position:relative;width:min(1240px,100% - 48px);margin-inline:auto;min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.pah .pah-logo{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:1.25rem;letter-spacing:-.02em;color:var(--pa-navy)}
.pah .pah-logo svg{width:auto;height:44px;flex:none}
.pah .pah-links{display:flex;align-items:center;gap:30px;font-size:.9375rem;font-weight:600}
.pah .pah-links a{padding:6px 0;border-bottom:2px solid transparent}
.pah .pah-links a:hover{border-bottom-color:var(--pa-orange)}
.pah .pah-cta{display:flex;align-items:center;gap:12px}
.pah .pah-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:999px;border:2px solid transparent;font-weight:700;font-size:.9375rem;cursor:pointer;white-space:nowrap;transition:transform .15s ease,background-color .15s ease,border-color .15s ease}
.pah .pah-btn:hover{transform:translateY(-1px)}
.pah .pah-btn-orange{background:var(--pa-orange);color:var(--pa-navy)}
.pah .pah-btn-orange:hover{background:#FFA62E}
.pah .pah-btn-line{border-color:var(--pa-blue);color:var(--pa-blue)}
.pah .pah-btn-line:hover{background:var(--pa-tint)}
.pah .pah-burger{display:none;width:46px;height:46px;border-radius:50%;border:2px solid var(--pa-line);background:#fff;cursor:pointer;align-items:center;justify-content:center;color:var(--pa-ink)}
.pah .pah-burger svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.pah .pah-links a.pah-links-cta{display:none;margin:10px 0 6px;padding:0 24px;border:2px solid transparent}

@media (max-width:1320px){
  .pah .pah-links{gap:22px;font-size:.875rem}
  .pah .pah-cta .pah-btn-line{display:none}
}
@media (max-width:1100px){
  .pah .pah-links{display:none;position:absolute;top:100%;left:-24px;right:-24px;flex-direction:column;align-items:stretch;gap:0;background:#fff;padding:8px 24px 16px;border-bottom:1px solid var(--pa-line);box-shadow:0 20px 40px -20px rgba(7,33,63,.35);font-size:.9375rem}
  .pah .pah-links.is-open{display:flex}
  .pah .pah-links a{padding:14px 0;border-bottom:1px solid var(--pa-line)}
  .pah .pah-links a:last-child{border-bottom:0}
  .pah .pah-burger{display:flex}
}
@media (max-width:640px){
  .pah .pah-in{width:calc(100% - 32px);min-height:72px}
  .pah .pah-links{left:-16px;right:-16px;padding-inline:16px}
  .pah .pah-logo{font-size:1.0625rem}
  .pah .pah-logo svg{width:auto;height:36px}
  .pah .pah-cta .pah-btn{padding:0 16px;min-height:44px;font-size:.875rem}
}
@media (max-width:480px){
  .pah .pah-cta .pah-btn-orange{display:none}
  .pah .pah-links a.pah-links-cta{display:flex}
  .pah .pah-cta{gap:0}
}
@media (prefers-reduced-motion:reduce){
  .pah .pah-btn{transition:none}
}

/* ============ FOOTER ============ */
.paf{background:var(--pa-navy);color:#fff;padding:72px 0 32px}
.paf .paf-wrap{width:min(1240px,100% - 48px);margin-inline:auto}
.paf .paf-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:40px}
.paf .paf-logo{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:1.25rem;letter-spacing:-.02em;color:#fff}
.paf .paf-logo svg{width:auto;height:42px;flex:none}
.paf p,.paf li{color:rgba(255,255,255,.78);font-size:.9375rem}
.paf p.paf-tag{max-width:30ch;margin-top:16px}
.paf h3{font-size:1rem;font-weight:800;margin-bottom:16px;color:#fff}
.paf li + li{margin-top:10px}
.paf a:hover{color:var(--pa-orange)}
.paf .paf-legal{margin-top:56px;padding-top:24px;border-top:1px solid rgba(255,255,255,.16);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.8125rem;color:rgba(255,255,255,.65)}
@media (max-width:1100px){
  .paf .paf-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .paf{padding:56px 0 28px}
  .paf .paf-wrap{width:calc(100% - 32px)}
  .paf .paf-grid{grid-template-columns:1fr}
  .paf .paf-legal{margin-top:40px}
}