/* Page refresh 19 Oct 2026: real-photo layouts for service, guide and services pages */
/* trust line instead of fake pill buttons */
.page-hero .cp-chips{gap:8px 18px;margin-top:18px}
.page-hero .cp-chips span{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0;color:var(--muted);font-weight:600;font-size:.9rem}
.page-hero .cp-chips svg{color:#0fb3ab}
/* offer card with a real photo */
.pg-offer-sec{padding:40px 0}
.pg-offer{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;background:linear-gradient(100deg,#effaf9,#eef3fd);border:1px solid #cfe9e7;border-radius:20px;overflow:hidden;max-width:980px;margin:0 auto;text-decoration:none;color:var(--ink);box-shadow:0 18px 40px -26px rgba(21,24,46,.35);transition:border-color .2s,transform .2s}
.pg-offer:hover{color:var(--ink);border-color:var(--teal);transform:translateY(-2px)}
.pg-offer-ph{position:relative;margin:0;min-height:220px}
.pg-offer-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.pg-offer .pfo-hbadge{position:absolute;right:14px;bottom:-30px;z-index:2;box-shadow:0 8px 20px -8px rgba(21,24,46,.45);border:3px solid #fff}
.pg-offer-tx{padding:26px 28px}
.pg-offer-tx .eyebrow{display:block;margin-bottom:6px}
.pg-offer-tx h2{font-size:clamp(1.3rem,2.6vw,1.75rem);margin:0 0 .3em}
.pg-offer-tx p{margin:0 0 16px;color:var(--muted)}
.pg-offer-go{display:inline-flex;align-items:center;gap:8px;background:var(--navy);color:#fff;border-radius:999px;padding:11px 20px;font-weight:800;font-size:.95rem}
.pg-offer-go svg{width:18px;height:18px}
/* signs: photo collage + clean checklist */
.pg-signs{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:44px;align-items:start}
.pg-collage{position:relative;padding:0 0 70px}
.pg-collage figure{margin:0;border-radius:18px;overflow:hidden;background:var(--bg-2)}
.pg-collage img{width:100%;height:100%;object-fit:cover;display:block}
.pg-c1{aspect-ratio:4/4.4;box-shadow:0 24px 50px -28px rgba(21,24,46,.45)}
.pg-c2{position:absolute;right:-6px;bottom:0;width:48%;aspect-ratio:1/1;border:5px solid #fff;box-shadow:0 18px 36px -18px rgba(21,24,46,.5)}
.pg-checks{list-style:none;margin:0;padding:0}
.pg-checks li{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}
.pg-checks li:first-child{padding-top:4px}
.pg-checks li:last-child{border-bottom:0}
.pg-checks .pg-tick{flex:none;width:28px;height:28px;border-radius:50%;background:#e3f7f5;color:#0fb3ab;display:grid;place-items:center;margin-top:2px}
.pg-checks .pg-tick svg{width:16px;height:16px}
.pg-checks h3{font-size:1.05rem;margin:0 0 .25em;color:var(--navy)}
.pg-checks p{margin:0;color:var(--muted);font-size:.95rem}
/* steps: a timeline, not a stack of boxes */
.pg-timeline{gap:0!important}
.pg-timeline .step{background:none;border:0;border-radius:0;padding:0 0 26px 58px}
.pg-timeline .step::before{left:0;top:0;width:40px;height:40px;border-radius:50%;background:linear-gradient(140deg,var(--teal),#3b6fe0);font-size:1rem;z-index:1}
.pg-timeline .step::after{content:"";position:absolute;left:19px;top:40px;bottom:0;width:2px;background:linear-gradient(#bfe9e6,#dfe6f3)}
.pg-timeline .step:last-child{padding-bottom:0}
.pg-timeline .step:last-child::after{display:none}
.pg-timeline .step h3{padding-top:8px}
.pg-step-ph{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:14px;margin:10px 0 12px;background:var(--bg-2)}
.cp-how.pg-how-wide{grid-template-columns:minmax(0,760px);justify-content:center}
/* real-photo gallery */
.pg-gal-sec{padding-top:0}
.pg-gal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
.pg-gal figure{margin:0;border-radius:16px;overflow:hidden;aspect-ratio:4/5;background:var(--bg-2)}
.pg-gal img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.pg-gal figure:hover img{transform:scale(1.04)}
.pg-gal-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:.92rem;color:var(--muted)}
.pg-gal-foot a{font-weight:700}
.pg-swipe{display:none}
/* related services with real thumbnails */
.cp-rel .pg-rel-ph{flex:none;width:56px;height:56px;border-radius:12px;object-fit:cover;display:block;background:var(--bg-2)}
/* guides: photos inside the article */
.pg-art-ph{margin:22px 0;border-radius:16px;overflow:hidden;background:var(--bg-2)}
.pg-art-ph img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.pg-art-ph figcaption{font-size:.82rem;color:var(--muted);padding:8px 2px 0}
.pg-art-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}
.pg-art-pair figure{margin:0;border-radius:14px;overflow:hidden;aspect-ratio:4/5;background:var(--bg-2)}
.pg-art-pair img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:860px){
  .pg-signs{grid-template-columns:1fr;gap:26px}
  .pg-collage{max-width:520px;width:100%;margin:0 auto}
  .pg-offer{grid-template-columns:1fr}
  .pg-offer-ph{min-height:0;aspect-ratio:16/9}
  .pg-offer-tx{padding:26px 20px 22px}
}
@media (max-width:640px){
  .pg-offer-sec{padding:28px 0}
  .pg-c1{aspect-ratio:4/3.6}
  .pg-c2{width:44%;right:0}
  .pg-collage{padding-bottom:56px}
  .pg-gal{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:6px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .pg-gal::-webkit-scrollbar{display:none}
  .pg-gal figure{flex:0 0 74%;scroll-snap-align:start}
  .pg-swipe{display:inline}
  .pg-timeline .step{padding-left:52px}
}
@media (min-width:861px){
  .pg-timeline .step:has(.pg-step-ph){display:grid;grid-template-columns:minmax(0,1fr) 280px;column-gap:26px;align-items:start}
  .pg-timeline .step:has(.pg-step-ph) h3,.pg-timeline .step:has(.pg-step-ph) p{grid-column:1}
  .pg-timeline .step:has(.pg-step-ph) h3{grid-row:1}
  .pg-timeline .step:has(.pg-step-ph) p{grid-row:2}
  .pg-step-ph{grid-column:2;grid-row:1/span 2;margin:0;aspect-ratio:4/3}
}
@media (min-width:861px){.pg-timeline .step:has(.pg-step-ph){grid-template-rows:auto 1fr}}

/* ===== fx1019 (19 Oct 2026): nicer offer card + services hero ===== */
.pg-offer-sec{padding:56px 0}
.pg-offer{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);background:#fff;border:1px solid #dbe8ee;border-radius:24px;max-width:1040px;box-shadow:0 24px 60px -36px rgba(21,24,46,.38)}
.pg-offer:hover{border-color:#9fdcd8;transform:translateY(-2px);box-shadow:0 30px 70px -36px rgba(21,24,46,.42)}
.pg-offer-ph{min-height:300px;background:#eef3f6}
.pg-offer-ph img{object-position:50% 40%}
.pg-offer .pfo-hbadge{right:auto;bottom:auto;top:20px;left:20px;width:86px;height:86px;border:3px solid #fff;box-shadow:0 10px 24px -10px rgba(21,24,46,.55)}
.pg-offer .pfo-hbadge b{font-size:1.65rem}
.pg-offer-tx{padding:42px 46px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(120deg,#f4fbfa 0%,#f3f6fd 100%)}
.pg-offer-tx .eyebrow{margin-bottom:12px;color:#0b9c95;letter-spacing:.14em}
.pg-offer-tx h2{font-size:clamp(1.45rem,2.4vw,1.95rem);line-height:1.15;letter-spacing:-.02em;margin:0 0 14px;color:var(--navy);max-width:20ch}
.pg-offer-tx p{margin:0;font-size:1.02rem;line-height:1.6;color:#4a5170;max-width:46ch}
.pg-offer-pts{list-style:none;margin:20px 0 26px;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px}
.pg-offer-pts li{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.93rem;color:#2b3150}
.pg-offer-pts li::before{content:"";flex:none;width:18px;height:18px;border-radius:50%;background:#dff5f3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230fb3ab' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/11px no-repeat}
.pg-offer-go{align-self:flex-start;padding:13px 24px;transition:background .2s,gap .2s}
.pg-offer:hover .pg-offer-go{background:#0f1a3d;gap:11px}
@media (max-width:860px){
 .pg-offer{grid-template-columns:1fr}
 .pg-offer-ph{min-height:0;aspect-ratio:16/10}
 .pg-offer-tx{padding:28px 22px 26px}
}
@media (max-width:640px){
 .pg-offer-sec{padding:36px 0}
 .pg-offer{border-radius:20px}
 .pg-offer .pfo-hbadge{top:14px;left:14px;width:74px;height:74px}
 .pg-offer .pfo-hbadge b{font-size:1.4rem}
 .pg-offer-tx h2{font-size:1.4rem}
 .pg-offer-pts{margin:16px 0 22px;flex-direction:column;gap:9px}
 .pg-offer-go{align-self:stretch;justify-content:center}
}
/* services page hero: copy left, real-photo mosaic right */
.pg-svc-hero .pg-svc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.pg-svc-hero h1{max-width:14ch}
.pg-svc-hero .lead{max-width:40ch}
.pg-svc-trust{list-style:none;margin:26px 0 0;padding:22px 0 0;border-top:1px solid rgba(23,32,58,.1);display:flex;flex-wrap:wrap;gap:12px 26px}
.pg-svc-trust li{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.93rem;color:#2b3150}
.pg-svc-trust svg{width:22px;height:22px;padding:4px;border-radius:7px;background:rgba(15,179,171,.12);color:#0fb3ab;box-sizing:border-box}
.pg-svc-mosaic{display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:1fr 1fr;gap:14px;height:420px}
.pg-svc-mosaic figure{margin:0;border-radius:18px;overflow:hidden;background:#eef3f6;box-shadow:0 20px 44px -30px rgba(21,24,46,.45)}
.pg-svc-mosaic img{width:100%;height:100%;object-fit:cover;display:block}
.pg-svc-mosaic .m1{grid-row:1 / span 2}
@media (max-width:900px){
 .pg-svc-hero .pg-svc-grid{grid-template-columns:1fr;gap:26px}
 .pg-svc-mosaic{height:auto;grid-template-columns:1.2fr 1fr 1fr;grid-template-rows:none;gap:10px}
 .pg-svc-mosaic .m1{grid-row:auto}
 .pg-svc-mosaic figure{aspect-ratio:3/4;border-radius:14px}
 .pg-svc-trust{gap:10px 18px;margin-top:20px;padding-top:18px}
}
