@import url("clarity-band.css");
@import url("services-v2.css");
@import url("process-v2.css");
@import url("closing-v2.css");
.about{position:relative;display:block;overflow:hidden;padding:clamp(88px,8vw,124px) 0;background:radial-gradient(circle at 4% 16%,rgba(7,104,144,.07),transparent 24%),linear-gradient(180deg,#fff 0%,#f7fafb 100%);font-family:Inter,sans-serif}
.about *,.about *::before,.about *::after{box-sizing:border-box}
.about-wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(48px,5vw,72px)}
.about .about-image{position:relative;width:100%;min-width:0;height:clamp(510px,43vw,590px);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}
.about .about-image::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:0;background:linear-gradient(180deg,transparent 52%,rgba(3,31,44,.56) 100%)}
.about .about-image>img{content:url("about-student-square-hd.webp");width:100%;height:100%;display:block;object-fit:cover;object-position:center;border-radius:0!important}
.about-stat{position:absolute;z-index:3;top:34px;left:34px;width:126px;height:126px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(212,49,55,.94);box-shadow:0 18px 38px rgba(122,20,25,.24);backdrop-filter:blur(8px)}
.about-stat strong{font:800 27px/1 Inter,sans-serif;letter-spacing:-.04em}.about-stat span{width:88px;margin-top:7px;font-size:10px;line-height:1.3}
.about .image-note{position:absolute;z-index:3;right:32px;bottom:32px;max-width:calc(100% - 64px);display:flex;align-items:center;gap:13px;padding:15px 18px;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(4,72,99,.88);box-shadow:0 14px 34px rgba(2,28,40,.18);backdrop-filter:blur(12px)}
.about .image-note i{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;color:#076890;border-radius:50%;background:#fff;font-style:normal;font-weight:800}.about .image-note strong,.about .image-note span{display:block}.about .image-note strong{font-size:13px;line-height:1.2}.about .image-note span{margin-top:4px;font-size:11px;color:rgba(255,255,255,.75)}
.about-main{min-width:0;padding:4px 0}.about-main .section-label{margin-bottom:15px}.about-main .overline{margin:0 0 17px;color:#d43137;font-size:12px;font-weight:800;line-height:1.4;letter-spacing:.14em}
.about .about-main h2{max-width:690px;margin:0 0 23px;color:#062d40;font-size:clamp(43px,4.2vw,62px);font-weight:800;line-height:1.04;letter-spacing:-.048em}.about .about-main h2 span{color:#087aa2}
.about .about-main>p:not(.overline){max-width:650px;margin:0;color:#536d79;font-size:17px;line-height:1.72}
.about .principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:30px 0 25px}
.about .principles article{min-width:0;min-height:104px;display:flex;gap:13px;padding:17px 16px;border:1px solid #dce8ec;border-radius:12px;background:rgba(255,255,255,.9);box-shadow:0 8px 24px rgba(5,56,77,.04);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.about .principles article:hover{transform:translateY(-3px);border-color:#8bbdcb;box-shadow:0 16px 34px rgba(5,65,91,.09)}
.about .principles i{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;color:#d43137;border-radius:50%;background:rgba(212,49,55,.08);font-size:10px;font-style:normal;font-weight:800}.about .principles strong,.about .principles span{display:block}.about .principles strong{color:#082f42;font-size:14px;line-height:1.3}.about .principles span{margin-top:6px;color:#6a7f89;font-size:12px;line-height:1.5}
.about-link{display:inline-flex;align-items:center;gap:16px;padding:12px 0 10px;color:#073e57;border-bottom:2px solid #d43137;font-size:14px;font-weight:750}.about-link b{color:#d43137;font-size:18px}
@media(max-width:980px){.about-wrap{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:38px}.about .about-image{height:540px}.about .about-main h2{font-size:clamp(40px,5vw,52px)}.about .about-main>p:not(.overline){font-size:16px}.about .principles{grid-template-columns:1fr}.about .principles article{min-height:82px}}
@media(max-width:720px){.about{padding:74px 0 82px}.about-wrap{width:calc(100% - 36px);grid-template-columns:1fr;gap:44px}.about .about-image{order:2;height:470px;padding:0;border-radius:0}.about .about-image::before{inset:0;border-radius:0}.about .about-image>img{border-radius:0}.about-stat{top:26px;left:26px;width:108px;height:108px}.about-stat strong{font-size:23px}.about .image-note{right:22px;bottom:22px;max-width:calc(100% - 44px)}.about .about-main h2{font-size:clamp(39px,11.5vw,50px);line-height:1.02}.about .principles{grid-template-columns:repeat(2,minmax(0,1fr))}.about .principles article{min-height:124px;display:block}.about .principles i{margin-bottom:10px}}

/* Journey arrows: clean separators and a distinct departure icon */
@media(min-width:981px){.journey-rail{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.journey-rail article{padding-inline:4px}.journey-rail article:not(:last-child):after{content:"";right:-14px;width:7px;height:7px;border:0;border-top:1.5px solid rgba(255,255,255,.72);border-right:1.5px solid rgba(255,255,255,.72);border-radius:0;background:transparent;transform:translateY(-50%) rotate(45deg)}}
.journey-rail article:last-child .journey-icon svg{display:none}.journey-rail article:last-child .journey-icon:after{content:"✈";color:#fff;font-size:21px;line-height:1;transform:rotate(-8deg)}
@media(max-width:980px){.nav-wrap nav.open{position:absolute;top:72px;left:0;right:0;display:flex;flex-direction:column;align-items:stretch;height:auto;padding:14px 22px;background:#042b3b}.nav-wrap nav.open a{height:auto;padding:13px 8px;color:#fff}.nav-wrap nav.open a:after{display:none}}
@media(max-width:440px){.about .principles{grid-template-columns:1fr}.about .principles article{min-height:0;display:flex}.about .principles i{margin-bottom:0}}
