.client-portfolio{padding:clamp(40px,5vw,72px) 0;background:#fff;border-block:1px solid var(--line,#e1e7ed);color:#172d40}.client-portfolio__heading{text-align:center;margin-bottom:32px}.client-portfolio__heading h2{font-size:clamp(1.45rem,2.5vw,2.15rem);line-height:1.25;letter-spacing:-.035em;margin:12px 0 0}.client-portfolio__window{overflow:hidden;border-radius:12px}.client-portfolio__window:focus-visible{outline:2px solid #1364ae;outline-offset:6px}.client-portfolio__track{display:flex;width:max-content;animation:portfolio-loop 65s linear infinite}.client-portfolio__rail{display:flex;flex-shrink:0;list-style:none;margin:0;padding:0}.client-portfolio__item{display:grid;place-items:center;flex:0 0 216px;width:216px;height:112px;padding:16px 28px}.client-portfolio__item img{width:160px;height:80px;object-fit:contain}.client-portfolio__window:is(:hover,:focus-within,:active) .client-portfolio__track{animation-play-state:paused}@keyframes portfolio-loop{to{transform:translateX(-50%)}}@media (max-width:640px){.client-portfolio__item{flex-basis:168px;width:168px;padding-inline:20px}.client-portfolio__item img{width:128px;height:72px}}@media (prefers-reduced-motion:reduce){.client-portfolio__track{animation:none;width:100%}.client-portfolio__rail{flex-wrap:wrap;justify-content:center;width:100%}.client-portfolio__rail[aria-hidden=true]{display:none}}.adabrain-home .hero{background:#fff;padding-bottom:76px}.adabrain-home .hero__grid{gap:clamp(32px,5vw,72px);align-items:center;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.adabrain-home .display-title{font-size:clamp(2.6rem,4.6vw,4.7rem);line-height:1.06;letter-spacing:-.052em;max-width:650px;text-wrap:balance}.adabrain-home .hero__copy p{max-width:520px;font-size:1.06rem;line-height:1.75}.adabrain-home .hero__visual{border-radius:18px;background:#f4f8fb;padding:28px}.adabrain-home .hero__visual:after,.adabrain-home .hero__visual:before{display:none}.adabrain-home .hero__visual-title{font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.2;letter-spacing:-.035em}.adabrain-home .hero__visual-top{font-weight:600;letter-spacing:.04em}.adabrain-home .proof-strip{border-block:1px solid var(--line);background:#f6f9fb}.adabrain-home .proof-strip__inner{min-height:130px}.adabrain-home .section{padding-block:clamp(64px,7vw,108px)}.adabrain-home .section-title{font-size:clamp(2rem,3.4vw,3.15rem);max-width:720px;line-height:1.12;letter-spacing:-.04em;text-wrap:balance}.adabrain-home .section-intro{max-width:600px}.adabrain-home .audience-grid{border-radius:14px;overflow:hidden}.adabrain-home .audience-card{min-height:240px;padding:28px}.adabrain-home .audience-card h3{font-size:1.1rem;margin-top:32px}.adabrain-home .service-grid{gap:0 36px}.adabrain-home .service-card{position:relative;min-height:245px;padding:30px 36px 30px 0;border:0;border-top:1px solid #cbdbe5;border-radius:0;background:transparent}.adabrain-home .service-card h3{margin-top:22px;font-size:1.45rem;max-width:100%}.adabrain-home .service-card__arrow{position:absolute;right:0;top:30px}.adabrain-home .doctor-grid{gap:clamp(32px,6vw,80px);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.adabrain-home .doctor-portrait{border-radius:16px}.adabrain-home .doctor-copy blockquote{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.2}.adabrain-home .cta-band h2{font-size:clamp(2rem,3vw,3rem);line-height:1.1;max-width:720px}@media (max-width:1000px){.adabrain-home .audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.adabrain-home .doctor-grid,.adabrain-home .hero__grid{grid-template-columns:minmax(0,1fr)}.adabrain-home .hero{padding-bottom:40px}.adabrain-home .hero__visual{min-height:420px}.adabrain-home .hero__actions .button{justify-content:center}.adabrain-home .service-grid{grid-template-columns:minmax(0,1fr)}.adabrain-home .service-card{min-height:210px}.adabrain-home .audience-card{padding:22px;min-height:250px}.adabrain-home .doctor-portrait{max-width:480px;width:100%}}@media (max-width:400px){.adabrain-home .audience-grid{grid-template-columns:minmax(0,1fr)}.adabrain-home .audience-card{min-height:190px}}.adabrain-home .hero__visual-title{font-size:clamp(1.45rem,2vw,1.85rem)}.adabrain-home .hero__visual{min-width:0}.adabrain-home .doctor-portrait{min-height:0}.adabrain-home .doctor-copy .section-title{margin-bottom:28px}