.page-hero .page-hero__visual { min-height:0; height:auto; aspect-ratio:3/2; }
.refresh-photo { margin:0; min-width:0; overflow:hidden; border-radius:1.4rem; box-shadow:var(--shadow-photo,0 16px 36px #0b234c12); }
.refresh-photo picture,.refresh-photo img { display:block; width:100%; height:100%; object-fit:cover; }
.refresh-culture-layout { display:grid; grid-template-columns:1.05fr 1fr !important; align-items:stretch; gap:2rem; }
.refresh-culture-copy { min-width:0; }
.refresh-culture-copy .culture-copy { margin:0 0 1.3rem; padding:0; border:0; background:none; box-shadow:none; }
.refresh-culture-copy .client-culture-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.7rem; }
.refresh-culture-copy .client-culture-card:nth-child(n) { display:flex; align-items:flex-start; gap:.65rem; grid-column:auto; padding:.85rem; }
.refresh-culture-copy .client-culture-card:last-child { grid-column:1/-1; }
.refresh-culture-copy .client-culture-card > div { padding:0; }
.refresh-culture-copy .client-culture-card > svg { flex:0 0 auto; width:22px; height:22px; color:var(--teal-700); }
.refresh-culture-copy .client-culture-card h3 { font-size:.88rem; }
.refresh-culture-copy .client-culture-card p { font-size:.78rem; line-height:1.5; }
.refresh-culture-layout > .refresh-photo { position:relative; min-height:420px; }
.refresh-culture-layout > .refresh-photo > picture { position:absolute; inset:0; }
.refresh-culture-layout > .refresh-photo img,.refresh-partner-preview > .refresh-photo img { height:100% !important; }
.refresh-partner-preview { display:grid; grid-template-columns:1.05fr 1fr; gap:1.25rem; align-items:stretch; }
.refresh-partner-preview > .refresh-photo { position:relative; min-height:340px; }
.refresh-partner-preview > .refresh-photo > picture { position:absolute; inset:0; }
.refresh-partner-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.7rem; }
.refresh-partner-links a { position:relative; display:flex; flex-direction:column; justify-content:center; gap:.2rem; padding:1rem 2rem 1rem 1rem; border:1px solid #d9e8eb; border-radius:.9rem; background:linear-gradient(145deg,#fff,#f0f9fa); transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease; }
.refresh-partner-links strong { font-size:.9rem; line-height:1.3; color:var(--navy-900); }
.refresh-partner-links span { font-size:.7rem; color:var(--teal-700); }
.refresh-partner-links svg { position:absolute; right:.7rem; top:calc(50% - 8px); width:16px; height:16px; color:var(--teal-700); }
.refresh-partner-links a:hover { transform:translateY(-2px); border-color:var(--teal-500); box-shadow:0 8px 18px #0b234c0c; }
.refresh-closing .final-cta__grid { grid-template-columns:1.5fr 1fr; padding:clamp(1.5rem,3vw,3rem); gap:2rem; }
.refresh-closing .final-cta__copy { padding:0; }
.refresh-closing .final-cta__actions { align-content:center; justify-content:flex-end; }
.refresh-closing .final-cta__copy > p:last-child { margin-bottom:0; }
.refresh-single-photo { display:block !important; position:relative; aspect-ratio:3/2; min-height:0 !important; }
.refresh-single-photo > .refresh-photo { height:100%; }
.refresh-single-photo picture { height:100%; }
.refresh-program-note,.refresh-program-summary { border:1px solid #d4e9eb; border-radius:1.3rem; padding:clamp(1.3rem,3vw,2rem); background:linear-gradient(140deg,#fff,#eaf8f8); box-shadow:0 12px 30px #0b234c08; }
.refresh-program-note > svg { width:42px; height:42px; color:var(--teal-700); margin-bottom:1rem; }
.refresh-program-note h3 { font-size:1.45rem; margin-bottom:.7rem; }
.refresh-program-note p { margin:0; }
.refresh-step { display:flex; gap:1rem; align-items:flex-start; }
.refresh-step + .refresh-step { margin-top:1.1rem; }
.refresh-step__number { flex:0 0 auto; width:34px; height:34px; display:grid; place-items:center; background:#e0f3f3; color:var(--teal-700); font-size:.75rem; font-weight:800; border-radius:50%; }
.refresh-step h3 { font-size:.96rem; line-height:1.35; margin:0 0 .3rem; }
.refresh-step p { font-size:.86rem; line-height:1.55; margin:0; color:var(--ink-500); }
.refresh-support-skills { grid-template-columns:minmax(0,1fr) !important; }
.refresh-contact-note { padding:1rem; border-left:3px solid var(--teal-500); background:#eaf6f6; border-radius:0 .7rem .7rem 0; font-size:.9rem !important; }
.refresh-gallery:not(.is-filtered) .gallery-item:last-child { grid-column:1/-1; aspect-ratio:16/7; }
.refresh-gallery.is-filtered .gallery-item:nth-of-type(n) { grid-column:auto; aspect-ratio:3/2; }
.social-band.section-polish { position:relative; isolation:isolate; }
.refresh-contact-steps { margin-top:1.5rem; padding-top:1.3rem; border-top:1px solid #d8e8eb; }
.refresh-direct-contact { display:grid; grid-template-columns:34px 1fr; column-gap:.75rem; margin-top:1.5rem; padding:1rem; border:1px solid #cbe5e8; border-radius:1rem; background:linear-gradient(120deg,#e8f7f7,#fff); transition:border-color 180ms ease,box-shadow 180ms ease; }
.refresh-direct-contact svg { grid-row:1/3; align-self:center; width:28px; height:28px; color:var(--teal-700); }
.refresh-direct-contact strong { font-size:.9rem; }
.refresh-direct-contact span { font-size:.8rem; color:var(--ink-500); }
.refresh-direct-contact:hover { border-color:var(--teal-500); box-shadow:0 8px 20px #0b234c10; }
@media(max-width:1000px) {
 .refresh-culture-layout { gap:1.3rem; }
 .refresh-culture-copy .client-culture-grid { grid-template-columns:1fr; }
 .refresh-culture-copy .client-culture-card:nth-child(n) { grid-column:auto; }
 .refresh-partner-preview { grid-template-columns:1fr 1fr; }
 .refresh-partner-links a { padding:.8rem 1.7rem .8rem .8rem; }
 .refresh-partner-links strong { font-size:.8rem; }
}
@media(max-width:767px) {
 .refresh-culture-layout { display:flex !important; flex-direction:column; gap:1rem; }
 .refresh-culture-copy { display:contents; }
 .refresh-culture-copy .culture-copy { order:0; margin-bottom:0; }
 .refresh-culture-layout > .refresh-photo { order:1; min-height:0; aspect-ratio:3/2; }
 .refresh-culture-copy .client-culture-grid { order:2; grid-template-columns:1fr; }
 .refresh-partner-preview { grid-template-columns:1fr; }
 .refresh-partner-preview > .refresh-photo { min-height:0; aspect-ratio:3/2; }
 .refresh-partner-links { gap:.65rem; }
 .refresh-partner-links a { min-height:70px; }
 .refresh-closing .final-cta__grid { grid-template-columns:1fr; gap:1.3rem; }
 .refresh-closing .final-cta__actions { justify-content:flex-start; }
 .refresh-closing .final-cta__actions .button { width:100%; }
 .refresh-gallery:not(.is-filtered) .gallery-item:last-child,.refresh-gallery.is-filtered .gallery-item:nth-of-type(n) { grid-column:1/-1; aspect-ratio:3/2; }
 .refresh-contact-steps { margin-top:1.1rem; }
}
@media(min-width:768px) {
 .refresh-culture-layout { align-items:center; }
 .refresh-culture-copy { display:contents; }
 .refresh-culture-copy .culture-copy { grid-column:1; margin:0; }
 .refresh-culture-layout > .refresh-photo { grid-column:2; grid-row:1; min-height:0; aspect-ratio:3/2; }
 .refresh-culture-copy .client-culture-grid { grid-column:1/-1; grid-row:2; grid-template-columns:repeat(5,minmax(0,1fr)); }
 .refresh-culture-copy .client-culture-card:nth-child(n) { display:block; grid-column:auto; }
 .refresh-culture-copy .client-culture-card > svg { margin-bottom:.6rem; }
}
@media(min-width:768px) and (max-width:1100px) {
 .refresh-culture-copy .client-culture-grid { grid-template-columns:repeat(6,minmax(0,1fr)); }
 .refresh-culture-copy .client-culture-card:nth-child(n) { grid-column:span 2; }
 .refresh-culture-copy .client-culture-card:nth-last-child(-n+2) { grid-column:span 3; }
}
@media(min-width:1101px) {
 .inner-page .page-hero { min-height:0; }
 .page-hero .page-hero__grid { align-items:center; }
 .page-hero .page-hero__copy { padding-block:clamp(2rem,4vw,4rem); }
}
@media(prefers-reduced-motion:reduce) { .refresh-partner-links a:hover { transform:none; } }
