#vision.business-hero{padding:54px 0 0;overflow:visible}
#vision .country-label{margin-bottom:28px}
#vision .country-label img{width:27px;height:18px}
#vision .country-label strong{font-size:11px;letter-spacing:.13em}
#vision .country-label span{font-size:10px;letter-spacing:.07em}
#vision .hero-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:46px;align-items:center}
#vision .hero-category{display:inline-block;font-size:15px;font-weight:700;line-height:1.6;color:#985066;border-left:3px solid var(--pink);padding:5px 0 5px 13px;margin-bottom:22px}
#vision h1{font-size:clamp(37px,4.2vw,60px);line-height:1.38;letter-spacing:-.055em}
#vision .hero-definition{font-size:16px;line-height:1.95;max-width:37em;margin-top:25px;font-weight:400}
#vision .buttons{margin-top:27px;gap:12px}
#vision .hero-program{font-size:12px;color:var(--muted);line-height:1.8;margin-top:19px}
#vision .hero-directory{background:#fff;border:1px solid var(--line);border-radius:10px;padding:30px 28px;box-shadow:0 12px 35px #25334207}
#vision .directory-label{font-size:13px;line-height:1.6;font-weight:700;letter-spacing:.03em;color:#985066;margin-bottom:17px}
#vision .hero-directory h2{font-size:clamp(24px,2.55vw,34px);line-height:1.55;letter-spacing:-.035em}
#vision .directory-categories{margin-top:16px}
#vision .directory-category{padding:20px 0;display:flex;gap:15px;align-items:center;border-bottom:1px solid var(--line)}
#vision .directory-category:last-child{padding-bottom:0;border-bottom:0}
#vision .directory-category>span{display:grid;place-items:center;width:35px;height:35px;flex-shrink:0;border-radius:50%;font-size:12px;color:#985066;background:var(--rose)}
#vision .directory-category h3{font-size:16px;line-height:1.55}
#vision .directory-category p{font-size:12px;line-height:1.7;margin-top:5px;color:var(--muted)}
#vision .hero-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:none;padding:29px 0 32px;margin:42px 0 0;border-top:1px solid var(--line)}
#vision .hero-steps li{position:relative;padding-right:20px}
#vision .hero-steps li:not(:last-child):after{content:"→";position:absolute;right:-12px;top:22px;color:#a3a1a4;font-size:22px}
#vision .hero-steps li>span{font-size:11px;letter-spacing:.12em;color:#985066}
#vision .hero-steps h3{font-size:18px;line-height:1.6;margin-top:6px}
#vision .hero-steps p{font-size:13px;line-height:1.75;color:var(--muted);margin-top:6px}
#vision .hero-belief{background:var(--rose);padding:27px 32px;display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}
#vision .hero-belief strong{font-size:23px;line-height:1.6;letter-spacing:-.02em}
#vision .hero-belief p{font-size:14px;line-height:1.85;color:var(--muted)}
html[lang=en] #vision h1{font-size:clamp(34px,3.9vw,55px);line-height:1.2}
html[lang=en] #vision .hero-directory h2{font-size:clamp(24px,2.4vw,32px);line-height:1.35}
@media(max-width:900px){#vision .hero-layout{gap:28px}#vision .hero-directory{padding:25px 22px}#vision .directory-category{gap:10px}#vision .directory-category h3{font-size:14px}}
@media(max-width:650px){#vision.business-hero{padding-top:32px}#vision .country-label{margin-bottom:22px}#vision .hero-layout{grid-template-columns:1fr;gap:28px}#vision .hero-category{font-size:13px;margin-bottom:18px}#vision h1{font-size:clamp(30px,7.7vw,43px)}#vision .hero-definition{font-size:14px;margin-top:21px}#vision .hero-program{font-size:11px}#vision .hero-directory{padding:25px 23px}#vision .hero-directory h2{font-size:27px}#vision .directory-category h3{font-size:15px}#vision .hero-steps{grid-template-columns:1fr;gap:20px;margin-top:28px;padding:25px 0}#vision .hero-steps li{padding-left:35px;padding-right:0}#vision .hero-steps li>span{position:absolute;left:0;top:6px}#vision .hero-steps li:after{display:none}#vision .hero-steps h3{font-size:17px;margin-top:0}#vision .hero-belief{grid-template-columns:1fr;gap:14px;padding:24px}#vision .hero-belief strong{font-size:21px}#vision .hero-belief p{font-size:13px}html[lang=en] #vision h1{font-size:clamp(29px,7.4vw,40px)}html[lang=en] #vision .hero-directory h2{font-size:27px}}
@media print{#vision.business-hero{padding-top:20px}#vision .hero-steps{grid-template-columns:repeat(3,1fr)}#vision .hero-directory{box-shadow:none}}
