/** Berke 0.4.3 — trust-page routing/content polish. */
.berke-core-media-v0403{margin:0;overflow:hidden;border:1px solid #d8e5eb;border-radius:1.55rem;background:#eef5f7;box-shadow:0 24px 64px rgba(15,36,57,.08)}
.berke-core-media-v0403 img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}

/* About: clearer scope and stronger visual rhythm. */
.berke-about-scope{display:grid;grid-template-columns:minmax(18rem,.72fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,6rem);align-items:start}
.berke-about-scope__main h2{margin:0;color:#102d47;font-size:clamp(2rem,3.45vw,3rem);line-height:1.45}
.berke-about-scope__main>p:last-child{color:#607789;font-size:1.02rem;line-height:1.95}
.berke-about-scope__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.berke-about-scope__grid article{padding:1.25rem 1.35rem;border:1px solid #dce8ee;border-radius:1.05rem;background:#fff;box-shadow:0 12px 30px rgba(15,36,57,.035)}
.berke-about-scope__grid strong{display:block;color:#173f55;font-size:1.02rem}.berke-about-scope__grid p{margin:.35rem 0 0;color:#62798a;font-size:.94rem;line-height:1.85}
.berke-about-families-0403{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.berke-about-families-0403 article{padding:1.55rem;border:1px solid #dce8ee;border-radius:1.25rem;background:#fff}.berke-about-families-0403 b{display:block;color:#2783a7;font-size:.88rem}.berke-about-families-0403 h3{margin:.45rem 0 .35rem;color:#102d47;font-size:1.35rem}.berke-about-families-0403 p{margin:0;color:#62798a;font-size:.95rem;line-height:1.9}

.berke-contact-v0403 .berke-contact-choice-section{padding-top:clamp(3.7rem,6vw,5.6rem)}

/* Contact / request versioned hooks. */
.berke-contact-guide-0403{display:grid;grid-template-columns:minmax(18rem,.75fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:start}.berke-contact-guide-0403 h2{margin:0;color:#102d47;font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1.45}.berke-contact-guide-0403__items{display:grid;gap:.75rem}.berke-contact-guide-0403__items>div{padding:1.15rem 1.25rem;border:1px solid #dbe7ed;border-radius:1rem;background:#fff}.berke-contact-guide-0403__items b{color:#173f55}.berke-contact-guide-0403__items p{margin:.3rem 0 0;color:#647b8b;font-size:.94rem}
.berke-request-page--v0403{font-size:1.08rem}.berke-request-page--v0403 .berke-request-lead{font-size:1.08rem;line-height:1.95}.berke-request-page--v0403 .berke-request-mini-process{margin-top:1.4rem}.berke-request-page--v0403 .berke-request-form-heading p:last-child{font-size:1rem;line-height:1.85}.berke-request-page--v0403 .berke-core-media-v0403{align-self:center}.berke-request-hero--v0403{padding:clamp(3.2rem,5.5vw,5.4rem) 0 clamp(3rem,5vw,4.5rem);background:linear-gradient(145deg,#f7fbfd,#fff 62%,#eef8fb)}
.berke-request-hero-grid-0403{display:grid;grid-template-columns:minmax(0,.92fr) minmax(24rem,1.08fr);gap:clamp(2rem,4.5vw,4.5rem);align-items:center;max-width:1180px}.berke-request-page--v0403 h1{max-width:52rem;font-size:clamp(2.45rem,4.6vw,4.1rem);line-height:1.27}.berke-request-form-section--v0403{padding:clamp(3.7rem,6vw,5.6rem) 0 clamp(5rem,8vw,7rem)}

/* Cooperation: new intro makes the new template visibly distinct. */
.berke-cooperation-intro__grid{display:grid;grid-template-columns:minmax(18rem,.82fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,6rem);align-items:center}.berke-cooperation-intro__grid h2{margin:0;color:#102d47;font-size:clamp(2rem,3.45vw,3rem);line-height:1.45}.berke-cooperation-intro__grid>div:first-child>p:last-child{color:#607789;line-height:1.95}
.berke-cooperation-intro__points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.berke-cooperation-intro__points span{display:flex;align-items:center;gap:.75rem;min-height:4.25rem;padding:.9rem 1rem;border:1px solid #dce8ee;border-radius:1rem;background:#f8fbfc;color:#173f55;font-weight:800}.berke-cooperation-intro__points b{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#e6f5fa;color:#20799b;font-size:.84rem}

@media(max-width:64rem){
  .berke-about-scope,.berke-cooperation-intro__grid,.berke-contact-guide-0403,.berke-request-hero-grid-0403{grid-template-columns:1fr}
  .berke-about-families-0403{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:48rem){
  .berke-core-media-v0403{border-radius:1.05rem}
  .berke-about-scope__grid,.berke-about-families-0403,.berke-cooperation-intro__points{grid-template-columns:1fr}
  .berke-request-hero--v0403{padding-top:2.6rem}.berke-request-page--v0403 h1{font-size:clamp(2.1rem,10vw,3rem)}
  .berke-request-mini-process{display:grid!important;grid-template-columns:1fr 1fr}.berke-request-mini-process span:last-child{grid-column:1/-1}
  .berke-contact-choice__call,.berke-contact-choice__request{min-height:0!important}
}
