
/* Homepage-only visual refinements. */
.plans .plan-icon,.contact .contact-icon{background:linear-gradient(135deg,#0b2d5b 0%,#173b72 55%,#ab0f26 100%);box-shadow:0 7px 18px rgba(11,45,91,.12)}
.why .feature-card,.languages .language-card,.plans .plan-card,.contact .contact-card,.contact .journey-option{border-color:#dfe8ef;box-shadow:0 8px 24px rgba(11,45,91,.055)}
.why .feature-card:hover,.languages .language-card:hover,.plans .plan-card:hover{transform:translateY(-3px);border-color:#c7d6e3;box-shadow:0 12px 28px rgba(11,45,91,.08)}
.why .feature-card:hover .feature-icon,.languages .language-card:hover .language-badge,.plans .plan-card:hover .plan-icon{transform:none;box-shadow:0 7px 18px rgba(11,45,91,.12)}
.journey .journey-card{box-shadow:0 10px 28px rgba(11,45,91,.075)}
.plans .plan-card{padding:clamp(26px,3vw,38px);border-radius:24px}
.plans .plan-card p{color:#526b7d;line-height:1.7}
.plans .plan-icon{width:64px;height:64px;border-radius:19px;margin-bottom:24px}
.plans .plan-features{padding-top:20px}
.contact .contact-wrapper{gap:32px;grid-template-columns:minmax(250px,.8fr) minmax(0,2fr);margin-top:44px;align-items:start}
.contact .contact-card{padding:24px;gap:18px;border-radius:20px;align-items:center}
.contact .contact-icon{width:54px;height:54px;border-radius:16px;font-size:20px}
.contact .contact-card h3{font-size:16px;margin-bottom:6px}
.contact .contact-card p{font-size:15px;line-height:1.6;overflow-wrap:anywhere}
.contact .journey-options{align-self:start;gap:20px}
.contact .journey-option{padding:28px;border-radius:22px}
.contact .journey-option p{font-size:16px;line-height:1.7;margin-bottom:28px}
.contact .journey-option:nth-child(2) .journey-option-icon{color:#ab0f26}
.faq .section-heading{margin-bottom:36px}
.faq .faq-list{background:#fff;border:1px solid #dfe8ef;border-radius:24px;padding:4px 28px;box-shadow:0 8px 24px rgba(11,45,91,.04)}
.faq .faq-item:first-child{border-top:0}
.faq .faq-item:last-child{border-bottom:0}
.faq .faq-question{padding:24px 0;gap:18px}
.faq .faq-question span:first-child{font-size:17px;font-weight:600;line-height:1.5}
.faq .faq-answer p{color:#526b7d;line-height:1.75;padding-left:16px;margin-bottom:24px}
.faq .faq-icon{width:30px;height:30px;background:#f7fafc}
@media(max-width:1200px){.contact .contact-wrapper{grid-template-columns:1fr}.contact .contact-info{grid-template-columns:repeat(3,minmax(0,1fr))}.contact .contact-card{padding:20px;gap:12px;align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.contact .contact-info,.contact .journey-options{grid-template-columns:1fr}.contact .contact-card{flex-direction:row;align-items:center}.contact .journey-option{padding:24px}.faq .faq-list{padding:2px 20px;border-radius:20px}.faq .faq-question{padding:20px 0}.faq .faq-question span:first-child{font-size:16px}.plans .section-heading,.contact .section-heading{margin-bottom:32px}.contact .contact-wrapper{margin-top:32px}.plans,.faq,.contact.section{padding-top:64px;padding-bottom:64px}}
@media(hover:none),(prefers-reduced-motion:reduce){.why .feature-card:hover,.languages .language-card:hover,.plans .plan-card:hover{transform:none}}
