/** Home composition — 0.4.0 */
.berke-home-v0400 .berke-core-hero{padding:clamp(4rem,7vw,6.8rem) 0 clamp(4rem,7vw,6.4rem);background:radial-gradient(circle at 10% 4%,rgba(75,184,221,.14),transparent 26rem),linear-gradient(145deg,#f7fbfd,#fff 60%,#edf8fb)}
.berke-home-hero__grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(21rem,.78fr);gap:clamp(2.5rem,6vw,6rem);align-items:center}
.berke-home-hero h1{max-width:58rem;margin:0;color:#0f2439;font-size:clamp(2.85rem,5.4vw,5.2rem);font-weight:800;line-height:1.17}
.berke-home-hero__signals{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.3rem}.berke-home-hero__signals span{padding:.45rem .72rem;border:1px solid #d4e6ed;border-radius:999px;color:#466579;background:rgba(255,255,255,.78);font-size:.8rem;font-weight:700}
.berke-home-hero__media .berke-core-media__image{aspect-ratio:5/4}
.berke-home-router{padding-top:clamp(4.2rem,7vw,6.5rem)}
.berke-home-router__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.berke-home-route{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:1rem;padding:clamp(1.4rem,2.5vw,2.2rem);color:inherit;text-decoration:none;border:1px solid #dce8ee;border-radius:1.5rem;background:#fff;box-shadow:0 18px 48px rgba(15,36,57,.055);transition:transform .18s ease,border-color .18s ease}.berke-home-route:hover{transform:translateY(-2px);border-color:#b8dce9}.berke-home-route__index{color:#277e9f;font-size:.78rem;font-weight:800}.berke-home-route strong{display:block;color:#3083a4;font-size:.8rem}.berke-home-route h3{margin:.25rem 0 .55rem;color:#102d47;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.55}.berke-home-route p{margin:0;color:#607789;font-size:.92rem}.berke-home-route .berke-core-text-link{margin-top:.7rem;font-size:.86rem}
@media(max-width:64rem){.berke-home-hero__grid{grid-template-columns:1fr}.berke-home-hero__media{max-width:48rem}.berke-home-hero h1{font-size:clamp(2.7rem,7vw,4.6rem)}}
@media(max-width:48rem){.berke-home-v0400 .berke-core-hero{padding:3.2rem 0 3.8rem}.berke-home-hero h1{font-size:clamp(2.2rem,10.5vw,3.25rem)}.berke-home-router__grid{grid-template-columns:1fr}.berke-home-route{grid-template-columns:2.4rem minmax(0,1fr);padding:1.2rem}.berke-home-hero__signals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.berke-home-hero__signals span{text-align:center}}
@media(prefers-reduced-motion:reduce){.berke-home-route{transition:none!important}.berke-home-route:hover{transform:none!important}}
