/* MINAMINO — rooted in Minami, supporting the community's future. */
:root{--ink:#091923;--ink-2:#102a36;--ink-3:#07141d;--teal:#127e75;--teal-br:#55c9b1;--gold:#e3b66c;--gold-soft:#edcc95;--paper:#f3f6f7;--on-dark-mut:#b5c6ce;--maxw:1300px;--ease:cubic-bezier(.2,.7,.2,1)}
body{font-weight:400}button{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:6px}section[id]{scroll-margin-top:90px}.wrap{padding:0 60px}p{overflow-wrap:break-word}
.skip-link{position:fixed;top:12px;left:16px;z-index:200;padding:10px 18px;background:var(--gold);color:var(--ink);transform:translateY(-160%)}.skip-link:focus{transform:none}
.reading-progress{position:fixed;inset:0 0 auto;height:2px;background:var(--gold);z-index:120;transform:scaleX(0);transform-origin:left;pointer-events:none}
header{padding:24px 0;background:linear-gradient(rgba(5,15,22,.55),transparent)}header.scrolled{background:rgba(7,20,29,.95);padding:16px 0;box-shadow:0 1px 0 rgba(255,255,255,.12)}.brand{flex-direction:column;align-items:flex-start;gap:0;flex-shrink:0}.brand .mk{font-family:var(--sans);font-size:1.13rem;letter-spacing:.11em;font-weight:700}.brand .jp{font-family:var(--sans);font-size:12px;letter-spacing:.06em;color:#c0cdd1}.menu{gap:20px}.menu a{font-size:14px;white-space:nowrap}.menu .pill{font-size:14px;border-color:rgba(227,182,108,.65);color:#f0d7ae;background:rgba(7,20,29,.2);padding:10px 16px}.menu .pill:hover{background:var(--gold);color:var(--ink)}
.menu-shade{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(5px);z-index:98;border:0;opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}.menu-shade.open{opacity:1;visibility:visible}.burger{position:relative;min-width:44px;min-height:44px}.menu a[aria-current]{color:var(--gold-soft)}
.hero{min-height:800px;height:100svh;max-height:1100px;background:var(--ink-3);isolation:isolate}.hero-media{position:absolute;inset:0;z-index:-3;overflow:hidden;background:#12352d;filter:saturate(.75)}.hero-media .poster,.hero-media video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transform:scale(1.07)}.hero-media video{opacity:0;transition:opacity 1.5s}.hero-media video.is-playing{opacity:1}.hero::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(5,18,26,.87),rgba(5,18,26,.64) 43%,rgba(5,18,26,.28)),linear-gradient(0deg,#07141d,rgba(7,20,29,.7) 12%,transparent 48%)}.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 75% 85%,rgba(214,155,60,.13),transparent 55%);pointer-events:none}.hero-inner{padding:138px 0 168px}.hero-eyebrow{color:#e5cfaa;font-size:14px;letter-spacing:.07em;margin-bottom:28px}.hero-title{font-size:clamp(2.5rem,5.8vw,5rem);line-height:1.5;letter-spacing:.05em;font-weight:700}.hero-title .accent{color:var(--gold-soft)}.hero-sub{color:#d0dde0;font-size:16px;line-height:2.1;max-width:510px;margin-top:26px}.hero-mk{margin-top:30px;gap:10px}.hero-mk .co{font-family:var(--sans);font-size:12px;letter-spacing:.03em;border:0;border-left:1px solid rgba(227,182,108,.55);border-radius:0;padding:0 12px;color:#d0dbdd}.hero-mk .co:first-child{padding-left:0;border-left:0}.hero-logo{z-index:-1;right:1.5%;top:48%;width:min(47vw,650px);filter:brightness(0) invert(1);opacity:.1;transform:translateY(-50%) rotate(-6deg);mix-blend-mode:screen}
.hero-eyebrow,.hero-title .l,.hero-sub,.hero-mk{opacity:1;transform:none}.hero-reveal{animation:heroEnter 1.2s var(--ease) both}.hero-title.hero-reveal{animation-delay:.12s}.hero-sub.hero-reveal{animation-delay:.3s}.hero-mk.hero-reveal{animation-delay:.42s}@keyframes heroEnter{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.hero-bottom{position:absolute;bottom:33px;left:0;width:100%;z-index:4}.hero-bottom .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px}.hero-bottom .origin{font-size:12px;letter-spacing:.14em;color:#b0c4c9;line-height:1.8}.hero-bottom .origin strong{font-weight:500;color:#ebf0f0;display:block;letter-spacing:.1em}.scroll-link{display:flex;align-items:center;gap:18px;font:12px var(--sans);letter-spacing:.14em;color:#ebf0f0}.scroll-link::after{content:"";height:48px;width:1px;background:linear-gradient(var(--gold),transparent);animation:scrollHint 2s ease-in-out infinite;transform-origin:top}@keyframes scrollHint{0%,100%{transform:scaleY(.5);opacity:.5}50%{transform:scaleY(1);opacity:1}}
.motion-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;color:white;background:rgba(5,18,26,.45);border:1px solid rgba(224,236,238,.32);border-radius:0;padding:12px 17px;font:14px var(--sans);cursor:pointer;backdrop-filter:blur(12px);min-height:46px}.motion-toggle:hover{background:rgba(227,182,108,.15);border-color:var(--gold)}.motion-icon{font-size:14px;letter-spacing:-3px;width:15px}.motion-toggle[aria-pressed="true"] .motion-icon{letter-spacing:0}
.band{padding:114px 0}.sec-title{font-size:clamp(1.85rem,3.5vw,2.6rem);line-height:1.6}.sec-latin{font-size:14px;letter-spacing:.09em}.sec-lead{font-size:16px;line-height:2.1;font-weight:400}.sec-head{max-width:790px}.band-dark p,.band-ink3 p{font-weight:400}
#message{background:#07141d}#message::before{background-position:center 42%;opacity:.3}#message::after{background:linear-gradient(#07141d,rgba(7,20,29,.82) 45%,#07141d)}.quote-block{margin-bottom:70px}.quote-block .q{font-size:clamp(1.8rem,3.5vw,2.8rem);line-height:1.9}.quote-block .qcap{font-size:16px;max-width:600px;margin:23px auto 0}.pillars{border-bottom:1px solid var(--line-dark)}.pillar{padding:38px 28px}.pillar .no{font-size:2.5rem;font-style:italic;color:#bf9f66}.pillar h3{font-size:1.15rem;line-height:1.7}.pillar p{font-size:16px;color:#b9c9cd}
.story-panel{position:relative;isolation:isolate;overflow:hidden;background:#091c26;color:white;min-height:700px;display:flex;align-items:center;padding:120px 0}.story-photo{position:absolute;inset:-40px -40px -40px 29%;z-index:-3;overflow:hidden}.story-photo img{width:100%;height:100%;object-fit:cover;filter:blur(2px) saturate(.85);transform:translateY(var(--photo-y,0px)) scale(1.1);will-change:transform}.story-panel::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#091c26,rgba(9,28,38,.98) 23%,rgba(9,28,38,.88) 37%,rgba(9,28,38,.25) 66%,rgba(9,28,38,.08)),linear-gradient(0deg,#091c26,transparent 23%,transparent 83%,rgba(9,28,38,.45));pointer-events:none}.story-photo::after{content:"";position:absolute;inset:0 42% 0 0;backdrop-filter:blur(7px);-webkit-mask-image:linear-gradient(90deg,#000,transparent);mask-image:linear-gradient(90deg,#000,transparent)}.story-panel .inner{width:100%}.story-panel h2{font-size:clamp(1.9rem,3.75vw,3.25rem);line-height:1.65;max-width:730px;font-weight:700;letter-spacing:.04em}.story-panel p{max-width:475px;color:#d5e0e3;font-size:16px;line-height:2.1;margin-top:24px;font-weight:400}.story-panel .inner,.story-panel>.wrap{position:relative;z-index:2}.story-panel>.wrap{width:100%}.story-panel .rule{width:52px;background:var(--gold);margin-bottom:24px}.logistics-panel .story-photo img{object-position:52% 43%}.story-number{position:absolute;bottom:24px;right:4.5%;font-size:12px;letter-spacing:.14em;color:rgba(255,255,255,.6);z-index:2}.consulting-panel{min-height:680px}.consulting-panel .story-photo{left:31%}.consulting-panel .story-photo img{object-position:30% 50%;filter:blur(2.2px) saturate(.8)}.consulting-panel h2{max-width:760px}.consulting-panel .actions{gap:12px;margin-top:32px}.cta .eyebrow{font-size:14px}
.group-dark{background:#091923}.group-dark::before{display:none}.group-dark .holdco{max-width:560px;border-radius:0;background:linear-gradient(120deg,#164a48,#0f302e);border:1px solid rgba(103,184,164,.35);box-shadow:none;padding:34px}.hc-logo{box-shadow:none;border-radius:2px;margin-bottom:16px}.hc-logo img{height:52px}.holdco .name{font-size:1.45rem;line-height:1.7}.holdco .role,.holdco .desc{font-size:14px}.group-dark .connector{height:64px;width:1px}.group-dark .connector::after{height:6px;width:6px;box-shadow:none}.subrow{gap:28px;max-width:1010px}.group-dark .subco{background:#0f2630;border-radius:0;border:1px solid rgba(164,196,205,.2);backdrop-filter:none}.group-dark .subco:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(0,0,0,.22);border-color:rgba(103,184,164,.65)}.group-dark .subco .ph.logo-panel{height:154px;background:#edf1f1;border-top:0}.subco .ph.logo-panel img{max-height:77px;max-width:70%}.subco .body{padding:28px 30px}.subco p{font-size:16px;line-height:2}.subco .tag,.subco .sub,.subco .nolink,.subco .link{font-size:14px}
#business{background:#f0f4f5!important}.biz-lead{border:0;border-top:1px solid #b9c7cb;border-bottom:1px solid #b9c7cb;border-radius:0;box-shadow:none;background:transparent;padding:28px 0;gap:28px}.biz-lead .bl-mark{font-size:3.2rem}.biz-lead h3{font-size:1.15rem}.biz-lead p{font-size:16px;font-weight:400}.vent-label{margin:36px 0 22px}.vent-label span{font-size:14px}.vent-grid{gap:22px}.vent{border:0;border-radius:0;box-shadow:none;background:#fff}.vent:hover{box-shadow:0 18px 40px rgba(10,36,42,.09);transform:translateY(-6px)}.vent .media{height:auto;aspect-ratio:1.65}.vent .body{padding:26px}.vent p{font-size:16px;font-weight:400}.vent .tag{font-size:14px}.vent h4{font-size:1.1rem;line-height:1.7}
#history{isolation:isolate;position:relative;overflow:hidden;background:#07141d}.history-media{position:absolute;inset:0;z-index:-2;overflow:hidden;background:#07141d}.history-media video,.history-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.4;filter:saturate(.5)}.history-media video{opacity:0;transition:opacity 1.5s}.history-media video.is-playing{opacity:.4}#history::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#07141d,rgba(7,20,29,.92) 35%,rgba(7,20,29,.55)),linear-gradient(#07141d,transparent 40%,#07141d)}.history-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.history-layout .sec-head{position:sticky;top:130px;align-self:start;margin:0!important}.history-layout .sec-title{max-width:450px}.tl{width:100%;padding-left:8px}.tl::before{background:rgba(150,187,192,.24)}.tl-item{padding:0 0 50px 36px}.tl-year{font-size:2.3rem;font-weight:400}.tl-h{font-size:1.1rem;line-height:1.8;margin:12px 0 8px}.tl-p{font-size:16px;color:#bbcbd1}.tl-item::before{width:9px;height:9px;left:-3.5px;top:12px;background:var(--ink-3);border:1px solid var(--gold)}.tl-item.future::before{background:var(--gold);box-shadow:0 0 0 4px rgba(227,182,108,.13)}
#profile{background:#f7f9f9}.profile{max-width:none}.prow{grid-template-columns:210px 1fr}.prow dt,.prow dd{font-size:16px;padding-top:22px;padding-bottom:22px}.prow dd{font-weight:400}.part-list li{font-size:16px;font-weight:400}.gmark{border-radius:0;background:rgba(255,255,255,.04)}.gmark .d{font-size:14px}
#contact{background:#091923}.contact-grid{grid-template-columns:1fr 1fr;gap:58px}.contact-info{padding:30px;background:#0c222d;border:1px solid rgba(157,177,192,.2);border-radius:0}.ci-name{font-size:1.12rem;line-height:1.8}.ci-role{font-size:14px;margin-bottom:18px}.ci-line{font-size:16px;gap:12px}.ci-line .k{flex-basis:65px}.ci-line .v{overflow-wrap:anywhere}.office-photo{margin:24px 0 0;position:relative}.office-photo img{width:100%;height:auto;display:block;border-radius:0}.office-photo figcaption{position:absolute;left:12px;bottom:12px;padding:4px 10px;background:rgba(5,18,26,.78);color:#fff;font-size:12px;letter-spacing:.08em}.mini-map{display:block;height:235px;margin-top:8px;border-radius:0;}.ci-cta{gap:8px}.ci-cta .btn{font-size:14px;padding:11px 13px}.field label{font-family:var(--sans);font-size:14px}.field input,.field select,.field textarea{font-size:16px;padding:14px;border-radius:0;background:rgba(255,255,255,.025);border-color:rgba(171,200,211,.3)}.field select option{background:#0c222d;color:white}.field textarea{min-height:200px}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--teal-br);outline-offset:2px}.form-note{font-size:14px;color:#b9c7cd}.btn{border-radius:0;font-size:14px;font-weight:500;min-height:46px}.btn-gold{background:var(--gold-soft);color:#10232b}.btn-gold:hover{background:#f4dcb4;transform:translateY(-2px)}.btn-ghost:hover{background:rgba(255,255,255,.04)}.form-msg{font-size:14px;line-height:1.8;flex-basis:100%}.form-actions .btn{min-width:215px}.totop{border-radius:0;background:#174a47;width:44px;height:44px}.totop:hover{background:#24665e}
footer{background:#06121a;padding:66px 0 30px}.foot-brand .mk{font-family:var(--sans);font-weight:700;font-size:1.4rem}.foot-brand p{font-size:16px;line-height:1.9}.foot-col h4,.foot-col a,.foot-col span{font-size:14px}.foot-bottom{font-size:12px;gap:22px}.foot-bottom .lat{font-family:var(--sans);font-size:12px}.foot-top{grid-template-columns:1.2fr 1fr 1fr}.media-credit{display:inline-flex;gap:8px;font-size:12px;color:#829aa6;margin-top:22px}.media-credit a{border-bottom:1px solid #3e535d}.footer-motion{margin-top:24px;padding:10px 13px;font-size:13px}
.reveal{opacity:1;transform:none}.motion-enabled .reveal{transition:opacity .9s var(--ease),transform 1.05s var(--ease);transition-delay:var(--delay,0ms)}.motion-enabled .reveal.is-pending{opacity:0;transform:translateY(28px)}.motion-paused *,.motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important}.motion-paused .reveal{opacity:1!important;transform:none!important}.motion-paused .story-photo img{transform:scale(1.1);will-change:auto}
@media(max-width:1120px){.wrap{padding:0 36px}.menu{gap:14px}.menu a{font-size:14px}.brand .mk{font-size:1rem}.menu .pill{font-size:14px;padding:9px 12px}.history-layout{gap:55px}.contact-grid{gap:32px}}
@media(max-width:1080px){.menu{position:fixed;inset:0 0 0 auto;width:min(85vw,365px);height:100dvh;background:#081923;flex-direction:column;align-items:flex-start;justify-content:center;gap:22px;padding:40px;transform:translateX(101%);transition:transform .4s var(--ease),visibility .4s;visibility:hidden;z-index:100;border-left:1px solid var(--line-dark)}.menu.open{transform:translateX(0);visibility:visible}.menu a{font-size:16px}.menu .pill{margin-top:14px}.burger{display:block;z-index:101}.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.contact-grid{gap:25px}.contact-info{padding:22px}.field.two{grid-template-columns:1fr}.foot-top{gap:26px}.hero{min-height:750px}.story-panel{min-height:650px}.story-panel h2{font-size:2.55rem}.story-panel p{max-width:410px}.consulting-panel .story-photo{left:21%}.consulting-panel h2{max-width:570px}}
@media(max-width:820px){.wrap{padding:0 28px}.band{padding:85px 0}.hero{min-height:770px;max-height:none}.hero-inner{padding:130px 0 175px}.hero-title{font-size:clamp(2.3rem,7vw,3.7rem)}.hero-sub{max-width:450px}.hero-logo{right:-8%;width:72vw;top:41%;opacity:.08}.pillars{border-bottom:0}.pillar{padding:30px 0;border-left:0;display:grid;grid-template-columns:55px 1fr;column-gap:22px}.pillar .no{grid-row:1 / 3;font-size:2.1rem}.pillar h3{margin:0 0 10px}.pillar p{grid-column:2}.history-layout{grid-template-columns:1fr;gap:40px}.history-layout .sec-head{position:static}.history-layout .sec-title{max-width:none}.tl{max-width:none}.contact-grid{grid-template-columns:1fr;gap:45px}.field.two{grid-template-columns:1fr 1fr}.contact-info{padding:28px}.mini-map{height:270px}.foot-top{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}.story-panel{min-height:680px;padding:90px 0}.story-photo{left:12%;right:-35%}.story-panel::after{background:linear-gradient(90deg,rgba(9,28,38,.97),rgba(9,28,38,.82) 40%,rgba(9,28,38,.3)),linear-gradient(0deg,#091c26,transparent 35%,transparent 75%,rgba(9,28,38,.5))}.story-panel p{max-width:470px}.consulting-panel .story-photo{left:12%;right:-45%}.story-panel h2{font-size:2.5rem}.story-number{right:28px}.vent-grid{grid-template-columns:1fr}.vent{display:grid;grid-template-columns:1fr 1.15fr}.vent .media{height:100%;aspect-ratio:auto;min-height:265px}.vent .body{padding:27px}.holdco .name{font-size:1.3rem}.sec-head{margin-bottom:38px}}
@media(max-width:600px){.wrap{padding:0 24px}header{padding:18px 0}.brand .mk{font-size:1.05rem}.brand .jp{display:block;font-size:12px}.hero{height:auto;min-height:100svh}.hero-inner{padding:164px 0 184px}.hero-title{font-size:clamp(2rem,7.75vw,3rem);letter-spacing:.015em;line-height:1.7}.hero-eyebrow{font-size:12px;max-width:230px;line-height:1.7;margin-bottom:25px}.hero-sub{font-size:16px;max-width:360px;line-height:2;margin-top:25px}.hero-mk{max-width:350px;column-gap:8px;row-gap:12px;margin-top:25px}.hero-mk .co{font-size:12px;padding-right:6px;padding-left:8px}.hero-mk .co:first-child{width:100%}.hero-mk .co:nth-child(2){border:0;padding-left:0}.hero-logo{width:83vw;right:-10%;top:43%;opacity:.08}.hero-media .poster,.hero-media video{object-position:58% center}.hero::before{background:linear-gradient(90deg,rgba(5,18,26,.86),rgba(5,18,26,.5)),linear-gradient(0deg,#07141d,transparent 70%)}.hero-bottom{bottom:24px}.hero-bottom .origin{display:none}.hero-bottom .wrap{gap:20px}.motion-toggle{font-size:13px;padding:10px 12px}.scroll-link{font-size:12px}.scroll-link::after{height:35px}.quote-block{margin-bottom:48px}.quote-block .q{font-size:1.65rem;letter-spacing:.03em;line-height:1.9}.quote-block .qcap{line-height:2;text-align:left}.sec-title{font-size:1.8rem}.band{padding:74px 0}.pillar{grid-template-columns:42px 1fr;gap:0 16px}.pillar h3{font-size:1.1rem}.story-panel{min-height:690px;padding:82px 0}.story-panel h2{font-size:clamp(1.65rem,6.55vw,2.4rem);line-height:1.75;letter-spacing:.02em}.story-panel p{max-width:100%;font-size:16px;line-height:2.1}.story-photo{inset:-15px -57% -15px -5%}.story-panel::after{background:linear-gradient(90deg,rgba(9,28,38,.95),rgba(9,28,38,.73) 68%,rgba(9,28,38,.55)),linear-gradient(0deg,#091c26,transparent 60%)}.story-photo img{object-position:40% center}.consulting-panel .story-photo{inset:-15px -57% -15px -10%}.consulting-panel .story-photo img{object-position:25% center}.consulting-panel{min-height:690px}.cta .eyebrow{font-size:12px}.consulting-panel .actions{flex-direction:column;align-items:flex-start}.consulting-panel .actions .btn{min-width:228px;justify-content:center}.story-number{font-size:12px;right:24px;bottom:20px}.group-dark .holdco{padding:24px 20px}.holdco .name{font-size:1.13rem}.hc-logo{padding:12px 16px}.hc-logo img{max-width:100%;height:auto;max-height:50px}.subrow{gap:22px}.subco .body{padding:25px}.subco h3{font-size:1.25rem}.subco .ph.logo-panel img{max-height:65px}.vent{display:flex}.vent .media{width:100%;height:auto;aspect-ratio:1.65;min-height:0}.vent .body{padding:25px}.biz-lead{grid-template-columns:1fr;gap:10px}.bl-mark{font-size:2.5rem!important}.vent-label{font-size:1rem;gap:12px}.vent-label span{font-size:13px}.tl-year{font-size:2rem}.tl-item{padding-left:27px}.prow{grid-template-columns:1fr}.prow dt{padding:18px 0 2px;font-size:14px}.prow dd{padding:5px 0 18px;font-size:16px}.part-grid{gap:34px}.gmark{padding:20px 16px;gap:14px}.contact-info{padding:21px}.ci-name{font-size:1.04rem}.ci-line{font-size:14px}.ci-line .k{flex-basis:56px}.field.two{grid-template-columns:1fr}.field textarea{min-height:175px}.mini-map{height:225px}.ci-cta{flex-direction:column}.ci-cta .btn{justify-content:center}.foot-top{gap:30px 20px}.foot-brand .mk{font-size:1.2rem}.foot-col a,.foot-col span{font-size:14px;line-height:1.8}.foot-bottom{flex-direction:column;gap:18px;padding-right:35px}.totop{right:12px;bottom:12px}.media-credit{margin-top:16px;flex-wrap:wrap;gap:4px 8px}}
/* Holdings identity and a continuous navy palette. */
.brand{flex-direction:row;align-items:center;gap:13px}.brand-symbol{width:47px;height:45px;object-fit:contain;flex:none;filter:brightness(1.25)}.brand-wordmark{display:flex;flex-direction:column;align-items:flex-start;gap:0}.brand .jp{display:block}.hero-title{font-size:clamp(2.3rem,4.8vw,4.25rem);line-height:1.6;letter-spacing:.035em}.hero-title .l{white-space:nowrap}.hero-sub{max-width:545px}.hero-logo{width:min(43vw,590px);right:1%}.logo-meaning{font-family:var(--latin);font-size:1.1rem;color:var(--gold-soft);letter-spacing:.12em;margin-top:22px}.quote-block .qcap{max-width:790px;line-height:2.2;text-align:center}.quote-block .q{font-size:clamp(1.8rem,3.8vw,3rem)}
.group-dark .holdco{background:transparent;border-color:rgba(154,194,198,.22);box-shadow:none}.hc-logo{background:transparent;border-radius:0;padding:0;box-shadow:none;margin:0 0 18px}.hc-logo img{height:112px;width:auto;max-width:180px;filter:brightness(1.2)}.group-dark .subco .ph.logo-panel{background:transparent;border:0;box-shadow:none;height:170px;padding:26px 28px 4px}.subco .ph.logo-panel::after{display:none}.subco .ph.logo-panel img{filter:none;max-height:125px;max-width:90%}.subco .ph.logo-minamino img{width:320px;max-height:none;height:auto}.subco .ph.logo-nansei img{height:127px;width:auto;filter:brightness(1.18)}.subco .body{padding-top:20px}
#business,#profile{background:#091923!important;color:var(--on-dark)}#business .sec-latin,#profile .sec-latin{color:var(--gold-soft)}#business .sec-lead,#profile .sec-lead{color:var(--on-dark-mut)}.biz-lead{border-color:var(--line-dark);color:var(--on-dark)}.biz-lead .bl-mark{color:var(--gold)}.biz-lead p{color:var(--on-dark-mut)}.vent-label{color:var(--on-dark)}.vent-label span{color:var(--teal-br)}.vent-label::after{background:var(--line-dark)}.vent{background:#0f2630;color:var(--on-dark);border:1px solid rgba(164,196,205,.2)}.vent .tag{color:var(--teal-br)}.vent p{color:var(--on-dark-mut)}.vent:hover{border-color:rgba(103,184,164,.65);box-shadow:0 18px 40px rgba(0,0,0,.17)}.prow,.prow:first-child{border-color:var(--line-dark)}.prow dt{color:var(--on-dark)}.prow dd{color:var(--on-dark-mut)}#profile{border-top:1px solid var(--line-dark)}
@media(max-width:1120px){.brand{gap:11px}.brand-symbol{width:43px;height:42px}.menu{gap:15px}.menu .pill{padding:9px 13px}.hero-title{font-size:clamp(2.3rem,4.75vw,3.6rem)}}
@media(max-width:820px){.hero-title{font-size:clamp(2rem,5.3vw,3.2rem)}.hero-title .l{letter-spacing:.01em}.hero-logo{width:70vw;right:-9%}.quote-block .qcap{max-width:610px}.desktop-break{display:none}}
@media(max-width:600px){.brand{gap:10px}.brand-symbol{width:39px;height:38px}.brand .mk{font-size:.97rem;letter-spacing:.085em}.brand .jp{font-size:12px;letter-spacing:0}.hero-title{font-size:clamp(1.55rem,6.4vw,2.3rem);line-height:1.8;letter-spacing:0}.hero-title .l{white-space:normal;letter-spacing:0}.hero-inner{padding-top:153px}.hero-sub{max-width:360px}.hero-logo{width:82vw;right:-9%}.quote-block .q{font-size:1.78rem;line-height:1.8;letter-spacing:0}.quote-block .qcap{text-align:left}.logo-meaning{font-size:1rem;margin-top:18px}.hc-logo img{height:98px}.group-dark .subco .ph.logo-panel{height:158px;padding:24px 26px 4px}.subco .ph.logo-minamino img{width:280px}.subco .ph.logo-nansei img{height:117px}.vent-label{gap:10px;flex-wrap:wrap}.vent-label span{font-size:13px}.story-number{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-reveal,.scroll-link::after{animation:none!important}.motion-enabled .reveal{opacity:1!important;transform:none!important;transition:none}.story-photo img{transform:scale(1.1);will-change:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Contact: a shared office backdrop, balanced columns, and a full-width map. */
#contact{position:relative;isolation:isolate;overflow:hidden;background:#091923}
.contact-backdrop{position:absolute;inset:0;z-index:-1;pointer-events:none}
.contact-backdrop img{width:100%;height:100%;object-fit:cover;object-position:45% center;opacity:.32}
.contact-backdrop::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#091923 0%,rgba(9,25,35,.25) 25%,rgba(9,25,35,.45) 65%,#091923 100%)}
#contact .sec-head{max-width:780px}
#contact .contact-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;gap:0;border:1px solid rgba(171,200,211,.28);background:rgba(7,22,31,.88)}
#contact .form{padding:36px;min-width:0;align-content:start}
#contact .contact-info{min-width:0;display:flex;flex-direction:column;padding:36px;background:rgba(21,49,57,.48);border:0;border-left:1px solid rgba(171,200,211,.2)}
#contact .ci-name{font-size:clamp(1.05rem,1.45vw,1.28rem);line-height:1.8;overflow-wrap:anywhere}
#contact .ci-role{margin-bottom:26px}
#contact .ci-line{padding:18px 0;line-height:1.9}
#contact .ci-cta{margin-top:auto;padding-top:30px;gap:12px}
#contact .ci-cta .btn{justify-content:center;flex:1 1 auto}
#contact .field.two{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}
#contact .field input,#contact .field select,#contact .field textarea{min-width:0;background:rgba(4,16,24,.48)}
#contact .field textarea{min-height:175px}
#contact .form-msg:empty{display:none}
.contact-access{margin-top:28px;border:1px solid rgba(171,200,211,.28);background:#0c222d}
.access-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 32px}
.access-head h3{font-family:var(--serif);font-size:1.15rem;color:var(--on-dark);margin-bottom:8px}
.access-head p{font-size:14px;line-height:1.8;color:var(--on-dark-mut)}
.access-head .btn{flex-shrink:0;justify-content:center}
#contact .contact-access .mini-map{height:300px;margin:0;}
.brand{min-width:0;flex-shrink:1}.brand-wordmark{min-width:0}.brand .jp{max-width:100%;overflow-wrap:anywhere}
@media(max-width:1080px){#contact .form,#contact .contact-info{padding:28px}.access-head{padding:24px 28px}}
@media(max-width:820px){#contact .contact-grid{grid-template-columns:1fr}#contact .contact-info{border-left:0;border-top:1px solid rgba(171,200,211,.2)}#contact .field.two{grid-template-columns:repeat(2,minmax(0,1fr))}#contact .ci-line{padding:14px 0}#contact .ci-cta{margin-top:0}.access-head{align-items:flex-start;flex-direction:column;gap:16px}.contact-backdrop img{object-position:40% center}}
@media(max-width:600px){#contact .form,#contact .contact-info{padding:24px 20px}#contact .field.two{grid-template-columns:1fr}#contact .ci-name{font-size:1.08rem}#contact .ci-line{font-size:16px;gap:12px}#contact .ci-line .k{flex-basis:64px}.contact-access{margin-top:20px}.access-head{padding:24px 20px}.access-head .btn{width:100%}#contact .contact-access .mini-map{height:250px}#contact .form-actions .btn{min-width:0;width:100%;justify-content:center}}
