/* Direction 08 — a warm welcome, framed by light. */
.hero-frame{background-image:linear-gradient(90deg,#07100ec9,#07100e22 75%),linear-gradient(0deg,#07100eaa,transparent 55%),url('assets/odori-seasons-clean.jpg')}
.loading-number,.loading-line,.loading-screen>p{display:none}.loading-screen{background:radial-gradient(ellipse at 50% 65%,#45503b,#122419 45%,#08150f);transition:opacity .7s,visibility .7s;perspective:900px}.loading-screen.active .intro-crest{animation:crestAscend 1.8s cubic-bezier(.2,.8,.2,1) both}.loading-screen.active .loading-brand{animation:chapterRise 1.4s .25s both}.loading-screen.active .intro-slogan{animation:chapterRise 1.4s .5s both}.intro-crest{width:175px;height:175px;box-shadow:0 0 0 12px #f4d18b0a,0 0 80px #d9b86a33}.intro-chapter{font:8px Arial;letter-spacing:.5em;color:#d4bb83;margin-top:30px;animation:chapterRise 1.4s .7s both}.loading-screen:before{border:1px solid #e9cc7a44;width:min(75vw,850px);animation:royalExpand 2.3s cubic-bezier(.2,.7,.2,1) both}.loading-screen:after{border:0;background:conic-gradient(from 0deg,transparent,#e8cb7322,transparent 12%,transparent 27%,#e8cb7333,transparent 38%,transparent 52%,#e8cb7322,transparent 65%,transparent 85%,#e8cb7322,transparent);width:min(110vw,1400px);animation:royalExpand 2.4s ease both;filter:blur(8px);z-index:-1}.intro-horizon{position:absolute;bottom:19%;left:10%;width:80%;height:1px;background:linear-gradient(90deg,transparent,#f8e3ae,transparent);box-shadow:0 0 30px 8px #d8b75d33;transform-origin:center;animation:horizonOpen 2.2s ease both}.intro-complete .hero-declaration{animation:revealSummit 1.25s cubic-bezier(.16,1,.3,1) both}.mission:before{background:linear-gradient(90deg,#fff1d9ed 0%,#f0d699d9 40%,#e7cc8e66 100%),url('assets/family-embrace.jpg') 70% center/cover}.mission{padding-bottom:95px}.mission-layout{position:relative}.mission .mission-logo{max-width:430px}.mission .mvv-lead{color:#5d4a25}.mission-layout>div:last-child>p:last-child{color:#655437}.vision-background{background-image:linear-gradient(90deg,#eaf5f2f2,#eaf5f2c4 48%,#eaf5f233),url('assets/vision-station.jpg');background-size:cover;background-position:center;filter:brightness(1.05) saturate(.9)}.vision-content{max-width:1100px}.vision .vision-content p:not(.eyebrow){color:#345c5d}.vision h2{font-size:clamp(38px,4.8vw,72px)}
.values .value-card{position:relative;transition:background .5s,transform .5s;border-top:1px solid #d1b87955}.values .value-card:hover{background:linear-gradient(150deg,#e7c8800a,transparent);transform:translateY(-5px)}.values .value-number{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #c5aa6966;border-radius:50%;font:17px Georgia;color:#e2c994;box-shadow:0 0 0 6px #c5aa6909}.values .value-en{font-size:clamp(16px,1.8vw,25px);letter-spacing:.05em}.values .value-card:after{content:'';position:absolute;top:-1px;left:0;width:30%;height:1px;background:#f3d89b;transition:width .7s}.values .value-card:hover:after{width:100%}.service-showcase[data-auto],.service-showcase[data-auto] .support-stage{background:#f5f1e7}.service-showcase[data-auto] .showcase-top h2{color:#4c563d}.service-showcase[data-auto] .showcase-top .eyebrow{color:#a27b3d}.service-showcase[data-auto] .showcase-top>p:last-child{color:#777a66}.showcase-tabs{background:#eae4d4;border-color:#b9a16b55}.showcase-tabs button{color:#786e52}.showcase-tabs button[aria-pressed=true]{color:#523b15;background:linear-gradient(0deg,#d7bb7c55,transparent);border-color:#ad853d}.service-panel{background:#eee9dd}.service-panel-photo{background-image:linear-gradient(90deg,#faf5e9f2 0%,#faf5e9d9 37%,#faf5e933 75%),var(--service-image);filter:saturate(.9) brightness(1.07)}.service-panel-copy{max-width:800px}.service-panel-copy h3{color:#344b40;text-shadow:0 1px 20px #fff9}.service-panel-copy .eyebrow{color:#9b7738}.support-title{color:#8c6527;text-shadow:none}.service-panel-copy>p:not(.eyebrow){color:#4e6256;max-width:520px}.service-page-link{color:#846025;border-color:#a88d4d}.service-watermark{color:#aa89551a}.showcase-bottom{background:#e7dfcb;border-color:#b3a06b55}.showcase-bottom>p{color:#8c7953}.showcase-bottom button{color:#755b2a;border-color:#aa915e66}#support-position{color:#78613a}.company{background:radial-gradient(ellipse at 0 0,#fffdf4,#f0e8d3 60%,#e5d6b6);color:#4f5b49;border-color:#c4a163}.company:before{color:#a17d3510}.company h2{color:#62502e;text-shadow:0 1px 0 #fff}.company .eyebrow{color:#a48144}.company .section-head>p{color:#7a7d69}.company-launch{color:#9a7230}.company-table{background:#fffcf388;border-color:#b69a5e55;box-shadow:0 20px 60px #99824b15}.company-table dt{color:#98763d}.company-table dd{color:#3f574a}.company-table small{color:#7b806c}.company-table>div{border-color:#b7a17344}
@keyframes crestAscend{from{opacity:0;transform:translateY(70px) scale(.6);filter:blur(10px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes chapterRise{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes royalExpand{from{opacity:0;transform:scale(.25) rotate(-15deg)}to{opacity:1;transform:scale(1.05) rotate(12deg)}}@keyframes horizonOpen{0%{opacity:0;transform:scaleX(0)}65%{opacity:.9;transform:scaleX(.6)}100%{opacity:1;transform:scaleX(1)}}@keyframes revealSummit{from{opacity:0;transform:scale(1.13) translateY(25px);filter:blur(10px)}to{opacity:1;transform:none;filter:blur(0)}}
@media(max-width:900px){.mission:before{background-image:linear-gradient(0deg,#f6e5bde8,#f7e6bdcc),url('assets/family-embrace.jpg');background-position:70% center}.vision-background{background-position:65% center}.vision h2{font-size:35px}.values .value-card:hover{transform:none}.service-panel-photo{background-image:linear-gradient(90deg,#faf5e9ec,#faf5e999),var(--service-image)}.service-panel-copy h3{font-size:36px}.intro-crest{width:150px;height:150px}}
@media(prefers-reduced-motion:reduce){.loading-screen *,.loading-screen:before,.loading-screen:after,.intro-complete .hero-declaration{animation:none!important}.values .value-card{transition:none}.values .value-card:hover{transform:none}}
