/* CROWN / cinematic direction */
@view-transition{navigation:auto}::view-transition-old(root){animation:oldPage .45s ease both}::view-transition-new(root){animation:newPage .65s cubic-bezier(.2,.7,.2,1) both}body{transition:opacity .32s,transform .5s}body.page-leaving{opacity:0;transform:translateX(-22px)}.service-document main{animation:newPage .75s ease both}.loading-screen{position:fixed;inset:0;z-index:100;background:#0c110e;color:#ecdbb3;display:flex;align-items:center;justify-content:center;flex-direction:column;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .7s,visibility .7s}.loading-screen.active{opacity:1;visibility:visible;pointer-events:auto}.loading-brand{font:clamp(42px,7vw,92px) Georgia;letter-spacing:.32em;padding-left:.32em}.loading-screen>p{font:8px Arial;letter-spacing:.3em;color:#988d72;margin:25px 0 55px}.loading-line{height:1px;width:190px;background:#81704d44;overflow:hidden}.loading-line i{display:block;width:100%;height:100%;background:#e7c993;transform:scaleX(0);transform-origin:left}.loading-number{margin-top:18px;font:30px Georgia;color:#c3a66e}.loading-number small{font-size:11px;margin-left:7px}.hero-copy{font-family:'Yu Mincho',serif;font-size:15px;letter-spacing:.12em;line-height:2}.hero h1{font-size:clamp(33px,4.7vw,68px)}.mission{position:relative;isolation:isolate;overflow:hidden;background:#10251d;color:#f6ebd5;padding-top:110px;padding-bottom:125px}.mission:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,#0a211be8,#122b23c9),url('assets/odori-supplied.jpg') center/cover}.mission-layout{grid-template-columns:1fr 1.15fr;gap:7%}.mission-logo{max-width:560px}.mission-logo img{mix-blend-mode:normal;width:100%;box-shadow:0 20px 80px #0003;border:1px solid #d5bd85aa;transform:scale(1.04)}.mission .mvv-label>span,.mission .mvv-label p{color:#e7cc95}.mission .mvv-label small{color:#a9bcad}.mission h2{color:#f7e4b9;font-size:clamp(29px,3.4vw,48px);line-height:1.9}.mission p{color:#b8c8bb}.mission .mvv-lead{color:#e8d9b8;font-size:18px}.portrait-scene{background:linear-gradient(#fff1,#fff1),url('assets/founder-office.jpg') center/cover;aspect-ratio:4/4.4}.portrait-original{clip-path:url('#founder-original-silhouette');width:200%;left:-18%;top:0;bottom:auto}.portrait-scene:after{background:linear-gradient(0deg,#eef3eaff, #eef3ea99 8%,transparent 24%)}
.service-showcase{padding:90px 0 0;background:#0c1819;overflow:hidden}.showcase-top{padding:0 9% 45px;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:10px 40px}.showcase-top>.eyebrow{grid-column:1/-1;margin-bottom:8px}.showcase-top h2{font-size:clamp(34px,4vw,57px);line-height:1.5;margin:0;color:#eee1bd}.showcase-top>p:last-child{justify-self:end;color:#96a7a0;font-size:12px}.showcase-tabs{display:grid;grid-template-columns:repeat(4,1fr);padding:0 9%;border-block:1px solid #a78e5144;background:#111f20}.showcase-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:23px 10px;color:#a4b4ae;font-size:12px;text-align:left;transition:color .3s,background .3s}.showcase-tabs button>span{font:14px Georgia;color:#928158;margin-right:18px}.showcase-tabs button[aria-pressed=true]{color:#ffe5ac;border-bottom-color:#d8bb78;background:linear-gradient(0deg,#caa34e13,transparent)}.service-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;outline-offset:-4px}.service-track::-webkit-scrollbar{display:none}.service-panel{position:relative;flex:0 0 100%;min-width:0;min-height:660px;padding:95px 11%;scroll-snap-align:start;scroll-snap-stop:always;isolation:isolate;overflow:hidden;display:flex;align-items:center;background:#14201d}.service-panel-photo{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(90deg,#071319ed,#0d1c2477 75%),var(--service-image);background-position:center;background-size:cover;transform:scale(1.035);transition:transform 1.5s ease;filter:saturate(.85)}.service-panel.is-current .service-panel-photo{animation:serviceZoom 14s linear both}.service-panel-copy{max-width:610px;opacity:.4;transform:translateX(40px);transition:opacity .9s,transform .9s}.service-panel.is-current .service-panel-copy{opacity:1;transform:translateX(0)}.service-panel-copy h3{font-size:clamp(35px,4.8vw,65px);line-height:1.65;color:#fff4d9;margin:25px 0;letter-spacing:.065em}.service-panel-copy>p:not(.eyebrow){font-size:13px;color:#c3cfc8;line-height:2.1;max-width:470px}.service-panel-copy .eyebrow{color:#e2c58d;font-size:10px}.service-page-link{display:inline-flex;align-items:center;justify-content:space-between;gap:80px;font-size:12px;padding:18px 0;border-bottom:1px solid #e0c27d;margin-top:25px;color:#ead5a9}.service-page-link span{font-size:20px}.service-watermark{position:absolute;right:7%;bottom:25px;font:clamp(120px,19vw,280px)/1 Georgia;color:#e8dcb70e;pointer-events:none}.showcase-bottom{display:flex;align-items:center;justify-content:space-between;padding:25px 9%;border-top:1px solid #a78e5133;background:#122020}.showcase-bottom>p{font:8px Arial;letter-spacing:.18em;color:#81988d}.showcase-bottom>p span{font-size:18px;margin-left:20px}.showcase-bottom>div{display:flex;align-items:center;gap:20px}.showcase-bottom button{background:none;border:1px solid #a68c5555;color:#e4cea3;border-radius:50%;width:46px;height:46px;transition:background .3s}.showcase-bottom button:hover{background:#c4a36033}#support-position{font:11px Georgia;letter-spacing:.15em;color:#c5b384;margin-right:20px}.winner-details{margin-top:65px;border-top:1px solid #a08a5644;border-bottom:1px solid #a08a5644}.winner-details>summary{padding:30px 0;list-style:none;cursor:pointer;display:flex;gap:30px;justify-content:space-between;align-items:center}.winner-details>summary::-webkit-details-marker{display:none}.winner-details summary>div>span{font:9px Arial;letter-spacing:.2em;color:#9a824c}.winner-details summary h3{font-size:27px;line-height:1.75;color:#4a583f;margin:14px 0 0}.winner-open-label{font-size:11px;color:#7e734f;display:flex;align-items:center;gap:35px}.winner-open-label b{display:flex;justify-content:center;align-items:center;border:1px solid #a38b5655;border-radius:50%;font:24px Georgia;width:45px;height:45px;transition:transform .3s}.winner-details[open] .winner-open-label b{transform:rotate(45deg)}.winner-details .winner-feature{margin-top:0;margin-bottom:35px}.winner-details[open] .winner-feature{animation:openWinner .75s ease both}
.records{background:radial-gradient(ellipse at 10% 0,#fff5cd88,transparent 55%),linear-gradient(120deg,#e9cf92,#c7a15a 46%,#f5e2ae 85%,#c59e54);color:#4a3216;position:relative;isolation:isolate}.records:before{content:'';position:absolute;inset:0;z-index:-1;background-image:radial-gradient(#fff9dfaa .7px,transparent .7px);background-size:33px 37px;opacity:.25}.records h2{color:#55350f}.records .eyebrow{color:#8b6124}.records .section-head>p{color:#73572c}.records .record-context{color:#8a6530;border-color:#9b762c}.record-card{border:3px solid transparent;background:linear-gradient(145deg,#19285b,#06194c 60%,#1c2e65) padding-box,linear-gradient(135deg,#fff2bc,#ad7622 35%,#fff4bd 70%,#b37a22) border-box;box-shadow:0 20px 45px #68450f3b,inset 0 0 50px #b79e3e14}.record-card:nth-child(2){background:linear-gradient(145deg,#1d4931,#07281c 60%,#28523b) padding-box,linear-gradient(135deg,#fff2bc,#ad7622 35%,#fff4bd 70%,#b37a22) border-box}.record-card.national{background:linear-gradient(145deg,#64192d,#350c19 60%,#761b32) padding-box,linear-gradient(135deg,#fff2bc,#ad7622 35%,#fff4bd 70%,#b37a22) border-box;box-shadow:0 20px 45px #68450f3b,0 0 40px #fff0a82e}.record-card:before{border-color:#efce7959;inset:8px}.record-card:after{background:linear-gradient(115deg,transparent 20%,#fff4c51c 45%,transparent 70%);transform:translateX(-100%)}.record-card.visible:after{animation:awardShine 1.8s .5s ease both}.record-card h3{color:#ffe8b3;font-size:22px}.record-en{color:#e3c477}.laurel{color:#e2b94f;opacity:1;filter:drop-shadow(0 2px 1px #0004)}.rank strong{background:linear-gradient(110deg,#c48d22,#fff0ac 40%,#c79126 65%,#ffeec0);background-clip:text;-webkit-background-clip:text;color:transparent;font-size:110px;filter:drop-shadow(0 3px 4px #0009)}.national .rank strong{font-size:100px}.rank-label{color:#f4dca4}.record-ribbon{background:linear-gradient(100deg,#aa7726,#f1d593 50%,#bc8a32);color:#4a2a0a;border:1px solid #f2d18b;padding:12px 5px;font-size:8px}.record-card>p:last-child{color:#c9c5b2}.record-attendance{background:#fff1c040;border-color:#a780344d}.record-attendance>span{color:#917034}.record-attendance p{color:#6a471c}.record-attendance strong{color:#5a350b;font-size:34px}.records .record-disclosure{color:#876b3d}
.service-document-hero{position:relative;isolation:isolate;overflow:hidden;min-height:650px;height:78svh;padding:70px 11%;display:flex;align-items:center;background:#15231e}.service-document-hero .service-panel-photo{animation:serviceZoom 16s linear both}.back-link{display:inline-block;font:9px Arial;letter-spacing:.12em;color:#abbdaf;margin-bottom:55px}.service-document-hero h1{font-size:clamp(38px,5.6vw,77px);line-height:1.65;letter-spacing:.065em;font-weight:400;color:#fff1d2;margin:20px 0}.service-document-hero p:last-child{color:#d1d9cc;font-size:14px;letter-spacing:.15em}.service-document-content{padding:100px 12%;background:#f4f4eb;color:#384333}.service-intro{max-width:850px;margin-bottom:65px}.service-intro .eyebrow{color:#a08245}.service-intro h2{font-size:42px;color:#65512e}.service-intro>p:last-child{font-size:17px;line-height:2.2;color:#7a816f}.service-chapters{max-width:1000px}.service-chapters article{display:grid;grid-template-columns:100px 1fr;gap:40px;padding:40px 0;border-top:1px solid #9e8e5d55}.service-chapters article>span{font:54px Georgia;color:#b7a36f}.service-chapters h3{font-size:30px;color:#5d6b4c;margin:0 0 20px}.service-chapters p{font-size:14px;color:#7a816f;margin-bottom:0}.service-note{max-width:850px;color:#a39b80;font-size:10px}.service-consult-link{display:flex;justify-content:space-between;padding:25px 30px;margin:45px 0 20px;max-width:700px;background:linear-gradient(110deg,#b38d48,#ecd79f 70%,#bea16b);color:#52401f;font-size:14px}.service-page-navigation{display:grid;grid-template-columns:1fr 1fr;background:#13211a}.service-page-navigation a{padding:45px 12%;border-right:1px solid #ae985044;display:block}.service-page-navigation small{display:block;font:8px Arial;letter-spacing:.2em;color:#8e9b80;margin-bottom:15px}.service-page-navigation span{font:25px 'Yu Mincho',serif;color:#e0c995}.service-page-navigation a:hover{background:#b3954a19}
@keyframes serviceZoom{from{transform:scale(1)}to{transform:scale(1.08)}}@keyframes openWinner{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes awardShine{to{transform:translateX(100%)}}@keyframes oldPage{to{opacity:0;transform:translateX(-3%)}}@keyframes newPage{from{opacity:0;transform:translateX(3%)}to{opacity:1;transform:translateX(0)}}
@media(max-width:1000px){.mission-layout{gap:5%}.mission h2{font-size:34px}.service-panel{padding:80px 9%}.service-panel-copy h3{font-size:51px}.winner-open-label{gap:15px}.record-card h3{font-size:19px}.rank strong{font-size:95px}.national .rank strong{font-size:90px}}
@media(max-width:760px){.hero-copy{font-size:11px;letter-spacing:.05em}.hero h1{font-size:clamp(25px,5.8vw,40px)}.mission{padding-top:65px;padding-bottom:75px}.mission-layout{grid-template-columns:1fr;gap:40px}.mission-logo{max-width:360px;width:100%;margin:auto}.mission-logo img{transform:none}.mission h2{font-size:28px}.mission .mvv-lead{font-size:16px}.mission p{font-size:13px}.portrait-original{clip-path:url('#founder-original-silhouette')}.service-showcase{padding-top:65px}.showcase-top{display:block;padding:0 7% 30px}.showcase-top h2{font-size:34px;margin:15px 0}.showcase-top>p:last-child{font-size:12px;margin-bottom:0}.showcase-tabs{padding:0 7%;grid-template-columns:1fr 1fr}.showcase-tabs button{font-size:11px;padding:17px 5px}.showcase-tabs button span{font-size:12px;margin-right:13px}.service-panel{min-height:650px;padding:60px 9%}.service-panel-copy h3{font-size:35px;line-height:1.8}.service-panel-copy>p:not(.eyebrow){font-size:13px;max-width:100%}.service-panel-copy .eyebrow{font-size:8px}.service-page-link{font-size:11px;gap:50px}.service-panel-photo{background-image:linear-gradient(90deg,#071319e0,#0d1c2466),var(--service-image)}.service-watermark{font-size:140px;right:7%;bottom:25px}.showcase-bottom{padding:22px 7%}.showcase-bottom>p{font-size:6px;letter-spacing:.08em}.showcase-bottom>p span{margin-left:8px}.showcase-bottom>div{gap:10px}.showcase-bottom button{width:38px;height:38px}#support-position{margin-right:8px;font-size:10px}.winner-details{margin-top:40px}.winner-details summary{align-items:flex-start;flex-direction:column;gap:20px}.winner-details summary h3{font-size:24px}.winner-open-label{width:100%;justify-content:space-between;font-size:11px}.winner-details .winner-feature{margin-bottom:25px}.record-card h3{font-size:22px}.rank strong{font-size:115px}.national .rank strong{font-size:105px}.record-attendance p{font-size:20px}.record-attendance strong{font-size:29px}.service-document-hero{padding:55px 8%;min-height:620px;height:80svh}.service-document-hero h1{font-size:37px}.back-link{margin-bottom:40px}.service-document-hero .eyebrow{font-size:8px}.service-document-content{padding:65px 8%}.service-intro{margin-bottom:35px}.service-intro h2{font-size:31px}.service-intro>p:last-child{font-size:15px}.service-chapters article{grid-template-columns:42px 1fr;gap:18px;padding:30px 0}.service-chapters article>span{font-size:32px}.service-chapters h3{font-size:24px;line-height:1.6}.service-chapters p{font-size:13px}.service-consult-link{padding:22px 18px;font-size:12px;gap:15px}.service-page-navigation a{padding:30px 12%}.service-page-navigation span{font-size:17px}.service-page-navigation small{font-size:7px}}
@media(prefers-reduced-motion:reduce){.loading-screen{transition:none}.service-panel-copy{opacity:1;transform:none}.service-panel-photo{animation:none!important;transform:none}.service-document main{animation:none!important}body.page-leaving{transform:none;opacity:1}.record-card.visible:after{animation:none}}

.service-document-hero{overflow:hidden;isolation:isolate}


html,body{overflow-x:clip}

