/* shared: family strip + contact footer + whatsapp. themed via --p* vars */
.fam{padding:clamp(4rem,8vw,7rem) 0;background:var(--pfam,transparent);color:var(--pfamfg,inherit);overflow:hidden}
.fam-h{width:min(1280px,100% - 3rem);margin:0 auto 1.6rem;font-family:var(--pfd);font-size:clamp(1.4rem,2.4vw,2.2rem);letter-spacing:var(--ptrack,0)}
.fam-row{display:flex;gap:1rem;overflow-x:auto;padding:0 max(1.5rem,calc((100vw - 1280px)/2)) 1rem;scroll-snap-type:x mandatory;scrollbar-width:none}
.fam-row::-webkit-scrollbar{display:none}
.fam-c{flex:0 0 clamp(180px,16vw,230px);scroll-snap-align:start;border-radius:var(--prad,22px);padding:1rem;background:var(--pcard,rgba(127,127,127,.08));display:flex;flex-direction:column;gap:.25rem;color:inherit;text-decoration:none;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.fam-b{height:200px;display:grid;place-items:center;margin-bottom:.5rem}
.fam-c img{height:185px;width:auto;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.fam-c b{font-family:var(--pfd);font-size:1.05rem}.fam-c em{font-style:normal;opacity:.5;font-size:.72rem;letter-spacing:.08em}
.fam-c:hover{transform:translateY(-6px)}.fam-c:hover img{transform:rotate(-7deg) scale(1.05)}
.gf{background:var(--pbg,#0b0b0b);color:var(--pfg,#f4f4f4);padding:6rem 0 2rem;font-family:var(--pfb)}
.gf-w{width:min(1280px,100% - 3rem);margin:0 auto}
.gf-top{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap;margin-bottom:3rem}
.gf-k{display:inline-block;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--pacc)}
.gf-h{font-family:var(--pfd);font-weight:var(--pfdw,700);font-size:clamp(2.2rem,5vw,4.6rem);line-height:1;margin:.8rem 0 1rem;letter-spacing:var(--ptrack,0)}
.gf-l{max-width:46ch;opacity:.7;font-size:1.02rem;line-height:1.6}
.gf-cta{display:flex;gap:.8rem;flex-wrap:wrap}
.gf-pill{display:inline-flex;align-items:center;padding:.9rem 1.4rem;border-radius:var(--ppill,999px);background:var(--pacc);color:var(--paccfg,#111);font-weight:700;font-size:.9rem;text-decoration:none;letter-spacing:.02em}
.gf-pill.alt{background:transparent;color:inherit;box-shadow:inset 0 0 0 1px currentColor}
.gf-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.gf-c{position:relative;display:flex;flex-direction:column;gap:.35rem;padding:1.4rem;border-radius:var(--prad,22px);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);min-height:11rem;color:inherit;text-decoration:none;transition:transform .4s,border-color .4s;overflow:hidden}
.gf-c.wide{grid-column:span 2;grid-row:span 2;background:radial-gradient(120% 120% at 100% 0%,color-mix(in srgb,var(--pacc) 28%,transparent),rgba(255,255,255,.03) 60%)}
.gf-c:hover{transform:translateY(-4px);border-color:var(--pacc)}
.gf-c i{width:2.6rem;height:2.6rem;border-radius:50%;display:grid;place-items:center;background:var(--pacc);color:var(--paccfg,#111);margin-bottom:auto}
.gf-c i svg{width:1.2rem;height:1.2rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gf-c i svg .wa-f{fill:currentColor;stroke:none}
.gf-c small{margin-top:1.2rem;opacity:.55;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}
.gf-c b{font-family:var(--pfd);font-weight:600;font-size:1.15rem;line-height:1.25;word-break:break-word}
.gf-c.wide b{font-size:clamp(1.8rem,3vw,2.6rem)}
.gf-c span{opacity:.75;line-height:1.6}
.gf-c em{position:absolute;top:1.3rem;inset-inline-end:1.3rem;font-style:normal;display:flex;align-items:center;gap:.4rem;opacity:.6;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}
.gf-c em svg{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:2}
[dir=rtl] .gf-c em svg{transform:scaleX(-1)}
.gf-c.cat{grid-column:1/-1;min-height:auto;flex-direction:row;align-items:center;gap:1.2rem;background:var(--pacc);color:var(--paccfg,#111);border-color:transparent;padding:1.2rem 1.6rem}
.gf-c.cat i{margin:0;background:var(--paccfg,#111);color:var(--pacc)}.gf-c.cat small{margin:0;opacity:.7}.gf-c.cat em{position:static;margin-inline-start:auto;opacity:1}
.gf-bot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem 1.5rem;opacity:.5;margin-top:3rem;padding-top:1.2rem;padding-inline-end:5rem;border-top:1px solid rgba(255,255,255,.12);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}
.gf-bot a{color:inherit;text-decoration:none}
.gwa{position:fixed;z-index:80;inset-inline-end:1.2rem;bottom:1.2rem;width:56px;height:56px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 10px 30px -8px rgba(0,0,0,.45)}
.gwa svg{width:30px;height:30px;fill:#fff}
@media (max-width:900px){.gf-cards{grid-template-columns:1fr 1fr}.gf-c.wide{grid-column:span 2;grid-row:auto}}
@media (max-width:560px){.gf-cards{grid-template-columns:1fr}.gf-c.wide{grid-column:auto}.gf-c.cat{flex-wrap:wrap}.gf-bot{flex-direction:column;padding-inline-end:0;padding-bottom:4rem}}
