.pgroups{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pgroup{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;transition:.45s var(--ease)}
.pgroup:hover{transform:translateY(-6px);box-shadow:0 28px 60px -30px rgba(255,90,0,.7)}
.pgroup img{width:100%;height:220px;object-fit:cover}
.pgroup>div{padding:24px 26px 28px}
.pgroup span{color:var(--orange);font-weight:900;font-size:12px}
.pgroup h3{font-family:'Archivo Black';font-size:24px;margin:6px 0 14px}
.pgroup ul{list-style:none;margin:0;padding:0}
.pgroup li{padding:9px 0;border-top:1px solid var(--line);font-weight:700}
.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.method-grid .method-card{min-height:170px}
.method-grid .method-card h3{margin-top:48px}
.portfolio{background:#fff}
.port-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.port-grid figure,.gal-grid figure{margin:0;position:relative;border-radius:18px;overflow:hidden}
.port-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:.5s var(--ease)}
.port-grid figure:hover img{transform:scale(1.05)}
.port-grid figcaption,.gal-grid figcaption{position:absolute;left:14px;bottom:14px;background:var(--orange);color:#fff;font-weight:800;font-size:14px;padding:8px 16px;border-radius:999px}
.trainer.founder{border-color:var(--orange)}
.trainer.founder p{color:var(--orange);font-weight:800}
.collab-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}
.collab-grid span{display:grid;place-items:center;text-align:center;min-height:96px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:16px;font-weight:800;line-height:1.3}
.values{background:#fff}
.adv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.adv-grid span{padding:22px 20px;border-radius:16px;background:linear-gradient(135deg,var(--orange),var(--orange2));color:#fff;font-family:'Archivo Black';font-size:15px;letter-spacing:.02em;text-transform:uppercase}
.values-head{margin-top:80px}
.value-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.value-grid article{padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}
.value-grid h3{margin:0 0 6px;font-size:18px;color:var(--orange)}
.value-grid p{margin:0;color:var(--muted);font-size:14px}
.gal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.gal-grid img{width:100%;aspect-ratio:1/1;object-fit:cover}
.gal-grid .wide{grid-column:span 4}
.gal-grid .wide img{aspect-ratio:21/8}
.site-footer p a{color:#ffb27a}
@media(max-width:950px){.pgroups,.port-grid{grid-template-columns:repeat(2,1fr)}.method-grid,.adv-grid{grid-template-columns:repeat(2,1fr)}.collab-grid{grid-template-columns:repeat(4,1fr)}.value-grid{grid-template-columns:repeat(2,1fr)}.gal-grid{grid-template-columns:repeat(2,1fr)}.gal-grid .wide{grid-column:span 2}.gal-grid .wide img{aspect-ratio:16/9}.trainer-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:580px){.pgroups,.port-grid{grid-template-columns:1fr}.collab-grid{grid-template-columns:repeat(2,1fr)}.value-grid{grid-template-columns:1fr}.trainer-grid{grid-template-columns:repeat(2,1fr)}}
.method-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:950px){.method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.method-grid .method-card{padding:20px;min-height:130px}.method-grid .method-card h3{font-size:16px;margin-top:30px;overflow-wrap:anywhere}}
