/* Shared corporate layout: generous margins, measured type, clear business navigation. */
:root{--paper:#fff;--ink:#242929;--muted:#6b7070;--line:#e1e4e3;--orange:#ef5428}
body{background:#fff;letter-spacing:.035em}p{line-height:2.05}h2,h3,h4{letter-spacing:.035em}.wrap{width:min(1120px,calc(100% - 120px))}.section{padding:110px 0}.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:600}.eyebrow span{margin-right:22px}h2{font-size:clamp(28px,3vw,42px);line-height:1.7;font-weight:600}.section-head h2{letter-spacing:.035em;margin-top:23px}.header{top:0;left:0;right:0;min-height:92px;padding:10px 4%;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fffffffa;box-shadow:none;backdrop-filter:blur(12px)}.header nav{gap:28px;font-size:11px;letter-spacing:.04em}.header nav a{position:relative}.header nav a:not(.nav-contact):after{content:'';position:absolute;bottom:4px;left:0;width:0;height:1px;background:var(--orange);transition:width .25s}.header nav a:hover:after{width:100%}.header .nav-contact{background:white;color:var(--ink);border:1px solid var(--line);padding:14px 18px}.header .nav-contact:hover{border-color:var(--orange)}.header .brand{width:100px;height:61px}.header .brand img{width:100px}html{scroll-padding-top:120px}
.shape-hero-background{padding:92px 0 0;min-height:0;display:grid;grid-template-columns:46% 54%;grid-template-rows:minmax(520px,calc(87svh - 92px)) 60px;background:#fff;isolation:auto;overflow:hidden}.shape-hero-background:before{display:none}.shape-hero-background .hero-background{position:relative;inset:auto;grid-column:2;grid-row:1;width:100%;height:100%;z-index:auto;object-position:68% center;animation:none;filter:saturate(.78)}.shape-hero-background .hero-words{grid-column:1;grid-row:1;align-self:center;padding:40px 6% 40px max(40px,calc((100vw - 1120px)/2));z-index:1}.shape-hero-background .hero-words>.eyebrow{font-size:10px;letter-spacing:.17em;margin-bottom:34px;color:var(--muted)}.shape-hero-background .hero-words h1{font-size:clamp(56px,6.3vw,100px);line-height:1.12;letter-spacing:-.055em;font-weight:600}.shape-hero-background .hero-scroll{grid-column:1/-1;grid-row:2;color:var(--muted);border-bottom:1px solid var(--line);margin:0;padding:0 4%;align-items:center;font-size:9px;letter-spacing:.18em}.shape-hero-background .hero-scroll span:last-child{color:var(--orange);font-size:20px}
.section-head{margin-bottom:48px}.intro .section-head{display:grid;grid-template-columns:28% 1fr;gap:40px;align-items:start}.intro .section-head h2{margin:0}.intro-grid{grid-template-columns:28% 1fr;gap:40px;margin-top:0}.large-copy{font-size:21px;font-weight:500;line-height:2.1}.body-copy{max-width:680px}.body-copy p{font-size:15px;line-height:2.15}.about-promises{margin-top:54px;margin-left:calc(28% + 29px);gap:36px}.about-promises>div{border-top:1px solid var(--line);padding-top:24px}.about-promises span{font-size:10px}.about-promises h3{font-size:18px;font-weight:600;line-height:1.7}.about-promises p{font-size:12px}.text-link{font-size:12px;padding:16px 0;border-color:#b9bfbd;letter-spacing:.04em}.text-link span{color:var(--orange)}
.statement.statement-belief{font-size:clamp(24px,4.8vw,68px);line-height:1.4;letter-spacing:-.04em;padding:58px 20px;background:#f6f7f6;border:0;gap:0;font-weight:600}
.shape-services{background:#fff}.split-head{align-items:center}.split-head>p{color:var(--muted);font-size:14px}.business-navigation{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin-bottom:64px}.business-navigation a{padding:25px 24px;display:flex;justify-content:space-between;align-items:center;font-size:13px;gap:12px;transition:background .25s}.business-navigation a+a{border-left:1px solid var(--line)}.business-navigation a:hover{background:#f5f6f5}.business-navigation small{font-size:9px;letter-spacing:.12em;display:block;color:var(--muted);margin-bottom:7px}.business-navigation b{color:var(--orange);font-size:18px;font-weight:400}.shape-services .service-index{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:42px 0 0;padding:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-index a{padding:22px 12px;display:flex;justify-content:space-between;align-items:center;font-size:11px;line-height:1.5}.service-index a+a{border-left:1px solid var(--line)}.service-index a:after{content:'↓';color:var(--orange);margin-left:10px}.offering{grid-template-columns:45% 1fr;gap:7%;padding:64px 0;margin:0;border-bottom:1px solid var(--line);background:white;scroll-margin-top:115px}.offering-visual{position:relative;top:auto;aspect-ratio:4/3;min-height:0;overflow:hidden}.offering-visual>img{height:100%;aspect-ratio:auto;object-fit:cover;filter:saturate(.72);transition:transform .7s}.offering-visual:hover>img{transform:scale(1.025)}.offering-number{font-size:14px;letter-spacing:.06em;background:#fff;color:var(--ink);text-shadow:none;top:auto;left:0;bottom:0;width:56px;height:48px;display:grid;place-items:center}.offering-copy{padding:0}.offering-copy>.eyebrow{font-size:10px;letter-spacing:.16em;color:var(--muted)}.offering-copy h3{font-size:32px;letter-spacing:.025em;font-weight:600;margin:10px 0 24px}.offering-copy h4{font-size:16px;font-weight:600;margin-bottom:17px}.offering-copy>p{font-size:14px;line-height:2}.offering-copy ul{margin:22px 0}.offering-copy li{font-size:12px;padding:9px 0;border:0}.offering-copy li:before{content:'—';padding-right:10px}.offering-price{background:#f6f7f6;border:0;padding:20px 24px}.offering-price>strong{font-size:25px;font-weight:600;letter-spacing:.02em}.offering-copy .offering-note{font-size:11px;line-height:1.8}.offering-copy .text-link{font-size:12px;padding-bottom:15px}
.related-business{padding-top:100px}.related-business .beyond-head{margin-bottom:48px}.related-business .beyond-head h2{font-size:clamp(28px,3vw,42px);line-height:1.7;font-weight:600;letter-spacing:.035em}.related-business .beyond-head>p:last-child{font-size:14px}.beyond-list{gap:52px}.beyond-card{grid-template-columns:45% 1fr;column-gap:7%;row-gap:25px;border-color:var(--line)}.beyond-card .service-id span{font-size:14px;letter-spacing:.08em}.beyond-card .service-id p{font-size:10px;letter-spacing:.13em;color:var(--muted)}.beyond-image{aspect-ratio:4/3}.beyond-image img{filter:saturate(.78)}.beyond-logo{border:1px solid var(--line)}.beyond-logo img{filter:none;padding:35px}.beyond-card h3{font-size:27px;font-weight:600;letter-spacing:.025em}.beyond-card h4{font-size:16px}.beyond-card .service-main>p{font-size:14px}.service-detail ul{grid-template-columns:1fr;gap:18px}.service-detail li p{font-size:13px}
.approach{background:#f3f5f4;color:var(--ink)}.approach .section-head{grid-template-columns:28% 1fr;gap:40px}.approach-grid{gap:40px;margin-top:55px}.approach-grid article{border-color:#cdd2cf;padding-top:22px}.approach-grid h3{font-size:19px;line-height:1.8;font-weight:600;margin:22px 0 18px}.approach-grid p{color:#626966;font-size:14px;line-height:2}.regional-copy{font-size:14px;line-height:2;margin:0 0 44px auto}.partners{gap:48px}.partners article{padding:30px;border:1px solid var(--line)}.partners .partner-logo{width:100%;height:110px;margin:24px 0 32px;justify-content:center}.partners .partner-logo img[alt="HiroshimAI"]{width:280px;height:68px}.partners .partner-logo img[alt="AIchiAI"]{width:280px;height:90px}.partners h3{font-size:19px;font-weight:600}.partners p{font-size:13px}.recruit{background:#f6f7f6;grid-template-columns:1fr 1fr}.recruit figure{min-height:600px}.recruit figure img{filter:saturate(.7)}.recruit-copy{padding:65px clamp(30px,5vw,80px)}.recruit h2{font-size:clamp(29px,3vw,42px);font-weight:600}.company-grid{grid-template-columns:32% 1fr;gap:9%}.company dl>div{grid-template-columns:110px 1fr;font-size:14px;padding:22px 0}.company-note{font-size:16px;font-weight:400;line-height:2}.message-teaser{background:#f5f6f5;color:var(--ink);grid-template-columns:1fr 1fr}.message-teaser-photo{min-height:400px;background:#eee}.message-teaser-photo img{height:100%;object-fit:cover;object-position:70% center;filter:saturate(.65)}.message-teaser-copy{padding:65px clamp(30px,5vw,80px)}.message-teaser-copy .eyebrow{color:var(--muted)}.message-teaser-copy h2{font-size:34px;font-weight:600}.pill-link{border-color:#c8ceca;font-weight:500;min-width:260px;font-size:12px}.message-teaser-copy .pill-link{border-color:#b9bfbd}.message-teaser-copy .pill-link:hover{background:#242929;color:white}.contact{background:#fff;border-top:1px solid var(--line);padding:80px 0}.contact .eyebrow{font-size:12px;font-weight:600;letter-spacing:.16em;color:var(--orange);margin-bottom:24px}.contact h2{font-size:36px;font-weight:500;line-height:1.65}.contact h2 br{display:none}.contact-bottom{margin-top:30px;align-items:center}.contact-bottom>p{font-size:13px;line-height:2}.contact-link{font-size:16px;border:1px solid #bec4c1;padding:24px 30px;min-width:350px;justify-content:space-between}.contact-link b{color:var(--orange);font-size:28px}.contact-link small{font-size:9px;letter-spacing:.14em;margin-top:8px}.contact-link:hover{background:#f6f7f6}footer{border-top:1px solid var(--line);background:#f7f8f7}.footer-top p{font-size:12px;font-weight:500}footer nav{font-size:11px;gap:25px}.footer-bottom{border-color:#dce0dd}
.message-page-hero{background:#f5f6f5;padding:165px 0 75px;border-bottom:1px solid var(--line)}.message-page-hero h1{font-size:clamp(32px,4vw,52px);font-weight:500;letter-spacing:.04em}.message-page-hero .message-slogan{font-size:23px}.message-page .message-chapter{background:#fff}.message-page .message-chapter:nth-child(odd){background:#f5f6f5}.message-page .chapter-6{background:#242929!important}.officers{background:#f5f6f5}.officer-grid{gap:40px}.officer-copy h3{font-size:25px;font-weight:500}.officer-copy h4{font-size:16px}.officer-copy>p:not(.officer-role){font-size:14px}.representative-accordion>summary{width:min(1120px,calc(100% - 120px))}.representative-accordion summary strong{font-size:24px}
@media(min-width:761px) and (max-width:1050px){.header nav{gap:15px;font-size:10px}.header .nav-contact{padding:12px}.nav-contact span{margin-left:10px}.wrap{width:calc(100% - 72px)}.shape-hero-background .hero-words{padding-left:36px}.shape-hero-background .hero-words h1{font-size:6.6vw}.offering{gap:5%;grid-template-columns:43% 1fr}.business-navigation a{padding:20px 15px}.offering-copy h3{font-size:29px}.intro .section-head,.intro-grid,.approach .section-head{grid-template-columns:26% 1fr;gap:30px}.about-promises{margin-left:calc(26% + 22px)}.beyond-card{gap:25px}.beyond-card h3{font-size:24px}}
@media(max-width:760px){.wrap{width:calc(100% - 44px)}.section{padding:68px 0}.header{min-height:76px;padding:6px 22px}.header .brand{width:88px;height:54px}.header .brand img{width:88px}.header nav{font-size:13px;padding:20px 22px 28px;border-radius:0;border-bottom:1px solid var(--line)}.header nav.open{box-shadow:none;max-height:calc(100dvh - 76px);gap:8px}.header nav a{padding:14px 0}.header .nav-contact{padding:15px;margin-top:8px}.header nav a:after{display:none}html{scroll-padding-top:96px}.shape-hero-background{padding:76px 0 0;grid-template-columns:1fr;grid-template-rows:auto 280px 48px;min-height:0}.shape-hero-background .hero-words{grid-column:1;grid-row:1;padding:46px 26px 42px}.shape-hero-background .hero-words>.eyebrow{font-size:9px;margin-bottom:22px}.shape-hero-background .hero-words h1{font-size:clamp(52px,13.8vw,86px);line-height:1.05}.shape-hero-background .hero-background{grid-column:1;grid-row:2;object-position:65% 65%}.shape-hero-background .hero-scroll{grid-column:1;grid-row:3;margin:0;padding:0 22px;font-size:8px}.shape-hero-background .hero-scroll span:last-child{font-size:17px}.section-head{margin-bottom:32px}h2{font-size:27px;line-height:1.75}.section-head h2{font-size:27px}.eyebrow{font-size:10px}.intro .section-head,.intro-grid,.approach .section-head{display:block}.intro .section-head h2,.approach .section-head h2{margin-top:22px}.intro-grid .large-copy{font-size:18px;margin-bottom:24px;line-height:1.8}.body-copy p{font-size:14px;line-height:2.1}.about-promises{margin:35px 0 0;grid-template-columns:1fr;gap:25px}.about-promises h3{font-size:18px}.statement.statement-belief{font-size:6.1vw;padding:35px 16px;line-height:1.5}.business-navigation{grid-template-columns:1fr;margin-bottom:40px}.business-navigation a{padding:19px 20px}.business-navigation a+a{border-left:0;border-top:1px solid var(--line)}.business-navigation small{font-size:9px;margin-bottom:4px}.split-head>p{font-size:13px;margin-top:20px}.shape-services .service-index{grid-template-columns:1fr 1fr;gap:0;margin-top:30px;border-bottom:0}.service-index a{font-size:11px;padding:18px 10px;border-bottom:1px solid var(--line)}.service-index a+a{border-left:0}.service-index a:nth-child(even){border-left:1px solid var(--line)}.offering{grid-template-columns:1fr;gap:26px;padding:36px 0;margin:0;scroll-margin-top:95px}.offering-visual{position:relative;top:auto;aspect-ratio:3/2;height:auto}.offering-visual>img{height:100%;aspect-ratio:3/2}.offering-copy{padding:0}.offering-copy h3{font-size:27px;margin:10px 0 18px}.offering-copy h4{font-size:16px}.offering-copy>p{font-size:14px}.offering-price>strong{font-size:24px}.offering-number{font-size:12px;width:46px;height:38px}.related-business{padding-top:65px}.related-business .beyond-head{margin-bottom:32px}.related-business .beyond-head h2{font-size:27px}.related-business .beyond-head>p:last-child{font-size:13px}.beyond-card{grid-template-columns:1fr;gap:20px;padding-top:24px}.beyond-image{aspect-ratio:3/2}.beyond-card h3{font-size:25px}.beyond-card h4{font-size:16px}.beyond-card .service-main>p{font-size:14px}.beyond-list{gap:40px}.approach-grid{margin-top:35px;gap:30px}.approach-grid h3{font-size:18px;margin:18px 0 14px}.approach-grid p{font-size:14px}.regional-copy{margin:0 0 30px;font-size:14px}.partners{gap:22px}.partners article{padding:25px 20px}.partners .partner-logo{height:95px;margin:20px 0}.partners h3{font-size:19px}.recruit{grid-template-columns:1fr}.recruit figure{min-height:0;height:270px}.recruit-copy{padding:40px 22px 50px}.recruit h2{font-size:29px}.company-grid{grid-template-columns:1fr;gap:35px}.company-note{font-size:15px;margin-top:20px}.company dl>div{grid-template-columns:70px 1fr;gap:15px;padding:20px 0;font-size:13px}.message-teaser{grid-template-columns:1fr}.message-teaser-photo{min-height:0;height:240px}.message-teaser-copy{padding:40px 22px 50px}.message-teaser-copy h2{font-size:29px}.pill-link{width:100%;min-width:0}.contact{padding:55px 0}.contact .eyebrow{font-size:11px;margin-bottom:18px}.contact h2{font-size:29px}.contact-bottom{display:block;margin-top:22px}.contact-link{min-width:0;width:100%;font-size:15px;padding:20px 22px;margin-top:25px}.footer-top p{font-size:10px}footer nav{gap:19px;font-size:10px}.footer-top>a>img{width:105px}.message-page-hero{padding:120px 0 50px}.message-page-hero h1{font-size:30px}.message-page-hero .message-slogan{font-size:21px}.representative-accordion>summary{width:calc(100% - 44px)}.representative-accordion summary strong{font-size:22px}.officer-grid{gap:35px}}
/* Frame the skyline without the embedded presentation logo. */
.corporate-hero-media{grid-column:2;grid-row:1;overflow:hidden;min-width:0;min-height:0;margin:0}.shape-hero-background .corporate-hero-media .hero-background{width:100%;height:100%;object-position:right bottom;transform:scale(1.38);transform-origin:right bottom}
@media(max-width:760px){.corporate-hero-media{grid-column:1;grid-row:2}}
.solution-heading h3{font-size:26px;font-weight:600;margin:16px 0;line-height:1.6}.solution-heading>.eyebrow{color:var(--muted)}.solution-heading>p:last-child{font-size:13px;color:var(--muted)}
@media(max-width:760px){.solution-heading h3{font-size:23px}}
.representative-accordion[open]>summary>.accordion-action{transform:none}
