/* ============================================================
   Pavilion Aurora Sdn Bhd (PASB) — construction & cleaning
   Brand: deep navy + metallic gold + amber/orange energy.
   Archivo (industrial display) + Figtree (body). Real site photos.
   ============================================================ */
:root{
  --navy:#0B1E45; --navy-2:#102a5e; --navy-deep:#071533; --ink:#141A26; --slate:#5A6678; --slate-2:#7c8799;
  --gold:#C2962F; --gold-bright:#E3B85A; --gold-soft:#F3E4C2; --amber:#F2A33C; --amber-deep:#D9852A;
  --paper:#FFFFFF; --mist:#F4F6FB; --mist-2:#FAFBFD; --line:#E5E9F2;
  --wa:#25D366; --wa-deep:#1DA851;
  --gold-grad:linear-gradient(120deg,#E9C879,#C2962F 55%,#9A7320);
  --disp:"Archivo",system-ui,sans-serif; --body:"Figtree",system-ui,sans-serif;
  --header-h:74px; --r:14px; --r-lg:20px; --r-xl:28px;
  --shadow:0 22px 56px -28px rgba(7,21,51,.34); --shadow-sm:0 10px 26px -16px rgba(7,21,51,.30);
  --maxw:1240px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{font-family:var(--body);color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--disp);color:var(--navy);font-weight:700;line-height:1.06;letter-spacing:-.01em}
.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(20px,5vw,48px)}
.ic{width:1.2em;height:1.2em;flex:none;display:inline-block;vertical-align:middle}
:focus-visible{outline:3px solid var(--amber);outline-offset:3px;border-radius:5px}

