.group-hero,.group-request{background:#191b20;color:#fff}.group-hero .section-label,.group-request .section-label{color:#ff9199}.group-back{display:inline-block;margin-bottom:32px;color:#d3d5dc;font-size:.9rem}.group-hero h1{font-size:clamp(2.5rem,5.5vw,4.8rem);max-width:1000px}.group-hero h1 span{color:#ff9199}.group-intro{max-width:850px;font-size:1.12rem;margin:28px 0}.group-hero .button,.group-request .button{white-space:normal}.group-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;border-top:1px solid #555761;margin-top:48px;padding-top:28px}.group-facts strong,.group-facts span{display:block}.group-facts strong{font-size:1.3rem}.group-facts span{color:#d3d5dc;font-size:.9rem;margin-top:6px}.group-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:40px}.group-benefits article{border-top:2px solid var(--red);padding-top:24px}.group-benefits .section-label{margin-bottom:16px}.group-benefits h3,.group-topics h3{font-size:1.35rem;line-height:1.25}.group-benefits article>p:last-child,.group-topics p{color:var(--muted);margin:18px 0 0}.group-soft{background:#f5f5f6}.group-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}.group-topics article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px}.group-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.group-split h2{margin-bottom:28px}.group-preparation{background:#fff0f1;padding:32px;border-radius:12px}.group-preparation>p{font-size:.9rem;color:var(--muted);margin-bottom:0}.group-phone{margin:24px 0 0;font-size:.95rem}@media(max-width:900px){.group-benefits{grid-template-columns:1fr}.group-split{grid-template-columns:1fr;gap:32px}}@media(max-width:600px){.group-facts,.group-topics{grid-template-columns:1fr}.group-preparation{padding:24px}.group-facts{gap:20px}}
.group-law{background:#fff0f1;border-bottom:1px solid #f4dadd}.group-law-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:64px;align-items:start}.group-law-icon{width:76px;height:76px;color:var(--red);margin-bottom:24px}.group-law h2{font-size:clamp(2rem,3.5vw,3rem)}.group-law-date{display:inline-block;margin-top:24px;padding:10px 16px;background:#fff;border-left:3px solid var(--red);font-weight:700}.group-law-copy>p:first-child{margin-top:0}.group-law-copy h3{margin-top:28px}.group-law-copy .button{margin-top:12px;white-space:normal}.group-law-source{font-size:.85rem;margin-top:20px}.group-law-source a{text-decoration:underline;text-underline-offset:4px}@media(max-width:900px){.group-law-grid{grid-template-columns:1fr;gap:24px}}

.group-hero{position:relative;isolation:isolate;overflow:hidden}.group-slides{position:absolute;inset:0;z-index:-2;background:#191b20}.group-slides .group-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;opacity:0;transition:opacity 1.2s ease}.group-slides .group-slide.is-active{opacity:1}.group-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(16,19,24,.91),rgba(16,19,24,.72) 55%,rgba(16,19,24,.42))}.group-hero .group-intro{max-width:740px}.group-hero .group-facts{border-color:#ffffff50}.group-slide-controls{display:flex;align-items:center;gap:12px;margin-top:28px}.group-slide-controls[hidden]{display:none}.group-slide-controls button{color:#fff;background:#191b20b3;border:1px solid #ffffff70;border-radius:6px;padding:9px 13px;font:inherit;font-size:.85rem;cursor:pointer;min-height:44px}.group-slide-controls button:hover{background:#191b20}.group-slide-controls button:focus-visible{outline:3px solid white;outline-offset:3px}.group-slide-controls span{font-size:.85rem;font-variant-numeric:tabular-nums}.group-gallery>p:not(.section-label){max-width:760px;color:var(--muted);margin-top:24px}.group-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:36px}.group-gallery figure{margin:0;background:#f5f5f6;border-radius:12px;overflow:hidden}.group-gallery a{display:block}.group-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.group-gallery figcaption{padding:18px 22px;font-weight:700}@media(max-width:600px){.group-gallery-grid{grid-template-columns:1fr}.group-hero::before{background:rgba(16,19,24,.78)}.group-slide-controls{gap:8px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.group-slides .group-slide{transition:none}}

/* Slow photographic background movement with soft crossfades. */
.group-slides .group-slide{transition:opacity 2.4s ease;transform-origin:center;animation:group-photo-drift 24s ease-in-out infinite alternate}
.group-slides .group-slide:nth-child(even){animation-direction:alternate-reverse}
.group-hero.is-paused .group-slide{animation-play-state:paused}
@keyframes group-photo-drift{from{transform:scale(1.04) translateX(-.6%)}to{transform:scale(1.13) translateX(.6%)}}
@media(prefers-reduced-motion:reduce){.group-slides .group-slide{animation:none;transform:none;transition:none}}

.group-content-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:#fff0f1;color:var(--red);border-radius:14px;margin-bottom:22px;flex-shrink:0}.group-content-icon svg{width:29px;height:29px}.group-strategy{background:#191b20;color:#fff}.group-strategy .section-label{color:#ff9199}.group-strategy .group-content-icon{background:#ffffff12;color:#ff9199}.group-strategy-lead{font-size:1.25rem;line-height:1.6;color:#e4e5e9}.group-strategy .group-split>div>p{color:#e4e5e9}.group-strategy-summary{border-left:3px solid var(--red);padding:8px 0 8px 24px;margin-top:28px}.group-strategy-summary p{margin-bottom:0;color:#e4e5e9}.group-preparation .group-content-icon{background:#fff}

.group-strategy-portrait{display:flex;align-items:center;gap:24px;margin:32px 0 0}.group-strategy-portrait img{width:150px;height:170px;object-fit:cover;object-position:center 25%;border-radius:12px}.group-strategy-portrait strong,.group-strategy-portrait span{display:block}.group-strategy-portrait strong{font-size:1.2rem}.group-strategy-portrait span{font-size:.9rem;color:#d3d5dc;margin-top:6px}@media(max-width:480px){.group-strategy-portrait{gap:16px}.group-strategy-portrait img{width:110px;height:135px}}

.group-framework .group-split{align-items:stretch}.group-duration{display:flex;align-items:center;gap:18px;margin:28px 0}.group-duration .group-content-icon{margin:0;background:#fff}.group-duration strong,.group-duration span:not(.group-content-icon){display:block}.group-duration strong{font-size:1.6rem}.group-duration div>span{color:var(--muted);font-size:.95rem;margin-top:4px}.group-outcomes{background:#fff;border:1px solid var(--line);border-top:3px solid var(--red);border-radius:12px;padding:32px;display:flex;flex-direction:column}.group-outcomes-certificate{border-top:1px solid var(--line);padding-top:20px;margin-top:12px}.group-outcomes-certificate p{color:var(--muted);font-size:.95rem;margin:10px 0 24px}.group-outcomes .button{margin-top:auto;align-self:flex-start;white-space:normal}@media(max-width:600px){.group-outcomes{padding:24px}}

.group-gallery-grid{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding-bottom:16px;scrollbar-width:thin;scrollbar-color:#e9000b #eee;overscroll-behavior-x:contain}
.group-gallery-grid figure{flex:0 0 76%;scroll-snap-align:start;background:#191b20;color:white}
.group-gallery-grid img{aspect-ratio:3/2;object-fit:cover}
.group-gallery-grid figcaption{border-top:3px solid var(--red);padding:20px 24px;font-size:1.05rem}
.gallery-controls{display:flex;align-items:center;gap:12px;margin-top:28px}.gallery-controls[hidden]{display:none}
.gallery-controls button{border:1px solid var(--line);background:white;color:#202126;border-radius:8px;padding:10px 16px;min-height:44px;font:inherit;cursor:pointer}.gallery-controls button:hover{background:#fff0f1;border-color:var(--red)}
.gallery-controls span{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.9rem}
.gallery-controls [data-gallery-pause]{margin-left:auto;font-size:.85rem}
.gallery-controls button:focus-visible,.group-gallery-grid:focus-visible{outline:2px solid var(--red);outline-offset:4px}
@media(max-width:600px){.group-gallery-grid{gap:16px}.group-gallery-grid figure{flex-basis:90%}.group-gallery-grid figcaption{font-size:.95rem;padding:16px}.gallery-controls{gap:8px}.gallery-controls button{padding:10px 12px}}

.gallery-controls [data-gallery-pause]{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:10px;background:var(--red);color:#fff;border-color:var(--red)}.gallery-controls [data-gallery-pause]:hover{background:#bc0010;color:#fff}.gallery-controls [data-gallery-pause] svg{width:23px;height:23px;fill:currentColor}

/* Compact workshop gallery. */
.group-gallery.section{padding-top:56px;padding-bottom:56px}
.group-gallery .section-label{margin-bottom:16px}
.group-gallery h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.15}
.group-gallery h2 br{display:none}
.group-gallery h2 br::after{content:" "}
.group-gallery>p:not(.section-label){margin-top:16px;margin-bottom:0;max-width:900px}
.group-gallery .gallery-controls{margin-top:20px}
.group-gallery-grid{margin-top:20px;gap:20px}
.group-gallery-grid figure{flex-basis:58%}
.group-gallery-grid img{height:clamp(240px,28vw,360px);aspect-ratio:auto;object-fit:cover;object-position:center 42%}
.group-gallery-grid figcaption{padding:14px 20px;font-size:.95rem}
@media(max-width:600px){.group-gallery.section{padding-top:40px;padding-bottom:40px}.group-gallery-grid figure{flex-basis:88%}.group-gallery-grid img{height:240px}.group-gallery-grid figcaption{padding:12px 16px}}

.group-law.section{padding-bottom:40px}.group-law-copy>.group-law-source:last-child{margin-bottom:0}@media(max-width:600px){.group-law.section{padding-bottom:28px}}
