:root{--navy:#07155d;--blue:#0b1e78;--red:#b01b2e;--ink:#111936;--cream:#f5f4ef;--white:#fff;--muted:#66708a;--line:#dfe2e8;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:"DM Sans",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand,.button{font-family:"Manrope",sans-serif}.site-header{height:84px;padding:0 max(24px,calc((100vw - var(--max))/2));display:flex;align-items:center;gap:34px;background:#fff;position:relative;z-index:20}.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.brand img{width:53px;height:53px;object-fit:cover;object-position:50% 16%;border-radius:2px}.brand span{display:grid;line-height:1.1;color:var(--navy);letter-spacing:.05em;font-size:15px}.brand small{font-weight:600;font-size:10px;margin-top:5px;letter-spacing:.12em}.nav{display:flex;gap:28px;font-size:13px;font-weight:600}.nav a{position:relative}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--red);transition:.25s}.nav a:hover:after{right:0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:15px 20px;background:var(--red);color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800;border:0;cursor:pointer}.button:hover{background:#8e1021}.button-small{padding:12px 17px;gap:12px}.menu-toggle{display:none}.hero{height:calc(100vh - 84px);min-height:650px;position:relative;overflow:hidden;background:var(--navy);color:#fff}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background:url("images/campus-students.jpg") center/cover}.hero-shade{background:linear-gradient(90deg,rgba(3,10,50,.92) 0%,rgba(4,13,65,.74) 45%,rgba(5,13,45,.08) 78%),linear-gradient(0deg,rgba(0,0,0,.25),transparent 50%)}.hero-content{position:relative;z-index:2;max-width:var(--max);height:100%;margin:auto;padding:10vh 24px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:700;color:var(--red);margin-bottom:25px}.eyebrow.light{color:#fff}.eyebrow.light:before{background:#fff}.eyebrow:before{content:"";display:inline-block;width:34px;height:1px;background:var(--red);vertical-align:middle;margin-right:13px}.hero h1{font-size:clamp(48px,6.3vw,88px);line-height:.97;letter-spacing:-.055em;max-width:900px;margin-bottom:30px}.hero h1 em{font-style:normal;color:#f2a0a7}.hero-copy{max-width:570px;font-size:17px;color:#e1e4ef}.hero-actions{display:flex;align-items:center;gap:34px;margin-top:18px}.text-link{font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.12em}.text-link span{margin-left:12px}.hero-index{position:absolute;right:34px;bottom:34px;z-index:2;display:flex;align-items:center;gap:14px;font-size:10px;letter-spacing:.15em}.hero-index span{font-size:22px}.hero-index i{width:60px;height:1px;background:#fff}.section{max-width:var(--max);margin:auto;padding:120px 24px}.section-label{display:flex;gap:15px;text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:var(--muted);margin-bottom:55px}.section-label span{color:var(--red);font-weight:700}.section-label p{margin:0}.intro{display:grid;grid-template-columns:1fr 3fr;gap:60px}.intro h2,.section-heading h2,.services-head h2,.journey h2,.contact h2{font-size:clamp(38px,5vw,67px);line-height:1.03;letter-spacing:-.05em}.intro h2 span,.contact h2 span{color:var(--red)}.two-col-copy{display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:800px;color:var(--muted);font-size:16px}.signature{border-left:3px solid var(--red);padding-left:20px;margin-top:40px;font-weight:700;color:var(--navy)}.why{max-width:none;background:#fff;padding-left:max(24px,calc((100vw - var(--max))/2));padding-right:max(24px,calc((100vw - var(--max))/2))}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:55px}.section-heading>p{max-width:390px;color:var(--muted)}.benefit-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:14px}.benefit{min-height:240px;background:var(--cream);padding:26px;position:relative;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.benefit.large{grid-row:1/3;min-height:495px;color:#fff}.benefit.red{background:var(--red);color:#fff}.benefit>span{position:absolute;top:23px;left:25px;font-size:10px;letter-spacing:.15em;z-index:2}.benefit h3{font-size:22px;margin-bottom:8px;z-index:2}.benefit p{font-size:14px;margin:0;max-width:280px;opacity:.75;z-index:2}.benefit-photo{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,14,61,.8),transparent 70%),url("images/japan-life.jpg") center/cover;transition:.5s}.benefit:hover .benefit-photo{transform:scale(1.04)}.line-icon{position:absolute;right:25px;top:22px;font-size:38px;color:var(--navy);opacity:.25}.red .line-icon{color:#fff}.services{display:grid;grid-template-columns:1fr 3fr;column-gap:60px}.services-head{grid-column:2}.service-list{grid-column:2;margin-top:45px}.service{display:grid;grid-template-columns:60px 1.2fr 1fr 30px;gap:25px;align-items:center;padding:28px 0;border-top:1px solid #cfd3dc;transition:.25s}.service:last-child{border-bottom:1px solid #cfd3dc}.service b{font-size:11px;color:var(--red)}.service h3{font-size:19px;margin:0}.service p{font-size:14px;color:var(--muted);margin:0}.service i{font-style:normal;font-size:20px}.service:hover{padding-left:14px;color:var(--red)}.journey{max-width:none;background:var(--navy);color:#fff;padding-left:max(24px,calc((100vw - var(--max))/2));padding-right:max(24px,calc((100vw - var(--max))/2))}.journey-top{display:flex;justify-content:space-between;align-items:end}.journey-top>p{max-width:330px;color:#b7bfdc}.pathway{display:grid;grid-template-columns:repeat(6,1fr);position:relative;margin-top:90px;gap:12px}.path-line{position:absolute;top:44px;left:3%;right:3%;height:2px;background:linear-gradient(90deg,var(--red),#fff)}.pathway article{position:relative}.pathway b{font-size:10px;color:#98a4d3}.pathway article span{display:block;width:14px;height:14px;border:3px solid var(--navy);background:#fff;border-radius:50%;margin:28px 0 30px;outline:1px solid #fff}.pathway article:last-child span{background:var(--red);outline-color:var(--red)}.pathway h3{font-size:17px;margin-bottom:8px}.pathway p{font-size:12px;color:#aeb7da}.support-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.support-grid article{background:var(--cream);padding:35px;min-height:260px;display:flex;flex-direction:column}.support-grid b{color:var(--red);font-size:11px}.support-grid h3{margin-top:auto;font-size:20px}.support-grid p{font-size:14px;color:var(--muted);margin-bottom:0}.promise{min-height:700px;display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:#fff}.promise-image{background:url("images/japan-city.jpg") center/cover;min-height:550px}.promise-content{padding:90px clamp(35px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.promise-content h2{font-size:clamp(36px,4vw,60px);line-height:1.05;letter-spacing:-.05em}.promise-content ul{padding:0;margin:35px 0 0;list-style:none}.promise-content li{padding:17px 0;border-top:1px solid rgba(255,255,255,.18);font-weight:600}.promise-content li:last-child{border-bottom:1px solid rgba(255,255,255,.18)}.promise-content li span{font-size:10px;color:#f49ba5;margin-right:22px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-copy>p{color:var(--muted)}.contact-details{display:flex;flex-direction:column;gap:9px;margin-top:45px;font-size:14px;font-weight:600}.enquiry{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:40px;background:#fff;box-shadow:0 20px 50px rgba(3,16,67,.08)}.field{display:flex;flex-direction:column;gap:8px}.field.full,.enquiry .full,.form-status{grid-column:1/-1}.field label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--muted)}input,select,textarea{font:inherit;border:0;border-bottom:1px solid #bfc5d0;padding:10px 0;background:transparent;outline:none;border-radius:0}input:focus,select:focus,textarea:focus{border-color:var(--red)}textarea{resize:vertical}.form-status{font-size:13px;color:var(--navy);margin:0}footer{background:#050d39;color:#fff;padding:70px max(24px,calc((100vw - var(--max))/2)) 25px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.footer-brand h2{font-size:30px;letter-spacing:.06em;margin-bottom:3px}.footer-brand p{letter-spacing:.18em}.footer-brand small{color:#9ca6ca}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:25px;font-size:13px}.footer-bottom{grid-column:1/-1;padding-top:25px;border-top:1px solid rgba(255,255,255,.15);display:flex;justify-content:space-between;color:#8f99bd;font-size:11px}.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.site-header{height:72px}.nav,.header-cta{display:none}.menu-toggle{display:flex;width:42px;height:42px;border:0;background:transparent;flex-direction:column;justify-content:center;gap:6px}.menu-toggle span{display:block;width:22px;height:2px;background:var(--navy)}.nav.open{display:flex;position:absolute;left:0;right:0;top:72px;background:#fff;padding:25px;flex-direction:column;box-shadow:0 15px 30px rgba(0,0,0,.12)}.hero{height:calc(100vh - 72px)}.hero-shade{background:linear-gradient(90deg,rgba(3,10,50,.9),rgba(3,10,50,.32))}.intro,.services,.contact{grid-template-columns:1fr}.intro-copy,.services-head,.service-list{grid-column:1}.benefit-grid{grid-template-columns:1fr 1fr}.benefit.large{grid-row:auto;grid-column:1/-1;min-height:450px}.support-grid{grid-template-columns:1fr 1fr}.promise{grid-template-columns:1fr}.promise-image{min-height:420px}.pathway{grid-template-columns:repeat(3,1fr);row-gap:35px}.path-line{display:none}.pathway article span{margin:15px 0}.contact{gap:50px}}@media(max-width:600px){.section{padding:85px 20px}.hero-content{padding:70px 20px;justify-content:flex-end}.hero h1{font-size:44px}.hero-copy{font-size:15px}.hero-index{display:none}.hero-actions{align-items:flex-start;flex-direction:column}.two-col-copy,.benefit-grid,.support-grid,.enquiry{grid-template-columns:1fr}.section-heading,.journey-top{align-items:flex-start;flex-direction:column}.benefit.large{grid-column:auto}.service{grid-template-columns:40px 1fr 24px}.service p{display:none}.pathway{grid-template-columns:1fr 1fr}.promise{min-height:0}.contact{gap:35px}.enquiry{padding:28px 22px}.field{grid-column:1}footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.footer-bottom{flex-direction:column;gap:12px}.brand span{display:none}}
