:root{color-scheme:dark;--cyan:#6deaff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;font-family:Arial,"Noto Sans JP","Yu Gothic",sans-serif;background:#050813}#city{position:fixed;inset:0;width:100%;height:100%;z-index:0}.shade{position:absolute;inset:0 0 auto;height:100svh;pointer-events:none;background:linear-gradient(90deg,rgba(2,7,18,.82),rgba(2,7,18,.35) 48%,transparent 85%),linear-gradient(0deg,#050813 0%,transparent 18%);z-index:1}.brand{font-size:19px;letter-spacing:.12em;font-weight:800;text-decoration:none;display:flex;align-items:center;gap:10px}.brand-mark{border:1px solid #79eaff;color:#79eaff;padding:2px 7px;font-size:24px;line-height:1.1}.brand-dot{color:var(--cyan);margin-left:-8px}nav{font-size:14px}a{color:inherit;text-decoration:none}nav a:hover{color:var(--cyan)}.nav-contact{border:1px solid #ffffff40;padding:12px 20px}.hero{min-height:760px;height:100svh}.hero-copy{max-width:740px;margin-top:40px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.24em;color:var(--cyan);margin:0 0 26px}h1{font-size:clamp(48px,6.6vw,96px);font-weight:700;line-height:1.25;letter-spacing:.035em;margin:0 0 28px}h1 span{color:#c9f5ff}.lead{font-size:16px;line-height:2.05;color:#d0dce9;margin:0 0 38px}.primary{padding:17px 27px;border:1px solid #68e8ff;background:#123c4b75;font-size:14px;transition:background .2s}.primary:hover{background:#276778aa}.flight-label{font-size:12px;letter-spacing:.12em;line-height:1.9}.motion-button{font-size:12px;border:1px solid #a4d9ef60;padding:10px 14px;background:#030c1ac9;color:#d5e8f5;cursor:pointer}.motion-button:hover{border-color:#75eaff}.horizon-label{position:absolute;right:48px;top:49%;writing-mode:vertical-rl;font-size:12px;letter-spacing:.3em;color:#a3ecff8a}.content-section{background:#050813f2;max-width:1600px;margin:auto;border-bottom:1px solid #ffffff12}h2{font-size:clamp(30px,3.4vw,48px);line-height:1.5;font-weight:600;margin:0 0 20px}.section-heading{margin-bottom:56px}.section-heading>p:last-child,.contact-copy{color:#a7b4c9;line-height:1.9;font-size:16px}.service{border-top:1px solid #50bfdc66;padding-top:25px}.number{font-size:12px;color:#72d5ee;letter-spacing:.16em}h3{font-size:24px;line-height:1.55;font-weight:500;margin:30px 0 20px}.service p,.about-copy p{color:#a7b4c9;font-size:16px;line-height:2}.about-copy p{margin-bottom:20px}.contact-note{color:#a7b4c9;font-size:14px;margin-top:30px}footer{background:#050813;font-size:12px;color:#9aa8bd}button:focus-visible,a:focus-visible{outline:2px solid #8cefff;outline-offset:5px}.immersive .hero-copy,.immersive header,.immersive .flight-label,.immersive .horizon-label{opacity:0;pointer-events:none}.immersive .shade{opacity:0}.hero-copy,header,.shade{transition:opacity .4s}@media(max-width:767px){.hero{min-height:680px}.hero-copy{margin-top:0}h1{font-size:52px}.eyebrow{font-size:12px;letter-spacing:.12em}.lead{font-size:15px}.horizon-label{display:none}.flight-label{display:none}.hero-bottom{justify-content:flex-end}.shade{background:linear-gradient(90deg,#020712bb,#02071245),linear-gradient(0deg,#050813,transparent 30%)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.flight-controls{display:flex;align-items:center;gap:20px}.proposal-switch{display:flex;gap:4px;padding:4px;border:1px solid #8cefff40;background:#030c1ac9}.proposal-switch a{font-size:14px;padding:6px 12px;color:#b5c5db}.proposal-switch a[aria-current="page"]{background:#205f77;color:#fff}.proposal-switch a:hover{color:#8cefff}@media(max-width:767px){.flight-controls{align-items:flex-end;flex-direction:column;gap:10px}}

@media(max-width:420px){.proposal-switch a{padding:6px 8px}.flight-controls{max-width:100%}.proposal-switch{flex-wrap:wrap;justify-content:flex-end}}
.image-flight .shade{background:linear-gradient(90deg,rgba(2,7,18,.68),rgba(2,7,18,.2) 48%,transparent 80%),linear-gradient(0deg,#050813 0%,transparent 14%)}.image-flight .hero-copy{text-shadow:0 2px 20px #02071280}

/* Proposal 3-1: accessible service copy and philosophy */
.hero-copy{max-width:850px}h1{font-size:clamp(42px,5.5vw,78px);line-height:1.28}.hero{min-height:850px}.content-section{position:relative;z-index:10;padding:100px max(6vw,24px);max-width:1600px;background:#070e1b}.intro-section{display:grid;grid-template-columns:1fr 1fr;gap:70px}.intro-lead{font-size:23px!important;color:#e7f3fc!important}.about-copy p{margin:0 0 22px}.services-section{background:#0a1322}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px 64px}.service h3{margin:22px 0 18px;font-size:28px}.service .service-catch{color:#d4f5ff;font-size:18px;font-weight:600}.service p{margin:0 0 16px}.service details{border-top:1px solid #ffffff1f;margin-top:26px;padding-top:18px}.service summary{cursor:pointer;color:#97e7f3;font-size:14px;width:fit-content}.service summary:focus-visible{outline:2px solid #8cefff;outline-offset:5px}.service ul{padding-left:20px;color:#b8c8d9;line-height:1.9;font-size:14px;margin:18px 0 0}.service li{margin:8px 0}.partner{margin-top:70px;border-left:2px solid #68c6dc;padding:28px 34px;background:#112238}.partner .eyebrow{margin-bottom:16px}.partner h3{margin:0 0 18px;font-size:23px}.partner p:last-child{max-width:850px;line-height:2;color:#bacadd;margin:0}.spirit-section{display:grid;grid-template-columns:1fr 1.8fr;gap:65px}.spirit-heading>p:last-child{color:#a7b4c9}.spirit-list{list-style:none;padding:0;margin:0}.spirit-list li{display:flex;gap:24px;border-top:1px solid #ffffff20;padding:25px 0}.spirit-number{color:#79cddf;font-size:13px;padding-top:5px}.spirit-list h3{font-size:18px;line-height:1.8;margin:0 0 10px}.spirit-list p{font-size:13px;line-height:1.7;color:#91a6ba;margin:0}.contact-section{background:linear-gradient(120deg,#102c40,#081321)}footer{position:relative;z-index:10}.contact-copy{line-height:2}.hero .lead{max-width:650px}nav{gap:26px!important}.brand{white-space:nowrap}@media(max-width:900px){nav{gap:16px!important;font-size:12px}.intro-section,.spirit-section{grid-template-columns:1fr;gap:30px}.services-grid{gap:42px 30px}.content-section{padding:72px 26px}}@media(max-width:600px){.services-grid{grid-template-columns:1fr}.hero{min-height:820px}.hero-copy{margin-top:-45px}h1{font-size:clamp(34px,8.8vw,48px)}.hero .lead{font-size:14px;max-width:340px}.service h3{font-size:25px}.partner{padding:24px}.spirit-list h3{font-size:17px}.content-section{padding:64px 24px}.spirit-list li{gap:16px}.section-heading{margin-bottom:38px}.contact-section h2{font-size:29px}}

.amas-fullname{letter-spacing:.09em;line-height:1.9;text-transform:none}.profile-section{display:grid;grid-template-columns:1fr 1.8fr;gap:65px}.business-profile{margin:0}.business-profile>div{display:grid;grid-template-columns:120px 1fr;gap:24px;padding:24px 0;border-top:1px solid #ffffff20}.business-profile dt{font-size:14px;color:#98bbcb;line-height:2}.business-profile dd{margin:0;font-size:16px;line-height:2;color:#e0e9f1}.profile-english{display:block;font-size:13px;color:#a7b4c9}.business-profile .pending{color:#a7b4c9}@media(max-width:900px){.profile-section{grid-template-columns:1fr;gap:30px}}@media(max-width:600px){.business-profile>div{grid-template-columns:88px 1fr;gap:12px}.amas-fullname{max-width:300px;font-size:11px}}

#pause{min-height:44px;white-space:nowrap;font-size:13px}.flight-controls>.flex{flex-wrap:wrap;justify-content:flex-end}@media(max-width:600px){.flight-controls{max-width:100%}.flight-controls>.flex{gap:8px}#pause{padding:10px 12px;font-size:12px}}

/* Proposal 3-1: quiet typographic hierarchy */
.content-section{padding-top:112px;padding-bottom:112px}
.hero .lead{font-size:19px;line-height:1.95;max-width:710px}
.primary{font-size:16px}.amas-fullname{font-size:14px;letter-spacing:.07em}
h2{font-size:clamp(32px,3.6vw,50px);line-height:1.5;letter-spacing:.025em}
.section-heading{margin-bottom:64px}
.section-heading>p:last-child,.about-copy p,.contact-copy{font-size:19px;line-height:1.95}
.intro-lead{font-size:clamp(25px,2.5vw,32px)!important;line-height:1.65!important;margin-bottom:32px!important}
.services-grid{gap:72px 64px}
.service h3{font-size:18px;font-weight:500;color:#b9ccd9;margin:22px 0 16px;line-height:1.7}
.service .service-catch{font-size:clamp(25px,2.25vw,32px);font-weight:600;line-height:1.6;letter-spacing:.015em;color:#e6f4f9;margin-bottom:24px;text-wrap:pretty}
.service p{font-size:18px;line-height:1.95}
.service summary{font-size:16px;padding:4px 0}
.service ul{font-size:16px;line-height:1.9}
.partner{margin-top:88px;padding:36px 40px}.partner h3{font-size:26px}.partner p:last-child{font-size:18px;line-height:1.95}
.spirit-list li{padding:30px 0}.spirit-list h3{font-size:22px;line-height:1.75;font-weight:500}.spirit-list p{font-size:14px;line-height:1.8}
.business-profile dt{font-size:16px}.business-profile dd{font-size:18px}.profile-english{font-size:14px}.business-profile>div{padding:28px 0}
.contact-note{font-size:16px}.motion-button,#pause{font-size:15px;min-height:44px}
@media(min-width:1100px){nav{font-size:15px}}
@media(max-width:900px){.content-section{padding-top:80px;padding-bottom:80px}.services-grid{gap:56px 32px}.service .service-catch{font-size:27px}.hero .lead{font-size:18px}}
@media(max-width:600px){.content-section{padding-top:72px;padding-bottom:72px}.hero .lead{font-size:17px;line-height:1.9;max-width:100%}.hero-copy{margin-top:-25px}.amas-fullname{font-size:12px;max-width:320px}.section-heading>p:last-child,.about-copy p,.contact-copy{font-size:17px}.service p,.partner p:last-child{font-size:17px}.service h3{font-size:17px}.service .service-catch{font-size:26px;line-height:1.6}.service ul{font-size:16px}.section-heading{margin-bottom:44px}.partner{padding:28px 24px;margin-top:64px}.partner h3{font-size:23px}.spirit-list h3{font-size:20px}.business-profile dt{font-size:15px}.business-profile dd{font-size:17px}.profile-english{font-size:13px}.motion-button,#pause{font-size:14px}.contact-section h2{font-size:32px}}

/* Proposal 3-1: readable navigation and supporting labels */
nav{font-size:18px;gap:24px!important;line-height:1.6}
header>a.md\:hidden{font-size:18px;line-height:1.6}
.eyebrow,.amas-fullname,.number{font-size:18px;line-height:1.8;letter-spacing:.07em}
.amas-fullname{max-width:760px;letter-spacing:.025em}
.spirit-list p{font-size:18px;line-height:1.8;color:#b4c4d3}
@media(min-width:768px) and (max-width:1050px){header{padding-left:24px!important;padding-right:24px!important}nav{font-size:16px;gap:16px!important}.nav-contact{padding:12px}}
@media(max-width:600px){.eyebrow,.amas-fullname,.number{font-size:16px;line-height:1.8;letter-spacing:.045em}.amas-fullname{max-width:100%;letter-spacing:.015em}.spirit-list p{font-size:17px;line-height:1.8}}

/* Proposal 3-2: three text colors and softly feathered panels */
:root{--text-main:#ffffff;--text-body:#e1e8ef;--text-accent:#a8e7f2;--cyan:var(--text-accent);--panel:7,17,29}
body{color:var(--text-main);background:#07111d}
h1,h1 span,h2,h3,.brand,.service .service-catch,.intro-lead{color:var(--text-main)!important}
.lead,.hero .lead,.about-copy p,.section-heading>p:last-child,.service p,.service h3,.service ul,.partner p:last-child,.spirit-list p,.spirit-heading>p:last-child,.contact-copy,.contact-note,.business-profile dd,.business-profile .pending,.profile-english,footer{color:var(--text-body)}
.eyebrow,.number,.spirit-number,.business-profile dt,.service summary{color:var(--text-accent)}
.content-section{width:calc(100% - 112px);max-width:1280px;margin:112px auto;padding:80px clamp(32px,5vw,72px);background:transparent;border:0;border-radius:72px;isolation:isolate;overflow:visible}
.content-section::before{content:'';position:absolute;inset:0;z-index:-1;background:rgba(var(--panel),.91);border-radius:72px;filter:blur(17px);pointer-events:none}
.services-section::before{background:rgba(var(--panel),.94)}
.contact-section{background:transparent}
.shade{background:linear-gradient(90deg,rgba(7,17,29,.75),rgba(7,17,29,.3) 60%,transparent),linear-gradient(0deg,transparent,rgba(7,17,29,.12));height:100svh}
.partner{background:rgba(var(--panel),.55);border-color:var(--text-accent);border-radius:0 28px 28px 0}
.primary,.nav-contact,.motion-button{color:var(--text-main);border-color:#a8e7f280;background:rgba(var(--panel),.66)}
.primary:hover,.motion-button:hover{background:#244556}
.proposal-switch{background:rgba(var(--panel),.75)}.proposal-switch a{color:var(--text-body)}.proposal-switch a[aria-current="page"]{background:#244556;color:var(--text-main)}
.hero-copy{text-shadow:0 2px 18px #07111d80}.service .service-catch{text-shadow:none}
footer{background:rgba(var(--panel),.88);padding-top:32px;padding-bottom:32px}
.intro-section,.spirit-section,.profile-section{gap:48px}.services-grid{gap:64px 48px}
@media(max-width:900px){.content-section{width:calc(100% - 72px);margin:88px auto;padding:64px 32px;border-radius:56px}.content-section::before{border-radius:56px;filter:blur(14px)}}
@media(max-width:600px){.content-section{width:calc(100% - 36px);margin:72px auto;padding:48px 22px;border-radius:42px}.content-section::before{border-radius:42px;filter:blur(10px)}.services-grid{gap:52px}.hero{min-height:850px}.hero-copy{margin-top:-40px}.flight-controls{gap:12px}.proposal-switch a{padding:8px 12px}.partner{padding:24px 20px}.intro-section,.spirit-section,.profile-section{gap:30px}}
