/** Berke Home 0.4.3 — lightweight icon and motion layer. */
.berke-home-v0403 .berke-home-hero__media--v0403{position:relative;isolation:isolate}
.berke-home-v0403 .berke-home-hero__media--v0403 .berke-core-media__image{position:relative;z-index:2}
.berke-home-orbit{position:absolute;z-index:1;inset:-1.2rem -1.3rem auto auto;width:8.8rem;height:8.8rem;border:1px solid rgba(75,184,221,.26);border-radius:50%;pointer-events:none;animation:berke-orbit-breathe 7s ease-in-out infinite}
.berke-home-orbit:before,.berke-home-orbit:after{content:"";position:absolute;border:1px solid rgba(34,104,136,.15);border-radius:50%}.berke-home-orbit:before{inset:1.1rem}.berke-home-orbit:after{inset:2.35rem}
.berke-home-orbit i{position:absolute;width:.55rem;height:.55rem;border-radius:50%;background:#4bb8dd;box-shadow:0 0 0 .35rem rgba(75,184,221,.12)}.berke-home-orbit i:nth-child(1){top:.7rem;left:3.1rem}.berke-home-orbit i:nth-child(2){right:.8rem;bottom:2rem}.berke-home-orbit i:nth-child(3){left:1.2rem;bottom:1.5rem;width:.38rem;height:.38rem}
@keyframes berke-orbit-breathe{0%,100%{transform:scale(.96) rotate(0);opacity:.72}50%{transform:scale(1.04) rotate(6deg);opacity:1}}

.berke-home-principle-rail--v0403 span{position:relative;overflow:hidden;transition:background-color .22s ease,color .22s ease}
.berke-home-principle-rail--v0403 span:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,transparent,#4bb8dd,transparent);transform:scaleX(0);transition:transform .28s ease}
.berke-home-principle-rail--v0403 span:hover{background:#f7fcfe;color:#284f63}.berke-home-principle-rail--v0403 span:hover:after{transform:scaleX(1)}
.berke-home-mini-icon{display:grid;place-items:center;width:1.85rem;height:1.85rem;border-radius:.55rem;background:#eaf7fb;color:#217b9e;flex:0 0 auto}.berke-home-mini-icon svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

.berke-home-route--v0403{position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}.berke-home-route--v0403:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(15,36,57,.08)}
.berke-home-route__icon{position:absolute;top:1.35rem;left:1.35rem;display:grid;place-items:center;width:3.4rem;height:3.4rem;border-radius:1rem;background:rgba(75,184,221,.1);color:#217c9f;transition:transform .28s ease,background-color .28s ease}.berke-home-route__icon svg{width:1.7rem;height:1.7rem;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.berke-home-route--v0403:hover .berke-home-route__icon{transform:translateY(-3px) rotate(-3deg);background:rgba(75,184,221,.16)}

.berke-home-families--v0403 article{transition:background-color .24s ease,transform .24s ease}.berke-home-families--v0403 article:hover{background:#fbfeff!important;transform:translateY(-3px)}
.berke-home-pillar-icon{display:grid;place-items:center;width:3rem;height:3rem;margin-bottom:1rem;border-radius:.9rem;background:#eaf7fb;color:#217b9e}.berke-home-pillar-icon svg{width:1.45rem;height:1.45rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.berke-home-families--v0403 article:hover .berke-home-pillar-icon{animation:berke-icon-pulse .55s ease}
@keyframes berke-icon-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}

.berke-home-v0403 .berke-home-service-row{transition:transform .22s ease,background-color .22s ease}.berke-home-v0403 .berke-home-service-row:hover{transform:translateX(-4px);background:#f8fcfd}.berke-home-v0403 .berke-home-service-row__arrow{transition:transform .22s ease}.berke-home-v0403 .berke-home-service-row:hover .berke-home-service-row__arrow{transform:translateX(-5px)}

html.berke-home-motion-ready .berke-home-v0403 [data-berke-reveal]{opacity:0;transform:translateY(16px);transition:opacity .55s ease var(--berke-reveal-delay,0ms),transform .55s cubic-bezier(.2,.7,.2,1) var(--berke-reveal-delay,0ms)}
html.berke-home-motion-ready .berke-home-v0403 [data-berke-reveal].is-visible{opacity:1;transform:none}

@media(max-width:48rem){.berke-home-orbit{width:6rem;height:6rem;inset:-.6rem -.4rem auto auto}.berke-home-route__icon{top:1rem;left:1rem;width:2.9rem;height:2.9rem}.berke-home-mini-icon{width:1.7rem;height:1.7rem}}
@media(prefers-reduced-motion:reduce){.berke-home-orbit,.berke-home-families--v0403 article:hover .berke-home-pillar-icon{animation:none!important}.berke-home-route--v0403,.berke-home-service-row,.berke-home-service-row__arrow{transition:none!important}html.berke-home-motion-ready .berke-home-v0403 [data-berke-reveal]{opacity:1!important;transform:none!important;transition:none!important}}
