:root{--indigo:#302382;--ink:#12102a}.brand{display:inline-flex;background:white;padding:3px 10px;flex-shrink:0}.brand img{width:78px;height:58px;object-fit:contain}.hero{min-height:760px;height:100svh}.hero h1{font-size:clamp(4.4rem,8.5vw,8rem);line-height:.94}.hero-copy{max-width:850px}.hero-mark{right:0;letter-spacing:-.18em}.eyebrow,.section-label{font-size:.875rem;letter-spacing:.17em}nav{font-size:.875rem;gap:1.5rem}.language-switcher button{font-size:.875rem;min-height:38px;min-width:42px}.service-row{grid-template-columns:.25fr 1.1fr 1.5fr;gap:2rem}.service-row>span,.steps span{font-size:.875rem}.service-row p{color:#c4c0d1}.service-row h3{margin:1.5rem 0}.investment{display:grid;grid-template-columns:1.05fr 1fr;gap:9vw;background:#fff}.investment h2,.apps h2{font:400 clamp(2.7rem,5.5vw,5.6rem)/1.03 Georgia,serif;letter-spacing:-.045em;margin:0}.investment-copy>p{font-size:1.2rem;line-height:1.8;color:#5b586c;margin:0}.investment-link{display:inline-flex;padding:1.5rem 0 .65rem;border-bottom:1px solid #302382;color:#302382;line-height:1.5}.market-line{margin-top:3rem;padding-top:2rem;border-top:1px solid #dedbea;display:flex;align-items:center;gap:1.3rem;text-transform:uppercase;font-size:.875rem;letter-spacing:.12em;color:#5b4ba8}.market-line i{height:1px;flex:1;background:#cbc6dc}.apps{display:grid;grid-template-columns:1fr 1.5fr;gap:8vw}.apps-intro>p:last-child{line-height:1.75;color:#605c71;max-width:420px;margin-top:2rem}.app-links{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #dedbea;border-bottom:1px solid #dedbea}.app-links>a{padding:2.2rem 1.8rem;display:flex;flex-direction:column;align-items:start;transition:background .2s}.app-links>a+a{border-left:1px solid #dedbea}.app-links>a:hover{background:#f2f0f9}.app-number{color:#6859ba;font-size:.875rem}.app-links h3{font:400 1.75rem Georgia,serif;margin:2rem 0 1rem;overflow-wrap:anywhere}.app-links p{color:#605c71;line-height:1.7;flex:1;margin:0 0 2rem}.app-cta{color:#302382;font-size:.9rem}.contact-email{display:inline-block;margin-top:2.5rem;border-bottom:1px solid #ffffff70;padding-bottom:.35rem}.form-privacy,.preview-note{font-size:.875rem;line-height:1.6;color:#605c71;margin:0}.preview-note{padding-top:1rem;border-top:1px solid #dedbea}.form-status{font-size:1rem}.footer-details{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;color:#bab5cf;border-top:1px solid #ffffff26;padding-top:1.5rem;margin-top:2rem;font-size:.875rem;line-height:1.6}.footer-details span{max-width:650px}.footer-details a{white-space:nowrap;text-decoration:underline;text-underline-offset:4px}footer p{font-size:.875rem}footer .brand{justify-self:start}.skip-link{position:absolute;left:1rem;top:-100px;z-index:100;background:white;color:#302382;padding:1rem}.skip-link:focus{top:1rem}a:focus-visible,button:focus-visible{outline:3px solid #9882ff;outline-offset:5px}section{scroll-margin-top:1rem}html[lang^="zh"] h1{font-size:clamp(3rem,7.5vw,6.5rem);line-height:1.22;letter-spacing:-.025em}html[lang^="zh"] h2{line-height:1.2}html[lang^="zh"] .service-row h3{line-height:1.5}
@media(max-width:1050px){nav{gap:1rem}.header-cta{display:none}.investment,.apps{gap:5vw}.app-links>a{padding:1.8rem 1rem}.steps article{grid-template-columns:35px 1fr}.steps p{grid-column:2}.hero-mark{opacity:.09}}
@media(max-width:800px){.site-header{height:auto;min-height:116px;flex-wrap:wrap;padding-top:.7rem;padding-bottom:.7rem;gap:.6rem}nav{display:flex;order:3;width:100%;justify-content:space-between;gap:.5rem;padding-top:.6rem;border-top:1px solid #ffffff26}.hero{height:auto;min-height:760px;padding-top:12rem;padding-bottom:5rem}.hero h1{font-size:clamp(3.5rem,11vw,6rem)}.hero-mark{font-size:55vw;top:60%;opacity:.08}.hero-intro{width:100%}.investment,.apps{grid-template-columns:1fr;gap:3rem}.service-row{grid-template-columns:35px 1fr;gap:1rem;padding:1.7rem 0}.service-row h3{margin:0}.service-row p{grid-column:2}.footer-details{flex-wrap:wrap;justify-content:center}.footer-details span{width:100%}footer .brand{justify-self:center}.consultation{gap:3rem}.brand img{width:65px;height:49px}.language-switcher button{min-height:36px}}
@media(max-width:480px){.hero{min-height:710px}.hero h1{font-size:clamp(3rem,11.5vw,4rem)}.app-links{grid-template-columns:1fr}.app-links>a+a{border-left:0;border-top:1px solid #dedbea}.app-links>a{padding:2rem 0}.app-links h3{margin-top:1rem}.app-links p{margin-bottom:1.3rem}nav{font-size:.875rem}.hero-actions .button{width:100%}.hero-actions{align-items:stretch}.section-pad{padding-block:4.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.contact-main{padding-top:88px;background:#302382}@media(max-width:800px){.contact-main{padding-top:132px}}
/* Growth and transformation refinement: preserve the established BC / AIWA typography and palette. */
.statement h2>span:first-child{color:var(--ink)}.statement h2>.statement-muted{color:#6d6591}.statement{padding-bottom:4rem}
.outcomes{padding-top:2rem;background:white}.outcomes .section-heading{margin-bottom:3rem}.outcome-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #dedbea}.outcome-card{display:grid;grid-template-columns:2rem 1fr;gap:1rem 1.5rem;padding:2.5rem 2.5rem 2.5rem 0;border-bottom:1px solid #dedbea}.outcome-card:nth-child(even){padding-left:2.5rem;border-left:1px solid #dedbea}.item-number{color:#6859ba;font-size:.875rem;padding-top:.4rem}.outcome-card h3{margin:0;font:400 1.85rem/1.2 Georgia,serif}.outcome-card p{grid-column:2;margin:0;color:#605c71;line-height:1.75;max-width:34rem}
.technology-people{background:#f2f0f9}.principle-heading{max-width:1050px}.principle-heading h2,.cross-border h2{font:400 clamp(2.6rem,4.6vw,4.7rem)/1.1 Georgia,serif;letter-spacing:-.04em;margin:0}.principle-intro{max-width:750px;color:#605c71;line-height:1.8;font-size:1.125rem;margin:2rem 0 0}.principle-columns{display:grid;grid-template-columns:1fr 1fr;gap:5vw;border-top:1px solid #cbc6dc;margin-top:3rem;padding-top:2rem}.principle-columns h3{font:400 1.65rem/1.3 Georgia,serif;margin:0 0 1rem}.principle-columns p{color:#605c71;line-height:1.8;margin:0;max-width:35rem}
.cross-border{background:#1c1740;color:white}.markets-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:7vw;align-items:end}.market-lead{font-size:1.2rem;line-height:1.75;color:#d7d1ed;margin:0}.connection-line{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:2rem 0;margin:3rem 0;border-block:1px solid #ffffff35;font-size:clamp(1rem,1.5vw,1.25rem)}.connection-line strong{font-weight:400;color:#c4b8ff}.connection-line>span[aria-hidden]{color:#9b8de0}.market-detail{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.market-detail p{color:#d7d1ed;line-height:1.8;margin:0}.aiwa-link{display:inline-block;margin-top:1.7rem;border-bottom:1px solid #a99dfa;padding-bottom:.5rem;color:white}.footer-links{display:flex;gap:1.2rem;flex-wrap:wrap;justify-content:flex-end}.footer-details{align-items:flex-start}.footer-details>span{max-width:48%}.footer-links>a{white-space:normal}
.site-header{gap:1.5rem}nav{min-width:0}nav a{white-space:nowrap}.header-tools{flex-shrink:0}.language-switcher{gap:1px}.language-switcher button{min-width:36px;padding:0 .4rem;font-family:Arial,"PingFang SC","Microsoft YaHei","Apple SD Gothic Neo","Malgun Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;white-space:nowrap}
html[lang="ko"] body{font-family:Arial,"Apple SD Gothic Neo","Malgun Gothic",sans-serif}html[lang="ja"] body{font-family:Arial,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif}html[lang="ko"] :is(h1,h2,h3){font-family:Georgia,"AppleMyungjo","Batang",serif;word-break:keep-all;overflow-wrap:anywhere;letter-spacing:-.035em;line-height:1.3}html[lang="ja"] :is(h1,h2,h3){font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;letter-spacing:-.025em;line-height:1.35}html[lang="ko"] .hero h1,html[lang="ja"] .hero h1{font-size:clamp(3.2rem,7.4vw,6.8rem);line-height:1.22}html[lang="ja"] .hero h1{font-size:clamp(3rem,7vw,6.2rem)}html[lang^="zh"] .principle-heading h2{letter-spacing:-.025em}html[lang="ko"] .service-row h3,html[lang="ja"] .service-row h3{font-size:1.5rem}.consultation-points>span{line-height:1.65}
@media(max-width:1400px){.header-cta{display:none}}
@media(max-width:1050px){.site-header{gap:1rem}nav{gap:1.2rem}.markets-heading{grid-template-columns:1fr;gap:2rem}.market-lead{max-width:700px}}
@media(max-width:800px){.outcome-card{padding-right:1.5rem;column-gap:1rem}.outcome-card:nth-child(even){padding-left:1.5rem}.principle-columns,.market-detail{grid-template-columns:1fr;gap:2rem}.connection-line{font-size:1rem;line-height:1.6}.footer-details>span{max-width:none}.footer-links{justify-content:center}.header-tools{margin-left:auto}.site-header{gap:.7rem}.outcomes{padding-top:1rem}.hero{padding-top:12rem}}
@media(max-width:600px){.site-header{padding-inline:1.25rem;gap:.7rem .3rem}.brand{padding:2px 6px}.brand img{width:58px;height:44px}.language-switcher button{min-width:30px;padding:0 .35rem;min-height:38px}.header-tools{gap:0}.language-switcher{padding:2px;gap:0}nav{flex-wrap:wrap;column-gap:.75rem;row-gap:.5rem;justify-content:space-between}.outcome-grid{grid-template-columns:1fr}.outcome-card,.outcome-card:nth-child(even){border-left:0;padding:2rem 0}.principle-heading h2,.cross-border h2{font-size:2.5rem;letter-spacing:-.035em}.connection-line{display:grid;grid-template-columns:1fr;text-align:center;gap:.4rem}.connection-line>span[aria-hidden]{transform:rotate(90deg)}.hero{padding-top:13rem}html[lang="ko"] .hero h1,html[lang="ja"] .hero h1{font-size:clamp(2.8rem,10vw,4.5rem)}.contact-main{padding-top:145px}}
@media(max-width:360px){.site-header .header-tools{width:100%;margin:0}.site-header .language-switcher{width:100%;justify-content:space-between}.hero{padding-top:17rem}.contact-main{padding-top:195px}.hero h1{font-size:3rem}}
@media(max-width:360px){html[lang="ko"] .hero h1,html[lang="ja"] .hero h1{font-size:2.25rem}}
.outcome-card,.principle-columns>*,.markets-heading>*,.market-detail>*,.consultation>*{min-width:0}

.app-links>.app-static{grid-column:1/-1;border-top:1px solid #dedbea;padding:2.2rem 1.8rem}.app-static h3{margin:1.25rem 0 1rem}.app-links .app-static p{margin-bottom:0;max-width:36rem}@media(max-width:480px){.app-links>.app-static{padding:2rem 0}}
