/* Company page: editorial design concept */
.company-hero{background:#23363c;color:var(--white);overflow:hidden}.company-hero-grid{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);gap:6vw;align-items:stretch;min-height:560px}.company-hero-copy{padding:64px 0 72px;align-self:center}.company-hero h1{max-width:770px;margin:24px 0 30px;font:400 clamp(58px,5.7vw,94px)/1.02 var(--serif);letter-spacing:-.045em;text-wrap:balance}.company-hero h1 em{font-weight:400;color:#e8cba3}.company-hero p{max-width:610px;color:#d9e3df;line-height:1.75;font-size:15px}.company-hero .company-hero-lead{font:400 clamp(24px,2.15vw,34px)/1.28 var(--serif);letter-spacing:-.015em;color:var(--white);max-width:640px}.company-hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:26px}.company-hero-visual{position:relative;min-height:480px;margin-right:calc((min(100vw - 96px,1360px) - 100vw)/2)}.company-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:66% center;position:absolute;inset:0}.company-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#23363c55,transparent 36%),linear-gradient(0deg,#111c1c85,transparent 35%)}.company-hero-visual span{position:absolute;z-index:1;right:7%;bottom:30px;font:italic 400 27px var(--serif);color:var(--white)}.company-origin{background:var(--white)}.company-origin-grid,.company-innovation-grid,.company-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.company-origin h2{max-width:660px}.company-origin h2 em,.company-section-top h2 em,.company-languages h2 em,.company-choice h2 em{color:#3d6572}.company-origin-copy{border-top:1px solid var(--line);padding-top:23px}.company-origin-copy p,.company-choice-grid>div:last-child>p{font-size:16px;line-height:1.85;color:#45514e;max-width:590px;margin:0 0 20px}.company-origin-copy p:first-child{font:400 27px/1.35 var(--serif);color:var(--ink)}.company-learning{background:var(--paper)}.company-section-top{max-width:900px}.company-section-top h2{margin-top:20px}.company-section-top>p{font-size:16px;color:var(--muted);margin:24px 0 0}.company-learning-grid{display:grid;grid-template-columns:.35fr 1fr 1fr;gap:3vw;border-top:1px solid #aeb7b4;margin-top:36px;padding-top:24px}.company-learning-number{font:400 88px/.9 var(--serif);color:#315766}.company-learning-number span{font:500 11px var(--sans);letter-spacing:.12em;color:var(--muted);margin-left:10px}.company-learning-grid h3{font:400 37px/1.1 var(--serif);letter-spacing:-.025em;margin:0 0 17px}.company-learning-grid p{max-width:450px;color:#55615e;line-height:1.75;margin-bottom:27px}.company-languages{background:#e3e9e4}.company-languages-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center}.company-languages p{max-width:610px;font-size:16px;line-height:1.8;color:#45514e;margin:30px 0}.company-language-list{border-top:1px solid #96aaa6}.company-language-list span{display:block;padding:16px 3px 20px;border-bottom:1px solid #96aaa6;font:400 clamp(36px,3.8vw,58px)/1.1 var(--serif);letter-spacing:-.04em}.company-innovation{background:#23363c;color:var(--white)}.company-innovation h2{max-width:610px}.company-innovation-grid>div:first-child>p{max-width:550px;font:400 25px/1.4 var(--serif);color:#e0e8e5;margin-top:30px}.company-innovation-detail{padding-top:23px;border-top:1px solid #90a5a5}.company-innovation-detail>p{color:#d4e0dc;line-height:1.8;margin:0 0 23px}.company-innovation-note{border-left:2px solid #d9c09d;padding:7px 0 7px 25px;margin-top:28px}.company-innovation-note span{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#e8cba3}.company-innovation-note p{color:#e4ebe7;line-height:1.75;margin:15px 0 0}.company-choice{background:var(--white)}.company-choice-grid>div:last-child{padding-top:20px}.company-route-links{display:grid;gap:0;border-top:1px solid var(--line);margin-top:26px}.company-route-links a{display:grid;grid-template-columns:1fr auto;gap:5px 20px;padding:19px 0;border-bottom:1px solid var(--line)}.company-route-links a span:first-child{grid-column:1;color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.company-route-links a strong{grid-column:1;font:400 26px/1.15 var(--serif)}.company-route-links a span:last-child{grid-column:2;grid-row:1/3;align-self:center;font-size:22px}.company-route-links a:hover strong{text-decoration:underline;text-underline-offset:5px}.company-contact{background:#315766;color:var(--white)}.company-contact-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw}.company-contact h2{max-width:660px}.company-contact p{max-width:510px;line-height:1.75;color:#e2ebe7;margin:26px 0}.company-contact-direct{display:flex;flex-direction:column;align-items:flex-start;gap:16px;align-self:end;padding-bottom:8px}.company-contact-direct>a{font:400 clamp(24px,2.5vw,36px)/1.1 var(--serif);border-bottom:1px solid #dce8e3}.company-contact-direct small{font-size:11px;color:#dce8e3;line-height:1.5}
@media(max-width:1000px){.company-hero-grid{grid-template-columns:1fr 1fr;gap:3vw}.company-hero h1{font-size:clamp(52px,6vw,72px)}.company-hero-visual{margin-right:-48px}.company-origin-grid,.company-innovation-grid,.company-choice-grid{gap:5vw}}@media(max-width:760px){.company-hero-grid,.company-origin-grid,.company-learning-grid,.company-languages-grid,.company-innovation-grid,.company-choice-grid,.company-contact-grid{grid-template-columns:1fr}.company-hero-grid{gap:0}.company-hero-copy{padding:52px 0 44px}.company-hero h1{font-size:clamp(56px,10vw,77px)}.company-hero-visual{height:360px;min-height:0;margin:0 -48px}.company-hero-visual img{object-position:67% center}.company-origin-copy,.company-innovation-detail{margin-top:0}.company-learning-grid{gap:24px}.company-learning-number{display:none}.company-languages-grid,.company-contact-grid{gap:30px}.company-language-list span{font-size:44px}.company-choice-grid>div:last-child{padding-top:0}.company-contact-direct{align-self:start}}@media(max-width:600px){.company-hero-copy{padding-top:36px}.company-hero h1{font-size:clamp(50px,12vw,65px)}.company-hero .company-hero-lead{font-size:23px}.company-hero p{font-size:14px}.company-hero-visual{height:275px;margin:0 -24px}.company-hero-visual span{font-size:21px}.company-origin-copy p:first-child{font-size:24px}.company-learning-grid{margin-top:28px}.company-learning-grid h3{font-size:32px}.company-language-list span{font-size:38px}.company-innovation-grid>div:first-child>p{font-size:23px}.company-contact-direct>a{font-size:27px}}

.company-learning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.company-learning-grid{grid-template-columns:1fr}}

/* A closer section rhythm while retaining the editorial layout. */
.company-origin,.company-learning,.company-languages,.company-innovation,.company-choice,.company-contact{padding-block:72px}
.company-origin-copy p:last-child,.company-innovation-detail>p:last-child{margin-bottom:0}
.company-learning-grid p{margin-bottom:20px}
.company-languages p{margin-block:22px}
@media(max-width:900px){.company-origin,.company-learning,.company-languages,.company-innovation,.company-choice,.company-contact{padding-block:56px}}
@media(max-width:760px){.company-origin-grid,.company-innovation-grid,.company-choice-grid{gap:24px}.company-learning-grid{row-gap:26px}.company-hero-grid{min-height:0}}
@media(max-width:600px){.company-origin,.company-learning,.company-languages,.company-innovation,.company-choice,.company-contact{padding-block:44px}}
