/* ===== version 9: partner network layout, full client quotes, wider map, About spacing ===== */

/* ---------- home: full client quotes ---------- */
.sw-h{justify-content:center;text-align:center}
.sw-tr{gap:72px;animation-duration:90s}
.sw-r.rev .sw-tr{animation-duration:100s}
.sw-r{padding:14px 0}
.sw-i .sw-q{font-size:clamp(1.15rem,1.8vw,1.55rem);line-height:1.4;color:#fff;font-weight:500}
.sw-r.rev .sw-i .sw-q{color:rgba(232,241,237,.78)}
.sw-i .st-mk{width:28px;fill:#F0B35B}
.sw-r.rev .st-mk{fill:#7DE8C5}

/* ---------- home: partner network, wider, call to action on the right ---------- */
main#top.pg-index>section.pn:not(#z):not(#hero){padding:clamp(48px,6vw,80px) 0!important}
.pn{background:var(--tint);--a1:31,179,132}
html[data-theme=dark] .pn{background:rgba(255,255,255,.025)}
.pn-w{max-width:1440px}
.pn-g{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);gap:20px;align-items:stretch}
.pn-h{display:grid;grid-template-columns:auto 1fr;gap:24px 40px;align-items:end;margin-bottom:22px}
.pn-h h2{margin:0;font-size:clamp(2rem,3.6vw,3rem);line-height:1.08;letter-spacing:-.035em;color:var(--fg)}
.pn-h h2 em{font-style:normal;background:linear-gradient(95deg,#0E8363,#1FB384 45%,#E8A33D);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
html[data-theme=dark] .pn-h h2 em{background-image:linear-gradient(95deg,#3BD8A7,#F0B35B)}
.pn-h p{margin:0;max-width:56ch;color:var(--mut);line-height:1.65}
.pn-cards{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px}
.pn-c{display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:24px;background:var(--card);border:1px solid var(--line);text-decoration:none;color:var(--fg)}
.pn-m{transition:border-color .3s,box-shadow .3s}
.pn-m:hover{border-color:rgba(31,179,132,.5);box-shadow:0 20px 40px -30px rgba(11,107,82,.5)}
.pn-k{font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.pn-lg3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;flex:1}
.pn-lg{display:grid;place-items:center;min-height:92px;padding:12px;border-radius:16px;background:#fff;border:1px solid var(--line)}
.pn-lg img{max-width:100%;max-height:58px;object-fit:contain}
.pn-lg.wide img{max-height:52px}
html[data-theme=dark] .pn-lg{border-color:transparent}
.pn-mt{display:grid;gap:4px}.pn-mt b{font-size:.98rem}.pn-mt small{font-size:.84rem;line-height:1.5;color:var(--mut)}
.pn-cta{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;padding:clamp(26px,3vw,36px);border-radius:28px;color:#E8F1ED;
 background:radial-gradient(70% 60% at 0% 100%,rgba(232,163,61,.3),transparent 65%),radial-gradient(70% 60% at 100% 0%,rgba(31,179,132,.4),transparent 65%),#06140E;box-shadow:0 30px 70px -40px rgba(6,20,14,.7)}
.pn-cta h3{margin:4px 0 0;font-size:clamp(1.4rem,2.2vw,1.8rem);line-height:1.15;letter-spacing:-.025em;color:#fff}
.pn-cta p{margin:0;line-height:1.65;color:rgba(232,241,237,.75)}
.pn-cta .btn.p{background:linear-gradient(135deg,#3BD8A7,#1FB384);color:#03140D;border-color:transparent;margin-top:6px}

/* ---------- about: wider map, two figures ---------- */
.ap-s{grid-template-columns:repeat(2,auto) auto}
.ap-s>div:first-child span{max-width:none}
.ap-map{max-width:1520px;width:calc(100% + 2*clamp(20px,4vw,40px));margin-left:calc(-1*clamp(20px,4vw,40px));margin-right:calc(-1*clamp(20px,4vw,40px))}
@media (min-width:1400px){.ap-map{width:min(1520px,96vw);margin-left:50%;transform:translateX(-50%);margin-right:0}}
/* about: no white gap between the story globe and the presence section */
main#top>section#story.st:not(#z){margin-bottom:0!important}

@media (max-width:1020px){
 .pn-g{grid-template-columns:1fr}
 .pn-h{grid-template-columns:1fr}
}
@media (max-width:600px){
 .pn-cards{grid-template-columns:1fr}
 .pn-lg3{grid-template-columns:repeat(3,1fr);gap:8px}.pn-lg{min-height:70px;padding:8px}
 .ap-s{grid-template-columns:1fr 1fr}
 .ap-s .ap-twg{grid-column:1/-1}
}
