/* Clean horizontal logo without the dark margins from the source image. */
.brand-logo{display:block;flex:none;width:205px;height:77px;overflow:hidden;background:#fff}
.logo-crop{display:block;width:100%;height:100%;background:url('logo-clean.png') center center/contain no-repeat}
.nav{gap:23px}
.nav nav{gap:24px}
.nav-cta,.btn,.ribbon{background:#3465a1}
.nav-cta:hover,.btn:hover{background:#244d83}
.btn.secondary{background:transparent}
.btn.secondary:hover{background:#ffffff30}
.ribbon-grid>div{border-color:#ffffff55}
.overline,.price-top small,.exam small,.single strong,.lesson-grid article>span{color:#3465a1}
.hero .overline{color:#acd0ff}
.hero:after{background:linear-gradient(90deg,#102b50ed 0%,#173758ce 40%,#1a3b6360 70%,transparent)}
.tariffs{background:#eef3f9}
.price-card{border-color:#d5e1ee}
.contact,.exam{background:#1b3f69}
.contact .overline{color:#a7cdff}
.brand-logo:focus-visible,nav a:focus-visible,.btn:focus-visible,.nav-cta:focus-visible,.modality-card a:focus-visible{outline:3px solid #92b9ec;outline-offset:4px}
.section-intro{max-width:740px;margin-bottom:34px}
.section-intro .lead{max-width:680px}
.modality-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.modality-card{background:#fff;border:1px solid #dce5ef;border-radius:7px;overflow:hidden;box-shadow:0 12px 28px #18375a0e}
.modality-card img{width:100%;height:270px;object-fit:cover;display:block}
.modality-card:first-child img{object-position:55% 63%}
.modality-card:last-child img{object-position:43% 50%}
.modality-card>div{padding:28px 32px 34px}
.modality-card span{font-size:.84rem;font-weight:900;letter-spacing:.1em;color:#3465a1}
.modality-card h3{font-size:1.65rem;margin:12px 0}
.modality-card p{color:#5b6a80;line-height:1.65}
.modality-card a{font-weight:800;color:#3465a1;text-underline-offset:4px}
.contact-button{display:inline-block;margin-top:20px}
.contact-card dd a{color:#3465a1;overflow-wrap:anywhere}
.method{background:#e7eff9}
.method-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}
.method-grid>div:last-child{border-left:4px solid #3465a1;padding:5px 0 5px 32px}
.method-grid p:not(.overline){font-size:1.05rem;line-height:1.75;color:#42546d;margin-bottom:16px}
.method-grid .method-lead{font-size:1.3rem!important;font-weight:800;line-height:1.45!important;color:#1b3f69!important}
.contact-actions{display:flex;flex-wrap:wrap;gap:12px}
.contact-actions .contact-button{margin-top:20px}
.contact-email{border:1px solid white;background:transparent}
.contact-email:hover{background:#ffffff24}
.motion-ready .reveal{opacity:0;transform:translate3d(0,34px,0);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.motion-ready .reveal.is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.motion-ready .reveal,.motion-ready .reveal.is-visible{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}
@media(max-width:900px){.brand-logo{width:188px;height:70px}}
@media(max-width:900px){.method-grid{grid-template-columns:1fr;gap:24px}}
@media(max-width:650px){.brand-logo{width:154px;height:58px}.nav-cta{font-size:.78rem}.nav nav{gap:10px;flex-wrap:wrap;justify-content:flex-start}.nav nav a{font-size:.84rem}.modality-grid{grid-template-columns:1fr}.modality-card img{height:220px}.modality-card>div{padding:24px}.hero:after{background:linear-gradient(90deg,#102b50ed,#1a3b63aa)}.method-grid>div:last-child{padding-left:18px}.contact-actions{display:block}.contact-actions .contact-button{margin:12px 0 0}}