.btn{--bg:var(--navy);--fg:#fff;display:inline-flex;align-items:center;gap:.55em;justify-content:center;font-family:var(--disp);font-weight:600;font-size:1rem;line-height:1;padding:.92em 1.45em;border-radius:10px;background:var(--bg);color:var(--fg);border:0;cursor:pointer;white-space:nowrap;transition:transform .18s ease,box-shadow .25s ease,background .2s}
.btn:hover{transform:translateY(-2px)}
.btn--lg{font-size:1.05rem;padding:1.02em 1.7em}
.btn--gold{--bg:var(--amber);--fg:#231400}.btn--gold:hover{background:var(--amber-deep)}
.btn--ghost{--bg:transparent;--fg:#fff;border:1.7px solid rgba(255,255,255,.6)}.btn--ghost:hover{--bg:rgba(255,255,255,.12)}
.btn--wa{--bg:var(--wa)}.btn--wa:hover{background:var(--wa-deep)}

/* header */
.site-header{position:sticky;top:0;z-index:60;height:var(--header-h);background:rgba(255,255,255,.9);backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s}
.site-header.scrolled{border-bottom-color:var(--line);box-shadow:0 6px 22px -18px rgba(7,21,51,.5)}
.header__inner{height:var(--header-h);display:flex;align-items:center;gap:1.4rem}
.brand{display:flex;align-items:center;gap:.6rem}
.brand__logo{height:42px;width:auto}
.brand__txt{display:flex;flex-direction:column;line-height:1.1}
.brand__txt strong{font-family:var(--disp);font-size:1.08rem;font-weight:700;color:var(--navy)}
.brand__txt small{font-size:.68rem;color:var(--slate-2);font-weight:600;letter-spacing:.04em}
.nav{display:flex;gap:1.5rem;margin-left:auto;font-family:var(--disp);font-weight:500;font-size:.97rem}
.nav a{color:var(--slate);position:relative;padding:.3rem 0;transition:color .2s}
.nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:2.5px;border-radius:2px;background:var(--amber);transition:right .25s}
.nav a:hover{color:var(--navy)}.nav a:hover::after,.nav a.active::after,.nav a[aria-current="page"]::after{right:0}
.nav a.active,.nav a[aria-current="page"]{color:var(--navy);font-weight:600}
.header__cta{padding:.65em 1.1em;font-size:.95rem}
.hamburger{display:none;flex-direction:column;gap:5px;width:44px;height:44px;align-items:center;justify-content:center;background:none;border:0;cursor:pointer;margin-left:auto}
.hamburger span{width:23px;height:2.4px;border-radius:2px;background:var(--navy);transition:.25s}
.hamburger[aria-expanded="true"] span:nth-child(1){transform:translateY(7.4px) rotate(45deg)}
.hamburger[aria-expanded="true"] span:nth-child(2){opacity:0}
.hamburger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7.4px) rotate(-45deg)}
.mobile-nav{display:none;flex-direction:column;gap:.1rem;padding:1rem clamp(20px,5vw,48px) 1.4rem;background:#fff;border-bottom:1px solid var(--line)}
.mobile-nav a{font-family:var(--disp);font-weight:500;font-size:1.08rem;padding:.7rem 0;color:var(--slate);border-bottom:1px solid var(--mist)}
.mobile-nav .btn{margin-top:.8rem;color:#231400}

/* hero */
.hero{position:relative;min-height:calc(100svh - var(--header-h));display:flex;align-items:center;overflow:hidden;background:var(--navy-deep)}
.hero__slides{position:absolute;inset:0}
.hero__slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity 1.3s ease;transform-origin:center top}
.hero__slide.is-active{opacity:1;animation:kb 9s ease-out forwards}
@keyframes kb{from{transform:scale(1.07)}to{transform:scale(1)}}
.hero__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,21,51,.66) 0%,rgba(7,21,51,.5) 45%,rgba(7,21,51,.82) 100%)}
.hero__inner{position:relative;width:100%;padding:clamp(2rem,5vh,4rem) 0}
.hero__inner--center{text-align:center;display:flex;flex-direction:column;align-items:center}
.hero__inner--center .hero__lead{max-width:58ch;margin-inline:auto}
.hero__inner--center .hero__cta,.hero__inner--center .hero__ticks{justify-content:center}
.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--disp);font-weight:700;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#231400;background:var(--amber);padding:.45rem .9rem;border-radius:30px}
.hero h1{color:#fff;font-size:clamp(2.8rem,7vw,5.2rem);font-weight:800;margin:1.1rem 0 0;letter-spacing:-.02em}
.hero h1 .hl{color:var(--amber)}
.hero__lead{color:#d7deec;font-size:clamp(1.04rem,1.5vw,1.2rem);max-width:54ch;margin-top:1.2rem}
.hero__lead strong{color:#fff;font-weight:700}
.hero__cta{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}
.hero__ticks{display:flex;flex-wrap:wrap;gap:1rem 2.4rem;margin-top:2rem;list-style:none}
.hero__ticks li{color:#c3cce0;font-size:.95rem;font-weight:500}
.hero__ticks b{font-family:var(--disp);color:var(--gold-bright);font-size:1.7rem;font-weight:800;display:block;line-height:1}
.hero__scroll{position:absolute;left:50%;bottom:1.1rem;transform:translateX(-50%);font-family:var(--disp);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:#9fb0d0}

/* stats — refined band: gold numbers, hairline dividers, gold top rule */
.stats{background:linear-gradient(180deg,var(--navy),var(--navy-2));border-top:3px solid var(--amber)}
.stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.stat{padding:2.6rem 1.6rem;text-align:center;position:relative}
.stat:not(:last-child)::after{content:"";position:absolute;right:0;top:24%;bottom:24%;width:1px;background:rgba(255,255,255,.14)}
.stat b{display:block;font-family:var(--disp);font-weight:800;font-size:clamp(2.2rem,3.6vw,3rem);color:var(--gold-bright);letter-spacing:-.02em;line-height:1}
.stat b i{font-style:normal;font-size:.46em;color:#fff;margin-left:1px;vertical-align:.05em}
.stat span{display:block;color:#aab6cc;font-size:.9rem;margin-top:.6rem}

/* section base */
.section{padding:clamp(3.4rem,8vw,6.2rem) 0}
.shead{max-width:640px;margin-bottom:clamp(2rem,4vw,3rem)}
.shead--center{margin-inline:auto;text-align:center}.shead--center p{margin-inline:auto}
.kicker{display:inline-block;font-family:var(--disp);font-weight:700;font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;color:var(--amber-deep);margin-bottom:.7rem}
.kicker--light{color:var(--gold-bright)}
.shead h2,.about__copy h2,.contact__cta h2{font-size:clamp(1.9rem,3.8vw,2.8rem)}
.shead p{color:var(--slate);font-size:1.06rem;margin-top:.8rem}

/* about */
.about__grid{display:grid;grid-template-columns:1.25fr .9fr;gap:clamp(2rem,5vw,4rem);align-items:start}
.about__copy p{color:var(--slate);margin-top:1rem;font-size:1.02rem}
.about__copy strong{color:var(--ink);font-weight:700}
.about__badges{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.6rem}
.about__badges span{font-family:var(--disp);font-weight:600;font-size:.82rem;color:var(--navy);background:var(--mist);border:1px solid var(--line);border-radius:8px;padding:.45rem .8rem}
.about__card{background:var(--navy);border-radius:var(--r-xl);padding:2rem;color:#fff;box-shadow:var(--shadow)}
.vm + .vm{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.14)}
.vm h3{color:#fff;font-size:1.2rem;display:flex;align-items:center;gap:.5rem}
.vm__ic{color:var(--amber);font-size:.8em}
.vm p{color:#c3cce0;margin-top:.6rem;font-size:.96rem}
.vm strong{color:var(--gold-bright)}

/* services */
.services{background:var(--mist-2)}
.svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}
.svc{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:1.6rem 1.4rem;transition:transform .2s,box-shadow .25s,border-color .2s}
.svc:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#d8e0ee}
.svc__ic{display:grid;place-items:center;width:50px;height:50px;border-radius:12px;background:var(--navy);color:var(--gold-bright);margin-bottom:1rem}
.svc__ic .ic{width:1.6em;height:1.6em}
.svc h3{font-size:1.1rem;margin-bottom:.4rem}
.svc p{color:var(--slate);font-size:.92rem}
.svc-note{text-align:center;margin-top:2rem;color:var(--slate);font-size:1.02rem}
.svc-note strong{color:var(--navy);font-weight:700}

/* projects */
.gallery__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2.4rem}
.gallery__item{position:relative;margin:0;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .25s}
.gallery__item:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.gallery__item img{width:100%;aspect-ratio:3/3.1;object-fit:cover}
.gallery__item figcaption{position:absolute;left:0;right:0;bottom:0;padding:1.4rem .8rem .65rem;font-family:var(--disp);font-weight:600;font-size:.82rem;color:#fff;background:linear-gradient(transparent,rgba(7,21,51,.9))}
.gallery__item::after{content:"⤢";position:absolute;top:.5rem;right:.6rem;width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.92);color:var(--navy);opacity:0;transition:opacity .2s}
.gallery__item:hover::after{opacity:1}
/* projects — roadmap timeline (year milestones → now) */
.timeline{position:relative;margin-top:.5rem}
.tl-row{position:relative;display:grid;grid-template-columns:104px 1fr;gap:2.4rem;padding-bottom:3rem}
.tl-row::before{content:"";position:absolute;left:124px;top:18px;bottom:-.6rem;width:2px;background:linear-gradient(180deg,var(--gold-bright),var(--line))}
.tl-row:last-child::before{display:none}
.tl-row::after{content:"";position:absolute;box-sizing:border-box;left:117px;top:8px;width:16px;height:16px;border-radius:50%;background:var(--amber);border:3px solid #fff;box-shadow:0 0 0 2px var(--amber)}
.tl-row--now::after{background:#23a35e;box-shadow:0 0 0 2px #23a35e,0 0 0 7px rgba(35,163,94,.22)}
.tl-marker{text-align:right;padding-top:2px}
.tl-year{display:inline-block;font-family:var(--disp);font-weight:800;font-size:1.15rem;color:#fff;background:var(--navy);padding:.34rem .72rem;border-radius:9px;line-height:1}
.tl-row--now .tl-year{background:linear-gradient(135deg,#1c7a3e,#23a35e)}
.tl-marker small{display:block;font-size:.7rem;color:var(--amber-deep);font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-top:.55rem}
.tl-body h3{font-size:1.32rem;color:var(--navy);margin-bottom:.95rem}
.tl-lead{color:var(--slate);font-size:1rem;max-width:62ch}
.tl-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem}
.tlc{position:relative;background:#fff;border:1px solid var(--line);border-radius:13px;padding:1.05rem 1.15rem 1.05rem 1.5rem;box-shadow:var(--shadow-sm);transition:transform .18s,box-shadow .22s,border-color .2s}
.tlc::before{content:"";position:absolute;left:0;top:1.05rem;bottom:1.05rem;width:3px;border-radius:0 3px 3px 0;background:#23a35e}
.tlc--prog::before{background:var(--amber)}
.tlc:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#d2dcec}
.tlc b{display:block;font-family:var(--disp);font-size:1.02rem;color:var(--navy);margin-bottom:.15rem}
.tlc span{font-size:.82rem;color:var(--slate);line-height:1.45}

/* team */
.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,340px));gap:1.8rem;justify-content:center}
.member{margin:0;text-align:center}
.member img{width:100%;aspect-ratio:1/.95;object-fit:cover;object-position:top center;border-radius:var(--r-xl);background:var(--mist);border:1px solid var(--line);box-shadow:var(--shadow-sm)}
.member figcaption{margin-top:1rem}
.member strong{font-family:var(--disp);font-size:1.25rem;color:var(--navy);display:block}
.member span{color:var(--slate);font-size:.92rem;font-weight:500}

/* clients */
.clients{background:var(--navy);padding:clamp(3.4rem,8vw,5.5rem) 0;color:#fff;position:relative;overflow:hidden}
.clients::before{content:"";position:absolute;right:-8%;top:-30%;width:45%;height:160%;background:radial-gradient(circle,rgba(242,163,60,.14),transparent 64%)}
.clients .shead h2{color:#fff}.clients .shead{position:relative}
.client-list{position:relative;list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem}
.client-list li{font-family:var(--disp);font-weight:600;font-size:.96rem;color:#eaf0fb;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:30px;padding:.7rem 1.3rem}

/* contact */
.contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.contact__cta p{color:var(--slate);margin:1rem 0 1.7rem;font-size:1.05rem;max-width:42ch}
.contact__card{background:var(--mist);border:1px solid var(--line);border-radius:var(--r-xl);padding:1.9rem}
.vcard__rows{list-style:none;display:flex;flex-direction:column;gap:1.1rem}
.vcard__rows li{display:flex;gap:.8rem;align-items:flex-start;font-size:.96rem;color:var(--slate)}
.vcard__rows .ic{color:var(--amber-deep);width:1.35em;height:1.35em;margin-top:.1em}
.vcard__rows div{display:flex;flex-direction:column}
.vcard__rows a{color:var(--navy);font-weight:600}.vcard__rows a:hover{color:var(--amber-deep)}
.vcard__rows small{color:var(--slate-2);font-size:.8rem;font-weight:500}
.vcard__map{display:inline-block;margin-top:1.4rem;font-family:var(--disp);font-weight:600;color:var(--amber-deep);border-bottom:2px solid var(--gold-bright);padding-bottom:2px}

/* footer */
.site-footer{background:var(--navy-deep);color:#9fb0c8}
.footer__inner{display:grid;grid-template-columns:1.5fr .7fr 1fr;gap:clamp(1.8rem,4vw,3.5rem);padding-block:clamp(2.6rem,6vw,3.6rem)}
.footer__name{display:flex;align-items:center;gap:.6rem;font-family:var(--disp);font-weight:700;font-size:1.3rem;color:#fff;line-height:1.05}
.footer__name small{display:block;font-size:.64rem;color:#9fb0c8;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-top:2px}
.footer__tower{flex:none}
.footer__blurb{font-size:.92rem;max-width:42ch;line-height:1.7;margin-top:1rem}
.footer__nav,.footer__reach{display:flex;flex-direction:column;gap:.55rem}
.site-footer h4{color:#fff;font-family:var(--disp);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.4rem}
.footer__nav a,.footer__reach a{color:#9fb0c8;font-size:.93rem;width:fit-content;transition:color .2s}
.footer__nav a:hover,.footer__reach a:hover{color:var(--gold-bright)}
.footer__reach span{font-size:.9rem;color:#7d8ea8}
.footer__base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem;padding-block:1.3rem;border-top:1px solid rgba(255,255,255,.08);font-size:.85rem;color:#7d8ea8}
.footer__credit a{color:#c3cce0;border-bottom:1px solid var(--gold-bright)}

/* wa float (R8) */
.wa-float{position:fixed;right:clamp(16px,3vw,28px);bottom:clamp(16px,3vw,28px);z-index:80;width:60px;height:60px;border-radius:50%;background:var(--wa);color:#fff;display:grid;place-items:center;box-shadow:0 14px 30px -8px rgba(37,211,102,.6);transition:transform .2s}
.wa-float svg{width:32px;height:32px;position:relative;z-index:2}
.wa-float:hover{transform:scale(1.08)}
.wa-float__pulse{position:absolute;inset:0;border-radius:50%;background:var(--wa);animation:wapulse 2.4s ease-out infinite;z-index:1}
@keyframes wapulse{0%{transform:scale(1);opacity:.55}70%,100%{transform:scale(1.9);opacity:0}}

/* lightbox (R10) */
.lightbox{position:fixed;inset:0;z-index:120;display:none;align-items:center;justify-content:center;background:rgba(5,12,28,.94);padding:clamp(1rem,5vw,4rem)}
.lightbox.open{display:flex}
.lightbox__img{max-width:92vw;max-height:84vh;border-radius:10px;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.lightbox__close,.lightbox__nav{position:absolute;background:rgba(255,255,255,.13);color:#fff;border:0;cursor:pointer;border-radius:50%;display:grid;place-items:center;transition:background .2s}
.lightbox__close:hover,.lightbox__nav:hover{background:rgba(255,255,255,.26)}
.lightbox__close{top:18px;right:20px;width:46px;height:46px;font-size:1.5rem;line-height:1}
.lightbox__nav{top:50%;transform:translateY(-50%);width:52px;height:52px;font-size:1.7rem;line-height:1}
.lightbox__nav--prev{left:16px}.lightbox__nav--next{right:16px}
.lightbox__cap{position:absolute;left:0;right:0;bottom:18px;text-align:center;color:#cdd9ec;font-family:var(--disp);font-size:.92rem}

/* reveal */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.hero__bg,.wa-float__pulse{animation:none}.btn:hover,.svc:hover,.gallery__item:hover{transform:none}}

/* responsive */
@media (max-width:1024px){
  .svc-grid,.proj-grid,.gallery__grid{grid-template-columns:repeat(2,1fr)}
  .stats__grid{grid-template-columns:repeat(2,1fr)}.stat{border-bottom:1px solid rgba(255,255,255,.1)}
}
@media (max-width:860px){
  .nav,.header__cta{display:none}.hamburger{display:flex}.mobile-nav:not([hidden]){display:flex}
  .about__grid,.contact__grid{grid-template-columns:1fr;gap:2rem}
  .hero{align-items:flex-end}
}
@media (max-width:560px){
  :root{--header-h:64px}
  .svc-grid{grid-template-columns:1fr}
  .gallery__grid{grid-template-columns:repeat(2,1fr)}
  .tl-cards{grid-template-columns:1fr}
  .tl-row{grid-template-columns:66px 1fr;gap:1.1rem}
  .tl-row::before{left:84px}.tl-row::after{left:77px}
  .tl-year{font-size:.92rem;padding:.28rem .5rem}.tl-marker small{font-size:.62rem;letter-spacing:.02em}
  .stats__grid{grid-template-columns:repeat(2,1fr)}
  .team-grid{grid-template-columns:1fr}
  .footer__inner{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}
  .footer__base{flex-direction:column}
}

/* ===== multi-page (5 pages): inner-page banner hero ===== */
.page-hero{position:relative;min-height:46vh;display:flex;align-items:flex-end;overflow:hidden;background:var(--navy-deep)}
.page-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.5}
.page-hero__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,21,51,.72) 0%,rgba(7,21,51,.55) 45%,rgba(7,21,51,.9) 100%)}
.page-hero__inner{position:relative;width:100%;padding-block:clamp(2.4rem,6vh,4rem) clamp(2.2rem,5vh,3.4rem)}
.crumb{display:flex;align-items:center;gap:.5rem;font-family:var(--disp);font-size:.8rem;font-weight:600;color:#aeb9cf;margin-bottom:1.1rem}
.crumb a{color:#aeb9cf;transition:color .2s}.crumb a:hover{color:#fff}
.crumb b{color:var(--gold-bright);font-weight:700}
.crumb span{color:#6c7da0}
.page-hero h1{color:#fff;font-size:clamp(2.1rem,4.6vw,3.4rem);font-weight:800;letter-spacing:-.02em;margin:.4rem 0 0;line-height:1.06}
.page-hero__lead{color:#d7deec;font-size:clamp(1rem,1.4vw,1.14rem);max-width:60ch;margin-top:1rem;line-height:1.55}

/* ===== CTA strip (navy band, pre-footer) ===== */
.cta-strip{background:linear-gradient(120deg,var(--navy),var(--navy-2));border-top:3px solid var(--amber)}
.cta-strip__inner{display:flex;align-items:center;justify-content:space-between;gap:1.6rem 2.5rem;padding-block:clamp(2.2rem,5vw,3.2rem);flex-wrap:wrap}
.cta-strip h2{color:#fff;font-size:clamp(1.6rem,3vw,2.3rem);margin-top:.3rem}

/* ===== "more" link (home teasers) ===== */
.more-link{display:inline-flex;align-items:center;font-family:var(--disp);font-weight:700;font-size:.98rem;color:var(--amber-deep);gap:.25rem;transition:gap .2s,color .2s}
.more-link:hover{color:var(--navy);gap:.55rem}
.svc-note .more-link{justify-content:center}

@media (max-width:560px){.page-hero{min-height:42vh}}
