:root{--navy:#102e50;--blue:#235e99;--ink:#183048;--muted:#62717e;--pale:#f2f6f8;--gold:#b99147;--line:#dce4e9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);font-family:"Yu Gothic","Meiryo",sans-serif;font-size:15px;line-height:1.9}a{color:inherit;text-decoration:none}button{font:inherit}p,h1,h2,h3{margin-top:0}h1,h2,h3{font-feature-settings:"palt";line-height:1.5}p{color:var(--muted)}a:focus-visible,button:focus-visible{outline:3px solid #c09532;outline-offset:6px}.skip{position:absolute;left:10px;top:-100px;z-index:10;background:#fff;padding:12px}.skip:focus{top:10px}.draft-note{padding:5px 6%;background:var(--navy);color:#fff;font-size:10px;letter-spacing:.15em;display:flex;gap:20px}.draft-note span{opacity:.7;letter-spacing:.05em}.header{height:99px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;background:#ffffffed;position:sticky;top:0;z-index:5;border-bottom:1px solid var(--line);backdrop-filter:blur(15px)}.brand img{display:block;width:232px;height:auto}.header nav{display:flex;align-items:center;gap:32px;font-weight:700;font-size:13px}.nav-contact{background:var(--navy);color:white;padding:15px 23px}.nav-contact span{margin-left:28px}.menu-button{display:none}.hero{position:relative;min-height:690px;overflow:hidden;background:#f5f7f8;padding:76px 8% 0}.hero-copy{position:relative;z-index:2;width:60%}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.2em;color:var(--blue);margin-bottom:22px}.hero h1{font-size:clamp(38px,4.25vw,64px);line-height:1.45;letter-spacing:.035em;font-weight:700;margin-bottom:22px}.hero h1 span{color:var(--blue)}.hero-description{font-size:15px;line-height:2.1;margin-bottom:28px}.mobile-br{display:none}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;background:var(--navy);padding:15px 25px;color:white;font-size:13px;font-weight:bold;transition:background .2s}.button:hover,.nav-contact:hover{background:var(--blue)}.hero-art{position:absolute;right:0;top:0;width:40%;height:100%;overflow:hidden;background:linear-gradient(155deg,#dfeaf1,#99b6ce 65%,#31577b)}.hero-art:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 59px,#ffffff25 60px),repeating-linear-gradient(90deg,transparent 0 59px,#ffffff25 60px)}.art-label{position:absolute;left:35px;top:40px;font-size:10px;letter-spacing:.2em;color:#456883;line-height:1.7}.building{position:absolute;bottom:0;background:repeating-linear-gradient(0deg,transparent 0 22px,#ffffff26 23px),repeating-linear-gradient(90deg,transparent 0 23px,#ffffff30 24px),linear-gradient(100deg,#92b2cf,#426b92);transform:skewY(-17deg);box-shadow:20px 15px 0 #254e72;opacity:.9}.b1{height:37%;width:22%;left:5%}.b2{height:65%;width:25%;left:31%;background-color:#26567f}.b3{height:49%;width:23%;left:63%}.b4{height:28%;width:20%;left:94%}.art-caption{position:absolute;left:38px;bottom:95px;color:white;font-size:27px;font-weight:bold;line-height:1.8;text-shadow:0 2px 12px #173754}.art-caption span{display:block}.art-index{position:absolute;bottom:27px;left:35px;font-size:13px;letter-spacing:.12em;color:#fff}.hero-bottom{margin-top:55px;padding:20px 0;display:flex;justify-content:space-between;width:58%;font-size:10px;letter-spacing:.12em;border-top:1px solid #ccd8e1;color:#687d8e}.section{padding:100px 8%;scroll-margin-top:20px}.about{display:grid;grid-template-columns:1fr 1fr;gap:90px}.section h2{font-size:clamp(28px,3vw,42px);letter-spacing:.02em;margin-bottom:20px}.about-body{padding-top:34px}.lead{font-size:23px;color:var(--ink);font-weight:bold}.about-body p:not(.lead){font-size:14px;line-height:2.1}.text-link{display:flex;justify-content:space-between;border-bottom:1px solid #aebdc9;padding:18px 0;font-size:13px;font-weight:700}.text-link:hover{color:var(--blue)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:43px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:14px;margin-bottom:5px}.services{background:var(--pale)}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.service-card{background:white;padding:40px 35px 25px;border-top:3px solid var(--blue);transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px #102e5010}.service-number{font-size:10px;letter-spacing:.16em;color:var(--blue)}.service-card h3{font-size:26px;margin:27px 0 18px}.service-card h3 strong{font-family:Arial,sans-serif;letter-spacing:.04em}.service-card p{font-size:13px}.service-tags{display:flex;gap:15px;flex-wrap:wrap;font-size:10px;color:var(--blue);margin:26px 0}.card-link{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding-top:18px;font-size:12px;font-weight:bold}.metia-card{border-color:var(--gold)}.plans{display:grid;grid-template-columns:1fr 1fr;gap:28px}.plan{padding:30px 34px;border:1px solid var(--line);background:#fafcfd}.plan.advanced{border-top:3px solid var(--blue)}.plan-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.plan-top>span:first-child{font-size:10px;letter-spacing:.15em;color:var(--blue)}.days{font-size:60px;font-family:Arial,sans-serif;color:var(--blue);line-height:1.2}.days small{font-size:14px;margin-left:7px}.plan h3{font-size:20px}.plan p,.plan li{font-size:13px}.plan ul{padding-left:20px;line-height:2.4;margin:25px 0}.training-more{display:grid;grid-template-columns:230px 1fr;gap:30px;padding-top:40px;margin-top:40px;border-top:1px solid var(--line)}.small-label{font-size:10px;letter-spacing:.1em;color:var(--blue)}.training-more h3{font-size:20px}.training-more p{font-size:13px;max-width:730px}.metia{background:var(--navy);color:white;display:grid;grid-template-columns:1fr 1fr;gap:85px}.metia .eyebrow{color:#a8c9e6}.metia-title{font-family:Arial,sans-serif;font-size:65px;font-weight:700;letter-spacing:.045em;line-height:1.2;margin-bottom:36px}.metia-title span{display:block;font-size:11px;letter-spacing:.16em;margin-top:8px}.metia h2{font-size:36px}.metia p{color:#c1d1df;font-size:13px}.light{background:#fff;color:var(--navy);margin-top:23px}.light:hover{background:#dceaf4}.metric{display:flex;align-items:center;gap:25px;padding-bottom:28px;border-bottom:1px solid #ffffff30}.metric>strong{font-size:86px;line-height:1.1;font-family:Arial,sans-serif;color:#e6c181}.metric strong span{font-size:42px}.metric>div{font-size:14px}.metric small{display:block;font-size:11px;margin-top:10px;color:#a9bece}.feature{display:flex;gap:20px;border-bottom:1px solid #ffffff25;padding:23px 0}.feature>span{font-size:10px;color:#e6c181;padding-top:4px}.feature h3{font-size:16px;margin-bottom:8px}.feature p{font-size:12px;margin-bottom:0}.metia .metia-note{font-size:10px;margin-top:18px}.value-list article{display:grid;grid-template-columns:60px 260px 1fr;gap:20px;align-items:baseline;border-top:1px solid var(--line);padding:24px 0}.value-list article:last-child{border-bottom:1px solid var(--line)}.value-list span{font-family:Arial,sans-serif;color:var(--gold);font-size:12px}.value-list h3{font-size:19px;margin:0}.value-list p{margin:0;font-size:13px}.contact{text-align:center;background:#edf3f7}.contact h2{font-size:38px}.contact p{font-size:14px}.mail-link{display:flex;max-width:410px;margin:30px auto 16px;padding:20px 28px;background:var(--navy);color:white;align-items:center;justify-content:space-between;font-weight:bold}.mail-link:hover{background:var(--blue)}.mail-address{display:block;font-family:Arial,sans-serif;font-size:15px;overflow-wrap:anywhere}.contact small{display:block;color:var(--muted);font-size:10px;margin-top:6px}footer{padding:40px 6%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}.footer-brand{font:bold 23px Arial,sans-serif;color:var(--navy)}.footer-brand span{display:block;font:10px "Yu Gothic",sans-serif;margin-top:8px}body.menu-open{overflow:hidden}@media(min-width:1600px){.hero,.section{padding-left:max(8%,calc((100vw - 1350px)/2));padding-right:max(8%,calc((100vw - 1350px)/2))}}@media(max-width:1000px){.header{padding:0 4%;height:85px}.brand img{width:190px}.header nav{gap:20px;font-size:11px}.nav-contact{padding:12px 15px}.hero{padding-left:6%;min-height:630px}.hero h1{font-size:43px}.hero-copy{width:65%}.hero-art{width:34%}.section{padding:75px 6%}.about,.metia{gap:40px}.service-card{padding:30px 24px}.service-card h3{font-size:22px}.section-heading{gap:25px}.section-heading>p{font-size:12px}.value-list article{grid-template-columns:40px 210px 1fr}.plan{padding:25px}.training-more{grid-template-columns:190px 1fr}}@media(max-width:700px){html{scroll-padding-top:75px}.draft-note{font-size:8px;padding:4px 5%;gap:12px}.header{height:73px;padding:0 5%}.brand img{width:180px}.menu-button{display:flex;gap:15px;align-items:center;border:0;background:none;color:var(--navy);font-size:11px;padding:10px 0}.menu-button span{font-size:24px}.header nav{display:none;position:absolute;left:0;right:0;top:73px;background:white;padding:25px 6% 35px;border-bottom:1px solid var(--line)}.header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.header nav a{padding:16px;font-size:14px}.hero{padding:45px 6% 0;min-height:0}.hero-copy{width:100%}.eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:20px}.hero h1{font-size:37px;line-height:1.55;letter-spacing:0}.mobile-br{display:block}.hero-description{font-size:12px;line-height:2}.hero-art{position:relative;margin:40px -6.82% 0;width:113.64%;height:240px}.art-label{top:22px;left:25px;font-size:8px}.building{bottom:-30px}.b2{height:93%;left:50%;width:20%}.b1{height:58%;left:30%;width:16%}.b3{height:68%;left:77%;width:20%}.b4{display:none}.art-caption{left:25px;bottom:53px;font-size:23px}.art-index{left:25px;bottom:17px;font-size:10px}.hero-bottom{width:100%;margin-top:0;padding:16px 0;font-size:8px;gap:10px}.section{padding:60px 6%}.about,.metia{grid-template-columns:1fr;gap:25px}.section h2{font-size:29px}.about-body{padding-top:0}.lead{font-size:20px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin:20px 0 0;font-size:13px}.service-grid,.plans{grid-template-columns:1fr;gap:20px}.service-card{padding:30px 25px 22px}.service-card h3{font-size:24px;margin-top:20px}.service-card p{font-size:12px}.training-more{display:block;margin-top:30px;padding-top:28px}.training-more h3{font-size:19px;margin-top:15px}.plan h3{font-size:19px}.plan li{font-size:12px}.metia{gap:40px}.metia-title{font-size:58px;margin-bottom:25px}.metric>strong{font-size:76px}.metric{gap:20px}.metric>div{font-size:13px}.value-list article{grid-template-columns:28px 1fr;gap:8px 15px;padding:22px 0}.value-list h3{font-size:18px}.value-list p{grid-column:2;font-size:12px}.contact h2{font-size:28px}.contact p{font-size:12px}.mail-link{font-size:14px}footer{flex-wrap:wrap;padding:30px 6%}.footer-brand{width:100%;margin-bottom:10px}.desktop-br{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
