:root{--navy: #FFFFFF;--navy-deep: #FAFAF5;--navy-darker: #F8F4EA;--navy-dark: #0a1429;--amber: #C9882C;--amber-soft: #A06D1F;--amber-bright: #8A5B17;--burgundy: #8B2332;--ivory: #0a1429;--ivory-on-dark: #F5F1E8;--text-soft: rgba(10, 20, 41, .85);--text-mute: rgba(10, 20, 41, .62);--line: rgba(10, 20, 41, .15);--line-soft: rgba(10, 20, 41, .08)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--navy-darker);color:var(--ivory);font-family:"Noto Serif JP",serif;font-weight:300;overflow-x:hidden;line-height:1.6}a{color:inherit;text-decoration:none;cursor:pointer}.ambient{position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 80% 60% at 15% 0%,rgba(201,136,44,.08),transparent 60%),radial-gradient(ellipse 60% 50% at 85% 100%,rgba(139,35,50,.06),transparent 70%)}.grain{position:fixed;inset:0;opacity:.3;pointer-events:none;z-index:2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.04 0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:overlay}.wrap{position:relative;z-index:5}nav.global-nav{position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:16px 72px;background:#0a1429eb;backdrop-filter:blur(12px);border-bottom:1px solid rgba(245,241,232,.1)}.logo{display:flex;align-items:center;gap:14px}.logo-img{height:48px;width:auto;display:block}.logo-text{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:500;letter-spacing:.12em;color:var(--ivory-on-dark)}.footer-logo .logo-img{height:160px;width:auto}.nav-links{display:flex;gap:40px;align-items:center;font-family:"Noto Serif JP",serif;font-weight:400;font-size:14px;letter-spacing:.15em;color:#f5f1e8bf}.nav-links a{transition:color .3s}.nav-links a:hover{color:var(--amber)}section{padding:180px 72px;position:relative}.sec-eyebrow{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.35em;color:var(--text-mute);margin-bottom:28px;text-transform:uppercase;display:flex;align-items:center;gap:14px}.sec-eyebrow:before{content:"";width:32px;height:1px;background:#0a142940}.sec-eyebrow.centered{justify-content:center}.sec-eyebrow.centered:after{content:"";width:32px;height:1px;background:#0a142940}.sec-title{font-family:"Noto Serif JP",serif;font-weight:200;font-size:56px;line-height:1.3;letter-spacing:.04em;margin-bottom:60px}.sec-title em{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:400;color:var(--amber)}.sec-title .en{font-family:Cormorant Garamond,serif;font-style:italic;font-size:26px;color:var(--text-mute);margin-left:20px;letter-spacing:.08em}.company{padding-top:200px}.company-positioning{font-family:"Noto Serif JP",serif;font-weight:200;font-size:64px;line-height:1.45;letter-spacing:.03em;margin-bottom:32px;max-width:1100px}.company-positioning em{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:400;color:var(--amber)}.company-positioning .x{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--amber);padding:0 .2em;font-size:.85em}.company-subline{font-family:Cormorant Garamond,serif;font-weight:400;font-size:32px;line-height:1.5;letter-spacing:.08em;color:var(--text-soft);margin-bottom:64px;max-width:1000px;padding-left:28px;border-left:2px solid rgba(10,20,41,.25)}.company-subline em{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--amber);font-weight:500}.company-lede{font-family:"Noto Serif JP",serif;font-weight:300;font-size:17px;line-height:2.15;color:var(--text-soft);max-width:820px;margin-bottom:100px}.company-lede p{margin-bottom:1.4em}.company-lede p:last-child{margin-bottom:0}.company-lede em{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--amber);font-weight:400;font-size:1.05em}.company-table{border-top:1px solid var(--line);max-width:1100px}.company-row{display:grid;grid-template-columns:180px 1fr;gap:60px;padding:28px 0;border-bottom:1px solid var(--line-soft);align-items:baseline}.company-row .label{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.25em;color:var(--text-mute);text-transform:uppercase}.company-row .label .ja{display:block;font-family:"Noto Serif JP",serif;font-size:13px;color:var(--text-mute);letter-spacing:.1em;text-transform:none;margin-top:4px}.company-row .value{font-family:"Noto Serif JP",serif;font-weight:400;font-size:16px;color:var(--ivory);line-height:1.8}.company-row .value .en{display:block;font-family:Cormorant Garamond,serif;font-style:italic;font-size:14px;color:var(--text-mute);margin-top:4px}.circle-diagram{max-width:1100px;margin:0 auto 16px;padding:0 20px}.circle-diagram svg{width:100%;height:auto;aspect-ratio:1000 / 530;display:block}.company-detail{max-width:1100px;margin:0 auto;padding-top:80px;border-top:1px solid var(--line)}.detail-block{display:grid;grid-template-columns:80px 1fr;gap:40px;padding:32px 0;border-bottom:1px solid var(--line-soft);align-items:baseline}.detail-num{font-family:Cormorant Garamond,serif;font-style:italic;font-size:28px;color:var(--ivory);letter-spacing:.05em}.detail-text p{font-family:"Noto Serif JP",serif;font-weight:300;font-size:16px;line-height:2.1;color:var(--text-soft)}.detail-text strong{font-weight:500;color:var(--ivory)}.detail-text em{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--amber);font-weight:400;font-size:1.05em}.detail-conclusion{margin-top:60px;padding-top:40px;border-top:1px solid var(--line);font-family:"Noto Serif JP",serif;font-weight:300;font-size:22px;line-height:1.9;color:var(--ivory);text-align:center;letter-spacing:.04em}.detail-conclusion em{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--amber);font-weight:400}.business{background:linear-gradient(to bottom,var(--navy-darker),rgba(10,20,41,.04),var(--navy-darker));border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.business-intro{font-family:"Noto Serif JP",serif;font-weight:300;font-size:17px;line-height:2.1;color:var(--text-soft);max-width:760px;margin-bottom:100px}.business-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto 1fr auto auto;gap:80px;padding-top:60px;border-top:1px solid var(--line)}.biz-block{cursor:pointer;display:grid;grid-template-rows:subgrid;grid-row:span 6}.biz-num{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.3em;color:var(--text-mute);margin-bottom:32px}.biz-block h3{font-family:"Noto Serif JP",serif;font-weight:300;font-size:42px;color:var(--ivory);margin-bottom:8px;letter-spacing:.03em}.biz-block .h-en{font-family:Cormorant Garamond,serif;font-style:italic;font-size:20px;color:var(--text-soft);margin-bottom:32px}.biz-prose{margin-bottom:40px}.biz-prose p{font-family:"Noto Serif JP",serif;font-weight:300;font-size:15px;line-height:2.1;color:var(--text-soft);margin-bottom:1.4em}.biz-prose p:last-child{margin-bottom:0}.biz-prose em{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--amber);font-weight:400;font-size:1.05em}.biz-services{padding:24px 0 28px;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);margin-bottom:40px}.biz-services-group{margin-bottom:22px}.biz-services-group:last-child{margin-bottom:0}.biz-services-subhead{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.3em;color:var(--text-mute);text-transform:uppercase;margin-bottom:12px}.biz-services ul{list-style:none}.biz-services li{font-family:"Noto Serif JP",serif;font-weight:300;font-size:14px;color:var(--text-soft);padding:6px 0;display:flex;align-items:baseline;gap:14px}.biz-services li:before{content:"—";color:#0a142973;font-family:Cormorant Garamond,serif}.biz-block .arrow{font-family:Cormorant Garamond,serif;font-style:italic;font-size:15px;letter-spacing:.12em;color:var(--ivory);display:inline-flex;align-items:center;gap:12px}.biz-block .arrow:after{content:"→";transition:transform .3s}.biz-block:hover .arrow:after{transform:translate(8px)}.contact-lede{max-width:720px;font-family:"Noto Serif JP",serif;font-weight:300;font-size:17px;line-height:2.1;color:var(--text-soft);margin-bottom:100px}.contact-form{max-width:880px;padding-top:60px;border-top:1px solid var(--line)}.contact-footnote{max-width:720px;margin-top:80px;padding-top:32px;border-top:1px solid var(--line-soft);font-family:"Noto Serif JP",serif;font-weight:300;font-size:12px;line-height:2;color:var(--text-mute)}.contact-actions{display:flex;flex-direction:column;gap:28px;align-items:flex-start;margin-top:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 32px}.form-grid .full{grid-column:1 / -1}.field{display:flex;flex-direction:column}.field label{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.25em;color:var(--text-mute);text-transform:uppercase;margin-bottom:12px}.field label .ja{font-family:"Noto Serif JP",serif;font-size:13px;color:var(--text-soft);letter-spacing:.08em;margin-left:10px;text-transform:none}.field label .req{color:var(--burgundy);margin-left:6px}.field input,.field select,.field textarea{background:transparent;border:none;border-bottom:1px solid var(--line);padding:14px 0;color:var(--ivory);font-family:"Noto Serif JP",serif;font-weight:300;font-size:16px;outline:none;transition:border-color .3s}.field input::placeholder,.field textarea::placeholder{color:var(--text-mute);font-style:italic;font-family:Cormorant Garamond,serif}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--amber)}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(10,20,41,.5) 50%),linear-gradient(135deg,rgba(10,20,41,.5) 50%,transparent 50%);background-position:calc(100% - 16px) 22px,calc(100% - 10px) 22px;background-size:6px 6px;background-repeat:no-repeat;padding-right:30px;cursor:pointer}.field select option{background:var(--navy-darker);color:var(--ivory)}.field textarea{resize:vertical;min-height:140px;line-height:1.8}.form-privacy{font-family:"Noto Serif JP",serif;font-weight:300;font-size:12px;line-height:1.9;color:var(--text-mute);margin-top:36px;padding-top:24px;border-top:1px solid var(--line-soft)}.form-privacy a{color:var(--amber);text-decoration:underline;text-decoration-color:var(--line)}.submit-btn{margin-top:40px;background:var(--amber);color:var(--navy-deep);border:none;padding:18px 48px;font-family:Cormorant Garamond,serif;font-style:italic;font-size:17px;letter-spacing:.15em;cursor:pointer;transition:all .3s}.submit-btn:hover{background:var(--amber-bright);transform:translateY(-2px);box-shadow:0 8px 24px #c9882c40}.submit-btn:after{content:" →";margin-left:8px}footer{background:var(--navy-dark);color:var(--ivory-on-dark);padding:80px 72px 32px;border-top:1px solid rgba(245,241,232,.08);position:relative;z-index:5}footer .footer-info p{color:#f5f1e88c}footer .footer-bottom{color:#f5f1e873;border-top-color:#f5f1e814}.footer-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:60px}.footer-logo-row{display:flex;align-items:center;gap:28px}.footer-info p{font-family:"Noto Serif JP",serif;font-weight:300;font-size:13px;line-height:2;color:var(--text-mute);margin-top:20px}.footer-bottom{padding-top:28px;border-top:1px solid var(--line-soft);display:flex;justify-content:space-between;align-items:center;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.2em;color:var(--text-mute)}.footer-bottom .legal{display:flex;gap:28px}.footer-bottom .legal a{transition:color .3s}.footer-bottom .legal a:hover{color:var(--amber)}@media(max-width:1024px){nav.global-nav{padding:14px 36px}.nav-links{gap:28px;font-size:13px}section{padding:120px 36px}.company{padding-top:140px}.company-positioning{font-size:48px}.company-subline{font-size:26px}.sec-title{font-size:44px}.sec-title .en{font-size:22px;margin-left:14px}.business-grid{gap:56px}.biz-block h3{font-size:36px}.footer-logo .logo-img{height:130px}}@media(max-width:640px){nav.global-nav{padding:0 16px;height:52px;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:0}.logo-img{height:32px}.logo-text{font-size:13px;letter-spacing:.08em}.nav-links{gap:16px;font-size:11px;letter-spacing:.08em}section{padding:56px 20px}.company{padding-top:72px}.sec-eyebrow{font-size:10px;letter-spacing:.25em;margin-bottom:16px}.sec-eyebrow:before{width:16px}.sec-title{font-size:28px;margin-bottom:28px}.sec-title .en{display:block;font-size:16px;margin-left:0;margin-top:6px}.company-positioning{font-size:28px;margin-bottom:20px}.company-subline{font-size:19px;padding-left:14px;margin-bottom:32px}.company-lede{font-size:14px;line-height:2;margin-bottom:48px}.company-row{grid-template-columns:120px 1fr;gap:16px;padding:18px 0}.circle-diagram{margin:0 -10px 12px;padding:0}.detail-block{grid-template-columns:48px 1fr;gap:20px;padding:20px 0}.detail-num{font-size:22px}.business-grid{grid-template-columns:1fr;gap:48px;padding-top:32px}.biz-block h3{font-size:28px}.biz-block .h-en{font-size:15px;margin-bottom:18px}.biz-prose p{font-size:14px}.biz-services{padding:16px 0 18px;margin-bottom:24px}.biz-services li{font-size:13px;padding:4px 0 4px 1.2em}.contact-lede{font-size:14px;margin-bottom:32px}.contact-form{padding-top:32px}.form-grid{grid-template-columns:1fr;gap:20px}.field.full{grid-column:span 1}.field input,.field select,.field textarea{font-size:15px;padding:10px 0}.submit-btn{width:100%;padding:16px 24px;margin-top:24px}.contact-actions{flex-direction:column;gap:0;align-items:stretch}.form-privacy{margin-top:20px;padding-top:16px}footer{padding:48px 20px 20px}.footer-top{flex-direction:column;gap:24px;align-items:flex-start;margin-bottom:32px}.footer-logo-row{gap:16px}.footer-logo .logo-img{height:56px}.footer-bottom{flex-direction:column;gap:12px;align-items:flex-start;font-size:9px}}
