:root{color-scheme:dark;--bg:#08090a;--paper:#eeefef;--muted:#9b9da2;--line:#2a2c2f;--font:Arial,"Noto Sans JP","Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--paper);font-family:var(--font);font-size:15px;line-height:1.85;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #fff;outline-offset:7px}.wrap{width:min(1248px,calc(100% - 112px));margin-inline:auto}.section{padding-block:118px}.eyebrow{font:11px/1.4 Arial,sans-serif;letter-spacing:.17em;color:var(--muted);margin-bottom:25px}.eyebrow.light{color:#c8cbd0}.body-copy{color:#adb0b4;line-height:2.05;max-width:440px}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;padding:10px 16px;background:white;color:black}.skip-link:focus{top:8px}.site-header{position:absolute;inset:0 0 auto;height:92px;z-index:10;display:flex;align-items:center;justify-content:space-between;padding-inline:56px;border-bottom:1px solid #ffffff1f}.wordmark{font:600 25px/1 Arial,sans-serif;letter-spacing:.2em;display:flex;align-items:center;gap:5px}.brand-mark{width:17px;height:1px;background:#fff;transform:rotate(-48deg);transform-origin:left;margin-left:-3px;margin-top:14px}.desktop-nav{display:flex;gap:30px;font-size:12px}.desktop-nav a{color:#d8dadd;transition:color .2s}.desktop-nav a:hover{color:white}.nav-contact{font-size:12px;display:flex;gap:38px;align-items:center}.nav-contact span{font-size:18px}.menu-button{display:none}.mobile-nav[hidden]{display:none}.hero{position:relative;min-height:780px;height:100svh;max-height:1120px;isolation:isolate;display:flex;align-items:center;overflow:hidden;background:#05080d}.hero-image{position:absolute;z-index:-2;inset:0;background-image:linear-gradient(90deg,rgba(3,6,10,.94) 0%,rgba(3,6,10,.72) 31%,rgba(3,6,10,.05) 83%),linear-gradient(0deg,#08090a 0%,rgba(3,5,8,.1) 38%,rgba(3,5,8,.2) 100%),url("assets/cinematic-space.jpg");background-position:center,center,75% center;background-size:cover,cover,cover}.hero-content{padding-top:60px;padding-bottom:96px}.hero h1{font-size:clamp(70px,7.7vw,122px);line-height:1.23;letter-spacing:-.055em;margin-left:-.04em}.hero-description{font-size:16px;line-height:1.95;color:#c4c8cf;margin-top:30px;letter-spacing:.03em}.hero-actions{display:flex;gap:14px;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:50px;padding:12px 23px;font-size:12px;transition:background .2s,color .2s,border-color .2s;border:1px solid transparent;line-height:1.5}.button span{font-size:18px;line-height:1}.button-white{background:var(--paper);color:#0b0c0d}.button-white:hover{background:#cfd2d5}.button-outline{border-color:#8b9098;color:#eee;background:#08090a20}.button-outline:hover{background:white;border-color:white;color:#090a0b}.hero-bottom{position:absolute;inset:auto 0 28px;display:flex;justify-content:space-between;font:9px/1.4 Arial,sans-serif;letter-spacing:.15em;color:#a9afb9}.hero-bottom a{display:flex;gap:27px}.hero-bottom a span{font-size:13px}.section-heading h2{font-size:clamp(30px,3.3vw,49px);line-height:1.4;letter-spacing:-.045em}.service-intro .section-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;column-gap:45px}.service-intro .eyebrow{grid-column:1/-1}.section-lead{color:#a3a6ad;font-size:14px;justify-self:end;line-height:1.9}.service-directory{margin-top:58px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #55595e;border-bottom:1px solid var(--line)}.service-directory>a{position:relative;padding:31px 30px 36px 0;min-height:295px}.service-directory>a+a{border-left:1px solid var(--line);padding-left:35px}.service-directory a:hover h3{color:white}.service-directory a:hover .directory-arrow{transform:translate(4px,-4px)}.service-index{font:10px/1.4 Arial,sans-serif;letter-spacing:.1em;color:#969ba3}.service-directory h3{font-size:27px;line-height:1.5;letter-spacing:-.035em;margin-block:25px 17px;color:#dddfe3;transition:color .2s}.service-directory p{font-size:13px;color:#9a9ea5}.directory-arrow{position:absolute;right:25px;bottom:32px;font-size:28px;transition:transform .25s}.clients-section{padding-bottom:90px;border-bottom:1px solid var(--line)}.clients-label{display:flex;align-items:baseline;gap:30px;margin-bottom:30px}.clients-label .eyebrow{margin:0}.clients-label h2{font-size:12px;color:#aaaeb6}.client-logos{list-style:none;display:grid;grid-template-columns:1.4fr 1.05fr 1fr 1.2fr;gap:48px;align-items:center;padding:0;margin:0}.client-logos li{display:flex;align-items:center;justify-content:center;min-height:70px}.logo-jcp{max-width:230px;max-height:70px;object-fit:contain}.logo-genly{max-width:175px;max-height:65px;object-fit:contain}.client-text{font-size:20px;font-weight:600;color:#d9dadd;white-space:nowrap}.logo-white{background:#efefef;padding:14px 13px;width:195px;max-width:100%}.logo-white img{width:100%;height:auto}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding-block:105px;border-bottom:1px solid var(--line)}.service-copy .eyebrow{margin-bottom:28px}.service-name{font-size:12px;color:#b7bbc1;margin-bottom:18px}.service-copy h2{font-size:clamp(35px,3.3vw,48px);line-height:1.45;letter-spacing:-.05em;margin-bottom:26px}.scope-list{list-style:none;margin:28px 0;padding:0;color:#a9adb4;font-size:12px}.scope-list li{display:flex;gap:12px;margin:8px 0}.scope-list li:before{content:"—";color:#6a7079}.text-link{display:inline-flex;justify-content:space-between;gap:30px;align-items:center;font-size:12px;padding-block:9px;border-bottom:1px solid #777d87}.text-link span{font-size:20px}.text-link:hover{border-color:#fff}.detail-reverse .service-copy{order:2}.detail-reverse .demo-surface{order:1}.demo-surface{border:1px solid #34373b;background:#0e1013;min-width:0;overflow:hidden;min-height:421px;padding:24px;position:relative}.demo-top{display:flex;align-items:center;justify-content:space-between;font:9px/1.5 Arial,sans-serif;letter-spacing:.08em;color:#777e87}.demo-dot{display:block;width:5px;height:5px;border-radius:50%;background:#c3cbd4;box-shadow:0 0 10px #ffffff44}.demo-caption{font-size:15px;margin:29px 0 24px;color:#c4c9d0}.workshop-task{margin:0 20px;padding:25px 28px;border:1px solid #3c414a;background:linear-gradient(130deg,#242a33,#14171b)}.small-tag{font:8px/1.5 Arial,sans-serif;color:#939eac;letter-spacing:.12em}.workshop-task p{font-size:22px;line-height:1.6;margin-top:14px;letter-spacing:-.02em}.task-rule{display:block;height:1px;width:100%;background:#ffffff17;margin:17px 0}.task-line{width:80%;height:3px;background:#a6b1c540;margin-top:10px}.task-line.long{width:95%}.task-line.short{width:58%}.workshop-steps{display:flex;align-items:center;justify-content:center;gap:23px;margin-top:23px;font-size:10px;color:#a9b1bc}.workshop-steps i{font-style:normal;color:#555e6c}.adoption-demo{background:radial-gradient(ellipse at right bottom,#1c242d50,transparent 75%),#0e1013}.adoption-flow{padding:0;margin:25px 0 0;list-style:none}.adoption-flow li{display:flex;align-items:center;gap:22px;padding:20px 0;border-top:1px solid #2a2f36}.adoption-flow li>span{font:10px Arial,sans-serif;color:#6e7887}.adoption-flow strong{display:block;font-size:15px;font-weight:500;line-height:1.6}.adoption-flow small{display:block;margin-top:5px;font-size:10px;color:#8f97a4}.adoption-flow i{margin-left:auto;font-style:normal;color:#818b9a;font-size:20px}.development-demo{padding-bottom:18px;background:radial-gradient(ellipse at top left,#27323e55,transparent 72%),#0e1013}.app-window{margin-top:31px;border:1px solid #39404b;background:#15191f;box-shadow:0 25px 60px #0005}.app-window-bar{display:flex;align-items:center;border-bottom:1px solid #303641;padding:12px 14px;gap:20px;font-size:9px;color:#a1aab9}.window-dots{letter-spacing:3px;font-size:6px;color:#68717e}.app-content{padding:28px 25px}.app-greeting{font-size:17px;letter-spacing:-.03em}.search-example{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #566172;padding:12px 14px;margin-top:23px;font-size:11px;color:#d0d7e2}.search-example i{font-style:normal;background:#cdd5e0;color:#1b222d;width:22px;height:22px;text-align:center;font-size:14px;line-height:22px}.reference-label{font-size:8px;color:#8490a1;margin:22px 0 9px}.document-example{display:flex;gap:11px;align-items:center;font-size:10px;padding:10px 0;border-top:1px solid #2b333f}.document-icon{font-size:24px;color:#8894a7}.document-example div{flex:1}.document-example small{display:block;font-size:8px;color:#7b8799;margin-top:3px}.document-example>span:last-child{color:#8d98aa}.illustration-note{text-align:right;font-size:8px;color:#818b98;margin-top:14px}.split-heading{display:flex;justify-content:space-between;align-items:flex-end}.split-heading>.text-link{margin-bottom:8px}.event-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:47px}.event-image{overflow:hidden;background:#15171b;aspect-ratio:16/9}.event-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.event-card:hover img{transform:scale(1.025)}.event-meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;font-size:10px;color:#9298a3;margin-top:21px}.event-status{color:#e7ebf0}.event-card h3{font-size:20px;letter-spacing:-.02em;margin-top:10px;display:flex;justify-content:space-between;gap:15px}.process-section{border-block:1px solid var(--line)}.process-section h2{font-size:clamp(28px,3vw,43px);letter-spacing:-.035em}.process-list{list-style:none;padding:0;margin:49px 0 35px;display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.process-list>li{border-top:1px solid #555b65;padding-top:21px}.process-list>li>span{font:10px Arial,sans-serif;color:#959da9}.process-list h3{font-size:22px;margin:18px 0 13px}.process-list p{font-size:13px;color:#989faa}.scope-note{color:#808894;font-size:11px;line-height:1.9;max-width:800px}.about-section{padding-block:120px;display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.about-portrait{max-width:390px;aspect-ratio:1;overflow:hidden}.about-portrait img{width:100%;height:100%;object-fit:cover;filter:saturate(.55)}.about-copy h2{font-size:40px;letter-spacing:-.04em;line-height:1.5;margin-bottom:24px}.founder-name{margin-top:30px;border-top:1px solid var(--line);padding-top:24px}.founder-name>span{font-size:20px}.founder-name small{font:10px Arial,sans-serif;letter-spacing:.12em;color:#a0a7b2;margin-left:18px}.founder-name p{font-size:11px;color:#818a98;margin-top:6px}.faq-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;border-top:1px solid var(--line)}.faq-section h2{font-size:34px;letter-spacing:-.035em}.faq-list{border-top:1px solid #464d57}.faq-list details{border-bottom:1px solid var(--line);font-size:12px}.faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:22px;padding:22px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:19px;color:#9ca4af}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{color:#929ba9;line-height:1.95;padding-bottom:23px}.contact-section{padding-block:112px 95px;border-top:1px solid #292e35;background:radial-gradient(ellipse at 85% 130%,#202f4480,transparent 65%),#0a0c10}.contact-section h2{font-size:clamp(55px,6vw,86px);line-height:1.35;letter-spacing:-.05em}.contact-description{color:#9da7b7;font-size:14px;line-height:2;margin-top:25px}.contact-section .button{margin-top:35px;min-width:225px}.contact-details{display:flex;gap:34px;flex-wrap:wrap;margin-top:37px;font-size:11px;color:#9da7b7}.contact-details a:hover{color:#fff}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:34px}.site-footer .wordmark{font-size:18px}.site-footer>span,.site-footer>a:last-child{font:8px/1.5 Arial,sans-serif;letter-spacing:.07em;color:#747d8b}
@media(min-width:1700px){.hero-image{background-size:cover,cover,100% auto}}
@media(max-width:1100px){.wrap{width:calc(100% - 72px)}.site-header{padding-inline:36px}.desktop-nav{gap:20px}.service-detail{gap:55px}.service-copy h2{font-size:37px}.client-logos{gap:25px}.logo-jcp{max-width:190px}.logo-genly{max-width:145px}.client-text{font-size:16px}.demo-surface{padding:20px}.workshop-task{margin-inline:5px}.about-section,.faq-section{gap:65px}.hero{min-height:760px}.service-directory h3{font-size:25px}.hero h1{font-size:92px}.service-directory>a+a{padding-left:25px}}
@media(max-width:800px){.wrap{width:calc(100% - 48px)}.section{padding-block:80px}.site-header{height:76px;padding-inline:24px}.wordmark{font-size:22px}.desktop-nav{display:none}.nav-contact{margin-left:auto;margin-right:28px;gap:15px;font-size:11px}.menu-button{display:flex;flex-direction:column;justify-content:center;gap:6px;background:transparent;border:0;color:white;width:32px;height:44px;padding:4px;cursor:pointer;z-index:12}.menu-button span{display:block;width:24px;height:1px;background:white;transition:transform .2s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{position:fixed;inset:76px 0 0;background:#0a0b0e;display:flex;flex-direction:column;padding:44px 24px;gap:0}.mobile-nav a{font-size:22px;padding:18px 0;border-bottom:1px solid var(--line)}.hero{height:92svh;min-height:700px;max-height:950px}.hero-content{padding-top:55px;padding-bottom:80px}.hero h1{font-size:clamp(64px,12vw,94px)}.hero-image{background-position:center,center,65% center;background-image:linear-gradient(90deg,rgba(3,6,10,.88),rgba(3,6,10,.35)),linear-gradient(0deg,#08090a 0%,rgba(3,5,8,.04) 60%),url("assets/cinematic-space.jpg")}.hero-description{font-size:14px}.hero-bottom{bottom:24px;font-size:8px}.hero-bottom a{gap:15px}.service-intro .section-heading{display:block}.service-intro .section-lead{margin-top:20px}.section-lead br{display:none}.service-directory{margin-top:35px}.service-directory>a{padding-right:18px;min-height:280px}.service-directory>a+a{padding-left:20px}.service-directory h3{font-size:20px}.service-directory p{font-size:11px}.directory-arrow{right:15px;bottom:24px;font-size:24px}.service-index{font-size:8px}.clients-section{padding-bottom:65px}.client-logos{grid-template-columns:1fr 1fr;gap:25px 40px}.logo-jcp{max-width:200px}.logo-genly{max-width:160px}.client-text{font-size:19px}.client-logos li{min-height:65px}.service-detail{grid-template-columns:1fr;gap:42px;padding-block:75px}.service-copy h2{font-size:42px}.body-copy{max-width:580px}.service-copy .eyebrow{margin-bottom:22px}.detail-reverse .service-copy,.detail-reverse .demo-surface{order:initial}.demo-surface{max-width:580px;width:100%;padding:28px;min-height:400px}.training-demo{padding-inline:32px}.workshop-task{max-width:390px;margin:auto}.demo-caption{margin-top:27px}.adoption-flow{margin-top:25px}.development-demo{padding:28px}.app-window{max-width:470px;margin-inline:auto}.event-grid{gap:24px}.event-card h3{font-size:17px}.process-list{gap:25px}.process-list h3{font-size:19px}.process-list p{font-size:11px}.about-section{padding-block:80px;grid-template-columns:.8fr 1.2fr;gap:40px}.about-copy h2{font-size:30px}.about-copy .body-copy{font-size:13px}.faq-section{grid-template-columns:1fr;gap:35px}.contact-section{padding-block:80px}.site-footer{flex-wrap:wrap}.site-footer .wordmark{flex-basis:100%}}
@media(max-width:520px){.eyebrow{font-size:9px;margin-bottom:21px}.hero{min-height:690px}.hero h1{font-size:clamp(62px,15.2vw,79px);line-height:1.28}.hero-description{font-size:13px;margin-top:28px}.hero-content{padding-top:50px}.hero-actions{gap:10px;margin-top:31px}.button{padding:12px 17px;min-height:48px;font-size:11px;gap:27px}.hero-bottom{font-size:7px;letter-spacing:.08em}.hero-bottom a{gap:10px}.section-heading h2{font-size:32px}.section-lead{font-size:13px}.service-directory{grid-template-columns:1fr;margin-top:34px}.service-directory>a{min-height:0;padding:26px 42px 26px 0;display:grid;grid-template-columns:1fr 1.1fr;gap:14px 17px}.service-directory>a+a{border-left:0;border-top:1px solid var(--line);padding-left:0}.service-index{grid-column:1/-1;font-size:9px}.service-directory h3{font-size:23px;margin:0;line-height:1.55}.service-directory p{font-size:11px;padding-top:5px;align-self:center}.directory-arrow{right:0;bottom:38px;font-size:23px}.clients-label{display:block;margin-bottom:24px}.clients-label h2{margin-top:9px}.client-logos{gap:20px 25px}.logo-jcp{max-width:150px}.logo-genly{max-width:125px}.client-text{font-size:16px}.logo-white{padding:11px;max-width:150px}.service-copy h2{font-size:36px}.body-copy{font-size:13px}.scope-list{font-size:11px}.text-link{font-size:11px}.demo-surface{padding:19px;min-height:0}.demo-top{font-size:8px}.demo-caption{font-size:14px}.workshop-task{padding:22px;margin-inline:4px}.workshop-task p{font-size:23px}.workshop-steps{gap:20px;margin-bottom:7px;font-size:9px}.adoption-flow li{gap:17px;padding-block:18px}.adoption-flow strong{font-size:13px}.adoption-flow small{font-size:9px}.app-content{padding:24px 18px}.app-greeting{font-size:15px}.app-window{margin-top:25px}.illustration-note{font-size:7px}.split-heading{display:block}.split-heading .text-link{margin-top:23px}.event-grid{grid-template-columns:1fr;gap:40px;margin-top:32px}.event-card h3{font-size:18px}.event-meta{margin-top:15px;font-size:9px}.process-section h2{font-size:27px}.process-list{grid-template-columns:1fr;gap:22px;margin-top:34px}.process-list li{display:grid;grid-template-columns:27px 1fr;column-gap:14px;padding-top:18px}.process-list li>span{margin-top:9px;grid-row:1/3}.process-list h3{margin:0 0 8px;font-size:20px}.process-list p{font-size:12px;line-height:1.9}.process-list p br{display:none}.scope-note{font-size:10px}.about-section{grid-template-columns:1fr;gap:36px}.about-portrait{width:230px;max-width:75%}.about-copy h2{font-size:35px}.faq-section h2{font-size:30px}.faq-list summary{font-size:11px;gap:16px}.faq-list details>p{font-size:11px}.contact-section h2{font-size:57px}.contact-description{font-size:12px}.contact-description br{display:none}.contact-details{display:flex;flex-direction:column;gap:12px;margin-top:30px}.site-footer{column-gap:20px;row-gap:22px;padding-block:30px}.site-footer>span,.site-footer>a:last-child{font-size:7px}.site-footer .wordmark{font-size:18px}}
html{scroll-padding-top:24px}
@media(max-width:520px){html{scroll-padding-top:0}.hero h1{font-size:clamp(42px,13.5vw,64px)}.service-directory>a{display:block;padding:26px 38px 26px 0}.service-index{display:block;margin-bottom:14px}.service-directory h3{font-size:22px;line-height:1.55}.service-directory h3 br,.service-directory p br{display:none}.service-directory p{margin-top:12px;padding-top:0}.directory-arrow{top:70px;bottom:auto}}
@media(max-height:700px) and (min-width:801px){.hero{height:100svh;min-height:100svh}.site-header{height:76px}.hero-content{padding-top:76px;padding-bottom:56px}.hero .eyebrow{margin-bottom:17px}.hero h1{font-size:clamp(55px,11svh,82px);line-height:1.2}.hero-description{margin-top:18px;font-size:13px;line-height:1.8}.hero-actions{margin-top:22px}.hero-bottom{bottom:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

:root{color-scheme:light;--bg:#fff;--paper:#1a1b1f;--muted:#66686a;--line:#dedfdf;--font:"Zen Kaku Gothic New","Yu Gothic",YuGothic,Meiryo,sans-serif;--ga-serif:"Marcellus",Georgia,"Times New Roman",serif}
html{scroll-padding-top:85px}body.ga-theme{color:#1a1b1f;background:#fff;font-family:var(--font);font-size:16px;line-height:1.8;overflow-x:clip}body.ga-theme a:focus-visible,body.ga-theme button:focus-visible,body.ga-theme summary:focus-visible{outline-color:#3671b6}body.ga-theme :target{scroll-margin-top:85px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ga-container{width:min(83%,1224px);margin-inline:auto}.ga-theme.is-inner main{padding-top:85px}.ga-theme .skip-link{background:#171717;color:#fff}.ga-header{position:fixed;inset:0 0 auto;z-index:1000;height:85px;padding:16px 2.5% 16px 3%;background:rgba(255,255,255,.96);border:0;display:flex;justify-content:space-between;align-items:center;gap:30px;backdrop-filter:blur(12px);transition:box-shadow .3s}.is-scrolled .ga-header{box-shadow:0 1px 0 #0000000c}.ga-brand{position:relative;z-index:4;flex:0 0 192px;width:192px}.ga-brand img{width:100%;mix-blend-mode:multiply}.ga-header .desktop-nav{display:flex;justify-content:space-between;flex:1;gap:18px;max-width:760px;align-items:center}.ga-header .desktop-nav a{font:14px/1.4 var(--ga-serif);color:#1a1b1f;position:relative;white-space:nowrap}.ga-header .desktop-nav a small{display:none}.ga-header .desktop-nav a::after{content:"";position:absolute;bottom:-8px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s}.ga-header .desktop-nav a:hover::after,.ga-header .desktop-nav a[aria-current="page"]::after{transform:scaleX(1);transform-origin:left}.ga-pill{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-width:148px;height:40px;padding:0 28px;border-radius:999px;background:linear-gradient(94deg,#080808 0%,#292726 55%,#101010 100%);box-shadow:inset 0 1px 3px #ffffff25;color:white;font:14px/1.4 var(--ga-serif);will-change:transform}.ga-pill span{font-family:Arial,sans-serif}.ga-header .menu-button{display:none}.ga-header .mobile-nav[hidden]{display:none!important}.ga-home{position:relative}.ga-hero{position:relative;isolation:isolate;min-height:790px;height:min(67vw,940px);padding-top:111px;overflow:hidden;background:#fff}.ga-atmosphere{position:absolute;z-index:-2;inset:0;overflow:hidden;background:radial-gradient(ellipse at 75% 90%,#dde5e544,transparent 62%),radial-gradient(ellipse at 30% 100%,#e4e4df55,transparent 66%)}.ga-atmosphere::before{content:"";position:absolute;inset:5% -15% -20%;background:radial-gradient(ellipse at 50% 70%,#c4d0d044,transparent 57%),radial-gradient(ellipse at 65% 40%,#e4e4d833,transparent 48%);filter:blur(25px);animation:ga-atmosphere 22s ease-in-out infinite alternate}.ga-hero-brand{position:relative;z-index:1;width:96%;margin:0 auto;font-size:0;line-height:1;mix-blend-mode:multiply}.ga-hero-brand>img{width:100%;height:auto;mix-blend-mode:multiply}.ga-hero-brand .ga-glitch-slice{position:absolute;inset:0;opacity:0;pointer-events:none}.ga-glitch-first{clip-path:polygon(0 32%,100% 32%,100% 43%,0 43%)}.ga-glitch-second{clip-path:polygon(0 69%,100% 69%,100% 77%,0 77%)}.ga-glitch-active .ga-glitch-first{animation:ga-glitch-a 5s linear infinite}.ga-glitch-active .ga-glitch-second{animation:ga-glitch-b 5s linear infinite}.ga-hero-emblem{position:absolute;top:35%;left:7%;width:30%;max-width:440px;opacity:.88;mix-blend-mode:multiply}.ga-hero-emblem img{width:100%}.ga-wave{position:absolute;pointer-events:none;z-index:-1;width:120%;height:67%;left:-10%;top:28%;transform:skewY(-24deg);transform-origin:center;opacity:.58;mask-image:linear-gradient(90deg,transparent,#000 13%,#000 90%,transparent)}.ga-hero-bottom{position:absolute;bottom:92px;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:50px}.ga-small-en{font-family:var(--ga-serif);font-size:14px;line-height:1.6}.ga-hero-copy{padding-left:10px}.ga-pronunciation{font-size:15px;letter-spacing:.13em;margin-bottom:20px}.ga-hero-catch{font-size:clamp(42px,4.1vw,62px);font-weight:500;line-height:1.5;letter-spacing:-.04em}.ga-hero-caption{font-size:13px;margin-top:22px;line-height:1.9}.ga-scroll{position:absolute;right:3%;bottom:25px;display:flex;gap:28px;align-items:center;font:12px var(--ga-serif)}.ga-scroll i{font-style:normal;font-family:Arial;font-size:19px;animation:ga-scroll 2.5s ease-in-out infinite}.ga-introduction{padding-block:100px 112px;display:grid;grid-template-columns:1fr 1fr;gap:50px}.ga-introduction>.ga-small-en{padding-top:15px}.ga-introduction h2{font-size:36px;line-height:1.65;font-weight:500;letter-spacing:-.025em;margin-bottom:32px}.ga-introduction div>p{font-size:16px;line-height:2.15;margin-bottom:23px}.ga-text-link{display:inline-flex;gap:35px;align-items:center;font-size:14px;border-bottom:1px solid #7a7b7d;padding-bottom:10px;transition:gap .3s}.ga-text-link:hover{gap:47px}.ga-latest{display:grid;grid-template-columns:90px 1fr;gap:40px;align-items:start;padding-block:10px 80px}.ga-latest>h2{font:20px/1.4 var(--ga-serif);padding-top:19px}.ga-news-row{display:grid;grid-template-columns:190px 1fr auto 28px;gap:22px;align-items:center;min-height:98px;padding:25px 0;border-bottom:1px solid #dedfdf}.ga-news-row:first-child{border-top:1px solid #dedfdf}.ga-news-date{font-size:12px;white-space:nowrap;color:#636465}.ga-news-title{font-size:16px;line-height:1.6}.ga-news-tag{font-size:11px;border:1px solid #d6d7d7;border-radius:999px;padding:3px 12px;white-space:nowrap}.ga-news-arrow{font-size:20px;text-align:right;transition:transform .3s}.ga-news-row:hover .ga-news-arrow{transform:translate(3px,-3px)}.ga-latest .ga-news-row{grid-template-columns:160px 1fr 20px;gap:18px;min-height:82px;padding-block:17px}.ga-latest .ga-news-tag{display:none}.ga-section-heading h2{font:400 clamp(55px,5.7vw,80px)/1 var(--ga-serif);letter-spacing:-.055em;margin:16px 0 8px}.ga-section-heading>p{font-size:18px;font-weight:500;line-height:1.4}.ga-digital-line{display:block;width:43px;height:9px;background:repeating-linear-gradient(90deg,currentColor 0 3px,transparent 3px 5px);clip-path:polygon(0 0,80% 0,100% 100%,0 100%);opacity:.75;transform-origin:left;animation:ga-scan 4.7s ease-in-out infinite}.ga-works{padding-block:35px 118px}.ga-works-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-top:30px}.ga-works-intro>p{font-size:22px;line-height:1.8}.ga-client-strip{margin-top:56px;border-block:1px solid #dedfdf;padding-block:50px}.ga-client-strip .client-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px;list-style:none;margin:0;padding:0;align-items:center}.ga-client-strip .client-logos li{min-width:0;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px}.ga-client-strip .client-logos img{object-fit:contain;max-height:55px;max-width:180px;width:100%;mix-blend-mode:multiply}.ga-client-strip .client-logos p{font-size:12px;color:#777}.ga-client-strip .logo-white{background:#fff;padding:0;max-width:200px}.ga-client-strip .client-text{font-size:22px;color:#1a1b1f;white-space:nowrap}.ga-services{position:relative;isolation:isolate;background:#292929;color:#fff;border-radius:0 0 60px 60px;padding-top:min(25vw,358px);padding-bottom:115px;overflow:hidden}.ga-service-facets{position:absolute;inset:0 0 auto;width:100%;height:850px;z-index:-1;pointer-events:none}.ga-service-heading{display:grid;grid-template-columns:1fr 1fr;gap:50px}.ga-service-lead h3{font-size:38px;font-weight:500;line-height:1.65;letter-spacing:-.02em}.ga-service-lead>p{font-size:18px;line-height:1.8;margin-top:30px}.ga-service-lead>span{display:block;font:14px/1.7 var(--ga-serif);margin-top:25px;color:#c0c0c0}.ga-service-map{max-width:760px;margin:85px auto 0;position:relative;text-align:center}.ga-service-map>img{width:130px;height:130px;object-fit:contain;margin:auto;filter:brightness(0) invert(1);opacity:.9}.ga-map-branches{height:80px;position:relative;width:66.66%;margin:0 auto;border-top:1px solid #aaaaaa99;display:grid;grid-template-columns:1fr 1fr 1fr}.ga-map-branches::before{content:"";width:1px;height:30px;background:#aaa;position:absolute;left:50%;top:-30px}.ga-map-branches i{position:absolute;width:1px;height:50px;background:#aaaaaa99;top:0}.ga-map-branches i:nth-child(1){left:0}.ga-map-branches i:nth-child(2){left:50%}.ga-map-branches i:nth-child(3){left:100%}.ga-map-labels{display:grid;grid-template-columns:repeat(3,1fr);font-size:15px;color:#ddd}.ga-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:45px;border-top:1px solid #717171;border-bottom:1px solid #717171}.ga-service-card{position:relative;padding:35px 30px 75px 0;min-width:0}.ga-service-card+.ga-service-card{padding-left:30px;border-left:1px solid #717171}.ga-service-card-top{display:flex;align-items:center;gap:15px;font-size:12px;color:#c6c6c6}.ga-service-card-top>span{font:14px var(--ga-serif)}.ga-service-english{font:27px/1.3 var(--ga-serif);margin-top:28px;white-space:nowrap}.ga-service-card h3{font-size:25px;line-height:1.65;margin-top:16px;font-weight:500}.ga-service-description{font-size:14px;line-height:1.95;color:#cecece;margin-top:21px}.ga-service-arrow{position:absolute;bottom:20px;right:28px;border:1px solid #8b8b8b;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;font-size:20px;transition:background .3s,color .3s,transform .3s}.ga-service-card:hover .ga-service-arrow{background:white;color:#292929;transform:translate(3px,-3px)}.ga-outline-pill{display:flex;width:min(340px,100%);align-items:center;justify-content:space-between;padding:18px 30px;border:1px solid #898989;border-radius:999px;font-size:14px;margin:48px auto 0;transition:background .3s,color .3s}.ga-outline-pill:hover{background:#fff;color:#292929}.ga-seminars{padding-block:124px 115px}.ga-section-intro{display:flex;justify-content:space-between;gap:30px;align-items:end;margin:35px 0 50px}.ga-section-intro>p{font-size:20px;line-height:1.8}.ga-home-events{display:grid;grid-template-columns:1fr 1fr;gap:42px}.ga-home-events .event-image{aspect-ratio:16/9;border-radius:0;overflow:hidden;background:#f3f3f0;display:block}.ga-home-events .event-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.ga-home-events .event-image:hover img{transform:scale(1.035)}.ga-home-events .event-meta{color:#777;font-size:12px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:20px}.ga-home-events .status-badge{border:1px solid #a0a0a0;background:transparent;color:#333;border-radius:999px;font-size:11px;padding:3px 10px}.ga-home-events .event-card h3{font-size:22px;line-height:1.7;margin:12px 0}.ga-home-events .event-description{color:#636363;font-size:14px;line-height:1.9}.ga-home-events .text-link{color:#333;font-size:13px;margin-top:20px}.ga-home-news{padding-block:25px 120px}.ga-home-news-list{margin-top:45px}.ga-pill-light{border-color:#b6b6b6}.ga-pill-light:hover{background:#1a1b1f;color:white}.ga-contact{position:relative;isolation:isolate;overflow:hidden;padding-block:160px 150px;background:#f8f9f8;border-radius:60px 60px 0 0}.ga-contact-inner{display:grid;grid-template-columns:1fr 1.65fr;gap:60px;align-items:start}.ga-contact .ga-small-en{padding-top:17px}.ga-contact h2{font-size:32px;font-weight:500;line-height:1.8;letter-spacing:-.02em}.ga-contact-link{font:clamp(58px,7vw,105px)/1.2 var(--ga-serif);display:flex;gap:50px;justify-content:space-between;align-items:center;margin-top:40px;letter-spacing:-.04em}.ga-contact-link>span{width:100px;height:100px;display:grid;place-items:center;border:1px solid #919494;border-radius:50%;font:50px Arial;transition:background .4s,color .4s}.ga-contact-link:hover>span{background:#171717;color:#fff}.ga-wave-contact{top:0;height:100%;transform:skewY(14deg);opacity:.4}.ga-footer{background:#fff;padding-block:75px 20px}.ga-footer-top{display:grid;grid-template-columns:1fr 1.65fr;gap:60px}.ga-footer-brand{width:205px;mix-blend-mode:multiply;margin-bottom:35px}.ga-footer-business>p{font-size:14px;line-height:1.8;margin-bottom:20px}.ga-footer-business>a{font-size:13px;display:block;margin-top:7px;overflow-wrap:anywhere}.ga-footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 30px}.ga-footer-nav a{display:flex;flex-direction:column;gap:4px}.ga-footer-nav span{font:22px var(--ga-serif)}.ga-footer-nav small{font-size:11px;color:#777}.ga-footer-bottom{position:relative;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:70px 0 10px;font-size:11px;color:#777}.ga-footer-bottom .ga-back-top{display:grid;place-items:center;border:1px solid #ddd;width:40px;height:40px;border-radius:50%;font-size:18px;color:#333}.ga-theme .has-ga-motion [data-ga-reveal]{opacity:0;transform:translateY(24px)}.ga-theme.has-ga-motion [data-ga-reveal]{transition:opacity .6s ease-out,transform .6s ease-out;transition-delay:var(--ga-delay,0ms)}.ga-theme.has-ga-motion [data-ga-reveal]:not(.is-visible){opacity:0;transform:translateY(24px)}.ga-theme.has-ga-motion [data-ga-reveal].is-visible{opacity:1;transform:translateY(0)}
@keyframes ga-atmosphere{from{transform:translate(-3%,3%) rotate(-3deg)}to{transform:translate(4%,-4%) rotate(3deg)}}@keyframes ga-glitch-a{0%,93%,100%{opacity:0;transform:none}94%{opacity:.8;transform:translateX(9px)}95%{opacity:.6;transform:translateX(-5px)}96%{opacity:0;transform:none}}@keyframes ga-glitch-b{0%,93.5%,100%{opacity:0;transform:none}94.5%{opacity:.8;transform:translateX(-7px)}95.5%{opacity:.55;transform:translateX(4px)}96.5%{opacity:0;transform:none}}@keyframes ga-scroll{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes ga-scan{0%,45%,80%,100%{transform:scaleX(1)}50%,75%{transform:scaleX(.65)}}
@media(min-width:1650px){.ga-hero{height:960px}.ga-hero-brand{max-width:1800px}.ga-hero-emblem{top:32%;left:12%}}
@media(max-width:1100px){.ga-header{gap:22px}.ga-brand{width:170px;flex-basis:170px}.ga-header .desktop-nav{gap:12px}.ga-header .desktop-nav a{font-size:13px}.ga-header-contact{min-width:122px;padding-inline:20px}.ga-service-english{font-size:24px}.ga-service-card h3{font-size:23px}.ga-news-row{grid-template-columns:160px 1fr 24px;gap:16px}.ga-news-tag{display:none}}
@media(max-width:1023px){.ga-header{height:76px;padding:16px 24px}.ga-brand{width:178px;flex-basis:178px}.ga-header .desktop-nav,.ga-header .ga-header-contact{display:none}.ga-header .menu-button{position:relative;z-index:4;display:flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:44px;background:none;border:0;padding:8px;cursor:pointer}.ga-header .menu-button span{width:24px;height:1px;background:#171717;transition:transform .4s,opacity .4s}.ga-header .menu-button[aria-expanded="true"] span{background:white}.ga-header .menu-button[aria-expanded="true"] span:first-child{transform:translateY(6px) rotate(45deg)}.ga-header .menu-button[aria-expanded="true"] span:nth-child(2){opacity:0}.ga-header .menu-button[aria-expanded="true"] span:last-child{transform:translateY(-6px) rotate(-45deg)}.ga-header .mobile-nav{position:fixed;inset:0;min-height:100dvh;z-index:2;padding:118px 10% 45px;background:#151515;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:15px 35px;align-content:start;overflow:auto;animation:ga-menu-in .85s ease both}.mobile-nav a{padding:10px 0 16px;border-bottom:1px solid #ffffff35;display:flex;flex-direction:column;gap:4px;animation:ga-nav-in .45s ease both}.mobile-nav a:nth-child(2){animation-delay:.05s}.mobile-nav a:nth-child(3){animation-delay:.1s}.mobile-nav a:nth-child(4){animation-delay:.15s}.mobile-nav a:nth-child(5){animation-delay:.2s}.mobile-nav a:nth-child(6){animation-delay:.25s}.mobile-nav a span{font:30px var(--ga-serif)}.mobile-nav a small{font-size:12px;color:#aaa}.menu-open .ga-brand{filter:invert(1);mix-blend-mode:screen}.ga-theme.is-inner main{padding-top:76px}.ga-hero{min-height:750px;height:85vw;padding-top:118px}.ga-hero-emblem{top:31%;left:7%;width:35%}.ga-hero-bottom{bottom:100px;gap:32px}.ga-hero-catch{font-size:42px}.ga-hero-caption{font-size:12px}.ga-service-card{padding-right:20px}.ga-service-card+.ga-service-card{padding-left:20px}.ga-service-english{font-size:21px}.ga-service-description{font-size:13px}.ga-contact-inner,.ga-footer-top{grid-template-columns:1fr 1.5fr;gap:35px}.ga-contact-link{font-size:66px}.ga-contact-link>span{width:75px;height:75px;font-size:36px}.ga-latest{grid-template-columns:70px 1fr;gap:25px}.ga-latest .ga-news-row{grid-template-columns:1fr 20px;gap:6px 16px}.ga-latest .ga-news-date{grid-column:1}.ga-latest .ga-news-title{grid-column:1}.ga-latest .ga-news-arrow{grid-column:2;grid-row:1/3}.ga-client-strip .client-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.ga-client-strip .client-logos img{max-width:185px}.ga-service-lead h3{font-size:32px}.ga-section-heading h2{font-size:64px}}
@media(max-width:767px){html{scroll-padding-top:76px}.ga-container{width:calc(100% - 40px)}.ga-hero{min-height:720px;height:calc(100svh - 20px);max-height:880px;padding-top:112px}.ga-hero-brand{width:calc(100% - 20px)}.ga-hero-emblem{width:60%;max-width:280px;top:23%;left:2%;opacity:.8}.ga-wave-hero{left:-25%;width:160%;top:26%;height:48%;opacity:.45}.ga-hero-bottom{bottom:65px;display:flex;flex-direction:column-reverse;align-items:stretch;gap:42px}.ga-hero-copy{padding-left:40%;}.ga-pronunciation{font-size:11px;margin-bottom:11px}.ga-hero-catch{font-size:clamp(30px,7vw,44px);line-height:1.6}.ga-hero-caption{font-size:10px;margin-top:14px;line-height:1.9}.ga-small-en{font-size:12px}.ga-scroll{font-size:11px;bottom:20px;right:20px}.ga-introduction{padding-block:75px 85px;display:block}.ga-introduction>.ga-small-en{margin-bottom:30px}.ga-introduction h2{font-size:27px;line-height:1.7;margin-bottom:27px}.ga-introduction div>p{font-size:14px;line-height:2.1}.ga-introduction br{display:none}.ga-introduction h2 br{display:block}.ga-text-link{font-size:12px;gap:27px}.ga-latest{grid-template-columns:1fr;gap:15px;padding-block:0 70px}.ga-latest>h2{font-size:22px}.ga-latest .ga-news-row{min-height:95px;padding-block:20px}.ga-latest .ga-news-title{font-size:14px}.ga-news-date{font-size:10px}.ga-works{padding-block:0 80px}.ga-section-heading h2{font-size:54px;letter-spacing:-.05em}.ga-section-heading>p{font-size:15px}.ga-works-intro,.ga-section-intro{display:block;margin-top:30px}.ga-works-intro>p,.ga-section-intro>p{font-size:17px;line-height:1.9}.ga-works-intro .ga-text-link,.ga-section-intro .ga-text-link{margin-top:25px}.ga-client-strip{margin-top:35px;padding-block:35px}.ga-client-strip .client-logos{gap:35px 20px}.ga-client-strip .client-logos img{max-width:130px;max-height:45px}.ga-client-strip .client-text{font-size:16px}.ga-client-strip .client-logos p{font-size:10px}.ga-services{padding-top:min(50vw,165px);padding-bottom:75px;border-radius:0 0 30px 30px}.ga-service-facets{height:700px;width:160%;left:-30%}.ga-service-heading{display:block}.ga-service-lead{margin-top:45px}.ga-service-lead h3{font-size:29px}.ga-service-lead>p{font-size:15px;margin-top:23px}.ga-service-lead>span{font-size:12px;margin-top:17px}.ga-service-map{margin-top:45px}.ga-service-map>img{width:100px;height:100px}.ga-map-branches{height:50px}.ga-map-branches i{height:30px}.ga-map-labels{font-size:12px}.ga-service-grid{display:block;margin-top:30px}.ga-service-card{display:block;padding:28px 5px 65px!important}.ga-service-card+.ga-service-card{border-left:0;border-top:1px solid #717171}.ga-service-card-top{font-size:11px}.ga-service-english{font-size:30px;margin-top:20px}.ga-service-card h3{font-size:24px;margin-top:10px}.ga-service-card h3 br{display:none}.ga-service-description{font-size:14px;margin-top:17px}.ga-service-arrow{right:5px;bottom:18px}.ga-outline-pill{font-size:13px;padding:15px 25px;margin-top:35px}.ga-seminars{padding-block:80px}.ga-section-intro{margin-bottom:35px}.ga-home-events{grid-template-columns:1fr;gap:45px}.ga-home-events .event-meta{font-size:10px;gap:9px;margin-top:15px}.ga-home-events .event-card h3{font-size:20px}.ga-home-events .event-description{font-size:13px}.ga-home-news{padding-block:0 80px}.ga-home-news-list{margin-top:35px}.ga-news-row{grid-template-columns:1fr 22px;gap:8px 18px;padding-block:22px}.ga-news-row .ga-news-date{grid-column:1}.ga-news-title{font-size:15px;grid-column:1}.ga-news-arrow{grid-column:2;grid-row:1/3}.ga-contact{padding-block:85px 80px;border-radius:30px 30px 0 0}.ga-contact-inner{display:block}.ga-contact .ga-small-en{margin-bottom:30px}.ga-contact h2{font-size:23px;line-height:1.9}.ga-contact-link{font-size:58px;margin-top:35px;gap:20px}.ga-contact-link>span{width:64px;height:64px;font-size:30px}.ga-wave-contact{transform:skewY(18deg);width:150%;left:-25%}.ga-footer{padding-block:55px 20px}.ga-footer-top{display:block}.ga-footer-brand{width:190px;margin-bottom:25px}.ga-footer-business>p{font-size:13px}.ga-footer-nav{grid-template-columns:1fr 1fr;gap:25px;margin-top:45px}.ga-footer-nav span{font-size:24px}.ga-footer-bottom{padding-top:50px;gap:10px;flex-wrap:wrap;font-size:10px}.ga-footer-bottom p{order:3;flex-basis:100%;margin-top:15px}.ga-footer-bottom .ga-back-top{margin-left:auto}.ga-header .mobile-nav{grid-template-columns:1fr 1fr;padding:110px 25px 40px;gap:10px 25px}.mobile-nav a span{font-size:28px}.mobile-nav a small{font-size:11px}}
@media(max-width:360px){.ga-brand{width:155px;flex-basis:155px}.ga-hero-copy{padding-left:35%}.ga-hero-caption{font-size:9px}.ga-hero-emblem{top:23%}.ga-contact-link{font-size:48px}.ga-contact-link>span{width:54px;height:54px}.ga-section-heading h2{font-size:48px}}
@keyframes ga-menu-in{from{opacity:0}to{opacity:1}}@keyframes ga-nav-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.ga-theme *, .ga-theme *::before, .ga-theme *::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.ga-glitch-slice{display:none!important}.ga-theme.has-ga-motion [data-ga-reveal]{opacity:1!important;transform:none!important}}
/* Keep the selected reference header light over every section. */
body.ga-theme.is-home .ga-header,body.ga-theme.is-inner .ga-header,html.is-scrolled body.ga-theme .ga-header{background:rgba(255,255,255,.96)}
html{scroll-padding-top:0}body.ga-theme :target{scroll-margin-top:85px}@media(max-width:1023px){body.ga-theme :target{scroll-margin-top:76px}}
.ga-theme .ga-header .desktop-nav a{border:0;background:none}
/* Keep every client logo within its available grid column. */
.ga-theme.is-home .ga-client-strip .client-logos .logo-white{width:100%;max-width:200px;min-width:0}
.ga-theme.is-inner .works-clients .client-logos li{min-width:0;max-width:100%;width:auto}
.ga-theme.is-inner .works-clients .client-logos li p{white-space:normal;overflow-wrap:anywhere}
.ga-theme.is-inner .works-clients .client-logos .logo-jcp,.ga-theme.is-inner .works-clients .client-logos .logo-genly{max-width:100%;min-width:0}
@media(max-width:520px){.ga-theme.is-inner .works-clients .client-logos{grid-template-columns:minmax(0,1fr)}}
@media(max-width:360px){.ga-hero-copy{padding-left:28%}}

/* Generative Agents-inspired presentation for DAICHI's existing inner pages. */
body.ga-theme.is-inner { color:#151515; background:#fff; }
body.ga-theme.is-inner main { min-width:0; }
body.ga-theme.is-inner .wrap,
body.ga-theme.is-inner .g-ref-container { width:min(1280px,calc(100% - 80px)); margin-inline:auto; }
body.ga-theme.is-inner :is(h1,h2,h3) { color:#151515; font-weight:500; }
body.ga-theme.is-inner :is(p,li,dd) { overflow-wrap:anywhere; }
body.ga-theme.is-inner :is(.body-copy,.page-lead,.scope-note,.event-description,.news-date-note,.aside-note,.registration-note,.filter-status) { color:#626262; }
body.ga-theme.is-inner :is(.body-copy,.page-lead) { font-size:16px; line-height:1.95; max-width:720px; }
body.ga-theme.is-inner .body-copy + .body-copy { margin-top:20px; }
body.ga-theme.is-inner .eyebrow { color:#555; font-size:13px; letter-spacing:.04em; margin-bottom:22px; }
body.ga-theme.is-inner :is(.page-intro > .eyebrow,.g-ref-word) { font-family:Marcellus,Georgia,"Times New Roman",serif; font-weight:400; letter-spacing:-.025em; }
body.ga-theme.is-inner .page-intro { padding-top:64px; padding-bottom:72px; }
body.ga-theme.is-inner .page-intro > .eyebrow { font-size:40px; line-height:1.2; margin-bottom:22px; }
body.ga-theme.is-inner .page-intro h1 { font-size:clamp(34px,3.6vw,54px); letter-spacing:-.025em; line-height:1.55; max-width:1060px; }
body.ga-theme.is-inner .page-lead { margin-top:28px; }
body.ga-theme.is-inner .breadcrumbs { margin-bottom:54px; color:#777; font-size:12px; }
body.ga-theme.is-inner .breadcrumbs a:hover { color:#111; }
body.ga-theme.is-inner .breadcrumbs [aria-current=page] { color:#555; }
body.ga-theme.is-inner .breadcrumbs li + li:before { color:#aaa; }
body.ga-theme.is-inner .content-section { padding-block:88px; border-color:#ddd; }
body.ga-theme.is-inner :is(.section-heading h2,.content-grid h2) { font-size:clamp(28px,2.9vw,42px); letter-spacing:-.025em; line-height:1.55; }
body.ga-theme.is-inner .content-grid { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:80px; }
body.ga-theme.is-inner :is(.text-link,.related-card-action) { color:#222; font-size:14px; line-height:1.7; }
body.ga-theme.is-inner .text-link { gap:24px; }
body.ga-theme.is-inner .text-link:hover { color:#777; }
body.ga-theme.is-inner :is(.button-white,.g-ref-form-submit button) { color:#fff; background:linear-gradient(135deg,#444,#151515 70%); border:1px solid #222; border-radius:999px; min-height:52px; padding:14px 25px; font-size:14px; }
body.ga-theme.is-inner :is(.button-white,.g-ref-form-submit button):hover { color:#fff; background:#555; }
body.ga-theme.is-inner .button-outline { color:#222; background:transparent; border:1px solid #aaa; border-radius:999px; min-height:52px; padding:14px 25px; font-size:14px; }
body.ga-theme.is-inner .button-outline:hover { color:#fff; background:#222; border-color:#222; }
body.ga-theme.is-inner :is(a,button,input,select,textarea,summary):focus-visible { outline:2px solid #555; outline-offset:5px; }
body.ga-theme.is-inner .service-index { color:#777; font-size:12px; letter-spacing:.07em; }
body.ga-theme.is-inner .service-directory { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-color:#ccc; margin-top:46px; }
body.ga-theme.is-inner .service-directory > a { min-height:280px; padding:30px 28px 52px 0; border-color:#ddd; }
body.ga-theme.is-inner .service-directory > a + a { padding-left:30px; border-left:1px solid #ddd; }
body.ga-theme.is-inner .service-directory h3 { color:#171717; font-size:28px; line-height:1.6; margin:24px 0 16px; }
body.ga-theme.is-inner .service-directory p { color:#666; font-size:14px; line-height:1.9; }
body.ga-theme.is-inner .service-directory a:hover h3 { color:#555; }
body.ga-theme.is-inner .directory-arrow { color:#222; }
body.ga-theme.is-inner .service-detail { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:76px; align-items:center; padding-block:72px 104px; }
body.ga-theme.is-inner .service-copy h2 { font-size:clamp(32px,3vw,44px); line-height:1.55; letter-spacing:-.025em; }
body.ga-theme.is-inner .service-name { color:#555; font-size:14px; margin-top:28px; }
body.ga-theme.is-inner .scope-list { font-size:15px; line-height:1.9; color:#555; margin-block:23px 32px; }
body.ga-theme.is-inner .scope-list li { border-color:#ddd; }
body.ga-theme.is-inner .scope-list li:before { color:#888; background:#888; }
body.ga-theme.is-inner .service-page-cta { padding:56px 48px; margin-block:28px 88px; border:1px solid #ddd; border-radius:0; background:linear-gradient(135deg,#f8fafb,#f1f3f4); }
body.ga-theme.is-inner .detail-grid { gap:24px; }
body.ga-theme.is-inner .detail-card { background:#fff; border:1px solid #d8d8d8; padding:34px; }
body.ga-theme.is-inner .detail-card h3 { font-size:21px; line-height:1.75; }
body.ga-theme.is-inner .detail-card p { color:#666; font-size:15px; line-height:1.95; }
body.ga-theme.is-inner a.detail-card:hover { border-color:#777; }
body.ga-theme.is-inner .related-grid { gap:24px; }
body.ga-theme.is-inner .related-card { color:#222; background:#fff; border:1px solid #d8d8d8; min-height:280px; padding:34px 30px 56px; }
body.ga-theme.is-inner .related-card:hover { border-color:#666; }
body.ga-theme.is-inner .related-card h3 { font-size:25px; line-height:1.6; }
body.ga-theme.is-inner .related-card p { color:#666; font-size:14px; line-height:1.95; }
body.ga-theme.is-inner .related-card-action { color:#222; }
body.ga-theme.is-inner .audience-list { border-color:#bbb; }
body.ga-theme.is-inner .audience-list li { border-color:#ddd; padding-block:26px; }
body.ga-theme.is-inner .audience-list li > span { color:#888; font-size:12px; }
body.ga-theme.is-inner .audience-list p { color:#333; font-size:16px; }
body.ga-theme.is-inner .process-list { gap:30px; }
body.ga-theme.is-inner .process-list > li { border-color:#ccc; }
body.ga-theme.is-inner .process-list > li > span { color:#777; font-size:13px; }
body.ga-theme.is-inner .process-list h3 { color:#222; font-size:23px; line-height:1.6; }
body.ga-theme.is-inner .process-list p { color:#666; font-size:14px; line-height:1.95; }
body.ga-theme.is-inner .faq-list details { border-color:#d4d4d4; }
body.ga-theme.is-inner .faq-list summary { color:#222; font-size:16px; line-height:1.85; padding-block:26px; min-height:78px; }
body.ga-theme.is-inner .faq-list summary > span { color:#777; font-size:22px; }
body.ga-theme.is-inner .faq-list details > p { color:#666; font-size:15px; line-height:2; padding:0 42px 28px 0; }
body.ga-theme.is-inner .demo-surface { color:#222; background:#f5f6f6; border:1px solid #ddd; border-radius:0; box-shadow:none; }
body.ga-theme.is-inner .demo-top { color:#666; font-size:11px; }
body.ga-theme.is-inner .demo-dot { background:#555; box-shadow:none; }
body.ga-theme.is-inner .demo-caption { color:#222; }
body.ga-theme.is-inner .workshop-task { color:#222; background:#fff; border-color:#ddd; box-shadow:none; }
body.ga-theme.is-inner .small-tag { color:#666; border-color:#ccc; }
body.ga-theme.is-inner .task-rule { background:#ccc; }
body.ga-theme.is-inner .task-line { background:#e2e4e5; }
body.ga-theme.is-inner .workshop-steps { color:#444; }
body.ga-theme.is-inner .workshop-steps i { color:#999; }
body.ga-theme.is-inner .adoption-flow li { border-color:#d8d8d8; }
body.ga-theme.is-inner .adoption-flow :is(li > span,small,li > i) { color:#777; }
body.ga-theme.is-inner .adoption-flow strong { color:#222; }
body.ga-theme.is-inner .app-window { color:#222; border-color:#d3d6d8; background:#fff; box-shadow:0 12px 30px #00000006; }
body.ga-theme.is-inner .app-window-bar { color:#666; background:#eceff0; border-color:#d3d6d8; }
body.ga-theme.is-inner .app-content { color:#222; background:#fff; }
body.ga-theme.is-inner :is(.window-dots,.reference-label) { color:#999; }
body.ga-theme.is-inner .app-greeting { color:#222; }
body.ga-theme.is-inner .search-example { color:#444; background:#f7f8f9; border-color:#d5d8da; }
body.ga-theme.is-inner .search-example i { background:#222; color:#fff; }
body.ga-theme.is-inner .document-example { color:#444; background:#fff; border-color:#ddd; }
body.ga-theme.is-inner .document-example small { color:#888; }
body.ga-theme.is-inner .document-icon { color:#777; }
body.ga-theme.is-inner .illustration-note { color:#888; font-size:11px; }
body.ga-theme.is-inner .g-ref-page { padding-block:64px 112px; }
body.ga-theme.is-inner .g-ref-heading { display:flex; align-items:baseline; gap:30px; flex-wrap:wrap; padding-bottom:62px; }
body.ga-theme.is-inner .g-ref-word { color:#161616; font-size:clamp(56px,7.2vw,104px); line-height:1.2; margin:0; }
body.ga-theme.is-inner .g-ref-word > span { display:inline; }
body.ga-theme.is-inner .g-ref-heading h1 { font-size:22px; line-height:1.6; letter-spacing:.02em; }
body.ga-theme.is-inner .g-ref-member-grid { display:block; }
body.ga-theme.is-inner .g-ref-member-card { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); align-items:center; gap:80px; margin:0; padding:0; border:0; background:transparent; }
body.ga-theme.is-inner .g-ref-member-photo { width:100%; max-width:470px; overflow:hidden; }
body.ga-theme.is-inner .g-ref-member-photo img { width:100%; height:auto; aspect-ratio:1; object-fit:cover; }
body.ga-theme.is-inner .g-ref-member-role { color:#777; font-size:14px; margin-bottom:16px; }
body.ga-theme.is-inner .g-ref-member-name h2 { color:#151515; font-size:38px; line-height:1.6; letter-spacing:.05em; }
body.ga-theme.is-inner .g-ref-member-en { color:#777; font:17px/1.6 Marcellus,Georgia,serif; margin-top:6px; }
body.ga-theme.is-inner .g-ref-member-bio { color:#555; font-size:16px; line-height:2.1; margin-top:34px; max-width:610px; }
body.ga-theme.is-inner .g-ref-company-table { max-width:980px; margin:0 auto; border-top:1px solid #ccc; }
body.ga-theme.is-inner .g-ref-company-table > div { display:grid; grid-template-columns:180px minmax(0,1fr); gap:40px; padding:29px 0; border-bottom:1px solid #ddd; font-size:16px; line-height:1.95; }
body.ga-theme.is-inner .g-ref-company-table dt { color:#777; }
body.ga-theme.is-inner .g-ref-company-table dd { color:#222; margin:0; min-width:0; }
body.ga-theme.is-inner .g-ref-company-table ul { margin:0; padding-left:1.3em; }
body.ga-theme.is-inner .g-ref-company-table a { text-decoration:underline; text-underline-offset:5px; text-decoration-color:#bbb; }
body.ga-theme.is-inner .g-ref-company-profile { max-width:980px; margin:34px auto 0; text-align:right; font-size:14px; }
body.ga-theme.is-inner .g-ref-company-profile a { display:inline-flex; gap:28px; align-items:center; }
body.ga-theme.is-inner .g-ref-contact-content { max-width:760px; margin-inline:auto; }
body.ga-theme.is-inner .g-ref-form-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
body.ga-theme.is-inner .g-ref-field { min-width:0; margin-bottom:30px; }
body.ga-theme.is-inner .g-ref-field label { display:block; font-size:15px; color:#333; margin-bottom:10px; }
body.ga-theme.is-inner .g-ref-field label > span { color:#666; font-size:13px; margin-left:4px; }
body.ga-theme.is-inner .g-ref-field :is(input,select,textarea) { display:block; width:100%; max-width:100%; color:#222; background:#f6f7f7; border:1px solid #d5d8d9; border-radius:0; padding:14px 16px; font:16px/1.7 var(--font,Arial,sans-serif); min-height:54px; }
body.ga-theme.is-inner .g-ref-field textarea { resize:vertical; min-height:175px; }
body.ga-theme.is-inner .g-ref-field :is(input,select,textarea):focus { background:#fff; border-color:#555; outline:2px solid #bbb; outline-offset:2px; }
body.ga-theme.is-inner .g-ref-field ::placeholder { color:#949494; font-size:14px; opacity:1; }
body.ga-theme.is-inner .g-ref-form-note { color:#777; font-size:13px; line-height:1.9; margin:6px 0 28px; }
body.ga-theme.is-inner .g-ref-form-submit { text-align:center; }
body.ga-theme.is-inner .g-ref-form-submit button { display:inline-flex; align-items:center; justify-content:center; min-width:270px; cursor:pointer; }
body.ga-theme.is-inner .g-ref-contact-fallback { border-top:1px solid #ddd; margin-top:64px; padding-top:35px; }
body.ga-theme.is-inner .g-ref-contact-fallback p { color:#777; font-size:14px; line-height:1.9; }
body.ga-theme.is-inner .g-ref-contact-fallback > a { display:block; width:max-content; max-width:100%; color:#222; font-size:clamp(19px,2.1vw,28px); line-height:1.6; margin-block:15px 20px; overflow-wrap:anywhere; }
body.ga-theme.is-inner .g-ref-contact-fallback > div { display:flex; gap:30px; flex-wrap:wrap; font-size:14px; }
body.ga-theme.is-inner .event-grid { gap:34px; }
body.ga-theme.is-inner .event-image { overflow:hidden; border:1px solid #e2e2e2; background:#f7f7f7; }
body.ga-theme.is-inner .event-image img { width:100%; aspect-ratio:16/9; object-fit:contain; }
body.ga-theme.is-inner .event-meta { color:#777; font-size:12px; gap:12px; margin-top:20px; }
body.ga-theme.is-inner .status-badge { color:#333; border-color:#bbb; background:#fff; border-radius:999px; padding:4px 11px; font-size:11px; }
body.ga-theme.is-inner .status-badge.status-muted { color:#777; border-color:#d3d3d3; }
body.ga-theme.is-inner .event-card h3 { color:#222; font-size:23px; line-height:1.65; margin-top:18px; }
body.ga-theme.is-inner .event-description { font-size:15px; line-height:1.95; }
body.ga-theme.is-inner .section-count { color:#777; font-size:13px; }
body.ga-theme.is-inner .empty-state { color:#666; background:#fafafa; border-color:#ddd; padding:36px; }
body.ga-theme.is-inner .article-meta { color:#777; font-size:13px; }
body.ga-theme.is-inner .article-quick-action p { color:#666; font-size:14px; }
body.ga-theme.is-inner .article-cover { background:#f8f8f8; border-color:#e2e2e2; max-width:none; }
body.ga-theme.is-inner .article-cover img { width:100%; max-height:650px; object-fit:contain; }
body.ga-theme.is-inner .article-layout { grid-template-columns:minmax(0,1.3fr) minmax(300px,.8fr); gap:72px; }
body.ga-theme.is-inner .article-section + .article-section { border-color:#ddd; margin-top:48px; padding-top:38px; }
body.ga-theme.is-inner :is(.article-section h2,.article-body-single h2) { font-size:29px; line-height:1.65; margin-bottom:24px; }
body.ga-theme.is-inner :is(.article-body p,.article-body-single p) { color:#555; font-size:16px; line-height:2.05; }
body.ga-theme.is-inner .article-aside { color:#333; background:#f7f8f9; border-color:#ddd; padding:30px; }
body.ga-theme.is-inner .article-aside h2 { font-size:26px; }
body.ga-theme.is-inner .info-table { border-color:#bbb; }
body.ga-theme.is-inner .info-table > div { border-color:#ddd; }
body.ga-theme.is-inner .info-table dt { color:#777; }
body.ga-theme.is-inner .info-table dd { color:#333; }
body.ga-theme.is-inner .info-table a { border-color:#aaa; }
body.ga-theme.is-inner .aside-note h3 { color:#444; }
body.ga-theme.is-inner .registration-box { border-color:#ccc; }
body.ga-theme.is-inner .registration-box [data-registration-closed] { color:#555; }
body.ga-theme.is-inner .source-links { border-color:#ddd; }
body.ga-theme.is-inner .source-links a { color:#444; }
body.ga-theme.is-inner .filter-bar { gap:8px; margin-bottom:32px; }
body.ga-theme.is-inner .filter-button { border-color:#ccc; border-radius:999px; background:#fff; color:#555; padding:10px 20px; min-height:44px; font-size:13px; }
body.ga-theme.is-inner .filter-button[aria-pressed=true] { background:#222; border-color:#222; color:#fff; }
body.ga-theme.is-inner [data-filter-status] { color:#777; font-size:12px; }
body.ga-theme.is-inner .g-news-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:52px 35px; }
body.ga-theme.is-inner .g-news-card { display:block; min-width:0; color:#222; }
body.ga-theme.is-inner .g-news-image { margin:0; background:#f7f8f8; overflow:hidden; }
body.ga-theme.is-inner .g-news-image img { width:100%; aspect-ratio:16/9; object-fit:contain; transition:transform .5s ease; }
body.ga-theme.is-inner .g-news-card:hover .g-news-image img { transform:scale(1.025); }
body.ga-theme.is-inner .g-news-body { padding-top:18px; }
body.ga-theme.is-inner .g-news-meta { display:flex; align-items:center; gap:11px; flex-wrap:wrap; color:#777; font-size:12px; line-height:1.7; }
body.ga-theme.is-inner .g-news-category { color:#555; border:1px solid #ccc; border-radius:999px; padding:2px 10px; }
body.ga-theme.is-inner .g-news-title { color:#222; font-size:21px; line-height:1.8; margin-top:14px; }
body.ga-theme.is-inner .g-news-placeholder { height:260px; display:flex; align-items:center; justify-content:center; background:linear-gradient(140deg,#f2f4f5,#e5e9ec); font:38px/1 Marcellus,Georgia,serif; color:#727b81; }
body.ga-theme.is-inner .news-date-note { margin-top:40px; font-size:13px; }
body.ga-theme.is-inner .news-list { border-color:#bbb; }
body.ga-theme.is-inner .news-item { border-color:#ddd; }
body.ga-theme.is-inner .news-meta { color:#777; }
body.ga-theme.is-inner .news-meta > span:first-child { color:#444; }
body.ga-theme.is-inner .news-item :is(h2,h3) { color:#222; font-size:19px; }
body.ga-theme.is-inner .news-item > a:hover h3 { color:#666; }
body.ga-theme.is-inner .news-arrow { color:#555; }
body.ga-theme.is-inner .client-logos-full { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
body.ga-theme.is-inner .client-logos-full li { border-color:#ddd; background:#fff; padding:35px; }
body.ga-theme.is-inner .client-logos-full p { color:#777; font-size:13px; }
body.ga-theme.is-inner .client-logos-full .client-text { color:#333; }
body.ga-theme.is-inner .logo-white { background:#fff; }
body.ga-theme.is-inner .g-news-detail { width:min(1000px,calc(100% - 80px)); margin:auto; padding:64px 0 104px; }
body.ga-theme.is-inner :is(.g-article-date,.g-article-occurred) { color:#777; font-size:13px; }
body.ga-theme.is-inner .g-article-cover { margin:35px 0; background:#f8f8f8; }
body.ga-theme.is-inner .g-article-cover img { width:100%; height:auto; }
body.ga-theme.is-inner .g-article-body { max-width:820px; margin:35px auto 0; color:#555; font-size:16px; line-height:2; }
body.ga-theme.is-inner .g-article-body p + p { margin-top:22px; }
body.ga-theme.is-inner .g-article-back { border-top:1px solid #ddd; padding-top:35px; margin-top:55px; font-size:14px; }
@media (max-width:1000px) {
 body.ga-theme.is-inner .content-grid { gap:44px; }
 body.ga-theme.is-inner .service-detail { gap:42px; }
 body.ga-theme.is-inner .service-directory h3 { font-size:24px; }
 body.ga-theme.is-inner .g-ref-member-card { gap:44px; }
 body.ga-theme.is-inner .article-layout { grid-template-columns:1fr; gap:40px; }
 body.ga-theme.is-inner .article-aside { max-width:720px; }
}
@media (max-width:767px) {
 body.ga-theme.is-inner .wrap,
 body.ga-theme.is-inner .g-ref-container { width:calc(100% - 40px); }
 body.ga-theme.is-inner .page-intro { padding-top:42px; padding-bottom:48px; }
 body.ga-theme.is-inner .page-intro > .eyebrow { font-size:31px; margin-bottom:20px; }
 body.ga-theme.is-inner .page-intro h1 { font-size:clamp(28px,7.4vw,38px); line-height:1.6; }
 body.ga-theme.is-inner .page-lead { font-size:15px; line-height:1.95; margin-top:23px; }
 body.ga-theme.is-inner .breadcrumbs { font-size:11px; margin-bottom:35px; }
 body.ga-theme.is-inner .content-section { padding-block:56px; }
 body.ga-theme.is-inner :is(.section-heading h2,.content-grid h2) { font-size:28px; line-height:1.6; }
 body.ga-theme.is-inner .content-grid { grid-template-columns:1fr; gap:28px; }
 body.ga-theme.is-inner :is(.body-copy,.page-lead) { font-size:15px; }
 body.ga-theme.is-inner .service-directory { grid-template-columns:1fr; margin-top:32px; }
 body.ga-theme.is-inner .service-directory > a { display:block; min-height:0; padding:28px 36px 28px 0; }
 body.ga-theme.is-inner .service-directory > a + a { padding-left:0; border-left:0; border-top:1px solid #ddd; }
 body.ga-theme.is-inner .service-directory h3 { font-size:26px; margin:18px 0 14px; }
 body.ga-theme.is-inner .service-directory p { font-size:14px; }
 body.ga-theme.is-inner .service-directory .directory-arrow { right:0; top:66px; bottom:auto; }
 body.ga-theme.is-inner .service-detail { grid-template-columns:1fr; gap:38px; padding-block:45px 62px; }
 body.ga-theme.is-inner .service-copy h2 { font-size:32px; }
 body.ga-theme.is-inner .scope-list { font-size:14px; }
 body.ga-theme.is-inner .service-page-cta { padding:34px 24px; margin-block:18px 54px; }
 body.ga-theme.is-inner .detail-grid,
 body.ga-theme.is-inner .related-grid,
 body.ga-theme.is-inner .related-grid:has(> :nth-child(3)) { grid-template-columns:1fr; gap:18px; }
 body.ga-theme.is-inner .detail-card { padding:27px 24px; }
 body.ga-theme.is-inner .detail-card h3 { font-size:20px; }
 body.ga-theme.is-inner .related-card { padding:29px 25px 58px; min-height:235px; }
 body.ga-theme.is-inner .related-card h3 { font-size:24px; }
 body.ga-theme.is-inner .audience-list p { font-size:15px; }
 body.ga-theme.is-inner .process-list { grid-template-columns:1fr; gap:24px; }
 body.ga-theme.is-inner .process-list h3 { font-size:22px; }
 body.ga-theme.is-inner .process-list p { font-size:14px; }
 body.ga-theme.is-inner .faq-list summary { font-size:15px; line-height:1.9; padding-block:23px; }
 body.ga-theme.is-inner .faq-list details > p { font-size:14px; padding-right:25px; }
 body.ga-theme.is-inner .g-ref-page { padding-block:42px 64px; }
 body.ga-theme.is-inner .g-ref-heading { display:block; padding-bottom:40px; }
 body.ga-theme.is-inner .g-ref-word { font-size:clamp(43px,11.5vw,74px); line-height:1.25; }
 body.ga-theme.is-inner .g-ref-heading h1 { font-size:19px; margin-top:13px; }
 body.ga-theme.is-inner .g-ref-member-card { grid-template-columns:1fr; gap:34px; }
 body.ga-theme.is-inner .g-ref-member-photo { max-width:430px; }
 body.ga-theme.is-inner .g-ref-member-name h2 { font-size:32px; }
 body.ga-theme.is-inner .g-ref-member-role { font-size:13px; }
 body.ga-theme.is-inner .g-ref-member-bio { font-size:15px; line-height:2.05; margin-top:25px; }
 body.ga-theme.is-inner .g-ref-company-table > div { grid-template-columns:74px minmax(0,1fr); gap:20px; padding-block:22px; font-size:14px; }
 body.ga-theme.is-inner .g-ref-company-profile { margin-top:28px; font-size:13px; }
 body.ga-theme.is-inner .g-ref-form-row { gap:16px; }
 body.ga-theme.is-inner .g-ref-field { margin-bottom:25px; }
 body.ga-theme.is-inner .g-ref-field label { font-size:14px; }
 body.ga-theme.is-inner .g-ref-field :is(input,select,textarea) { padding:13px 12px; font-size:16px; min-height:52px; }
 body.ga-theme.is-inner .g-ref-form-submit button { min-width:245px; }
 body.ga-theme.is-inner .g-ref-contact-fallback { margin-top:45px; padding-top:30px; }
 body.ga-theme.is-inner .g-ref-contact-fallback > div { font-size:13px; gap:20px; }
 body.ga-theme.is-inner .event-grid { grid-template-columns:1fr; gap:40px; }
 body.ga-theme.is-inner .event-card h3 { font-size:21px; }
 body.ga-theme.is-inner .event-meta { font-size:11px; gap:9px; }
 body.ga-theme.is-inner .article-meta { font-size:12px; gap:11px; }
 body.ga-theme.is-inner .article-aside { padding:25px 23px; }
 body.ga-theme.is-inner .article-aside .info-table > div { grid-template-columns:75px minmax(0,1fr); font-size:13px; }
 body.ga-theme.is-inner .article-section h2 { font-size:25px; }
 body.ga-theme.is-inner .article-body p,
 body.ga-theme.is-inner .article-body-single p { font-size:15px; }
 body.ga-theme.is-inner .g-news-grid { grid-template-columns:1fr; gap:38px; }
 body.ga-theme.is-inner .g-news-title { font-size:20px; }
 body.ga-theme.is-inner .g-news-meta { font-size:11px; gap:8px; }
 body.ga-theme.is-inner .client-logos-full { grid-template-columns:1fr; gap:18px; }
 body.ga-theme.is-inner .client-logos-full li { padding:28px; min-height:180px; }
 body.ga-theme.is-inner .g-news-detail { width:calc(100% - 40px); padding:42px 0 64px; }
 body.ga-theme.is-inner .g-article-body { font-size:15px; }
}
@media (prefers-reduced-motion:reduce) {
 body.ga-theme.is-inner .g-news-image img { transition:none; }
}
/* Reference page headings: large serif word with a small Japanese caption. */
body.ga-theme.is-inner .g-ref-word { text-transform:lowercase; }
body.ga-theme.is-inner .g-ref-word > span:first-child { text-transform:uppercase; }
body.ga-theme.is-inner .g-ref-heading { display:block; }
body.ga-theme.is-inner .g-ref-heading h1 { font-size:18px; font-weight:400; margin-top:18px; }
body.ga-theme.is-inner .g-ref-heading h1::before { content:'（'; }
body.ga-theme.is-inner .g-ref-heading h1::after { content:'）'; }
@media (min-width:768px) {
 body.ga-theme.is-inner .wrap,
 body.ga-theme.is-inner .g-ref-container,
 body.ga-theme.is-inner .g-news-detail { width:min(1224px,83%); }
 body.ga-theme.is-inner .g-ref-page { padding-top:75px; }
 body.ga-theme.is-inner .g-ref-word { font-size:clamp(84px,10.75vw,136px); line-height:.8; letter-spacing:-.055em; }
 body.ga-theme.is-inner .g-ref-heading { padding-bottom:96px; }
 body.ga-theme.is-inner .g-ref-page:has(.g-ref-company-table) .g-ref-heading { padding-bottom:180px; }
 body.ga-theme.is-inner .g-ref-company-table { max-width:none; }
 body.ga-theme.is-inner .g-ref-company-profile { max-width:none; }
 body.ga-theme.is-inner .g-ref-contact-page .g-ref-heading { padding-bottom:42px; margin-bottom:52px; border-bottom:1px solid #555; }
 body.ga-theme.is-inner .g-ref-contact-content { max-width:none; margin:0; }
 body.ga-theme.is-inner .g-ref-field { display:grid; grid-template-columns:32% minmax(0,68%); gap:0; align-items:center; margin-bottom:32px; }
 body.ga-theme.is-inner .g-ref-field label { margin-bottom:0; padding-right:24px; }
 body.ga-theme.is-inner .g-ref-field:has(textarea) { align-items:start; }
 body.ga-theme.is-inner .g-ref-field:has(textarea) label { padding-top:18px; }
 body.ga-theme.is-inner .g-ref-field :is(input,select,textarea) { min-height:64px; padding:8px 32px; border-color:#e7e7e7; background:#fff; }
 body.ga-theme.is-inner .g-ref-field textarea { min-height:200px; padding-top:16px; }
 body.ga-theme.is-inner .g-ref-form-note { margin-left:32%; }
 body.ga-theme.is-inner .g-ref-form-submit { margin-left:32%; text-align:left; }
}
@media (max-width:767px) {
 body.ga-theme.is-inner .g-ref-heading h1 { font-size:16px; margin-top:12px; }
 body.ga-theme.is-inner .g-ref-contact-page .g-ref-heading { padding-bottom:30px; margin-bottom:35px; border-bottom:1px solid #777; }
}
/* Structural rules are kept here so no retired dark theme is required. */
body.ga-theme.is-inner .content-section{border-top:1px solid #dedfdf}
body.ga-theme.is-inner .content-grid{display:grid;align-items:start}
body.ga-theme.is-inner .breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;margin:0;padding:0}
body.ga-theme.is-inner .breadcrumbs li{display:flex;gap:20px;align-items:center}
body.ga-theme.is-inner .breadcrumbs li+li::before{content:'/';color:#aaa}
body.ga-theme.is-inner .breadcrumbs a{display:flex;align-items:center;min-height:24px}
body.ga-theme.is-inner .mobile-title-break{display:none}
body.ga-theme.is-inner .page-lead{margin-top:27px}
body.ga-theme.is-inner .content-grid :is(.text-link,.button){margin-top:26px}
body.ga-theme.is-inner .content-section>.text-link{margin-top:30px}
body.ga-theme.is-inner .detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
body.ga-theme.is-inner .detail-card{min-width:0}
body.ga-theme.is-inner .detail-card p{margin-top:15px}
body.ga-theme.is-inner .detail-card>.service-index{display:block;margin-bottom:22px}
body.ga-theme.is-inner .detail-grid+.scope-note{margin-top:25px;font-size:13px;line-height:1.9}
body.ga-theme.is-inner .related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:36px}
body.ga-theme.is-inner .related-grid:has(>:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}
body.ga-theme.is-inner .related-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;transition:border-color .3s}
body.ga-theme.is-inner .related-card h3{margin-block:22px 12px}
body.ga-theme.is-inner .related-card>span[aria-hidden=true]{position:absolute;right:26px;bottom:21px;font-size:25px}
body.ga-theme.is-inner .related-card-action{display:flex;align-items:center;gap:20px;margin-top:25px}
body.ga-theme.is-inner .related-card .related-card-action{margin-top:auto;padding-top:24px}
body.ga-theme.is-inner .related-card-action>span{font-size:18px}
body.ga-theme.is-inner .audience-list{list-style:none;margin:0;padding:0;border-top:1px solid #bbb}
body.ga-theme.is-inner .audience-list li{display:flex;gap:23px;border-bottom:1px solid #dedfdf}
body.ga-theme.is-inner .service-secondary-link{display:flex;width:max-content;max-width:100%;margin-top:22px}
body.ga-theme.is-inner .section-closing h2{margin-bottom:23px}
body.ga-theme.is-inner .section-closing>.button{margin-top:30px}
body.ga-theme.is-inner .info-table{display:block;margin:30px 0 0;border-top:1px solid #bbb}
body.ga-theme.is-inner .info-table>div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:28px;border-bottom:1px solid #ddd;padding:23px 0;font-size:14px;line-height:1.9}
body.ga-theme.is-inner .info-table dd{margin:0;min-width:0}
body.ga-theme.is-inner .client-logos-full{list-style:none;margin:38px 0 0;padding:0}
body.ga-theme.is-inner .client-logos-full li{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;min-height:205px;border:1px solid #ddd;gap:30px;min-width:0}
body.ga-theme.is-inner .client-logos-full .logo-white{width:min(230px,100%)}
body.ga-theme.is-inner .client-logos-full .logo-jcp{max-width:250px}
body.ga-theme.is-inner .client-logos-full .logo-genly{max-width:200px}
body.ga-theme.is-inner .status-badge{display:inline-flex;align-items:center;min-height:27px;line-height:1.5;white-space:nowrap}
body.ga-theme.is-inner .inline-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:28px}
body.ga-theme.is-inner .inline-actions :is(.button,.text-link){margin-top:0}
body.ga-theme.is-inner .article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:30px}
body.ga-theme.is-inner .article-quick-action{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}
body.ga-theme.is-inner .article-cover{margin:0;border:1px solid #e2e2e2}
body.ga-theme.is-inner .article-layout{display:grid;align-items:start}
body.ga-theme.is-inner .article-body{min-width:0}
body.ga-theme.is-inner .article-body p{margin-top:18px}
body.ga-theme.is-inner .article-aside{min-width:0}
body.ga-theme.is-inner .article-aside .info-table{margin-top:23px}
body.ga-theme.is-inner .article-aside .info-table>div{grid-template-columns:64px minmax(0,1fr);gap:16px;padding-block:15px;font-size:13px}
body.ga-theme.is-inner .article-aside>.text-link{margin-top:19px;font-size:13px}
body.ga-theme.is-inner .aside-note{font-size:13px;line-height:1.95;margin-top:22px}
body.ga-theme.is-inner .aside-note h3{font-size:13px;margin-bottom:8px}
body.ga-theme.is-inner .registration-box{margin-top:27px;padding-top:25px;border-top:1px solid #ccc}
body.ga-theme.is-inner .registration-box .button{width:100%}
body.ga-theme.is-inner .registration-note{font-size:12px;line-height:1.9;margin-top:12px}
body.ga-theme.is-inner .registration-box [data-registration-closed]{line-height:1.9;font-size:13px}
body.ga-theme.is-inner .article-back{margin-bottom:75px}
body.ga-theme.is-inner .seminar-inquiry{margin-bottom:60px}
body.ga-theme.is-inner .source-links a{display:block;overflow-wrap:anywhere;text-decoration:underline;font-size:13px;margin-block:10px}
body.ga-theme.is-inner .filter-bar{display:flex;flex-wrap:wrap}
body.ga-theme.is-inner .filter-button{border:1px solid #ccc;cursor:pointer;transition:background .3s,color .3s}
body.ga-theme.is-inner [data-filter-status]{line-height:1.8;margin:0 0 20px}
body.ga-theme.is-inner .event-card h3 a{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
body.ga-theme.is-inner .event-card h3 span{font-size:23px;flex:none}
body.ga-theme.is-inner .event-description{margin-top:17px}
body.ga-theme.is-inner .event-card>.text-link{margin-top:18px}
/* Authoritative inner-page layout. Reference breakpoints: 24 / 64 / 108px gutters. */
body.ga-theme.is-inner :is(.wrap,.g-ref-container){width:min(1224px,calc(100% - 48px));margin-inline:auto}
body.ga-theme.is-inner .g-ref-page{padding-block:75px 124px}
body.ga-theme.is-inner .g-ref-heading{display:block;padding-bottom:96px}
body.ga-theme.is-inner .g-ref-word{font:400 clamp(76px,10.6vw,136px)/.8 var(--ga-serif);letter-spacing:-.055em;text-transform:lowercase;color:#1a1b1f;overflow-wrap:normal}
body.ga-theme.is-inner .g-ref-word>span{display:inline-block}
body.ga-theme.is-inner .g-ref-word>span:first-child{text-transform:uppercase}
body.ga-theme.is-inner .g-ref-heading h1{font-size:18px;line-height:1.4;font-weight:500;letter-spacing:0;margin-top:25px}
body.ga-theme.is-inner .g-ref-heading h1::before{content:'（'}
body.ga-theme.is-inner .g-ref-heading h1::after{content:'）'}
body.ga-theme.is-inner .g-ref-index-intro{padding-block:75px 24px}
body.ga-theme.is-inner .g-ref-index-intro .g-ref-heading{padding-bottom:88px}
body.ga-theme.is-inner .g-ref-index-intro.g-ref-index-compact .g-ref-heading{padding-bottom:42px}
body.ga-theme.is-inner .g-ref-index-intro .page-lead{max-width:720px;font-size:16px;line-height:2;margin:0}
body.ga-theme.is-inner .g-ref-index-lead{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
body.ga-theme.is-inner .g-ref-index-catch{font-size:36px;line-height:1.65;letter-spacing:-.025em;font-weight:500}
body.ga-theme.is-inner .content-section{padding-block:96px;border-color:#dedfdf}
body.ga-theme.is-inner :is(.section-heading h2,.content-grid h2){font-size:40px;line-height:1.4;letter-spacing:-.025em}
body.ga-theme.is-inner :is(.section-heading,.content-grid)>div>.eyebrow,body.ga-theme.is-inner .section-heading>.eyebrow{font:13px/1.4 var(--ga-serif);letter-spacing:.025em;margin-bottom:22px}
body.ga-theme.is-inner .content-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}
body.ga-theme.is-inner .section-heading{margin-bottom:42px}
body.ga-theme.is-inner .section-heading .body-copy{margin-top:28px}
body.ga-theme.is-inner .g-ref-page:has(.g-ref-company-table) .g-ref-heading{padding-bottom:180px}
body.ga-theme.is-inner .g-ref-page:has(.ga-mvv-details) .g-ref-heading{padding-bottom:96px}
body.ga-theme.is-inner .g-ref-company-table>div{grid-template-columns:26% minmax(0,74%);gap:0;padding-block:28px}
body.ga-theme.is-inner .g-ref-company-table dt{padding-right:24px}
body.ga-theme.is-inner .g-ref-member-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:start}
body.ga-theme.is-inner .g-ref-member-photo{max-width:none}
body.ga-theme.is-inner .g-ref-member-body{padding-top:8px}
body.ga-theme.is-inner .g-ref-contact-page .g-ref-heading{padding-bottom:42px;margin-bottom:52px}
body.ga-theme.is-inner .g-ref-contact-content{max-width:none;margin:0}
body.ga-theme.is-inner .g-ref-form-row{display:block}
body.ga-theme.is-inner .g-ref-field{display:grid;grid-template-columns:32% minmax(0,68%);gap:0;align-items:center;margin-bottom:32px}
body.ga-theme.is-inner .g-ref-field label{margin-bottom:0;padding-right:24px}
body.ga-theme.is-inner .g-ref-field:has(textarea){align-items:start}
body.ga-theme.is-inner .g-ref-field:has(textarea) label{padding-top:18px}
body.ga-theme.is-inner .g-ref-field :is(input,select,textarea){min-height:64px;padding:8px 32px;border-color:#e7e7e7;background:#fff}
body.ga-theme.is-inner .g-ref-field textarea{min-height:200px;padding-top:16px}
body.ga-theme.is-inner .g-ref-form-note,body.ga-theme.is-inner .g-ref-form-submit{margin-left:32%;text-align:left}
body.ga-theme.is-inner .g-ref-form-submit button{min-width:300px}
/* Service pages use the same full-width visual treatment as the reference service hero. */
body.ga-theme.is-inner .g-service-hero{position:relative;isolation:isolate;overflow:hidden;min-height:740px;padding-top:46px;background:#f6f7f6}
body.ga-theme.is-inner .g-service-hero .g-ref-container{position:relative;padding-bottom:95px}
body.ga-theme.is-inner .g-service-hero .ga-atmosphere{inset:-85px 0 0}
body.ga-theme.is-inner .g-service-wave{top:14%;left:-8%;width:116%;height:85%;opacity:.54;transform:skewY(17deg)}
body.ga-theme.is-inner .g-service-headline{font-size:32px;line-height:1.5;font-weight:500;letter-spacing:.08em;max-width:850px;margin-bottom:24px}
body.ga-theme.is-inner .g-service-japanese{font-size:18px;line-height:1.5;font-weight:500;letter-spacing:0;margin-bottom:16px}
body.ga-theme.is-inner .g-service-japanese br{display:none}
body.ga-theme.is-inner .g-service-english{font:400 clamp(86px,9.7vw,136px)/.95 var(--ga-serif);letter-spacing:-.06em;color:#111;max-width:920px;overflow-wrap:normal}
body.ga-theme.is-inner .g-service-english>span{display:block}
body.ga-theme.is-inner .g-service-description{font-size:20px;line-height:1.85;font-weight:500;max-width:min(760px,calc(100% - 280px));margin-top:48px}
body.ga-theme.is-inner .g-service-round-cta{position:absolute;right:0;bottom:92px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;width:212px;height:212px;border-radius:50%;background:radial-gradient(ellipse at 67% 88%,#4a4947 0,#171616 49%,#050505 80%);color:#fff;text-align:center;padding:35px;font-size:16px;line-height:1.65;transition:transform 1.6s ease-out}
body.ga-theme.is-inner .g-service-round-en{font:12px/1.4 var(--ga-serif)}
body.ga-theme.is-inner .g-service-round-arrow{font-size:28px;line-height:1;font-weight:400}
body.ga-theme.is-inner .service-detail{padding-block:112px;gap:64px}
body.ga-theme.is-inner .service-copy h2{font-size:40px;line-height:1.4}
body.ga-theme.is-inner .g-news-detail{width:min(808px,calc(100% - 48px));padding-block:75px 112px}
body.ga-theme.is-inner .g-news-detail>h1{font-size:40px;line-height:1.4;margin-block:22px 34px}
body.ga-theme.is-inner .g-article-body{max-width:none;margin-top:40px}
body.ga-theme.is-inner .g-article-body .article-section{margin-top:72px;padding-top:0;border:0}
body.ga-theme.is-inner .g-article-body .article-section h2{font-size:32px;line-height:1.5;margin-bottom:28px}
body.ga-theme.is-inner .g-news-list-page{padding-top:48px}
body.ga-theme.is-inner .article-layout{grid-template-columns:minmax(0,1fr) 340px;gap:64px}
body.ga-theme.is-inner .article-aside{background:transparent;border:1px solid #dedfdf;padding:30px}
body.ga-theme.is-inner .article-section h2{font-size:32px;line-height:1.5}
body.ga-theme.is-inner .article-meta{margin-top:-24px}
body.ga-theme.is-inner .article-cover{margin-top:40px}
body.ga-theme.is-inner .article-back{padding-bottom:32px}
body.ga-theme.is-inner .page-intro:has(+.article-meta){width:min(808px,calc(100% - 48px));padding-block:75px 60px}
body.ga-theme.is-inner .page-intro:has(+.article-meta) .eyebrow{font:14px/1.4 var(--ga-serif);letter-spacing:.02em}
body.ga-theme.is-inner .page-intro:has(+.article-meta) h1{font-size:40px;line-height:1.4}
body.ga-theme.is-inner .page-intro:has(+.article-meta) .breadcrumbs{margin-bottom:48px}
body.ga-theme.is-inner .page-intro:has(+.article-meta) .page-lead{font-size:16px;line-height:2}
@media(min-width:1024px){
 body.ga-theme.is-inner :is(.wrap,.g-ref-container){width:min(1224px,calc(100% - 128px))}
}
@media(min-width:1280px){
 body.ga-theme.is-inner :is(.wrap,.g-ref-container){width:min(1224px,calc(100% - 216px))}
}
@media(max-width:1023px){
 body.ga-theme.is-inner .g-ref-index-catch{font-size:30px}
 body.ga-theme.is-inner .g-ref-index-lead{gap:35px}
 body.ga-theme.is-inner .content-grid{gap:36px}
 body.ga-theme.is-inner .g-ref-member-card{gap:40px}
 body.ga-theme.is-inner .g-service-round-cta{width:170px;height:170px;font-size:14px;gap:12px;padding:25px}
 body.ga-theme.is-inner .g-service-description{max-width:calc(100% - 210px);font-size:17px}
 body.ga-theme.is-inner .article-layout{grid-template-columns:1fr;gap:48px}
 body.ga-theme.is-inner .article-aside{max-width:none}
}
@media(max-width:767px){
 body.ga-theme.is-inner .g-ref-page,body.ga-theme.is-inner .g-ref-index-intro{padding-top:48px}
 body.ga-theme.is-inner .mobile-title-break{display:block}
 body.ga-theme.is-inner .detail-grid,body.ga-theme.is-inner .related-grid,body.ga-theme.is-inner .related-grid:has(>:nth-child(3)){grid-template-columns:minmax(0,1fr)}
 body.ga-theme.is-inner .article-quick-action{flex-direction:column;align-items:flex-start}
 body.ga-theme.is-inner .client-logos-full{grid-template-columns:minmax(0,1fr)}
 body.ga-theme.is-inner .g-ref-page{padding-bottom:80px}
 body.ga-theme.is-inner .g-ref-heading,body.ga-theme.is-inner .g-ref-index-intro .g-ref-heading{padding-bottom:64px}
 body.ga-theme.is-inner .g-ref-word{font-size:56px;line-height:.9;letter-spacing:-.055em}
 body.ga-theme.is-inner .g-ref-heading h1{font-size:16px;line-height:1.4;margin-top:18px}
 body.ga-theme.is-inner .g-ref-index-intro{padding-bottom:0}
 body.ga-theme.is-inner .g-ref-index-intro.g-ref-index-compact .g-ref-heading{padding-bottom:25px}
 body.ga-theme.is-inner .g-ref-index-lead{display:block}
 body.ga-theme.is-inner .g-ref-index-catch{font-size:28px;line-height:1.65;margin-bottom:24px}
 body.ga-theme.is-inner .g-ref-index-intro .page-lead{font-size:15px;line-height:2}
 body.ga-theme.is-inner .content-section{padding-block:64px}
 body.ga-theme.is-inner :is(.section-heading h2,.content-grid h2){font-size:28px;line-height:1.5}
 body.ga-theme.is-inner .content-grid{grid-template-columns:minmax(0,1fr);gap:30px}
 body.ga-theme.is-inner .section-heading{margin-bottom:32px}
 body.ga-theme.is-inner .g-ref-page:has(.g-ref-company-table) .g-ref-heading,body.ga-theme.is-inner .g-ref-page:has(.ga-mvv-details) .g-ref-heading{padding-bottom:64px}
 body.ga-theme.is-inner .g-ref-company-table>div{grid-template-columns:80px minmax(0,1fr);padding-block:24px}
 body.ga-theme.is-inner .g-ref-company-table dt{padding-right:15px}
 body.ga-theme.is-inner .g-ref-member-card{grid-template-columns:minmax(0,1fr);gap:32px}
 body.ga-theme.is-inner .g-ref-member-body{padding-top:0}
 body.ga-theme.is-inner .g-ref-member-photo{max-width:480px}
 body.ga-theme.is-inner .g-ref-contact-page .g-ref-heading{padding-bottom:30px;margin-bottom:35px}
 body.ga-theme.is-inner .g-ref-field{display:block;margin-bottom:28px}
 body.ga-theme.is-inner .g-ref-field label{margin-bottom:12px;padding-right:0}
 body.ga-theme.is-inner .g-ref-field:has(textarea) label{padding-top:0}
 body.ga-theme.is-inner .g-ref-field :is(input,select,textarea){padding:13px 15px;min-height:54px}
 body.ga-theme.is-inner .g-ref-form-note,body.ga-theme.is-inner .g-ref-form-submit{margin-left:0}
 body.ga-theme.is-inner .g-ref-form-submit button{min-width:0;width:100%;max-width:320px}
 body.ga-theme.is-inner .g-service-hero{padding-top:40px;min-height:0}
 body.ga-theme.is-inner .g-service-hero .g-ref-container{padding-bottom:50px}
 body.ga-theme.is-inner .g-service-headline{font-size:22px;line-height:1.7;letter-spacing:.035em;margin-bottom:23px}
 body.ga-theme.is-inner .g-service-japanese{font-size:14px;margin-bottom:17px}
 body.ga-theme.is-inner .g-service-english{font-size:clamp(45px,13.3vw,82px);line-height:1;letter-spacing:-.06em}
 body.ga-theme.is-inner .g-service-description{max-width:none;font-size:16px;line-height:1.9;margin-top:28px}
 body.ga-theme.is-inner .g-service-round-cta{position:relative;bottom:auto;right:auto;width:148px;height:148px;margin:32px 0 0 auto;font-size:13px;gap:10px;padding:24px}
 body.ga-theme.is-inner .g-service-round-en{font-size:10px}
 body.ga-theme.is-inner .g-service-round-arrow{font-size:24px}
 body.ga-theme.is-inner .g-service-wave{width:150%;left:-25%;top:18%;height:72%;opacity:.4}
 body.ga-theme.is-inner .service-detail{padding-block:64px;gap:40px}
 body.ga-theme.is-inner .service-copy h2{font-size:30px}
 body.ga-theme.is-inner .g-news-detail{padding-block:48px 80px}
 body.ga-theme.is-inner .g-news-detail>h1{font-size:28px;line-height:1.5}
 body.ga-theme.is-inner .g-article-body .article-section{margin-top:48px}
 body.ga-theme.is-inner .g-article-body .article-section h2{font-size:25px}
 body.ga-theme.is-inner .g-news-list-page{padding-top:32px}
 body.ga-theme.is-inner .page-intro:has(+.article-meta){padding-block:48px 52px}
 body.ga-theme.is-inner .page-intro:has(+.article-meta) h1{font-size:28px;line-height:1.5}
 body.ga-theme.is-inner .page-intro:has(+.article-meta) .breadcrumbs{margin-bottom:32px}
 body.ga-theme.is-inner .page-intro:has(+.article-meta) .page-lead{font-size:15px}
 body.ga-theme.is-inner .article-section h2{font-size:25px}
 body.ga-theme.is-inner .article-meta{margin-top:-20px}
 body.ga-theme.is-inner .g-service-description{font-weight:400}
}
@media(max-width:360px){
 body.ga-theme.is-inner .g-ref-word{font-size:50px}
 body.ga-theme.is-inner .g-service-english{font-size:12.8vw}
 body.ga-theme.is-inner .g-ref-index-catch{font-size:25px}
}

/* Approved mission, vision and values. Shared by the home and company pages. */
.ga-hero-purpose .ga-hero-mission-label{font-family:var(--ga-serif);font-size:21px;line-height:1.5;letter-spacing:0;margin-bottom:18px}
.ga-hero-purpose .ga-hero-mission{font-size:clamp(32px,3.45vw,49px);line-height:1.65;letter-spacing:-.035em;font-weight:500}
.ga-home-philosophy{padding-block:100px 112px}
.ga-mvv-principles{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;margin-top:54px}
.ga-mvv-label{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 18px;font:400 25px/1.5 var(--ga-serif);margin:0 0 20px}
.ga-mvv-label>span{font:400 12px/1.7 var(--font);letter-spacing:.02em;color:#747679}
.ga-mvv-mission-copy{font-size:32px;line-height:1.85;font-weight:500;letter-spacing:-.025em;text-wrap:balance}
.ga-mvv-vision-copy{font-size:25px;line-height:1.95;font-weight:400;letter-spacing:-.015em;text-wrap:pretty}
.ga-mvv-home-values{margin-top:50px;border-top:1px solid #dedfdf;padding-top:33px}
.ga-mvv-values{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:45px}
.ga-mvv-values>li{display:flex;align-items:baseline;gap:16px;padding:24px 0;border-top:1px solid #dedfdf;min-width:0}
.ga-mvv-number{flex:0 0 23px;font:400 15px/1.6 var(--ga-serif);color:#8a8b8d}
.ga-mvv-values>li>div{min-width:0}
.ga-mvv-values h4{font-size:20px;line-height:1.8;font-weight:500;letter-spacing:-.025em;margin:0}
.ga-mvv-values p{font-size:15px;line-height:2;color:#606367;margin-top:13px}
.ga-mvv-bridge{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-top:32px}
.ga-mvv-bridge>p{font-size:14px;line-height:2;color:#666a6c;max-width:650px}
.ga-mvv-bridge .ga-text-link{flex-shrink:0;gap:20px;font-size:13px}
body.ga-theme.is-inner .g-ref-page:has(.ga-mvv-details) .g-ref-heading{padding-bottom:96px}
body.ga-theme.is-inner .ga-mvv-detail-heading,
body.ga-theme.is-inner .ga-business-heading{font:400 55px/1.3 var(--ga-serif);letter-spacing:-.045em;margin:0}
body.ga-theme.is-inner .ga-mvv-detail-heading>span,
body.ga-theme.is-inner .ga-business-heading>span{display:block;font:400 16px/1.7 var(--font);letter-spacing:0;margin-top:10px}
.ga-mvv-details{padding-bottom:0}
.ga-mvv-detail-mission{border-top:1px solid #dedfdf;padding-top:40px;margin-top:40px}
body.ga-theme.is-inner .ga-mvv-details .ga-mvv-mission-copy{font-size:clamp(32px,3.5vw,48px);line-height:1.8;max-width:1000px;letter-spacing:-.03em}
.ga-mvv-detail-vision{margin-top:62px}
body.ga-theme.is-inner .ga-mvv-details .ga-mvv-vision-copy{font-size:29px;line-height:1.9;max-width:900px}
.ga-mvv-detail-values{margin-top:65px}
.ga-mvv-detail-values .ga-mvv-values{margin-top:24px}
.ga-mvv-detail-values .ga-mvv-values>li{padding-block:28px 35px}
.ga-mvv-business-bridge{margin-top:27px;padding-top:35px;border-top:1px solid #dedfdf;max-width:900px}
.ga-mvv-business-bridge>p{font-size:15px;line-height:2;color:#606367}
.ga-mvv-business-bridge .ga-text-link{margin-top:24px}
.ga-business-overview{margin-top:100px}
body.ga-theme.is-inner .ga-business-heading{font-size:48px;margin-bottom:40px}
body.ga-theme.is-inner .ga-business-overview .g-ref-company-table{margin-top:0}
@media(max-width:1023px){
 .ga-hero-purpose .ga-hero-mission{font-size:clamp(29px,3.8vw,40px)}
 .ga-mvv-principles{gap:40px}
 .ga-mvv-mission-copy{font-size:29px}
 .ga-mvv-vision-copy{font-size:23px}
 .ga-mvv-bridge{display:block}
 .ga-mvv-bridge .ga-text-link{margin-top:24px}
}
@media(max-width:767px){
 .ga-hero-purpose .ga-hero-mission-label{font-size:18px;line-height:1.4;margin-bottom:12px}
 .ga-hero-purpose .ga-hero-mission{font-size:clamp(22px,5.7vw,29px);line-height:1.7;letter-spacing:-.025em}
 .ga-home-philosophy{padding-block:75px 80px}
 .ga-home-philosophy .ga-section-heading>p{font-size:14px}
 .ga-mvv-principles{display:block;margin-top:38px}
 .ga-mvv-label{font-size:23px;gap:10px 14px;margin-bottom:16px}
 .ga-mvv-label>span{font-size:11px}
 .ga-mvv-mission-copy{font-size:26px;line-height:1.8;letter-spacing:-.025em}
 .ga-mvv-vision{margin-top:33px}
 .ga-mvv-vision-copy{font-size:21px;line-height:1.95}
 .ga-mvv-home-values{margin-top:37px;padding-top:27px}
 .ga-mvv-values{grid-template-columns:minmax(0,1fr);margin-top:17px}
 .ga-mvv-values>li{padding-block:19px;gap:12px}
 .ga-mvv-number{flex-basis:20px;font-size:14px}
 .ga-mvv-values h4{font-size:18px;line-height:1.8}
 .ga-mvv-values p{font-size:14px;line-height:2;margin-top:11px}
 .ga-mvv-bridge{margin-top:23px}
 .ga-mvv-bridge>p{font-size:13px;line-height:2}
 .ga-mvv-bridge br{display:none}
 .ga-mvv-bridge .ga-text-link{font-size:12px;gap:17px}
 body.ga-theme.is-inner .g-ref-page:has(.ga-mvv-details) .g-ref-heading{padding-bottom:60px}
 body.ga-theme.is-inner .ga-mvv-detail-heading,
 body.ga-theme.is-inner .ga-business-heading{font-size:39px;line-height:1.4}
 body.ga-theme.is-inner .ga-mvv-detail-heading>span,
 body.ga-theme.is-inner .ga-business-heading>span{font-size:14px;line-height:1.8;margin-top:8px}
 .ga-mvv-detail-mission{margin-top:28px;padding-top:29px}
 body.ga-theme.is-inner .ga-mvv-details .ga-mvv-mission-copy{font-size:27px;line-height:1.9}
 .ga-mvv-detail-vision{margin-top:37px}
 body.ga-theme.is-inner .ga-mvv-details .ga-mvv-vision-copy{font-size:22px;line-height:2}
 .ga-mvv-detail-values{margin-top:40px}
 .ga-mvv-detail-values .ga-mvv-values>li{padding-block:21px 26px}
 .ga-mvv-business-bridge{margin-top:15px;padding-top:25px}
 .ga-mvv-business-bridge>p{font-size:14px;line-height:2}
 .ga-business-overview{margin-top:65px}
 body.ga-theme.is-inner .ga-business-heading{font-size:35px;margin-bottom:30px}
}
@media(max-width:360px){
 .ga-hero-purpose .ga-hero-mission{font-size:22px}
 .ga-mvv-mission-copy{font-size:24px}
 body.ga-theme.is-inner .ga-mvv-details .ga-mvv-mission-copy{font-size:25px}
 .ga-mvv-values h4{font-size:17px}
}
.ga-mvv-phrase{display:inline-block;white-space:nowrap;max-width:100%}

/* Measured reference composition. DAICHI artwork and editorial content stay original. */
.ga-theme .ga-arrow-icon{display:block;width:26px;height:26px;flex:0 0 auto;stroke:currentColor;stroke-width:1.2}
.ga-container{width:calc(100% - 48px);max-width:1224px;margin-inline:auto}
body.ga-theme{font-size:16px;line-height:1.5;background:#fff;color:#1a1b1f}
body.ga-theme.is-home .ga-header,body.ga-theme.is-inner .ga-header,html.is-scrolled body.ga-theme .ga-header{height:85px;padding:17px 31px 15px 39px;background:transparent;backdrop-filter:none;box-shadow:none;gap:40px}
.ga-header .ga-brand{flex:0 0 224px;width:224px}
.ga-header-links{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-left:auto;width:80%;max-width:1068px}
.ga-header .desktop-nav{display:flex;flex:1;max-width:none;justify-content:space-between;gap:28px}
.ga-header .desktop-nav a{height:24px;min-width:45px;font:14px/20px var(--ga-serif);text-align:center}
.ga-header .desktop-nav a>span{display:block;transition:opacity .25s,transform .25s}
.ga-header .desktop-nav a>small{position:absolute;left:50%;top:0;display:block;white-space:nowrap;font:12px/20px var(--font);opacity:0;transform:translate(-50%,5px);transition:opacity .25s,transform .25s}
.ga-header .desktop-nav a::after{display:none}
.ga-header .desktop-nav a:hover>span{opacity:0;transform:translateY(-5px)}
.ga-header .desktop-nav a:hover>small{opacity:1;transform:translate(-50%,0)}
.ga-header-contact{position:relative;flex:0 0 148px;min-width:148px;padding:0;height:40px;justify-content:center;font:16px/1.4 var(--ga-serif);background-image:url('/assets/ga-grain.svg'),linear-gradient(94deg,#9b9a9a33,#281e1b);background-color:#02030a;background-blend-mode:soft-light,multiply;border:0;box-shadow:none}
.ga-header-contact>span{font:inherit;transition:opacity .25s,transform .25s}
.ga-header-contact>small{position:absolute;inset:0;display:grid;place-items:center;font:14px var(--font);opacity:0;transform:translateY(4px);transition:opacity .25s,transform .25s}
.ga-header-contact:hover>span{opacity:0;transform:translateY(-4px)}
.ga-header-contact:hover>small{opacity:1;transform:none}
.ga-hero{height:auto;min-height:0;max-height:none;overflow:visible;padding-top:118px;padding-bottom:64px;isolation:isolate;background:transparent}
.ga-atmosphere{background:radial-gradient(ellipse at 72% 72%,#bfcacb38,transparent 55%),radial-gradient(ellipse at 38% 80%,#d7d9d934,transparent 65%),linear-gradient(#fff 8%,#fbfcfc 68%,#f4f5f5);z-index:-3}
.ga-atmosphere::before{inset:0;filter:none;transform:none;animation:none;background:url('/assets/ga-grain.svg');opacity:.13;mix-blend-mode:multiply}
.ga-hero>.ga-atmosphere{bottom:-140px}
.ga-hero-brand{width:100%;max-width:none;aspect-ratio:2880/1050;margin:0;position:relative;line-height:0;overflow:hidden}
.ga-hero-brand>img{position:absolute;top:0;left:0;width:100%;height:auto;object-fit:contain}
.ga-hero-brand>.ga-brand-glitch{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.ga-wave{width:100%;height:100vh;left:0;top:200px;opacity:1;mask-image:none;transform:skewY(-24deg);z-index:-1}
.ga-hero-bottom{position:relative;bottom:auto;left:auto;right:auto;display:flex;align-items:flex-start;justify-content:space-between;gap:64px}
.ga-hero-bottom>.ga-small-en{margin-top:87px;font:14px/1.4 var(--ga-serif)}
.ga-hero-copy{padding-left:0;margin-left:auto;width:492px;max-width:50%;flex:0 1 492px}
.ga-hero-purpose .ga-hero-mission-label{font:14px/1.5 var(--ga-serif);letter-spacing:0;margin:0 0 27px}
.ga-hero-purpose .ga-hero-mission{font-size:48px;line-height:1.5;letter-spacing:-.055em;font-weight:500}
.ga-hero-caption{font-size:14px;line-height:1.8;margin-top:27px}
.ga-latest{position:relative;display:grid;grid-template-columns:110px 1fr;padding-block:0 106px;gap:24px;z-index:1}
.ga-latest>h2{font:24px/1.4 var(--ga-serif);padding-top:25px}
.ga-latest .ga-news-row{min-height:80px;border:0;padding-block:20px;grid-template-columns:148px 1fr 26px;gap:22px}
.ga-latest .ga-news-date{font-size:12px}
.ga-latest .ga-news-title{font-size:14px}
.ga-section-heading h2{font:400 72px/1 var(--ga-serif);letter-spacing:-.055em;margin:18px 0 12px}
.ga-section-heading>p{font-size:18px;line-height:1.4;font-weight:500}
.ga-digital-line{animation:none;clip-path:none;opacity:1;background:repeating-linear-gradient(90deg,currentColor 0 2px,transparent 2px 3.5px,currentColor 3.5px 4px,transparent 4px 7px);width:43px;height:9px}
.ga-works{padding-block:18px 124px}
.ga-works-intro{margin-top:38px}
.ga-client-strip{border-block:0;margin-top:64px;padding:0}
.ga-home-philosophy{padding-block:0 124px}
.ga-mvv-values h4{line-height:1.7}
.ga-services{padding-top:max(25vw,290px);padding-bottom:96px;border-radius:0 0 60px 60px;background:#292929}
.ga-service-facets{position:absolute;inset:0 0 auto;height:min(92vw,1350px);width:100%;z-index:-1;background:url('/assets/ga-service-surface.svg') center top/100% auto no-repeat}
.ga-service-heading{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:start}
.ga-service-lead{margin-top:55px;padding-right:55px}
.ga-service-lead h3{font-size:38px;line-height:1.6;letter-spacing:-.04em}
.ga-service-lead>p{font-size:18px;line-height:1.8;margin-top:24px}
.ga-service-lead>span{font:12px/1.5 var(--ga-serif);margin-top:24px;max-width:390px;color:#d1d1d1}
.ga-service-map{max-width:none;width:100%;margin:0;padding:0;position:relative;top:-18px}
.ga-service-diagram{display:block;width:100%;height:auto;overflow:visible;color:#dedfdf}
.ga-diagram-lines{opacity:.4}
.ga-diagram-index{font:11px var(--ga-serif)}
.ga-diagram-jp{font:17px var(--font)}
.ga-diagram-ai{font:95px var(--ga-serif)}
.ga-diagram-name{font:32px var(--ga-serif)}
.ga-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border:0;margin-top:80px}
.ga-service-card,.ga-service-card+.ga-service-card{border:1px solid #4b4b4b;border-radius:24px;padding:24px 24px 76px;overflow:hidden;background:linear-gradient(180deg,#d9d9d909,#73737308);transition:background .4s}
.ga-service-card:hover{background:linear-gradient(180deg,#d9d9d915,#73737312)}
.ga-service-card-top{font-size:12px;gap:12px}
.ga-service-english{font:24px/1.4 var(--ga-serif);white-space:normal;margin-top:28px}
.ga-service-card h3{font-size:24px;line-height:1.55;letter-spacing:-.04em;margin-top:16px}
.ga-service-description{font-size:14px;line-height:1.8;margin-top:20px}
.ga-service-arrow{bottom:24px;right:24px;border:0;width:25px;height:25px}
.ga-service-arrow .ga-arrow-icon{width:25px;height:25px}
.ga-service-card:hover .ga-service-arrow{background:none;color:inherit;transform:translateX(4px)}
.ga-outline-pill{margin-top:48px;width:min(254px,100%);border-color:#737373;padding:16px 24px;font-size:14px;gap:24px}
.ga-outline-pill .ga-arrow-icon{width:22px;height:22px}
.ga-seminars{padding-block:188px 0}
.ga-section-intro{margin:36px 0 48px}
.ga-home-events{gap:24px}
.ga-home-events .event-image{border-radius:16px}
.ga-home-events .event-card h3{font-size:24px;line-height:1.6}
.ga-home-news{padding-block:160px 0}
.ga-home-news-list{margin-top:48px}
.ga-news-row{grid-template-columns:145px minmax(0,1fr) auto 32px;min-height:95px;gap:24px;padding:24px 0}
.ga-news-date{font-size:12px}
.ga-news-title{font-size:16px;line-height:1.6}
.ga-news-tag{border:0;background:#f4f4f4;font-size:12px;padding:5px 14px;border-radius:4px}
.ga-news-arrow{display:flex;justify-content:flex-end}
.ga-text-link .ga-arrow-icon{width:24px;height:24px}
.ga-footer-shell{isolation:isolate;position:relative;overflow:hidden;padding-top:430px;background:linear-gradient(180deg,#fff 1%,#fafbfb 20%,#bfc1c2 40%,#333 65%,#121212 82%);color:#fff}
.ga-footer-shell::before{content:"";position:absolute;inset:0;z-index:-1;background:url('/assets/ga-grain.svg');opacity:.45;mix-blend-mode:multiply;pointer-events:none}
.ga-contact{isolation:auto;position:relative;background:none;border-radius:0;overflow:visible;padding:0;color:#1a1b1f}
.ga-contact-inner{width:100%;max-width:1224px;padding:0 110px 0 80px;margin:0 auto -90px;display:flex;align-items:flex-start;justify-content:space-between;gap:30px;position:relative;z-index:2}
.ga-contact h2{font-size:40px;font-weight:500;line-height:1.6;letter-spacing:-1px}
.ga-contact h2>span{display:block;font-size:24px;line-height:1.3;letter-spacing:-.96px;font-weight:400;margin-bottom:4px}
.ga-contact-magnet-area{position:relative;width:337px;height:337px;flex:0 0 337px}
.ga-contact-disc{position:absolute;inset:-15px;width:337px;height:337px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#fff;background-image:url('/assets/ga-grain.svg'),radial-gradient(ellipse at 48% 110%,#040404 20%,transparent 63%),linear-gradient(160deg,#dedede,#4d4948 42%,#211c1b 80%,#030303);background-blend-mode:soft-light,normal,normal;will-change:transform;overflow:hidden;font-size:22px;line-height:1.3}
.ga-contact-disc::after{position:absolute;content:"";inset:0;border-radius:50%;background:linear-gradient(172deg,#efefef,#281e1b);opacity:0;mix-blend-mode:overlay;transition:opacity .5s,transform .5s;pointer-events:none}
.ga-contact-disc:hover::after{opacity:.7;transform:rotate(45deg)}
.ga-contact-disc>.ga-arrow-icon{width:34px;height:36px;transition:transform .3s}
.ga-contact-disc:hover>.ga-arrow-icon{transform:translateX(12px)}
.ga-contact-gigantic{margin:0;text-align:center;font:400 min(247px,16.75vw)/1 var(--ga-serif);letter-spacing:0;white-space:nowrap;color:#fff}
.ga-wave-contact{top:-100%;height:100vh;width:100%;left:0;transform:skewY(14deg);opacity:1}
.ga-footer-shell .ga-footer{padding:0;background:none}
.ga-footer-tagline{color:#ffffffb3;font:14px/1.4 var(--ga-serif);margin:86px 0}
.ga-footer-top{display:flex;justify-content:space-between;align-items:start;gap:60px}
.ga-footer-business{flex:0 1 330px;min-width:0}
.ga-footer-business .ga-footer-brand{width:270px;max-width:100%;margin-bottom:60px;filter:invert(1);mix-blend-mode:screen}
.ga-footer-business>p{font-size:16px;line-height:1.6;margin-bottom:16px}
.ga-footer-business>.ga-digital-line{margin:16px 0}
.ga-footer-business>a:not(:first-child){color:#ffffffb3;font-size:14px;line-height:1.8;margin-top:8px}
.ga-footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px;flex:1;max-width:760px}
.ga-footer-nav :is(a){display:grid;grid-template-columns:110px 1fr;gap:0;align-items:center}
.ga-footer-nav a>span{font:14px/1.4 var(--ga-serif);color:#c7c7c7;text-align:right;border-right:1px solid #ffffff33;padding:12px 20px 12px 0}
.ga-footer-nav a>small{font:14px/1.6 var(--font);color:#fff;padding:12px 0 12px 20px}
.ga-footer-service>ul{margin:16px 0 0 110px;padding:0 0 0 20px;list-style:none}
.ga-footer-service>ul li+li{margin-top:16px}
.ga-footer-service>ul a{display:block;font-size:12px;line-height:1.8;color:#fff}
.ga-footer-service>ul a::before{content:"—";margin-right:7px;color:#888}
.ga-footer-nav a:hover{opacity:.65}
.ga-footer-bottom{padding:150px 0 90px;display:flex;gap:24px;color:#ffffff80;font-size:13px}
.ga-footer-bottom p{margin-left:auto}
.ga-footer-bottom .ga-back-top{color:#ccc;border-color:#ffffff40}
.ga-footer-contact-page{padding-top:180px;background:linear-gradient(180deg,#fff,#999 20%,#191919 65%)}
@media(min-width:1024px){.ga-container{width:calc(100% - 128px)}}
@media(min-width:1280px){.ga-container{width:calc(100% - 216px)}.ga-services{padding-top:max(25vw,358px)}}
@media(max-width:1279px) and (min-width:1024px){.ga-header .ga-brand{width:192px;flex-basis:192px}.ga-header-links{gap:24px}.ga-header .desktop-nav{gap:20px}.ga-hero-copy{max-width:50%;width:450px}.ga-hero-purpose .ga-hero-mission{font-size:42px}.ga-service-lead{padding-right:30px}.ga-service-lead h3{font-size:34px}.ga-service-card,.ga-service-card+.ga-service-card{padding:20px 20px 68px}.ga-service-english{font-size:22px}.ga-service-card h3{font-size:22px}.ga-footer-nav a{grid-template-columns:90px 1fr}.ga-footer-service>ul{margin-left:90px}}
@media(max-width:1023px){
 body.ga-theme.is-home .ga-header,body.ga-theme.is-inner .ga-header,html.is-scrolled body.ga-theme .ga-header{height:72px;padding:24px 24px 0;align-items:flex-start;gap:0}
 .ga-header .ga-brand{width:164px;flex-basis:164px;z-index:1012;margin-top:7px}
 .ga-header-links{display:none}
 .ga-header .menu-button{display:block;position:relative;margin-left:auto;z-index:1012;width:48px;height:48px;padding:0;transform:none;transition:transform .5s}
 .ga-header .menu-button span{position:absolute;right:0;top:50%;height:1px;background:#1a1b1f;transform:none;transition:width .5s,transform .5s,background .2s}
 .ga-header .menu-button span:first-child{width:24px;transform:translateY(-4px)}
 .ga-header .menu-button span:last-child{width:40px;transform:translateY(4px)}
 .ga-header .menu-button[aria-expanded="true"]{transform:translateX(-24px)}
 .ga-header .menu-button[aria-expanded="true"] span:first-child{width:40px;transform:rotate(30deg);background:#fff}
 .ga-header .menu-button[aria-expanded="true"] span:last-child{width:40px;transform:rotate(-30deg);background:#fff;opacity:1}
 .ga-header .mobile-nav{inset:0;padding:112px 48px 40px;background:#fff;z-index:1011;min-height:100dvh;display:flex;flex-direction:column;gap:56px;isolation:isolate;animation:none;overscroll-behavior:contain}
 .ga-header .mobile-nav::before{content:"";position:absolute;inset:8px;z-index:-1;background:#151515 url('/assets/ga-grain.svg');background-blend-mode:soft-light;border-radius:48px;pointer-events:none}
 .ga-mobile-links{display:flex;flex-direction:column;gap:14px}
 .ga-header .mobile-nav a{display:flex;flex-direction:row;align-items:baseline;gap:18px;padding:0;border:0;animation:none;font-size:14px;line-height:1.6}
 .ga-header .mobile-nav a span{font:min(24px,6.4vw)/1.4 var(--ga-serif)}
 .ga-header .mobile-nav a small{display:block;font:12px/1.5 var(--font);color:#bbb}
 .ga-menu-wordmark{display:block;width:100%;margin-top:auto;filter:invert(1);mix-blend-mode:screen}
 .menu-open .ga-brand{visibility:hidden}
 .ga-hero{padding-top:119px;padding-bottom:76px;height:auto;min-height:0;max-height:none}
 .ga-hero-brand{aspect-ratio:1125/411;width:100%}
 .ga-wave-hero{top:0;left:0;width:100%;height:100vh;opacity:1}
 .ga-hero-bottom{display:flex;flex-direction:column;gap:0;align-items:stretch}
 .ga-hero-bottom>.ga-small-en{font-size:10px;line-height:1.4;margin:16px 0 112px}
 .ga-hero-copy{max-width:none;width:min(492px,100%);flex:0 1 auto;margin-left:auto;padding-left:0}
 .ga-hero-purpose .ga-hero-mission-label{font-size:12px;margin-bottom:20px}
 .ga-hero-purpose .ga-hero-mission{font-size:36px;line-height:1.6;letter-spacing:-.045em}
 .ga-hero-caption{font-size:12px;line-height:1.8;margin-top:24px}
 .ga-latest{display:block;padding-bottom:36px}
 .ga-latest>h2{font-size:20px;padding:0;margin-bottom:18px}
 .ga-latest .ga-news-row{grid-template-columns:112px 1fr 20px;gap:16px;padding:14px 0}
 .ga-latest .ga-news-date{font-size:10px}
 .ga-latest .ga-news-title{font-size:13px}
 .ga-latest .ga-news-date,.ga-latest .ga-news-title{grid-column:auto}
 .ga-latest .ga-news-arrow{grid-column:auto;grid-row:auto}
 .ga-section-heading h2{font-size:40px;line-height:1.4;margin:12px 0 4px;letter-spacing:-.055em}
 .ga-section-heading>p{font-size:14px;line-height:1.4}
 .ga-works{padding:80px 0}
 .ga-works-intro{display:block;margin-top:32px}
 .ga-works-intro>p{font-size:20px;line-height:1.6}
 .ga-works-intro .ga-text-link{margin-top:24px}
 .ga-client-strip{margin-top:40px;padding:0}
 .ga-home-philosophy{padding-block:0 80px}
 .ga-services{padding-top:max(50vw,165px);padding-bottom:64px;border-radius:0 0 24px 24px}
 .ga-service-facets{height:130vw;min-height:700px;background-size:180% auto;background-position:57% top;left:0;width:100%}
 .ga-service-heading{display:block}
 .ga-service-lead{margin-top:38px;padding-right:0}
 .ga-service-lead h3{font-size:28px;line-height:1.6}
 .ga-service-lead>p{font-size:16px;line-height:1.8;margin-top:24px}
 .ga-service-lead>span{font-size:10px;line-height:1.4;margin-top:16px}
 .ga-service-map{max-width:555px;width:100%;margin:48px auto 0;top:auto}
 .ga-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:56px}
 .ga-service-card,.ga-service-card+.ga-service-card{padding:16px 16px 64px!important;border:1px solid #4b4b4b;border-radius:16px}
 .ga-service-card-top{font-size:10px;gap:8px}
 .ga-service-english{font-size:24px;margin-top:24px}
 .ga-service-card h3{font-size:21px;line-height:1.55}
 .ga-service-description{font-size:13px;line-height:1.8}
 .ga-service-arrow{right:16px;bottom:18px}
 .ga-outline-pill{padding:14px 22px;font-size:13px}
 .ga-seminars{padding-top:80px;padding-bottom:0}
 .ga-section-intro{display:block;margin:28px 0 32px}
 .ga-section-intro>p{font-size:17px}
 .ga-section-intro .ga-text-link{margin-top:24px}
 .ga-home-events{grid-template-columns:1fr 1fr;gap:24px}
 .ga-home-events .event-card h3{font-size:20px}
 .ga-home-news{padding-top:80px;padding-bottom:0}
 .ga-home-news-list{margin-top:32px}
 .ga-footer-shell{padding-top:160px;background:linear-gradient(180deg,#fff 0%,#f5f6f6 12%,#aaa 33%,#333 58%,#121212 82%)}
 .ga-contact-inner{width:100%;padding:0 44px 0 24px;margin-bottom:-18px;display:block}
 .ga-contact h2{font-size:24px;line-height:1.6;letter-spacing:-1px;margin-bottom:16px}
 .ga-contact h2>span{font-size:16px;line-height:1.3;margin-bottom:4px}
 .ga-contact-magnet-area{width:100px;height:100px;margin-left:auto}
 .ga-contact-disc{inset:0;width:100px;height:100px;font-size:12px;gap:6px}
 .ga-contact-disc>.ga-arrow-icon{width:14px;height:14px}
 .ga-contact-gigantic{font-size:16.75vw;line-height:1}
 .ga-wave-contact{top:-92%;transform:skewY(18deg);left:-24px;width:100%;height:100vh;opacity:1}
 .ga-footer-tagline{font-size:14px;margin:40px 0 112px}
 .ga-footer-top{display:block}
 .ga-footer-business .ga-footer-brand{width:min(244px,65vw);margin-bottom:40px}
 .ga-footer-business>p{font-size:14px;line-height:1.6}
 .ga-footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:80px;max-width:none}
 .ga-footer-nav a{grid-template-columns:96px 1fr}
 .ga-footer-nav a>span{font-size:14px;padding:12px 16px 12px 0}
 .ga-footer-nav a>small{font-size:14px;padding:12px 0 12px 16px}
 .ga-footer-service>ul{margin-left:96px;padding-left:16px}
 .ga-footer-bottom{padding:100px 0 57px;font-size:11px;flex-wrap:wrap}
 .ga-footer-bottom p{order:3;flex:1 1 100%;margin-top:20px;text-align:center}
 .ga-footer-bottom .ga-back-top{margin-left:auto}
 .ga-footer-contact-page{padding-top:100px}
}
@media(max-width:767px){
 .ga-hero-copy{width:min(272px,72.533vw)}
 .ga-hero-purpose .ga-hero-mission{font-size:32px;line-height:1.6}
 .ga-latest .ga-news-row{grid-template-columns:1fr 20px;gap:6px 18px}
 .ga-latest .ga-news-date{grid-column:1}
 .ga-latest .ga-news-title{grid-column:1}
 .ga-latest .ga-news-arrow{grid-column:2;grid-row:1/3}
 .ga-service-grid{grid-template-columns:1fr}
 .ga-home-events{grid-template-columns:1fr;gap:40px}
 .ga-news-row{grid-template-columns:1fr 24px;gap:8px 20px}
 .ga-news-row .ga-news-date,.ga-news-row .ga-news-title{grid-column:1}
 .ga-news-row .ga-news-arrow{grid-column:2;grid-row:1/3}
 .ga-news-row .ga-news-title{font-size:15px}
 .ga-news-tag{display:none}
 .ga-footer-nav{grid-template-columns:1fr;gap:28px}
 .ga-footer-nav a{grid-template-columns:120px 1fr}
 .ga-footer-service>ul{margin-left:120px}
}
@media(max-width:360px){.ga-header .ga-brand{width:145px;flex-basis:145px}.ga-hero-purpose .ga-hero-mission{font-size:29px}.ga-header .mobile-nav{padding-inline:32px}.ga-header .mobile-nav a{gap:12px}.ga-header .mobile-nav a span{font-size:25px}}

@media(min-width:768px) and (max-width:1023px){.ga-wave-hero{top:200px}}
@media(max-width:1023px){.ga-header .mobile-nav .ga-mobile-service-children{display:flex;flex-direction:column;gap:8px;padding-left:20px;margin:-4px 0 8px}.ga-header .mobile-nav .ga-mobile-service-children a{display:block;font:12px/1.6 var(--font);color:#aaa}.ga-header .mobile-nav .ga-mobile-service-children a::before{content:"—";margin-right:8px;color:#666}}

.ga-hero-purpose .ga-hero-mission-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0}
.ga-hero-about{display:inline-flex;align-items:center;gap:18px;padding:12px 24px;border-radius:999px;font-size:13px;line-height:1.4;margin-top:32px;color:#fff;background:linear-gradient(94deg,#151515,#332d2a)}
.ga-hero-about .ga-arrow-icon{width:22px;height:22px}
@media(max-width:767px){.ga-hero-about{font-size:11px;padding:11px 18px;gap:12px}.ga-hero-about .ga-arrow-icon{width:18px;height:18px}}

/* Public abstract surfaces used unchanged to match the selected reference. Provenance: assets/ga-reference/source-manifest.json. */
.ga-hero>.ga-atmosphere{background:url('/assets/ga-reference/main-visual-bg-pc.webp') center top/100% auto no-repeat;bottom:-200px}
.ga-hero>.ga-atmosphere::before{display:none}
.ga-service-facets{height:calc(100vw * 2215 / 2860);min-height:0;background:url('/assets/ga-reference/service-bg-pc.webp') center top/100% auto no-repeat}
.ga-header-contact{background-image:url('/assets/ga-reference/full-screen-bg-black.webp'),linear-gradient(94deg,#efefef33,#281e1b);background-size:cover}
.ga-footer-shell::before{top:auto;bottom:0;height:1700px;opacity:1;background:url('/assets/ga-reference/footer-noize-bg-pc.webp') center bottom/100% auto no-repeat;mix-blend-mode:normal;mask-image:linear-gradient(to bottom,transparent 0%,#555 30%,#333 35%,#000 40%)}
.ga-footer-shell::after{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:url('/assets/ga-reference/footer-bottom-pc.webp') center bottom/100% auto no-repeat;mix-blend-mode:soft-light}
.ga-contact-disc{background:url('/assets/ga-reference/footer-button-bg.webp') center/100% 100% no-repeat}
.ga-footer-contact-page{background:#141414}
.ga-footer-contact-page::before{display:none}
@media(max-width:1023px){
 .ga-hero>.ga-atmosphere{background-image:url('/assets/ga-reference/main-visual-bg-sp.webp')}
 .ga-service-facets{height:180vw;min-height:700px;background-image:url('/assets/ga-reference/service-bg-sp.jpg');background-size:100% auto}
 .ga-header .mobile-nav::before{background:#000 url('/assets/ga-reference/full-screen-bg-black.webp') center/cover no-repeat}
 .ga-footer-shell::before{background-image:url('/assets/ga-reference/footer-noize-bg-sp.webp');height:1700px}
 .ga-footer-shell::after{background-image:url('/assets/ga-reference/footer-bottom-sp.webp');mix-blend-mode:normal}
}

/* Rechecked against the current reference, including the original 768px grid transition. */
.ga-header .ga-brand{width:182px;flex-basis:182px}
.ga-service-lead{margin-top:24px;padding-right:0}
.ga-service-lead h3{font-size:clamp(24px,2.7vw,40px);line-height:1.4}
.ga-service-map{top:auto;max-height:480px}
.ga-footer-business{flex-basis:391px}
.ga-footer-business .ga-footer-brand{width:391px;margin-bottom:84px}
.ga-footer-nav a{grid-template-columns:170px minmax(0,1fr)}
.ga-footer-nav a>span{padding-right:26px}
.ga-footer-nav a>small{padding-left:26px}
.ga-footer-service>ul{margin-left:170px;padding-left:26px}
@media(min-width:768px){
 .ga-service-heading{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:start}
 .ga-service-heading>#services{grid-column:1 / span 6;grid-row:1;z-index:1}
 .ga-service-heading>.ga-service-map{grid-column:6 / span 7;grid-row:1;margin:0;max-height:480px;aspect-ratio:555/481}
 .ga-service-diagram{width:100%;height:100%;max-height:480px}
}
@media(min-width:1024px){
 .ga-footer-nav{min-width:540px;grid-template-columns:repeat(2,minmax(0,1fr))}
 .ga-footer-bottom{padding-top:11.94444vw;padding-bottom:7.15278vw}
}
@media(min-width:1280px){.ga-service-lead{margin-top:60px}}
@media(min-width:1536px){.ga-footer-bottom{padding-top:170px;padding-bottom:108px}}
@media(max-width:1279px) and (min-width:1024px){.ga-footer-top{gap:36px}}
@media(max-width:1023px){
 .ga-header .ga-brand{width:140px;flex-basis:140px}
 .ga-service-lead{margin-top:24px}
 .ga-footer-business .ga-footer-brand{width:min(244px,65vw);margin-bottom:40px}
}
@media(max-width:767px){
 .ga-service-lead{margin-top:32px}
 .ga-service-lead h3{font-size:24px;line-height:1.4}
 .ga-service-map{max-height:none;margin-top:48px}
 .ga-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .ga-service-card,.ga-service-card+.ga-service-card{padding:16px 14px 58px!important}
 .ga-service-card-top{display:block}
 .ga-service-card-top p{margin-top:6px;font-size:10px}
 .ga-service-english{font-size:clamp(16px,4.6vw,22px);line-height:1.35;overflow-wrap:normal}
 .ga-service-card h3{font-size:clamp(17px,4.8vw,22px);line-height:1.55}
 .ga-service-description{font-size:12px;line-height:1.8}
 .ga-footer-nav a{grid-template-columns:120px minmax(0,1fr)}
 .ga-footer-nav a>span{padding-right:16px}
 .ga-footer-nav a>small{padding-left:16px}
 .ga-footer-service>ul{margin-left:120px;padding-left:16px}
}
@media(max-width:1023px){.ga-service-facets{height:100%;min-height:0}}


/* News structures measured from the public Generative Agents home, 2026-10-29. */
.ga-theme .ga-latest{display:block;padding-top:0;padding-bottom:106px}
.ga-theme .ga-latest>h2{font:400 20px/1.4 var(--ga-serif);padding:0;margin:0}
.ga-theme .ga-latest-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin-top:8px}
.ga-theme .ga-news-card-item{min-width:0;height:100%}
.ga-theme .ga-news-card{position:relative;isolation:isolate;display:grid;grid-template-columns:auto 1px minmax(0,1fr);gap:16px;overflow:hidden;height:100%;padding:24px;border:1px solid #e7e7e7;border-radius:24px;color:#1a1b1f;background:transparent}
.ga-theme .ga-news-card::before,.ga-theme .ga-news-card::after{position:absolute;content:"";inset:0;z-index:-1;pointer-events:none;transition:opacity .3s}
.ga-theme .ga-news-card::before{background:linear-gradient(180deg,#d9d9d91a,#7373731a)}
.ga-theme .ga-news-card::after{background:linear-gradient(135deg,#d9d9d900,#7373731a);opacity:0}
.ga-theme .ga-news-card:hover::after{opacity:1}
.ga-theme .ga-news-card-date{align-self:start;white-space:nowrap;min-width:0}
.ga-theme .ga-news-card-date-label{display:block;font:400 10px/1.4 var(--font);color:#666;margin-bottom:7px}
.ga-theme .ga-news-card-date time{display:flex;flex-direction:column;font-family:var(--ga-serif);font-weight:400;line-height:1}
.ga-theme .ga-news-card-year{font:400 12px/1.4 var(--ga-serif)}
.ga-theme .ga-news-card-day{font:400 18px/1.4 var(--ga-serif)}
.ga-theme .ga-news-card-rule{position:relative;display:block;width:1px;min-height:100%;background:#d6d6d6}
.ga-theme .ga-news-card-rule::after{position:absolute;content:"";inset:0;background:#000;transform:scaleY(0);transform-origin:bottom;transition:transform .3s}
.ga-theme .ga-news-card:hover .ga-news-card-rule::after{transform:scaleY(1);transform-origin:top}
.ga-theme .ga-news-card-body{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:16px;min-width:0}
.ga-theme .ga-news-card-title{font:500 14px/1.4 var(--font);letter-spacing:0;margin:0;overflow-wrap:anywhere}
.ga-theme .ga-news-card-tags{display:flex;flex-wrap:wrap;gap:4px}
.ga-theme .ga-news-card-tag{display:inline-block;border:1px solid #c3c3c3;border-radius:6px;padding:0 6px;font:400 10px/1.4 var(--ga-serif);color:#1a1b1f}
.ga-theme .ga-news-card-compact{border-radius:12px}
.ga-theme .ga-news-card-compact::after{background:linear-gradient(135deg,#d9d9d91a,#73737333)}
.ga-theme .ga-news-card-compact:hover::before{opacity:0}
.ga-theme .ga-news-card-compact .ga-news-card-day{font-size:16px}
.ga-theme .ga-news-card-compact .ga-news-card-title{letter-spacing:-.05em}
.ga-theme .ga-home-news.ga-news-reference{display:block;padding-top:80px;padding-bottom:0}
.ga-theme .ga-news-reference .ga-home-news-list{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:24px}
.ga-theme .ga-news-list-cta{display:flex;align-items:center;gap:8px;width:fit-content;margin:24px 0 0 auto;border-radius:999px;padding:10px 24px;color:#fff;background:#02030a url('/assets/ga-reference/full-screen-bg-black.webp') center/cover no-repeat;font:500 14px/1.4 var(--font);transition:filter .5s}
.ga-theme .ga-news-list-cta:hover{filter:contrast(1.5)}
.ga-theme .ga-news-list-cta .ga-arrow-icon{width:16px;height:16px;transition:transform .5s}
.ga-theme .ga-news-list-cta:hover .ga-arrow-icon{transform:translateX(4px)}
@media(min-width:768px){
 .ga-theme .ga-latest-cards{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}
 .ga-theme .ga-news-card-compact{padding:32px}
 .ga-theme .ga-home-news.ga-news-reference{display:grid;grid-template-columns:calc(416 / 1224 * 100%) minmax(0,1fr);grid-template-rows:auto 1fr;align-items:start;padding-top:160px}
 .ga-theme .ga-news-reference>.ga-section-heading{grid-column:1;grid-row:1}
 .ga-theme .ga-news-reference .ga-home-news-list{grid-column:2;grid-row:1 / span 2;gap:16px;margin-top:0}
 .ga-theme .ga-news-list-cta{grid-column:1;grid-row:2;margin:40px 0 0}
}
@media(min-width:1024px){
 .ga-theme .ga-news-card{padding:32px;gap:24px}
 .ga-theme .ga-news-card-year{font-size:14px}
 .ga-theme .ga-news-card-day{font-size:24px}
 .ga-theme .ga-news-card-title{font-size:18px;line-height:1.6}
 .ga-theme .ga-news-card-tags{gap:6px}
 .ga-theme .ga-news-card-tag{font-size:14px;line-height:1.4;border-radius:8px;padding:4px 8px}
 .ga-theme .ga-news-card-compact{border-radius:16px;gap:16px}
 .ga-theme .ga-news-card-compact .ga-news-card-day{font-size:18px}
 .ga-theme .ga-news-card-compact .ga-news-card-title{font-size:16px;line-height:1.6}
}
@media(min-width:1280px){.ga-theme .ga-news-card-compact{gap:24px}}
@media(max-width:1023px){.ga-theme .ga-latest{padding-bottom:36px}}
@media(prefers-reduced-motion:reduce){
 .ga-theme .ga-news-card::before,.ga-theme .ga-news-card::after,.ga-theme .ga-news-card-rule::after,.ga-theme .ga-news-list-cta,.ga-theme .ga-news-list-cta .ga-arrow-icon{transition:none}
}
/* Separate curved brackets retain their reference proportions at each breakpoint. */
.ga-theme .ga-section-heading>p.ga-heading-jp{display:flex;align-items:center;gap:4px}
.ga-theme .ga-heading-bracket{display:block;width:5px;height:16px;flex:0 0 5px}
.ga-theme .ga-heading-bracket-right{transform:rotate(180deg)}
@media(min-width:1024px){
 .ga-theme .ga-section-heading>p.ga-heading-jp{gap:6px}
 .ga-theme .ga-heading-bracket{width:7px;height:22px;flex-basis:7px}
}
/* Keep the list button at its natural height in the two-row desktop grid. */
.ga-theme .ga-news-list-cta{align-self:start;justify-self:start}

body.ga-theme{--ga-primary-surface:url('/assets/ga-reference/primary-bg-texture@2x.webp') center/cover no-repeat,linear-gradient(94deg,#efefef 3.34%,#281e1b 96.67%),linear-gradient(#02030a 0% 100%),#fff}
/* Complete home and shared-shell correspondence to current public reference.
   Necessary content/asset exceptions are recorded in work/ga-comprehensive/home-shell-audit.md. */
.ga-theme .ga-arrow-icon{width:25px;height:24px;stroke:currentColor;stroke-width:1.5}
body.ga-theme.is-home .ga-header,body.ga-theme.is-inner .ga-header,html.is-scrolled body.ga-theme .ga-header{height:84.53125px;padding:17px 31px 15px 39px;gap:40px;align-items:center;background:none;backdrop-filter:none;box-shadow:none}
.ga-theme .ga-brand{width:182px;flex:0 0 182px;display:block}
.ga-theme .ga-header-links{display:block;width:80%;max-width:1068px;margin-left:auto}
.ga-theme .ga-header .desktop-nav{display:block;width:100%;max-width:none;flex:none;gap:0}
.ga-theme .desktop-nav>ul{display:flex;align-items:center;justify-content:space-between;list-style:none;gap:0;margin:0;padding:0;white-space:nowrap;font:400 14px/1.4 var(--ga-serif)}
.ga-theme .desktop-nav>ul>li{padding:4px;min-width:0}
.ga-theme .ga-header .desktop-nav a{display:block;position:relative;height:auto;min-width:0;font:400 14px/1.4 var(--ga-serif);text-align:left}
.ga-theme .ga-header .desktop-nav a>small{font:500 14px/1.4 var(--font);top:0;left:50%;white-space:nowrap}
.ga-theme .ga-header .desktop-nav a.ga-header-contact{display:flex;justify-content:center;align-items:center;width:148px;min-width:148px;height:40px;padding:0;text-align:center;font:400 16px/1 var(--ga-serif)}
.ga-theme .ga-header-contact>small{font:500 14px/1 var(--font)}
.ga-theme .ga-footer-arrow{width:32px;height:32px;stroke-width:1;transform:rotate(-90deg)}
/* Main visual is one full-width frame, followed by the common introduction surface. */
.ga-theme.is-home .ga-home{isolation:isolate}
.ga-theme.is-home .ga-hero{position:relative;padding-top:118px;padding-bottom:0;height:auto;min-height:0;overflow:visible;background:none}
.ga-theme.is-home .ga-hero>.ga-atmosphere{inset:0 0 auto;bottom:auto;height:calc(100vw * 2159 / 1440);background:url('/assets/ga-reference/main-visual-bg-pc.webp') center top/100% auto no-repeat;overflow:visible;z-index:-3}
.ga-theme.is-home .ga-hero>.ga-atmosphere::before{display:none}
.ga-theme.is-home .ga-hero-brand{width:100%;max-width:none;aspect-ratio:2880/1050}
.ga-theme.is-home .ga-home-intro{position:relative;background:linear-gradient(to bottom,transparent,#f6f7f8);padding-bottom:106px}
.ga-theme.is-home .ga-hero-bottom{margin-bottom:64px;gap:24px;display:flex;align-items:flex-start;justify-content:space-between}
.ga-theme.is-home .ga-hero-bottom>.ga-small-en{font:400 14px/1.4 var(--ga-serif);margin:87px 0 0}
.ga-theme.is-home .ga-hero-copy{width:492px;max-width:50%;padding:0;flex:0 1 492px;margin-left:auto}
.ga-theme.is-home .ga-hero-purpose .ga-hero-mission{font:500 48px/1.1 var(--font);letter-spacing:-.08em}
.ga-theme.is-home .ga-hero-caption{font:500 16px/1.6 var(--font);margin-top:27px}
.ga-theme.is-home .ga-hero-about{margin-top:32px;padding:8px 24px;font:500 14px/1.4 var(--font);gap:8px}
.ga-theme.is-home .ga-hero-about .ga-arrow-icon{width:17px;height:16px}
.ga-theme.is-home .ga-latest{padding:0;display:block}
.ga-theme .ga-section-heading{display:block}
.ga-theme .ga-section-heading>.ga-digital-line{width:42px;height:9px}
.ga-theme .ga-section-heading h2{font:400 72px/1 var(--ga-serif);letter-spacing:-.05493em;margin:16px 0 8px}
.ga-theme .ga-section-heading>p.ga-heading-jp{font:500 18px/1.4 var(--font);gap:6px;margin:0 0 24px}
.ga-theme .ga-heading-bracket{width:7px;height:22px;flex:0 0 7px}
.ga-theme .ga-black-button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:fit-content;max-width:100%;padding:10px 24px;border:0;border-radius:999px;background:var(--ga-primary-surface);color:#fff;font:500 14px/1.4 var(--font)}
.ga-theme .ga-black-button .ga-arrow-icon{width:17px;height:16px;flex:0 0 17px}
.ga-theme .ga-surface-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid #e7e7e7;border-radius:24px;background:transparent}
.ga-theme .ga-surface-card::before,.ga-theme .ga-surface-card::after{position:absolute;inset:0;content:"";z-index:-1;pointer-events:none}
.ga-theme .ga-surface-card::before{background:linear-gradient(to bottom,#d9d9d91a,#7373731a)}
.ga-theme .ga-surface-card::after{background:linear-gradient(to bottom right,#d9d9d900,#7373731a);opacity:0;transition:opacity .3s ease}
.ga-theme .ga-surface-card:hover::after{opacity:1}
/* Compact client cards follow the horizontal logo/name composition on /works/. */
.ga-theme.is-home .ga-works{padding:124px 0 0}
.ga-theme.is-home .ga-works-intro{display:block;margin:0;font:400 14px/1.6 var(--font)}
.ga-theme.is-home .ga-works-intro>p{font:400 14px/1.6 var(--font)}
.ga-theme.is-home .ga-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:40px 0 0}
.ga-theme.is-home .ga-work-card{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px;align-items:center;padding:16px 16px 20px;min-width:0}
.ga-theme.is-home .ga-work-visual{aspect-ratio:256/155;width:100%;min-width:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:16px;background:#fff;padding:10px}
.ga-theme.is-home .ga-work-visual img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.ga-theme.is-home .ga-work-visual>span{font:500 16px/1.4 var(--font);text-align:center;overflow-wrap:anywhere}
.ga-theme.is-home .ga-work-card h3{position:relative;min-width:0;font:500 16px/1.6 var(--font);letter-spacing:0;margin:0;overflow-wrap:anywhere}
.ga-theme.is-home .ga-work-card:hover::after{opacity:0}
.ga-theme.is-home .ga-works-actions{display:flex;justify-content:flex-end;margin-top:24px}
.ga-theme.is-home .ga-works-actions .ga-black-button{min-height:48px;padding:12px 24px;font-size:14px}
/* Guide -> six approved Mission/Vision/Values cards, in the same 1/2/3-column system. */
.ga-theme.is-home .ga-home-philosophy{padding:124px 0 0}
.ga-theme.is-home .ga-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:40px}
.ga-theme.is-home .ga-guide-card{padding:32px;display:flex;flex-direction:column;min-height:100%;min-width:0}
.ga-theme.is-home .ga-guide-tag{width:fit-content;max-width:100%;border-radius:999px;background:#e7e7e7;color:#545454;padding:4px 12px;font:500 12px/1.4 var(--font);margin:0 0 12px}
.ga-theme.is-home .ga-guide-card h3{font:500 18px/1.45 var(--font);min-height:3.3rem;margin:0;color:#000}
.ga-theme.is-home .ga-guide-copy{position:relative;margin-top:16px;padding-top:16px;border-top:1px solid #d6d6d6}
.ga-theme.is-home .ga-guide-copy::before{position:absolute;content:"";top:-1px;left:0;width:100%;height:1px;background:#000;transform:scaleX(0);transform-origin:right;transition:transform .3s}
.ga-theme.is-home .ga-guide-card:hover .ga-guide-copy::before{transform:scaleX(1);transform-origin:left}
.ga-theme.is-home .ga-guide-copy p{font:400 14px/1.7 var(--font);color:#444;min-height:3rem;margin:0 0 20px}
.ga-theme.is-home .ga-guide-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;border:1px solid #d6d6d6;border-radius:999px;background:#ffffff66;padding:8px 16px;font:500 14px/1.45 var(--font);color:#000;margin-top:auto}
.ga-theme.is-home .ga-guide-link .ga-arrow-icon{width:16px;height:16px;flex:0 0 16px}
.ga-theme.is-home .ga-guide-link:hover{background:#fff;border-color:#292929}
.ga-theme.is-home .ga-mvv-bridge{display:flex;gap:24px;justify-content:space-between;align-items:flex-end;margin-top:24px}
.ga-theme.is-home .ga-mvv-bridge>p{font:400 14px/1.7 var(--font);color:#545454}
.ga-theme.is-home .ga-mvv-guide-label{font:400 12px/1.5 var(--font);color:#686868}
/* Exact shared service geometry. A smaller number of DAICHI services leaves empty cells naturally. */
.ga-theme.is-home .ga-services{padding-top:max(25vw,358px);padding-bottom:96px;border-radius:0 0 60px 60px}
.ga-theme.is-home .ga-service-heading{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:start}
.ga-theme.is-home .ga-service-heading>#services{grid-column:1/span 6;grid-row:1}
.ga-theme.is-home .ga-service-map{grid-column:6/span 7;grid-row:1;aspect-ratio:56/48;max-height:480px;top:auto;margin:0}
.ga-theme.is-home .ga-service-diagram{width:100%;height:100%;max-height:480px}
.ga-theme.is-home .ga-service-lead{margin-top:60px;padding:0}
.ga-theme.is-home .ga-service-lead h3{font:500 clamp(24px,2.7vw,40px)/1.4 var(--font);letter-spacing:-.05em}
.ga-theme.is-home .ga-service-lead>p{font:400 16px/1.6 var(--font);margin-top:24px}
.ga-theme.is-home .ga-service-lead>span{font:400 12px/1.4 var(--ga-serif);margin-top:24px}
.ga-theme.is-home .ga-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:80px}
.ga-theme.is-home .ga-service-card,.ga-theme.is-home .ga-service-card+.ga-service-card{padding:24px 24px 72px!important;border:1px solid #4b4b4b;border-radius:24px;background:linear-gradient(to bottom,#d9d9d91a,#7373731a)}
.ga-theme.is-home .ga-service-card-top{display:block;font:400 12px/1.4 var(--font)}
.ga-theme.is-home .ga-service-card-top p{margin-top:8px}
.ga-theme.is-home .ga-service-english{font:400 21px/1.4 var(--ga-serif);margin-top:24px;white-space:normal}
.ga-theme.is-home .ga-service-card h3{font:500 24px/1.6 var(--font);letter-spacing:-.05em;margin-top:16px}
.ga-theme.is-home .ga-service-description{font:400 14px/1.8 var(--font);margin-top:16px}
.ga-theme.is-home .ga-service-arrow{bottom:24px;right:24px;border:0}
/* Insights -> seminars: sidebar heading, stacked landscape cards, unchanged seminar facts. */
.ga-theme.is-home .ga-seminars{display:grid;grid-template-columns:calc(416/1224*100%) minmax(0,1fr);grid-template-rows:auto 1fr;align-items:start;padding:188px 0 0}
.ga-theme.is-home .ga-seminars>.ga-section-heading{grid-column:1;grid-row:1}
.ga-theme.is-home .ga-section-intro{display:block;grid-column:1;grid-row:2;margin:0;padding-right:36px}
.ga-theme.is-home .ga-section-intro>p{font:400 14px/1.7 var(--font);margin:0 0 24px}
.ga-theme.is-home .ga-section-intro .ga-black-button{margin-top:40px}
.ga-theme.is-home .ga-home-events{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;grid-column:2;grid-row:1/span 2}
.ga-theme.is-home .ga-insight-event{padding:32px;min-width:0}
.ga-theme.is-home .ga-insight-event>a{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;color:inherit}
.ga-theme.is-home .ga-event-visual{aspect-ratio:256/155;overflow:hidden;border-radius:16px}
.ga-theme.is-home .ga-event-visual img{width:100%;height:100%;object-fit:cover;transform:none;transition:none}
.ga-theme.is-home .ga-event-copy{display:flex;flex-direction:column;justify-content:space-between;min-width:0}
.ga-theme.is-home .ga-event-copy h3{font:500 18px/1.4 var(--font);margin:0}
.ga-theme.is-home .ga-event-meta{position:relative;border-top:1px solid #d6d6d6;padding-top:12px;margin-top:12px;display:flex;flex-wrap:wrap;gap:6px 12px;font:400 12px/1.6 var(--font);color:#545454}
.ga-theme.is-home .ga-event-meta::before{position:absolute;content:"";top:-1px;left:0;width:100%;height:1px;background:#000;transform:scaleX(0);transform-origin:right;transition:transform .3s}
.ga-theme.is-home .ga-insight-event:hover .ga-event-meta::before{transform:scaleX(1);transform-origin:left}
.ga-theme.is-home .ga-event-description{font:400 13px/1.7 var(--font);color:#444;margin-top:12px}
.ga-theme.is-home .ga-event-read{display:flex;align-items:center;justify-content:space-between;gap:8px;font:400 12px/1.5 var(--font);margin-top:16px}
.ga-theme.is-home .ga-event-read .ga-arrow-icon{width:17px;height:16px}
.ga-theme.is-home .ga-home-news.ga-news-reference{padding-top:160px;padding-bottom:0}
/* Footer uses the actual full-width contact scene on every page, including Contact. */
.ga-theme .ga-footer-shell{padding-top:430px;background:none;color:#fff}
.ga-theme .ga-contact{background:none;border-radius:0;padding:0;overflow:visible}
.ga-theme .ga-contact-inner{max-width:1224px;width:100%;padding:0 110px 0 80px;margin:0 auto -90px;display:flex;justify-content:space-between;align-items:flex-start;gap:0}
.ga-theme .ga-contact h2{font:500 40px/1.6 var(--font);letter-spacing:-1px;margin:0}
.ga-theme .ga-contact h2>span{font:400 24px/1.3 var(--font);letter-spacing:-.96px;margin-bottom:4px}
.ga-theme .ga-contact-magnet-wrap{position:relative;width:337px;height:337px;flex:0 0 337px}
.ga-theme .ga-contact-magnet-area{position:absolute;inset:auto;left:-15px;top:-15px;width:397px;height:397px;display:block}
.ga-theme .ga-contact-disc{position:absolute;inset:auto;top:0;left:0;width:337px;height:337px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:0;border:0;border-radius:50%;background:url('/assets/ga-reference/footer-button-bg.webp') center/100% 100% no-repeat;font:400 22px/1.3 var(--font);color:#fff}
.ga-theme .ga-contact-disc>.ga-footer-arrow{width:34px;height:36px;stroke-width:1;transform:rotate(-90deg)}
.ga-theme .ga-contact-gigantic{font:400 min(247px,16.75vw)/1 var(--ga-serif);letter-spacing:0;text-align:center;margin:0;white-space:nowrap;color:#fff}
.ga-theme .ga-footer{padding:0;background:none}
.ga-theme .ga-footer-tagline{margin:86px 0;color:#ffffffb3;font:400 14px/1.4 var(--ga-serif)}
.ga-theme .ga-footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:0}
.ga-theme .ga-footer-business{flex:0 1 391px;min-width:0}
.ga-theme .ga-footer-business .ga-footer-brand{width:391px;max-width:100%;height:auto;filter:invert(1);mix-blend-mode:screen;margin-bottom:84px}
.ga-theme .ga-footer-business>p{font:500 16px/1.6 var(--font);margin:0}
.ga-theme .ga-footer-business>.ga-digital-line{margin-block:16px}
.ga-theme .ga-footer-business>a:not(:first-child){font:400 14px/1.8 var(--font);margin-top:16px;color:#ffffffb3}
.ga-theme .ga-footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;max-width:none;flex:0 1 auto;min-width:0}
.ga-theme .ga-footer-nav a{display:grid;grid-template-columns:170px minmax(0,1fr);gap:0;align-items:start}
.ga-theme .ga-footer-nav a>span{border-right:1px solid #ffffff33;text-align:right;font:400 14px/1.4 var(--ga-serif);padding:12px 26px 12px 0;color:#c7c7c7}
.ga-theme .ga-footer-nav a>small{font:500 14px/1.6 var(--font);padding:12px 0 12px 26px;color:#fff}
.ga-theme .ga-footer-service>ul{list-style:none;margin:16px 0 0 170px;padding-left:20px}
.ga-theme .ga-footer-service>ul li+li{margin-top:16px}
.ga-theme .ga-footer-service>ul a{display:block;font:500 14px/1.6 var(--font);color:#fff}
.ga-theme .ga-footer-bottom{padding:11.9444vw 0 7.1528vw;display:flex;align-items:center;gap:20px;font:400 16px/1.4 var(--ga-serif);color:#ffffff80}
.ga-theme .ga-footer-bottom>p{padding-bottom:10px;margin-left:auto;text-align:right}
.ga-theme .ga-footer-bottom>.ga-back-top{font:18px/1 var(--font);color:#fff}
body.ga-theme.is-inner .page-intro:has(+.content-section)>.eyebrow{font:400 56px/.8 var(--ga-serif);letter-spacing:-.055em}
@media(min-width:1536px){.ga-theme .ga-footer-bottom{padding-top:170px;padding-bottom:108px}}
@media(max-width:1279px){
 .ga-theme.is-home .ga-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ga-theme.is-home .ga-guide-card{padding:16px 16px 20px}
 .ga-theme.is-home .ga-guide-copy p{min-height:4.8rem}
 .ga-theme.is-home .ga-insight-event{padding:16px 16px 20px}
 .ga-theme.is-home .ga-insight-event>a{gap:16px}
 .ga-theme.is-home .ga-service-lead{margin-top:24px}
 .ga-theme.is-home .ga-services{padding-top:max(25vw,290px)}
 .ga-theme .ga-footer-top{gap:24px}
 .ga-theme .ga-footer-business{flex-shrink:1}
 .ga-theme .ga-footer-nav{flex-shrink:0}
}
@media(max-width:1023px){
 body.ga-theme.is-home .ga-header,body.ga-theme.is-inner .ga-header,html.is-scrolled body.ga-theme .ga-header{height:auto;min-height:72px;padding:24px 24px 0;align-items:flex-start;gap:0}
 .ga-theme .ga-header .ga-brand{width:140px;flex:0 0 140px;margin-top:7px}
 .ga-theme .ga-header-links{display:none}
 .ga-theme .ga-header .menu-button{margin-left:auto}
 .ga-theme .ga-header .mobile-nav{padding:0;display:block;min-height:100dvh;height:100dvh;overflow:auto;background:transparent}
 .ga-theme .ga-menu-inner{display:flex;position:relative;min-height:100%;height:auto;flex-direction:column;justify-content:space-between;padding:112px 48px 0}
 .ga-theme .ga-mobile-links{list-style:none;display:grid;grid-template-columns:1fr;gap:14px;margin:0 0 32px;padding:0}
 .ga-theme .ga-mobile-links>li{clip-path:inset(0)}
 .ga-theme .ga-mobile-links>li>a{display:flex;align-items:center;gap:8px;padding:0;font:400 min(24px,6.4vw)/1.4 var(--ga-serif);color:#fff;min-width:0}
 .ga-theme .ga-mobile-links>li>a>span{font:inherit}
 .ga-theme .ga-mobile-links>li>a>small{display:none}
 .ga-theme .ga-header .mobile-nav .ga-mobile-service-children{list-style:none;display:flex;flex-direction:column;gap:8px;margin:8px 0 0;padding:0 0 0 24px}
 .ga-theme .ga-header .mobile-nav .ga-mobile-service-children a{display:flex;gap:8px;align-items:center;padding:0;color:#fff;font:500 14px/1.6 var(--font);letter-spacing:-.02em}
 .ga-theme .ga-header .mobile-nav .ga-mobile-service-children a::before{content:"";width:12px;height:1px;flex:0 0 12px;background:#868686;margin:0}
 .ga-theme .ga-menu-bottom{margin-top:0}
 .ga-theme .ga-header .mobile-nav a.ga-mobile-contact{height:68px;padding:0 24px;width:100%;border-radius:999px;background:#2b2a28 url('/assets/ga-reference/full-screen-button-bg.webp') center/cover no-repeat;display:flex;align-items:center;color:#fff}
 .ga-theme .ga-mobile-contact>span{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}
 .ga-theme .ga-mobile-contact .ga-menu-cta-label{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px;font:400 20px/1 var(--ga-serif)}
 .ga-theme .ga-header .mobile-nav .ga-mobile-contact small{display:block;font:400 10px/1 var(--font);margin-bottom:2px;color:#fff;white-space:nowrap}
 .ga-theme .ga-mobile-contact .ga-footer-arrow{width:13px;height:13px}
 .ga-theme .ga-menu-tagline{font:400 10px/1.4 var(--font);text-align:center;color:#fff;margin:40px 0 24px}
 .ga-theme .ga-menu-wordmark{position:relative;left:-24px;width:calc(100% + 48px);max-width:none;margin:0;padding-bottom:8px;filter:invert(1);mix-blend-mode:screen;display:block}
 .ga-theme.is-home .ga-hero{padding-top:119px}
 .ga-theme.is-home .ga-hero>.ga-atmosphere{height:calc(100vw * 4010 / 750);background-image:url('/assets/ga-reference/main-visual-bg-sp.webp')}
 .ga-theme.is-home .ga-hero-brand{aspect-ratio:1125/411}
 .ga-theme.is-home .ga-home-intro{padding-bottom:36px}
 .ga-theme.is-home .ga-hero-bottom{display:flex;flex-direction:column;gap:0;margin-bottom:76px}
 .ga-theme.is-home .ga-hero-bottom>.ga-small-en{font:400 10px/1.4 var(--ga-serif);margin:16px 0 112px}
 .ga-theme.is-home .ga-hero-copy{width:min(272px,72.533vw);max-width:100%;flex:auto}
 .ga-theme.is-home .ga-hero-purpose .ga-hero-mission{font-size:min(30px,8vw);line-height:1.1}
 .ga-theme.is-home .ga-hero-caption{font-size:14px;line-height:1.6}
 .ga-theme .ga-section-heading h2{font:400 40px/1.4 var(--ga-serif);letter-spacing:-.05493em;margin:0}
 .ga-theme .ga-section-heading>p.ga-heading-jp{font:500 14px/1.4 var(--font);gap:4px;margin:0}
 .ga-theme .ga-heading-bracket{width:5px;height:16px;flex-basis:5px}
 .ga-theme.is-home .ga-works{padding-top:80px}
 .ga-theme.is-home .ga-work-grid{gap:16px}
 .ga-theme.is-home .ga-work-card{grid-template-columns:120px minmax(0,1fr);gap:12px;border-radius:16px}
 .ga-theme.is-home .ga-work-visual{aspect-ratio:120/80}
 .ga-theme.is-home .ga-work-visual>span{font-size:14px}
 .ga-theme.is-home .ga-work-card h3{font-size:14px}
 .ga-theme.is-home .ga-home-philosophy{padding-top:80px}
 .ga-theme.is-home .ga-services{padding-top:max(50vw,165px);padding-bottom:64px;border-radius:0 0 24px 24px}
 .ga-theme.is-home .ga-service-grid{gap:8px}
 .ga-theme.is-home .ga-service-card,.ga-theme.is-home .ga-service-card+.ga-service-card{padding:16px 16px 64px!important;border-radius:16px}
 .ga-theme.is-home .ga-service-card h3{font-size:22px}
 .ga-theme.is-home .ga-service-english{font-size:18px}
 .ga-theme.is-home .ga-service-description{font-size:14px}
 .ga-theme.is-home .ga-service-arrow{right:16px;bottom:20px}
 .ga-theme.is-home .ga-seminars{padding-top:80px}
 .ga-theme.is-home .ga-event-copy h3{font-size:16px;line-height:1.6}
 .ga-theme.is-home .ga-home-news.ga-news-reference{padding-top:80px}
 .ga-theme .ga-footer-shell{padding-top:160px}
 .ga-theme .ga-contact-inner{padding:0 44px 0 24px;display:block;margin-bottom:-18px}
 .ga-theme .ga-contact h2{font-size:24px;line-height:1.6;margin-bottom:16px}
 .ga-theme .ga-contact h2>span{font-size:16px;line-height:1.3}
 .ga-theme .ga-contact-magnet-wrap{width:100px;height:100px;margin-left:auto}
 .ga-theme .ga-contact-magnet-area{width:100px;height:100px;left:0;top:0}
 .ga-theme .ga-contact-disc{width:100px;height:100px;font-size:12px;line-height:1.3;gap:6px}
 .ga-theme .ga-contact-disc>.ga-footer-arrow{width:12px;height:12px}
 .ga-theme .ga-contact-gigantic{font-size:16.75vw}
 .ga-theme .ga-footer-tagline{font-size:14px;margin:40px 0 112px}
 .ga-theme .ga-footer-top{display:block}
 .ga-theme .ga-footer-business .ga-footer-brand{width:min(244px,65vw);margin-bottom:40px}
 .ga-theme .ga-footer-business>p{font-size:14px}
 .ga-theme .ga-footer-business>a:not(:first-child){margin-top:10px}
 .ga-theme .ga-footer-nav{margin-top:80px;grid-template-columns:repeat(2,minmax(0,1fr))}
 .ga-theme .ga-footer-bottom{padding:122px 0 57px;font-size:12px;flex-wrap:wrap;gap:16px}
 .ga-theme .ga-footer-bottom>p{flex:1 1 100%;text-align:center;margin:0;padding-bottom:10px}
}
@media(min-width:768px) and (max-width:1023px){.ga-theme.is-home .ga-hero-bottom>.ga-small-en{margin-bottom:160px}}
@media(max-width:767px){
 .ga-theme.is-home .ga-work-grid{grid-template-columns:minmax(0,1fr);margin-top:32px}
 .ga-theme.is-home .ga-works-actions .ga-black-button{width:100%}
 .ga-theme.is-home .ga-guide-grid{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:32px}
 .ga-theme.is-home .ga-mvv-bridge{display:block}
 .ga-theme.is-home .ga-mvv-guide-label{display:block;margin-top:16px}
 .ga-theme.is-home .ga-service-heading{display:block}
 .ga-theme.is-home .ga-service-map{margin-top:48px;max-height:480px}
 .ga-theme.is-home .ga-service-lead{margin-top:32px}
 .ga-theme.is-home .ga-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ga-theme.is-home .ga-service-card h3{font-size:clamp(17px,4.8vw,22px)}
 .ga-theme.is-home .ga-service-english{font-size:clamp(16px,4.6vw,22px)}
 .ga-theme.is-home .ga-service-description{font-size:12px}
 .ga-theme.is-home .ga-seminars{display:flex;flex-direction:column}
 .ga-theme.is-home .ga-home-events{width:100%;margin-top:24px;gap:8px;order:2}
 .ga-theme.is-home .ga-section-intro{width:100%;order:3;padding-right:0;margin-top:24px}
 .ga-theme.is-home .ga-section-intro .ga-black-button{margin-top:24px;margin-left:auto}
 .ga-theme.is-home .ga-insight-event>a{grid-template-columns:120px minmax(0,1fr);gap:12px}
 .ga-theme.is-home .ga-event-visual{aspect-ratio:120/80}
 .ga-theme.is-home .ga-event-description{font-size:12px;line-height:1.7}
 .ga-theme .ga-footer-nav{grid-template-columns:1fr}
 .ga-theme .ga-footer-nav a{grid-template-columns:120px minmax(0,1fr)}
 .ga-theme .ga-footer-nav a>span{padding-right:16px}
 .ga-theme .ga-footer-nav a>small{padding-left:16px}
 .ga-theme .ga-footer-service>ul{margin-left:120px;padding-left:20px}
}
@media(max-width:359px){.ga-theme.is-home .ga-insight-event>a{grid-template-columns:100px minmax(0,1fr)}.ga-theme.is-home .ga-work-card{padding:12px}}

.ga-theme .ga-header .desktop-nav a.ga-header-contact>small{inset:0;transform:none}
@media(min-width:768px) and (max-width:1023px){.ga-theme .ga-heading-bracket{width:7px;height:22px;flex-basis:7px}}
.ga-theme .ga-header .desktop-nav a.ga-header-contact{color:#fff;background:var(--ga-primary-surface)}

/* Public primary-button texture uses multiply over the exact neutral gradient. */
.ga-theme .ga-black-button,.ga-theme .gx-black-button,.ga-theme .gx-form-submit button,body.ga-theme.is-inner .ga-exact-pill,.ga-theme .gx-page-word,.ga-theme .ga-header .desktop-nav a.ga-header-contact{background-blend-mode:multiply,normal,normal,normal}
@media(max-width:1023px){.ga-theme .ga-header .mobile-nav{background:url('/assets/ga-reference/full-screen-bg-white.webp') center/cover no-repeat}.ga-theme .ga-header .mobile-nav::before{background-blend-mode:normal}}

/* The menu panel follows its content height inside the viewport scroll container. */
@media(max-width:1023px){
 .ga-theme .ga-header .mobile-nav::before{content:none}
 .ga-theme .ga-menu-inner{isolation:isolate}
 .ga-theme .ga-menu-inner::before{content:"";position:absolute;inset:8px;z-index:-1;border-radius:48px;background:#000 url('/assets/ga-reference/full-screen-bg-black.webp') center/cover no-repeat;background-blend-mode:normal;pointer-events:none}
}

/* Keep the business address readable before the full desktop footer has room. */
@media(min-width:1024px) and (max-width:1279px){
 .ga-theme .ga-footer-top{display:grid;grid-template-columns:280px minmax(0,1fr);gap:32px}
 .ga-theme .ga-footer-business{width:100%}
 .ga-theme .ga-footer-nav{width:100%;margin-top:0;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}
 .ga-theme .ga-footer-nav a{grid-template-columns:96px minmax(0,1fr)}
 .ga-theme .ga-footer-service>ul{margin-left:96px;padding-left:8px}
 .ga-theme .ga-footer-service>ul a{font-size:13px}
}

/* Company, representative, contact and works templates measured from the public
   /company/, /company/#members, /contact/ and /interviews/ pages on 2026-10-29.
   No reference business claims, people, photographs or form backend are used. */
body.ga-theme.is-inner:has(.gx-corporate-page) main{padding-top:0}
.ga-theme .gx-corporate-page{position:relative;color:#1a1b1f;font:400 16px/1.5 var(--font);background:#fff;min-width:0}
.ga-theme .gx-company-page{overflow-x:clip}
.ga-theme .gx-shell{width:calc(100% - 48px);max-width:1224px;margin-inline:auto;min-width:0}
.ga-theme .gx-page-title{position:relative;min-width:0}
.ga-theme .gx-page-title-bordered{padding-bottom:40px}
.ga-theme .gx-page-title h1{display:flex;flex-direction:column;align-items:flex-start;margin:0;color:#1a1b1f}
.ga-theme .gx-page-word{display:block;margin-block:-.25em;padding:.25em .25em .25em 0;font:500 56px/.8 var(--ga-serif);letter-spacing:-.05em;color:transparent;background:var(--ga-primary-surface);-webkit-background-clip:text;background-clip:text;overflow-wrap:normal}
.ga-theme .gx-page-japanese{display:flex;align-items:center;justify-content:flex-start;gap:6px;margin-top:8px;font:500 12px/1.6 var(--font)}
.ga-theme .gx-page-japanese .ga-heading-bracket{width:5px;height:17px;flex:0 0 5px}
.ga-theme .gx-page-japanese .ga-heading-bracket-right{width:6px;flex-basis:6px}
.ga-theme .gx-title-line{position:absolute;left:0;bottom:0;display:block;width:100%;height:1px;background:#1a1b1f}
.ga-theme .gx-section-heading{display:flex;flex-direction:column;align-items:flex-start}
.ga-theme .gx-section-heading :is(h1,h2){font:400 40px/1.4 var(--ga-serif);letter-spacing:-.055em;margin:0;color:inherit}
.ga-theme .gx-heading-japanese{display:flex;align-items:center;gap:4px;font:500 14px/1.4 var(--font);margin:0;color:inherit}
.ga-theme .gx-heading-japanese .ga-heading-bracket{width:5px;height:16px;flex-basis:5px}
.ga-theme .gx-arrow{display:block;flex:none;width:24px;height:24px}
.ga-theme .gx-black-button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:fit-content;border-radius:999px;padding:10px 24px;color:#fff;background:var(--ga-primary-surface);font:500 14px/1.4 var(--font);transition:filter .5s}
.ga-theme .gx-black-button:hover{filter:contrast(1.5)}
.ga-theme .gx-black-button .gx-arrow{width:16px;height:16px;transition:transform .5s}
.ga-theme .gx-black-button:hover .gx-arrow{transform:translateX(4px)}
/* The company title, lead and mandatory DAICHI philosophy replace the
   reference company's own introduction, publications and media claims. */
.ga-theme .gx-company-light{position:relative;isolation:isolate;overflow:hidden;width:100vw;max-width:none;padding-top:160px;padding-bottom:64px;background:#fff url('/assets/ga-reference/bg-texture-sp.webp') center top/100% auto no-repeat}
.ga-theme .gx-company-intro{position:relative;z-index:2;display:flex;flex-direction:column;padding-block:48px}
.ga-theme .gx-company-intro-services{font-size:24px;font-weight:500;line-height:1.4;letter-spacing:-1.2px;margin-bottom:24px}
.ga-theme .gx-company-intro-en{font:400 12px/1.4 var(--ga-serif)}
.ga-theme .gx-company-intro>img{width:280px;height:auto;margin-top:28px;max-width:100%;align-self:flex-start;mix-blend-mode:multiply}
.ga-theme .gx-company-philosophy{position:relative;z-index:2}
body.ga-theme.is-inner .gx-company-philosophy .ga-mvv-details{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:0}
body.ga-theme.is-inner .gx-company-philosophy .ga-mvv-detail-heading{font:400 40px/1.4 var(--ga-serif);letter-spacing:-.055em;margin:0 0 16px}
body.ga-theme.is-inner .gx-company-philosophy .ga-mvv-detail-heading>span{font:500 14px/1.4 var(--font);letter-spacing:0;margin-top:0}
body.ga-theme.is-inner .gx-company-philosophy :is(.ga-mvv-detail-mission,.ga-mvv-detail-vision){min-width:0;border:1px solid #e7e7e7;border-radius:16px;padding:24px 16px;margin:0;background:linear-gradient(180deg,#d9d9d91a,#7373731a)}
body.ga-theme.is-inner .gx-company-philosophy .ga-mvv-label{font:400 24px/1.4 var(--ga-serif);gap:8px 14px;margin-bottom:24px}
body.ga-theme.is-inner .gx-company-philosophy .ga-mvv-label>span{font:400 12px/1.6 var(--font);color:#626262}
body.ga-theme.is-inner .gx-company-philosophy .ga-mvv-mission-copy{font:500 26px/1.65 var(--font);letter-spacing:-.025em;max-width:none}
body.ga-theme.is-inner .gx-company-philosophy .ga-mvv-vision-copy{font:400 23px/1.8 var(--font);letter-spacing:-.015em;max-width:none}
body.ga-theme.is-inner .gx-company-philosophy .ga-mvv-detail-values{margin-top:8px}
body.ga-theme.is-inner .gx-company-philosophy .ga-mvv-values{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;list-style:none;margin:0;padding:0}
body.ga-theme.is-inner .gx-company-philosophy .ga-mvv-values>li{display:block;min-width:0;border:1px solid #e7e7e7;border-radius:16px;padding:24px 16px;margin:0;background:linear-gradient(180deg,#d9d9d91a,#7373731a)}
body.ga-theme.is-inner .gx-company-philosophy .ga-mvv-number{display:block;font:400 12px/1.4 var(--ga-serif);margin-bottom:14px;color:#626262}
body.ga-theme.is-inner .gx-company-philosophy .ga-mvv-values h4{font:500 20px/1.6 var(--font);letter-spacing:-.025em;margin:0}
body.ga-theme.is-inner .gx-company-philosophy .ga-mvv-values p{font:400 14px/1.8 var(--font);color:#626262;margin-top:16px}
body.ga-theme.is-inner .gx-company-philosophy .ga-mvv-business-bridge{max-width:none;margin:16px 0 0;padding-top:24px;border-top:1px solid #d6d6d6}
body.ga-theme.is-inner .gx-company-philosophy .ga-mvv-business-bridge>p{font:400 14px/1.8 var(--font);color:#626262}
body.ga-theme.is-inner .gx-company-philosophy .ga-mvv-business-bridge .ga-text-link{margin-top:24px}
.ga-theme .gx-company-intro-wave{top:50px;left:0;width:100%;height:420px;transform:skewY(18deg);z-index:1}
.ga-theme .gx-company-separator{aspect-ratio:375/24;width:100vw;background:url('/assets/ga-reference/company-mv-bar-sp.webp') center/cover no-repeat}
.ga-theme .gx-company-information{position:relative;isolation:isolate;overflow:hidden;width:100vw;margin-left:0;background:#292929;color:#fff;border-radius:0 0 24px 24px;padding-block:40px 80px}
.ga-theme .gx-company-information>.gx-shell{width:calc(100% - 48px);max-width:1224px}
.ga-theme .gx-company-information-layout{position:relative;z-index:2;display:flex;flex-direction:column}
.ga-theme .gx-company-information-heading{width:350px;max-width:100%;margin-bottom:40px}
body.ga-theme.is-inner .gx-company-information :is(h2,p,dt,dd,a){color:#fff}
.ga-theme .gx-company-table{width:100%;max-width:600px;margin:0 0 80px;padding:0;font-size:14px;font-weight:400;line-height:1.5}
.ga-theme .gx-company-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;gap:8px;padding-block:12px}
.ga-theme .gx-company-row:first-child{padding-top:0}
.ga-theme .gx-company-row :is(dt,dd){margin:0;min-width:0}
.ga-theme .gx-company-row ul{list-style:none;margin:0;padding:0}
.ga-theme .gx-company-row-line{position:absolute;bottom:0;left:0;height:1px;width:100%;background:#626262}
.ga-theme .gx-company-information-wave{left:0;top:400px;height:100vh;width:100%;transform:skewY(-1deg);z-index:1;opacity:1}
.ga-theme .gx-company-members{padding-top:64px;padding-bottom:80px}
.ga-theme .gx-company-members>.gx-section-heading{margin-bottom:24px}
.ga-theme .gx-company-member-link{display:flex;justify-content:flex-end;margin-top:32px;font-size:14px}
.ga-theme .gx-company-member-link a{display:flex;align-items:center;gap:24px}
/* The real representative uses the same rounded member-card geometry. */
.ga-theme .gx-member-page{padding-top:160px;padding-bottom:80px;background:#fff url('/assets/ga-reference/bg-texture-sp.webp') center top/100% auto no-repeat}
.ga-theme .gx-member-list{margin-top:40px}
.ga-theme .gx-member-card{display:flex;flex-direction:column-reverse;overflow:hidden;min-width:0;border-radius:32px;background:#d6d6d6;box-shadow:0 -8px 20px #0000000d}
.ga-theme .gx-member-copy{display:grid;grid-template-columns:minmax(0,1fr);padding:40px 23px 62px 28px}
.ga-theme .gx-member-name{display:flex;flex-direction:column;gap:4px;margin-bottom:32px}
.ga-theme .gx-member-name>p:first-child{font:400 14px/1.6 var(--font);margin-bottom:4px}
body.ga-theme.is-inner .gx-member-name :is(h2,h3){font:500 24px/1.4 var(--font);letter-spacing:0;margin:0;color:#1a1b1f}
.ga-theme .gx-member-en{font:400 14px/1.4 var(--ga-serif)}
.ga-theme .gx-member-description{font:400 14px/1.6 var(--font);margin:0;min-width:0}
.ga-theme .gx-member-photo{height:auto;min-width:0}
.ga-theme .gx-member-photo img{display:block;width:100%;height:100%;aspect-ratio:351/246;object-fit:cover;object-position:center 30%}
/* Works follows the current interviews index, using verified client marks
   instead of invented customer photographs or case-study titles. */
.ga-theme .gx-works-shell{width:100%;max-width:1224px;margin-inline:auto;padding:160px 24px 80px}
.ga-theme .gx-works-shell>.gx-section-heading{margin-bottom:40px}
.ga-theme .gx-breadcrumb{margin-bottom:16px;font:400 14px/1.5 var(--font)}
.ga-theme .gx-breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.ga-theme .gx-breadcrumb li{display:flex;gap:8px}
.ga-theme .gx-breadcrumb a{color:#2368c4}
.ga-theme .gx-breadcrumb a:hover{text-decoration:underline}
.ga-theme .gx-breadcrumb li:last-child{color:#626262}
.ga-theme .gx-works-lead{font-size:16px;line-height:1.6;margin:24px 0 32px;max-width:808px}
.ga-theme .gx-work-subheading{margin-bottom:32px}
.ga-theme .gx-work-subheading>p:first-child,.ga-theme .gx-work-eyebrow{font:400 12px/1.4 var(--ga-serif);letter-spacing:.025em;margin-bottom:16px;color:#626262}
body.ga-theme.is-inner .gx-work-subheading>h2{font:500 24px/1.5 var(--font);letter-spacing:-.025em;color:#1a1b1f;margin:0}
.ga-theme .gx-work-body{font-size:15px;line-height:1.8;margin-top:24px;max-width:808px}
.ga-theme .gx-work-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;list-style:none;margin:0;padding:0}
.ga-theme .gx-work-card,.ga-theme .gx-work-service-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid #e7e7e7;border-radius:24px;min-width:0;background:transparent}
.ga-theme .gx-work-card::before,.ga-theme .gx-work-service-card::before,.ga-theme .gx-work-card::after,.ga-theme .gx-work-service-card::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}
.ga-theme .gx-work-card::before,.ga-theme .gx-work-service-card::before{background:linear-gradient(180deg,#d9d9d91a,#7373731a)}
.ga-theme .gx-work-card::after,.ga-theme .gx-work-service-card::after{background:linear-gradient(135deg,#d9d9d900,#7373731a);opacity:0;transition:opacity .3s}
.ga-theme .gx-work-card:hover::after,.ga-theme .gx-work-service-card:hover::after{opacity:1}
.ga-theme .gx-work-card-content,.ga-theme .gx-work-service-card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:16px 16px 20px}
.ga-theme .gx-work-logo{aspect-ratio:120/80;display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden;border-radius:16px;background:#fff;padding:10px}
.ga-theme .gx-work-logo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.ga-theme .gx-work-text-logo{font:500 16px/1.4 var(--font);text-align:center;overflow-wrap:anywhere}
.ga-theme .gx-work-card-copy,.ga-theme .gx-work-service-copy{min-width:0;display:flex;flex-direction:column}
body.ga-theme.is-inner .gx-work-card-copy>h3,body.ga-theme.is-inner .gx-work-service-copy>h3{font:500 16px/1.6 var(--font);letter-spacing:0;color:#1a1b1f;margin:0}
.ga-theme .gx-card-rule{position:relative;width:100%;height:1px;background:#d6d6d6;margin-block:16px}
.ga-theme .gx-card-rule::after{position:absolute;inset:0;content:"";background:#000;transform-origin:right;transform:scaleX(0);transition:transform .3s}
.ga-theme .gx-work-card:hover .gx-card-rule::after,.ga-theme .gx-work-service-card:hover .gx-card-rule::after{transform-origin:left;transform:scaleX(1)}
.ga-theme .gx-client-label{align-self:flex-start;max-width:100%;padding-inline:4px;font:500 14px/1.6 var(--font);background:linear-gradient(135deg,#281e1b,#4f4f4f);color:#fff}
.ga-theme .gx-work-section{margin-top:80px}
.ga-theme .gx-work-service-index{display:flex;flex-direction:column;gap:12px;justify-content:flex-start;min-width:0;font-family:var(--ga-serif)}
.ga-theme .gx-work-service-index>span:first-child{font-size:40px;line-height:1}
.ga-theme .gx-work-service-index>span:last-child:not(:first-child){font-size:12px;line-height:1.5;letter-spacing:.025em}
.ga-theme .gx-work-service-index>span:only-child{font-size:24px;line-height:1.3;overflow-wrap:anywhere}
.ga-theme .gx-work-service-copy>p{font-size:14px;line-height:1.8;color:#626262;margin:0}
.ga-theme .gx-card-action{display:flex;align-items:center;gap:8px;justify-content:space-between;font-size:12px;line-height:1.5;margin-top:auto;padding-top:24px;color:#1a1b1f}
.ga-theme .gx-card-action .gx-arrow{width:20px;height:20px;transition:transform .5s}
.ga-theme .gx-work-service-card:hover .gx-arrow{transform:translateX(4px)}
.ga-theme .gx-work-closing{max-width:808px;margin:80px auto 0;border-top:1px solid #d6d6d6;padding-top:48px}
body.ga-theme.is-inner .gx-work-closing>h2{font:500 28px/1.5 var(--font);letter-spacing:-.025em;margin-bottom:24px;color:#1a1b1f}
.ga-theme .gx-work-closing>p:not(:first-child){font-size:15px;line-height:1.8}
.ga-theme .gx-work-closing .gx-black-button{margin-top:32px}
/* Contact preserves DAICHI's eight fields and local mail composition behavior. */
.ga-theme .gx-contact-page{overflow-x:clip;padding-block:160px 40px;background:#fff url('/assets/ga-reference/bg-texture-sp.webp') center top/100% auto no-repeat}
.ga-theme .gx-contact-heading{position:relative;display:flex;flex-direction:column;gap:40px;padding-bottom:40px}
.ga-theme .gx-contact-intro{font:400 14px/1.6 var(--font);max-width:392px}
.ga-theme .gx-contact-form{margin-top:16px}
.ga-theme .gx-form-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}
.ga-theme .gx-form-label{display:flex;align-items:flex-start;flex-direction:column;gap:24px;padding:40px 0 24px}
.ga-theme .gx-form-label>img{width:42px;height:8px;align-self:flex-start}
.ga-theme .gx-form-label>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.ga-theme .gx-form-label label{font:500 16px/1.5 var(--font);color:#1a1b1f}
.ga-theme .gx-form-required{display:flex;align-items:baseline;justify-content:center;gap:10px;border-radius:6px;padding:4px 8px;background:#000 url('/assets/ga-reference/bg-label-required@4x.webp') center/cover;color:#fff;font:500 14px/1 var(--font)}
.ga-theme .gx-form-control{border-bottom:1px solid #d6d6d6;padding-bottom:40px;min-width:0}
.ga-theme .gx-form-control :is(input,select,textarea){display:block;width:100%;max-width:100%;min-width:0;border:1px solid #e7e7e7;border-radius:12px;padding:8px 16px;min-height:56px;color:#1a1b1f;background:linear-gradient(180deg,#d9d9d91a,#7373731a);font:400 16px/24px var(--font);box-shadow:none}
.ga-theme .gx-form-control select{padding-right:40px;cursor:pointer}
.ga-theme .gx-form-control textarea{min-height:240px;resize:vertical;padding:16px}
.ga-theme .gx-form-control ::placeholder{color:#868686;opacity:1;font-weight:400}
.ga-theme .gx-form-control :is(input,select,textarea):focus-visible{outline:2px solid #777;outline-offset:3px}
.ga-theme .gx-form-submit{margin-top:40px}
.ga-theme .gx-form-submit button{display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;width:100%;max-width:810px;margin-inline:auto;border:0;border-radius:999px;padding:29px 40px;color:#fff;background:var(--ga-primary-surface);font:500 18px/1.5 var(--font);text-align:left;cursor:pointer;transition:filter .5s}
.ga-theme .gx-form-submit button:hover{filter:contrast(1.5)}
.ga-theme .gx-form-submit .gx-arrow{width:20px;height:20px;transition:transform .5s}
.ga-theme .gx-form-submit button:hover .gx-arrow{transform:translateX(8px)}
.ga-theme .gx-contact-fallback{margin-top:64px;border-top:1px solid #d6d6d6;padding-top:32px;font-size:14px;line-height:1.8}
.ga-theme .gx-contact-fallback>p{color:#626262}
.ga-theme .gx-contact-fallback>a{display:block;width:fit-content;max-width:100%;overflow-wrap:anywhere;font-size:clamp(19px,2.1vw,28px);margin-block:16px 24px}
.ga-theme .gx-contact-fallback>div{display:flex;flex-wrap:wrap;align-items:center;gap:24px}
.ga-theme .gx-contact-fallback>div>a{display:flex;align-items:center;gap:8px}
.ga-theme .gx-contact-fallback .gx-arrow{width:18px;height:18px}
@media(min-width:768px){
 .ga-theme .gx-page-word{font-size:136px}
 .ga-theme .gx-page-japanese{font-size:14px}
 .ga-theme .gx-company-light{padding-bottom:100px;background-image:url('/assets/ga-reference/bg-texture-pc.webp')}
 .ga-theme .gx-company-intro{flex-direction:row;justify-content:space-between;padding-top:128px}
 .ga-theme .gx-company-intro>div{min-width:0}
 .ga-theme .gx-company-intro>img{margin-top:28px;flex-shrink:1}
 body.ga-theme.is-inner .gx-company-philosophy .ga-mvv-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 body.ga-theme.is-inner .gx-company-philosophy .ga-mvv-detail-heading,body.ga-theme.is-inner .gx-company-philosophy .ga-mvv-detail-values,body.ga-theme.is-inner .gx-company-philosophy .ga-mvv-business-bridge{grid-column:1 / -1}
 body.ga-theme.is-inner .gx-company-philosophy .ga-mvv-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 .ga-theme .gx-company-intro-wave{top:-10px}
 .ga-theme .gx-company-separator{aspect-ratio:1440/82;background-image:url('/assets/ga-reference/company-mv-bar-pc.webp')}
 .ga-theme .gx-company-information{padding-block:130px 150px;border-radius:0 0 40px 40px;margin-left:-16px}
 .ga-theme .gx-company-information-layout{flex-direction:row;justify-content:space-between}
 .ga-theme .gx-company-information-heading{flex:0 1 350px;max-width:40%;margin-bottom:40px}
 .ga-theme .gx-company-table{flex:0 1 600px;min-width:0}
 .ga-theme .gx-company-information-wave{top:350px;transform:skewY(11deg)}
 .ga-theme .gx-company-members{padding-top:180px;padding-bottom:0}
 .ga-theme .gx-member-page{background-image:url('/assets/ga-reference/bg-texture-pc.webp');padding-bottom:180px}
 .ga-theme .gx-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 .ga-theme .gx-work-card-content,.ga-theme .gx-work-service-card{grid-template-columns:200px minmax(0,1fr);gap:16px}
 .ga-theme .gx-work-logo{aspect-ratio:256/155}
 .ga-theme .gx-client-label{align-self:flex-end}
 .ga-theme .gx-contact-page{padding-bottom:180px;background-image:url('/assets/ga-reference/bg-texture-pc.webp')}
 .ga-theme .gx-contact-intro{font-size:16px}
 .ga-theme .gx-contact-form{margin-top:48px}
 .ga-theme .gx-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ga-theme .gx-form-label{flex-direction:row;align-items:center;gap:16px;padding:32px 24px 32px 0;border-bottom:1px solid #d6d6d6}
 .ga-theme .gx-form-row-large .gx-form-label{align-items:flex-start}
 .ga-theme .gx-form-label>img{align-self:center}
 .ga-theme .gx-form-row-large .gx-form-label>img{align-self:flex-start;margin-top:9px}
 .ga-theme .gx-form-label label{font-size:18px}
 .ga-theme .gx-form-control{padding-block:32px}
 .ga-theme .gx-form-control :is(input,select,textarea){border-radius:16px;min-height:64px;padding:8px 32px}
 .ga-theme .gx-form-control textarea{min-height:240px;padding:32px}
 .ga-theme .gx-form-submit{margin-top:150px}
 .ga-theme .gx-form-submit button{grid-template-columns:minmax(0,1fr) 32px;padding:56px 80px;font-size:24px}
 .ga-theme .gx-form-submit .gx-arrow{width:32px;height:32px}
}
@media(min-width:1024px){
 .ga-theme .gx-shell{width:calc(100% - 128px)}
 .ga-theme .gx-company-information{margin-left:24px}
 .ga-theme .gx-page-title-bordered{padding-bottom:80px}
 .ga-theme .gx-section-heading :is(h1,h2){font-size:72px;line-height:1;margin-top:16px;margin-bottom:8px}
 .ga-theme .gx-heading-japanese{gap:6px;font-size:18px}
 .ga-theme .gx-heading-japanese .ga-heading-bracket{width:7px;height:22px;flex-basis:7px}
 .ga-theme .gx-company-intro-services{font-size:40px;letter-spacing:-2px;margin-top:5px;margin-bottom:36px}
 .ga-theme .gx-company-intro-en{font-size:14px;line-height:1.6}
 .ga-theme .gx-company-intro>img{width:400px;max-width:40%}
 body.ga-theme.is-inner .gx-company-philosophy .ga-mvv-detail-heading{font-size:72px;line-height:1}
 body.ga-theme.is-inner .gx-company-philosophy .ga-mvv-detail-heading>span{font-size:18px;line-height:1.4;margin-top:12px}
 body.ga-theme.is-inner .gx-company-philosophy :is(.ga-mvv-detail-mission,.ga-mvv-detail-vision),body.ga-theme.is-inner .gx-company-philosophy .ga-mvv-values>li{border-radius:24px;padding:32px}
 body.ga-theme.is-inner .gx-company-philosophy .ga-mvv-mission-copy{font-size:32px}
 body.ga-theme.is-inner .gx-company-philosophy .ga-mvv-vision-copy{font-size:28px}
 body.ga-theme.is-inner .gx-company-philosophy .ga-mvv-values p{font-size:16px;line-height:1.6}
 .ga-theme .gx-company-information-heading{margin-bottom:104px}
 .ga-theme .gx-company-table{font-size:16px;margin-bottom:112px}
 .ga-theme .gx-company-row{grid-template-columns:160px minmax(0,1fr);grid-template-rows:auto;gap:0;padding-block:16px}
 .ga-theme .gx-company-row dt{padding-right:16px}
 .ga-theme .gx-company-information-wave{top:210px}
 .ga-theme .gx-company-members>.gx-section-heading{margin-bottom:64px}
 .ga-theme .gx-member-list{margin-top:32px}
 .ga-theme .gx-member-card{flex-direction:row;min-height:520px}
 .ga-theme .gx-member-copy{width:60%;grid-template-columns:minmax(0,1fr) 40%;grid-template-rows:auto 1fr;padding:48px 22px 48px 48px}
 .ga-theme .gx-member-name{grid-column:1;grid-row:1;margin:0;gap:8px;padding-right:20px}
 .ga-theme .gx-member-name>p:first-child{font-size:16px;margin:0}
 .ga-theme .gx-member-en{font-size:16px}
 .ga-theme .gx-member-description{grid-column:2;grid-row:1 / span 2}
 .ga-theme .gx-member-photo{width:40%}
 .ga-theme .gx-works-shell{padding-inline:64px;padding-bottom:234px}
 .ga-theme .gx-works-shell>.gx-section-heading{margin-bottom:56px}
 .ga-theme .gx-work-card-copy{justify-content:space-between}
 body.ga-theme.is-inner .gx-work-card-copy>h3,body.ga-theme.is-inner .gx-work-service-copy>h3{font-size:18px;line-height:1.4}
 .ga-theme .gx-work-section{margin-top:124px}
 body.ga-theme.is-inner .gx-work-subheading>h2{font-size:32px;line-height:1.4}
 .ga-theme .gx-work-closing{margin-top:160px;padding-top:64px}
 body.ga-theme.is-inner .gx-work-closing>h2{font-size:40px;line-height:1.4}
 .ga-theme .gx-contact-heading{flex-direction:row;align-items:flex-end;justify-content:space-between}
 .ga-theme .gx-contact-intro{flex:0 1 392px}
}
@media(min-width:1280px){
 .ga-theme .gx-shell{width:calc(100% - 216px)}
 .ga-theme .gx-company-information{margin-left:68px}
 .ga-theme .gx-member-copy{width:51%}
 .ga-theme .gx-member-photo{width:49%}
 .ga-theme .gx-works-shell{padding-inline:108px}
 .ga-theme .gx-work-card-content,.ga-theme .gx-work-service-card{padding:32px;gap:24px}
}
@media(max-width:767px){
 .ga-theme .gx-company-members>.gx-section-heading :is(h1,h2){font-size:40px}
 .ga-theme .gx-contact-intro{max-width:none}
}
@media(prefers-reduced-motion:reduce){
 .ga-theme .gx-black-button,.ga-theme .gx-black-button .gx-arrow,.ga-theme .gx-work-card::after,.ga-theme .gx-work-service-card::after,.ga-theme .gx-card-rule::after,.ga-theme .gx-card-action .gx-arrow,.ga-theme .gx-form-submit button,.ga-theme .gx-form-submit .gx-arrow{transition:none}
 .ga-theme [data-ga-title-line],.ga-theme [data-ga-company-underline]{width:100%!important}
 .ga-theme [data-ga-member-card]{opacity:1!important;transform:none!important}
}
body.ga-theme.is-inner .gx-company-philosophy .ga-mvv-details>.gx-section-heading{grid-column:1 / -1;margin-bottom:16px}
.ga-theme .gx-member-page>.gx-shell>.gx-section-heading{margin-bottom:24px}
@media(min-width:1024px){.ga-theme .gx-member-page>.gx-shell>.gx-section-heading{margin-bottom:64px}}

/* Current public reference page composition, independently named to avoid the prior theme cascade.
   Sources and content exceptions are documented in work/ga-comprehensive/content-audit.md. */
body.ga-theme.is-inner main:has(.ga-exact-page),body.ga-theme.is-inner main:has(.ga-exact-service){padding-top:0}
body.ga-theme.is-inner .ga-exact-page,body.ga-theme.is-inner .ga-exact-service{color:#1a1b1f;font-family:var(--font);font-size:16px;line-height:1.5}
body.ga-theme.is-inner .ga-exact-page{width:100%;max-width:1224px;padding-inline:24px;margin:160px auto 80px;box-sizing:border-box}
body.ga-theme.is-inner .ga-exact-article-width{width:100%;max-width:808px;margin-inline:auto}
body.ga-theme.is-inner .ga-exact-index-header{margin:0 0 40px;padding:0}
body.ga-theme.is-inner .ga-exact-page-heading{display:flex;flex-direction:column;align-items:flex-start;margin:0;padding:0;font-weight:400;color:inherit}
body.ga-theme.is-inner .ga-exact-page-heading .ga-digital-line{width:43px;height:9px;flex:0 0 9px}
body.ga-theme.is-inner .ga-exact-page-en{font:400 40px/1.4 var(--ga-serif);letter-spacing:-.05493em;margin:0;text-transform:none}
body.ga-theme.is-inner .ga-exact-page-jp{font:500 14px/1.4 var(--font);margin:0;letter-spacing:0}
body.ga-theme.is-inner .ga-exact-index-copy{margin-top:24px;font-size:16px;line-height:1.6}
body.ga-theme.is-inner .ga-exact-index-copy p{margin:0}
body.ga-theme.is-inner .ga-exact-index-copy p+p{margin-top:16px}
body.ga-theme.is-inner .ga-exact-index-catch{font:inherit;font-weight:400}
body.ga-theme.is-inner .ga-exact-page .breadcrumbs{display:block;margin:0 0 16px;padding:0;font-size:14px;line-height:1.5;color:#868686;overflow:hidden}
body.ga-theme.is-inner .ga-exact-page .breadcrumbs ol{display:flex;gap:8px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
body.ga-theme.is-inner .ga-exact-page .breadcrumbs li+li::before{content:'/';margin:0 12px 0 0;color:#868686}
body.ga-theme.is-inner .ga-exact-page .breadcrumbs a{color:#2563eb;text-decoration:none}
body.ga-theme.is-inner .ga-exact-page .breadcrumbs a:hover{text-decoration:underline}
body.ga-theme.is-inner .ga-exact-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:8px 24px;background:var(--ga-primary-surface);color:#fff;font:400 14px/1.5 var(--font);transition:filter .5s,opacity .3s;text-decoration:none;max-width:100%;width:fit-content;box-sizing:border-box}
body.ga-theme.is-inner .ga-exact-pill:hover{filter:contrast(1.5)}
body.ga-theme.is-inner .ga-exact-pill .ga-arrow-icon{width:17px;height:17px;flex:0 0 17px;stroke-width:1.2}
body.ga-theme.is-inner .ga-exact-inline-link{display:inline-flex;align-items:center;gap:8px;color:#1a1b1f;font-size:14px;line-height:1.6;text-decoration:underline;text-underline-offset:5px;max-width:100%}
body.ga-theme.is-inner .ga-exact-inline-link .ga-arrow-icon{width:18px;height:18px;flex:0 0 18px;transition:transform .3s}
body.ga-theme.is-inner .ga-exact-inline-link:hover .ga-arrow-icon{transform:translateX(4px)}
body.ga-theme.is-inner .ga-exact-actions{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;margin-top:24px}
body.ga-theme.is-inner .ga-exact-section-heading{margin:0 0 24px;padding:0}
body.ga-theme.is-inner .ga-exact-section-heading>.ga-digital-line{display:block;margin-bottom:8px}
body.ga-theme.is-inner .ga-exact-section-heading>p{font:400 12px/1.4 var(--ga-serif);letter-spacing:.12em;margin:0 0 12px;color:#868686}
body.ga-theme.is-inner .ga-exact-section-heading>h2{font:700 24px/1.4 var(--font);letter-spacing:0;margin:0;color:inherit}
body.ga-theme.is-inner .ga-exact-copy{font-size:16px;line-height:2}
body.ga-theme.is-inner .ga-exact-copy>section{margin-top:56px}
body.ga-theme.is-inner .ga-exact-copy>section:first-child{margin-top:0}
body.ga-theme.is-inner .ga-exact-copy p{margin:16px 0}
body.ga-theme.is-inner .ga-exact-copy h3{font-size:20px;line-height:1.4;font-weight:500;margin:40px 0 16px}
body.ga-theme.is-inner .ga-exact-copy ul{list-style:disc;margin:24px 0;padding-left:24px}
body.ga-theme.is-inner .ga-exact-copy ul>li+li{margin-top:8px}
body.ga-theme.is-inner .ga-exact-copy .ga-exact-pill{margin-top:16px;line-height:1.5}
body.ga-theme.is-inner .ga-exact-copy .ga-exact-inline-link{margin:16px 0}
body.ga-theme.is-inner .ga-exact-copy .ga-exact-original-visual{margin:32px 0}
body.ga-theme.is-inner .ga-exact-original-visual .demo-surface{width:100%;max-width:100%;margin:0;box-sizing:border-box}
body.ga-theme.is-inner .ga-exact-original-visual p{margin:0}
body.ga-theme.is-inner .ga-exact-original-visual ol,body.ga-theme.is-inner .ga-exact-original-visual ul{margin:0;padding:0;list-style:none}
body.ga-theme.is-inner .ga-exact-original-visual .adoption-flow{margin-top:28px}
body.ga-theme.is-inner .ga-exact-original-visual .adoption-flow li+li{margin-top:0}
body.ga-theme.is-inner .ga-exact-faq{display:grid;gap:16px;margin:24px 0}
body.ga-theme.is-inner .ga-exact-faq details{border:1px solid #e7e7e7;border-radius:8px;background:#fff;margin:0;overflow:hidden}
body.ga-theme.is-inner .ga-exact-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:16px;font-size:16px;line-height:1.5;font-weight:500;color:#1a1b1f}
body.ga-theme.is-inner .ga-exact-faq summary::-webkit-details-marker{display:none}
body.ga-theme.is-inner .ga-exact-faq summary .ga-exact-arrow{width:20px;height:20px;flex:0 0 20px;stroke:currentColor;stroke-width:1.5;transition:transform .3s}
body.ga-theme.is-inner .ga-exact-faq details[open] summary .ga-exact-arrow{transform:rotate(180deg)}
body.ga-theme.is-inner .ga-exact-faq details>div{border-top:1px solid #e7e7e7;padding:16px;color:#4f4f4f}
body.ga-theme.is-inner .ga-exact-faq details>div>p{margin:0}
/* Service main visual: viewport-proportional geometry from the actual service template. */
body.ga-theme.is-inner .ga-exact-service-hero{position:relative;overflow:hidden;isolation:isolate;aspect-ratio:375/760;padding-inline:24px;background:url('/assets/ga-reference/service-template-bg-sp.webp') center/cover no-repeat}
body.ga-theme.is-inner .ga-exact-service-hero-inner{position:relative;z-index:3;width:100%;height:100%;padding-top:26.666667vw;margin-inline:auto;box-sizing:border-box}
body.ga-theme.is-inner .ga-exact-service-headline{font-size:4.266667vw;line-height:1.5;font-weight:500;max-width:48vw;margin:0}
body.ga-theme.is-inner .ga-exact-service-name{font-size:3.2vw;line-height:1.5;font-weight:500;max-width:48vw;margin:8.533333vw 0 0}
body.ga-theme.is-inner .ga-exact-service-english{font:400 14.933333vw/.8 var(--ga-serif);letter-spacing:-.02em;color:#292929;background:url('/assets/ga-reference/service-title-gradient.webp') center/cover no-repeat;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:2.133333vw 0 0;padding:0 0 6.4vw;text-transform:none}
body.ga-theme.is-inner .ga-exact-service-english>span{display:block}
body.ga-theme.is-inner .ga-exact-service-description{font-size:4.266667vw;line-height:1.5;font-weight:500;margin:0}
body.ga-theme.is-inner .ga-exact-service-tagline{font:400 3.2vw/1.5 var(--ga-serif);margin:12.8vw 0 0}
body.ga-theme.is-inner .ga-exact-service-round{position:absolute;right:2.133333vw;top:18.133333vw;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:34.133333vw;height:34.133333vw;border-radius:50%;background:url('/assets/ga-reference/service-contact-btn.webp') center/cover no-repeat;color:#fff;text-align:center;padding:6.133333vw 1.6vw 3.2vw;box-sizing:border-box;text-decoration:none}
body.ga-theme.is-inner .ga-exact-service-round>span{font:400 2.666667vw/1 var(--ga-serif)}
body.ga-theme.is-inner .ga-exact-service-round>strong{font-size:3.333333vw;line-height:1.48;font-weight:500;margin-top:2.133333vw;max-width:29.866667vw;text-wrap:balance}
body.ga-theme.is-inner .ga-exact-service-round>.ga-exact-round-arrow{width:6.133333vw;height:5.333333vw;margin-top:.8vw;transform:rotate(-90deg);transition:transform .3s cubic-bezier(.4,0,.2,1)}
body.ga-theme.is-inner .ga-exact-service-round:hover>.ga-exact-round-arrow{transform:translateX(4px) rotate(-90deg)}
body.ga-theme.is-inner .ga-exact-service-wave{position:absolute;top:50px;left:0;width:100vw;height:100vh;pointer-events:none;transform:skewY(18deg);z-index:2}
body.ga-theme.is-inner .ga-exact-service-hero-bar{position:absolute;left:0;right:0;bottom:0;z-index:4;aspect-ratio:375/64;background:url('/assets/ga-reference/service-mv-bar-sp.webp') center/cover no-repeat;pointer-events:none}
body.ga-theme.is-inner .ga-exact-service-toc{position:relative;background:#292929;color:#fff;padding:40px 24px;border-radius:0 0 24px 24px}
body.ga-theme.is-inner .ga-exact-service-toc-inner{max-width:1224px;margin-inline:auto}
body.ga-theme.is-inner .ga-exact-service-toc h2{font:500 14px/1.4 var(--font);margin:0 0 16px}
body.ga-theme.is-inner .ga-exact-index-border{display:block;height:1px;width:100%;background:#686868;transform-origin:left center}
body.ga-theme.is-inner .ga-exact-service-toc ol{list-style:none;padding:0;margin:0}
body.ga-theme.is-inner .ga-exact-service-toc li{position:relative;padding:0;margin:0}
body.ga-theme.is-inner .ga-exact-service-toc li>a{display:grid;grid-template-columns:22px 1px minmax(0,1fr) 20px;align-items:center;gap:16px;padding:16px 0;color:#fff;position:relative;font-size:18px;line-height:1.4}
body.ga-theme.is-inner .ga-exact-service-toc li>a>span:first-child{font:400 16px/1.4 var(--ga-serif)}
body.ga-theme.is-inner .ga-exact-service-toc li>a>i{display:block;height:100%;min-height:24px;width:1px;background:#686868}
body.ga-theme.is-inner .ga-exact-service-toc .ga-exact-arrow{width:20px;height:20px;stroke:currentColor;stroke-width:1.2;transition:transform .5s cubic-bezier(.4,0,.2,1)}
body.ga-theme.is-inner .ga-exact-service-toc li>a:hover .ga-exact-arrow{transform:translateY(4px)}
body.ga-theme.is-inner .ga-exact-service-body{padding:40px 24px 80px}
body.ga-theme.is-inner .ga-exact-deliverables{list-style:none;margin:24px 0;padding:0}
body.ga-theme.is-inner .ga-exact-deliverables>li{display:flex;gap:24px;align-items:baseline;border-top:1px solid #e7e7e7;padding:20px 0}
body.ga-theme.is-inner .ga-exact-deliverables>li:last-child{border-bottom:1px solid #e7e7e7}
body.ga-theme.is-inner .ga-exact-deliverables>li>span{font:400 16px var(--ga-serif);color:#868686;flex:0 0 24px}
body.ga-theme.is-inner .ga-exact-deliverables>li>h3{font-size:18px;line-height:1.6;font-weight:500;margin:0}
body.ga-theme.is-inner .ga-exact-scope-note{font-size:14px;color:#868686}
body.ga-theme.is-inner .ga-exact-process{list-style:none;margin:24px 0;padding:0}
body.ga-theme.is-inner .ga-exact-process>li{display:flex;align-items:flex-start;gap:24px;border-top:1px solid #e7e7e7;padding:24px 0}
body.ga-theme.is-inner .ga-exact-process>li:last-child{border-bottom:1px solid #e7e7e7}
body.ga-theme.is-inner .ga-exact-process>li>span{font:400 24px/1.4 var(--ga-serif);color:#868686;flex:0 0 32px}
body.ga-theme.is-inner .ga-exact-process h3{font-size:20px;margin:0 0 12px}
body.ga-theme.is-inner .ga-exact-process p{margin:0}
body.ga-theme.is-inner .ga-exact-service-contact{margin-top:56px}
body.ga-theme.is-inner .ga-exact-related{border-radius:0 0 40px 40px;padding:40px 24px 80px;color:#fff;background:#292929;overflow:hidden}
body.ga-theme.is-inner .ga-exact-related-inner{max-width:808px;margin-inline:auto}
body.ga-theme.is-inner .ga-exact-related .ga-exact-section-heading>p{color:#fff;font:400 40px/1.4 var(--ga-serif);letter-spacing:-.055em;margin:0}
body.ga-theme.is-inner .ga-exact-related .ga-exact-section-heading>h2{font-size:14px;font-weight:500;margin:0 0 24px}
body.ga-theme.is-inner .ga-exact-service-cards{display:grid;grid-template-columns:1fr;gap:16px;margin-top:32px}
body.ga-theme.is-inner .ga-exact-service-card{display:block;position:relative;overflow:hidden;padding:24px 24px 76px;border:1px solid #e7e7e7;border-radius:24px;background:linear-gradient(#d9d9d91a,#7373731a);color:inherit;transition:background .3s}
body.ga-theme.is-inner .ga-exact-service-card:hover{background:linear-gradient(135deg,#d9d9d91a,#73737333)}
body.ga-theme.is-inner .ga-exact-service-card>.ga-exact-service-index{font:400 12px/1.4 var(--ga-serif);letter-spacing:.03em}
body.ga-theme.is-inner .ga-exact-service-card>h3{font:500 24px/1.5 var(--font);margin:28px 0 16px}
body.ga-theme.is-inner .ga-exact-service-card>p{font-size:14px;line-height:1.6;margin:0}
body.ga-theme.is-inner .ga-exact-card-arrow{position:absolute;right:24px;bottom:24px}
body.ga-theme.is-inner .ga-exact-card-arrow .ga-arrow-icon{width:24px;height:24px;transition:transform .3s}
body.ga-theme.is-inner .ga-exact-service-card:hover .ga-exact-card-arrow .ga-arrow-icon{transform:translateX(4px)}
body.ga-theme.is-inner .ga-exact-related .ga-exact-service-card{border-color:#4b4b4b}
body.ga-theme.is-inner .ga-exact-service-list-section{margin:56px 0 80px}
/* Editorial index cards follow the public Insights list; event content remains DAICHI's. */
body.ga-theme.is-inner .ga-exact-list-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}
body.ga-theme.is-inner .ga-exact-list-heading .ga-exact-section-heading{margin:0}
body.ga-theme.is-inner .ga-exact-list-heading>span{font-size:12px;color:#868686;white-space:nowrap}
body.ga-theme.is-inner .ga-exact-events-section{margin-top:40px}
body.ga-theme.is-inner .ga-exact-events-section+.ga-exact-events-section{margin-top:80px}
body.ga-theme.is-inner .ga-exact-insight-grid{display:grid;grid-template-columns:1fr;gap:16px;list-style:none;padding:0;margin:32px 0 0}
body.ga-theme.is-inner .ga-exact-insight-card{position:relative;isolation:isolate;border:1px solid #e7e7e7;border-radius:24px;overflow:hidden;padding:16px 16px 20px;background:linear-gradient(#d9d9d91a,#7373731a)}
body.ga-theme.is-inner .ga-exact-insight-card::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#d9d9d900,#7373731a);opacity:0;z-index:-1;transition:opacity .3s}
body.ga-theme.is-inner .ga-exact-insight-card:hover::before{opacity:1}
body.ga-theme.is-inner .ga-exact-card-picture{display:block;aspect-ratio:16/9;border-radius:16px;overflow:hidden;margin-bottom:16px}
body.ga-theme.is-inner .ga-exact-card-picture>img{display:block;width:100%;height:100%;object-fit:cover}
body.ga-theme.is-inner .ga-exact-insight-card h3{font:500 18px/1.4 var(--font);margin:0}
body.ga-theme.is-inner .ga-exact-card-copy{position:relative;margin-top:12px;padding-top:12px;border-top:1px solid #dedede}
body.ga-theme.is-inner .ga-exact-card-copy::before{position:absolute;content:"";inset:-1px 0 auto;height:1px;background:#1a1b1f;transform:scaleX(0);transform-origin:right;transition:transform .3s}
body.ga-theme.is-inner .ga-exact-insight-card:hover .ga-exact-card-copy::before{transform:scaleX(1);transform-origin:left}
body.ga-theme.is-inner .ga-exact-card-copy>p{font-size:14px;line-height:1.6;color:#4f4f4f;margin:0}
body.ga-theme.is-inner .ga-exact-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin-top:16px;font-size:12px;line-height:1.6;color:#727272}
body.ga-theme.is-inner .ga-exact-card-meta>*+*{border-left:1px solid #c3c3c3;padding-left:12px}
body.ga-theme.is-inner .ga-exact-card-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;margin-top:16px}
body.ga-theme.is-inner .ga-exact-card-link .ga-arrow-icon{width:17px;height:17px;transition:transform .3s}
body.ga-theme.is-inner .ga-exact-card-link:hover .ga-arrow-icon{transform:translateX(4px)}
body.ga-theme.is-inner .ga-exact-empty{padding:32px 0;color:#727272}
body.ga-theme.is-inner .ga-exact-empty p{margin-bottom:24px}
body.ga-theme.is-inner .ga-exact-inquiry{margin-top:80px;padding-top:32px;border-top:1px solid #e7e7e7}
body.ga-theme.is-inner .ga-exact-filters{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 24px}
body.ga-theme.is-inner .ga-exact-filters button{appearance:none;border:1px solid #e7e7e7;border-radius:4px;background:#fff;color:#727272;font:400 12px/1.4 var(--font);padding:6px 12px;cursor:pointer;transition:background .3s,color .3s}
body.ga-theme.is-inner .ga-exact-filters button[aria-pressed="true"],body.ga-theme.is-inner .ga-exact-filters button:hover{background:#4f4f4f;border-color:#4f4f4f;color:#fff}
body.ga-theme.is-inner .ga-exact-filter-status{font-size:12px;color:#868686;margin:0 0 24px}
body.ga-theme.is-inner .ga-exact-news-list{list-style:none;padding:0;margin:0}
body.ga-theme.is-inner .ga-exact-news-list>li{margin:0 0 24px;padding:0}
body.ga-theme.is-inner .ga-exact-news-list>li>a{display:block;transition:opacity .2s}
body.ga-theme.is-inner .ga-exact-news-list>li>a:hover{opacity:.7}
body.ga-theme.is-inner .ga-exact-news-list>li>a>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px;font-weight:400;color:#4f4f4f;margin-bottom:8px}
body.ga-theme.is-inner .ga-exact-news-list .ga-exact-news-tag{display:inline-block;padding:4px 8px;border-radius:4px;background:linear-gradient(#4f4f4f,#727272);color:#fff;font-size:12px;font-weight:500;margin-left:8px}
body.ga-theme.is-inner .ga-exact-news-list h2{font:400 16px/1.5 var(--font);margin:4px 0 0}
body.ga-theme.is-inner .ga-exact-date-note{font-size:12px;color:#868686;margin:32px 0 0}
body.ga-theme.is-inner .ga-exact-news-index>.ga-exact-copy{margin-top:92px}
/* News and seminar articles share the source's 808px white reading column. */
body.ga-theme.is-inner .ga-exact-article-page{margin-bottom:80px}
body.ga-theme.is-inner .ga-exact-article-header .ga-exact-page-heading{margin-bottom:40px}
body.ga-theme.is-inner .ga-exact-article-header>h1{font:700 20px/1.5 var(--font);letter-spacing:0;margin:0 0 16px}
body.ga-theme.is-inner .ga-exact-article-date{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;font-size:14px;line-height:1.5;color:#868686;margin:0 0 32px}
body.ga-theme.is-inner .ga-exact-article-lead{font-size:16px;line-height:2;margin:24px 0}
body.ga-theme.is-inner .ga-exact-article-quick{margin:24px 0 32px}
body.ga-theme.is-inner .ga-exact-article-quick>p{font-size:14px;line-height:1.6;margin:0 0 16px}
body.ga-theme.is-inner .ga-exact-article-cover{margin:32px 0;overflow:hidden}
body.ga-theme.is-inner .ga-exact-article-cover>img{display:block;width:100%;height:auto}
body.ga-theme.is-inner .ga-exact-article-copy{font-size:16px;line-height:32px;overflow-wrap:anywhere}
body.ga-theme.is-inner .ga-exact-article-copy>p,body.ga-theme.is-inner .ga-exact-article-copy section>p{margin:24px 0}
body.ga-theme.is-inner .ga-exact-article-copy section{margin:56px 0 0}
body.ga-theme.is-inner .ga-exact-article-copy section:first-child{margin-top:0}
body.ga-theme.is-inner .ga-exact-article-copy h2{font:500 24px/1.4 var(--font);margin:56px 0 24px;padding:0}
body.ga-theme.is-inner .ga-exact-article-copy h3{font:400 18px/1.4 var(--ga-serif);margin:60px 0 16px;padding-bottom:8px;border-bottom:1px solid #c3c3c3}
body.ga-theme.is-inner .ga-exact-article-copy ul{list-style:disc;padding-left:24px;margin:24px 0}
body.ga-theme.is-inner .ga-exact-article-copy li+li{margin-top:8px}
body.ga-theme.is-inner .ga-exact-kicker{font:400 12px/1.4 var(--ga-serif);letter-spacing:.12em;color:#868686;margin-bottom:16px}
body.ga-theme.is-inner .ga-exact-article-copy .ga-exact-kicker+h2{margin-top:16px}
body.ga-theme.is-inner .ga-exact-event-information dl{margin:24px 0;border-top:1px solid #e7e7e7}
body.ga-theme.is-inner .ga-exact-event-information dl>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px;padding:20px 0;border-bottom:1px solid #e7e7e7;font-size:14px;line-height:1.8}
body.ga-theme.is-inner .ga-exact-event-information dt{font-weight:500}
body.ga-theme.is-inner .ga-exact-event-information dd{margin:0;overflow-wrap:anywhere}
body.ga-theme.is-inner .ga-exact-registration{padding:32px 0;margin-top:24px;border-top:1px solid #e7e7e7}
body.ga-theme.is-inner .ga-exact-registration>p{font-size:14px;line-height:1.8}
body.ga-theme.is-inner .ga-exact-article-back{display:flex;justify-content:center;margin:64px 0 0}
body.ga-theme.is-inner .ga-exact-article-back .ga-arrow-icon{transform:rotate(180deg)}
body.ga-theme.is-inner .ga-exact-page [hidden]{display:none!important}
@media(min-width:768px){
 body.ga-theme.is-inner .ga-exact-service-hero{aspect-ratio:1440/1230;background-image:url('/assets/ga-reference/service-template-bg-pc.webp')}
 body.ga-theme.is-inner .ga-exact-service-hero-inner{max-width:85vw;padding-top:10vw}
 body.ga-theme.is-inner .ga-exact-service-headline{font-size:2.5vw;max-width:none}
 body.ga-theme.is-inner .ga-exact-service-name{font-size:1.388889vw;margin-top:1.805556vw;max-width:none}
 body.ga-theme.is-inner .ga-exact-service-english{font-size:9.444444vw;line-height:1;max-width:62.5vw;margin:0;padding-bottom:2.916667vw}
 body.ga-theme.is-inner .ga-exact-service-description{font-size:1.666667vw;max-width:59.027778vw}
 body.ga-theme.is-inner .ga-exact-service-tagline{font-size:.972222vw;margin-top:2.222222vw}
 body.ga-theme.is-inner .ga-exact-service-round{right:4.722222vw;top:36.388889vw;width:16.666667vw;height:16.666667vw;padding:4.097222vw 1.111111vw 2.083333vw}
 body.ga-theme.is-inner .ga-exact-service-round>span{font-size:.833333vw}
 body.ga-theme.is-inner .ga-exact-service-round>strong{font-size:1.25vw;line-height:1.6;max-width:none;margin-top:1.388889vw}
 body.ga-theme.is-inner .ga-exact-service-round>.ga-exact-round-arrow{width:2.430556vw;height:2.083333vw;margin-top:.416667vw}
 body.ga-theme.is-inner .ga-exact-service-wave{top:-100px}
 body.ga-theme.is-inner .ga-exact-service-hero-bar{aspect-ratio:1440/198;background-image:url('/assets/ga-reference/service-mv-bar-pc.webp')}
 body.ga-theme.is-inner .ga-exact-service-toc{padding:96px 64px 120px;border-radius:0 0 48px 48px}
 body.ga-theme.is-inner .ga-exact-service-toc h2{font-size:16px;line-height:1.6;margin-bottom:24px}
 body.ga-theme.is-inner .ga-exact-service-toc li>a{grid-template-columns:94px 1px minmax(0,1fr) 24px;padding-right:40px}
 body.ga-theme.is-inner .ga-exact-service-toc li>a>span:first-child{font-size:24px}
 body.ga-theme.is-inner .ga-exact-service-body{padding-top:80px}
 body.ga-theme.is-inner .ga-exact-faq summary,body.ga-theme.is-inner .ga-exact-faq details>div{padding:24px}
 body.ga-theme.is-inner .ga-exact-service-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 body.ga-theme.is-inner .ga-exact-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 body.ga-theme.is-inner .ga-exact-insight-card h3{font-size:20px}
 body.ga-theme.is-inner .ga-exact-card-meta{font-size:14px}
}
@media(min-width:1024px){
 body.ga-theme.is-inner .ga-exact-page{padding-inline:64px;margin-bottom:234px}
 body.ga-theme.is-inner .ga-exact-page-en{font-size:72px;line-height:1;margin-top:16px;margin-bottom:8px}
 body.ga-theme.is-inner .ga-exact-page-jp{font-size:18px;line-height:1.4;margin-bottom:24px}
 body.ga-theme.is-inner .ga-exact-seminars-index .ga-exact-index-header{margin-bottom:56px}
 body.ga-theme.is-inner .ga-exact-service-directory .ga-exact-index-header{margin-bottom:56px}
 body.ga-theme.is-inner .ga-exact-section-heading{margin-bottom:32px}
 body.ga-theme.is-inner .ga-exact-section-heading>.ga-digital-line{margin-bottom:16px}
 body.ga-theme.is-inner .ga-exact-section-heading>h2{font-size:40px;line-height:1.4}
 body.ga-theme.is-inner .ga-exact-copy>section{margin-top:112px}
 body.ga-theme.is-inner .ga-exact-copy h3{font-size:24px;margin-top:80px;margin-bottom:24px}
 body.ga-theme.is-inner .ga-exact-service-body{padding-inline:64px;padding-bottom:160px}
 body.ga-theme.is-inner .ga-exact-service-toc{padding-inline:108px}
 body.ga-theme.is-inner .ga-exact-service-toc li>a{gap:40px}
 body.ga-theme.is-inner .ga-exact-related{border-radius:0 0 60px 60px;padding:96px 64px 160px}
 body.ga-theme.is-inner .ga-exact-related .ga-exact-section-heading>p{font-size:72px;line-height:1;margin:16px 0 8px}
 body.ga-theme.is-inner .ga-exact-related .ga-exact-section-heading>h2{font-size:18px;line-height:1.4}
 body.ga-theme.is-inner .ga-exact-related .ga-exact-service-card>h3{font-size:24px}
 body.ga-theme.is-inner .ga-exact-service-list-section{margin-top:80px;margin-bottom:112px}
 body.ga-theme.is-inner .ga-exact-service-directory>.ga-exact-service-list-section .ga-exact-service-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.ga-theme.is-inner .ga-exact-service-directory .ga-exact-service-card{padding-inline:24px}
 body.ga-theme.is-inner .ga-exact-service-directory .ga-exact-service-card>h3{font-size:24px}
 body.ga-theme.is-inner .ga-exact-inquiry{margin-top:112px}
 body.ga-theme.is-inner .ga-exact-article-header>h1{font-size:30px;font-weight:400;line-height:1.5}
 body.ga-theme.is-inner .ga-exact-article-copy{font-size:18px;line-height:32px}
 body.ga-theme.is-inner .ga-exact-article-copy h2{font-size:30px;margin-top:80px}
 body.ga-theme.is-inner .ga-exact-article-copy h3{font-size:24px;margin:80px 0 24px;padding-bottom:12px}
 body.ga-theme.is-inner .ga-exact-article-back{margin-top:104px}
 body.ga-theme.is-inner .ga-exact-news-list>li{margin-bottom:40px}
 body.ga-theme.is-inner .ga-exact-news-list>li>a>div{font-size:16px}
 body.ga-theme.is-inner .ga-exact-news-list h2{font-size:20px}
 body.ga-theme.is-inner .ga-exact-news-index>.ga-exact-copy{margin-top:104px}
}
@media(min-width:1280px){
 body.ga-theme.is-inner .ga-exact-page{padding-inline:108px}
 body.ga-theme.is-inner .ga-exact-service-body{padding-inline:112px}
 body.ga-theme.is-inner .ga-exact-related{padding-inline:108px}
 body.ga-theme.is-inner .ga-exact-insight-card{padding:32px}
}
@media(max-width:374px){
 body.ga-theme.is-inner .ga-exact-page{padding-inline:24px}
 body.ga-theme.is-inner .ga-exact-service-toc li>a{gap:12px;font-size:16px}
 body.ga-theme.is-inner .ga-exact-service-card{padding:20px 20px 68px}
 body.ga-theme.is-inner .ga-exact-event-information dl>div{grid-template-columns:72px minmax(0,1fr);gap:12px}
}
@media(prefers-reduced-motion:reduce){body.ga-theme.is-inner .ga-exact-page *,body.ga-theme.is-inner .ga-exact-service *{scroll-behavior:auto!important;transition:none!important}}

/* Breadcrumb geometry must outrank the legacy shared breadcrumb shell. */
body.ga-theme.is-inner .ga-exact-page .breadcrumbs li{display:inline;gap:0}
body.ga-theme.is-inner .ga-exact-page .breadcrumbs a{display:inline;min-height:0}

/* Error route uses the same light inner-page typography and navigation controls. */
body.ga-theme.is-inner .ga-exact-404 .ga-exact-page-jp{line-height:1.6}
body.ga-theme.is-inner .ga-exact-404-lead{font-size:16px;line-height:1.8;margin:32px 0 0}
body.ga-theme.is-inner .ga-exact-404 .ga-exact-actions{margin-top:32px}

/* Crop the supplied post only in the presentation; keep its original image pixels. */
body.ga-theme.is-inner .ga-exact-cover-crop{position:relative;width:100%;aspect-ratio:var(--ga-crop-aspect);overflow:hidden}
body.ga-theme.is-inner .ga-exact-cover-crop>img{position:absolute;display:block;max-width:none;width:var(--ga-cover-width);height:auto;left:var(--ga-cover-left);top:var(--ga-cover-top)}
body.ga-theme.is-inner .ga-exact-article-embedded-figure{margin:32px 0}
body.ga-theme.is-inner .ga-exact-article-embedded-figure>img{display:block;width:100%;max-width:560px;height:auto;margin-inline:auto}
body.ga-theme.is-inner .ga-exact-article-cover>figcaption,body.ga-theme.is-inner .ga-exact-article-embedded-figure>figcaption{margin-top:12px;font-size:14px;line-height:1.6;color:#545454}

/* Motion surfaces override the former two-strip CSS approximation. */
.ga-theme .ga-glitch-slice{display:none!important}
.ga-theme .ga-brand-glitch{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:0;pointer-events:none;mix-blend-mode:multiply;transition:opacity .2s ease-out}
.ga-theme .ga-hero-brand>img{transition:opacity .2s ease-out}
.ga-theme .ga-hero-brand.is-glitch-ready>img{opacity:0}
.ga-theme .ga-hero-brand.is-glitch-ready .ga-brand-glitch{opacity:1}
.ga-theme .ga-digital-line{background:none;clip-path:none;animation:none;opacity:1;overflow:visible}
.ga-theme .ga-digital-line svg{display:block;width:43px;height:9px;overflow:visible}
.ga-theme .ga-digital-line rect{transform-box:fill-box;transform-origin:left center}
.ga-theme [data-ga-magnet]{transition:none;will-change:transform}
.ga-theme .ga-service-diagram-exact{color:#fff}
.ga-theme .ga-service-diagram-exact .ga-diagram-lines{opacity:.4}
.ga-theme .ga-service-diagram-exact .ga-diagram-trim{fill:none;stroke-width:1;opacity:1;animation:none}
.ga-theme .ga-service-diagram-exact .ga-diagram-ai,.ga-theme .ga-service-diagram-exact .ga-diagram-name{animation:none!important;opacity:1}
.ga-theme .ga-service-diagram-exact .ga-diagram-index{font:10px var(--ga-serif)}
.ga-theme .ga-service-diagram-exact .ga-diagram-jp{font:16px var(--font)}
.ga-theme .ga-service-diagram-exact .ga-diagram-ai{font:136px var(--ga-serif)}
.ga-theme .ga-service-diagram-exact .ga-diagram-name{font:40px var(--ga-serif)}
@media(max-width:1023px){
 .ga-theme .ga-header .mobile-nav{opacity:1;animation:none;transition:none}
 .ga-theme .ga-header .mobile-nav .ga-menu-inner::before{opacity:0;transition:opacity .85s cubic-bezier(.22,1,.36,1)}
 .ga-theme .ga-header .mobile-nav.is-open .ga-menu-inner::before{opacity:1}
 .ga-theme .ga-header .mobile-nav.is-closing{opacity:0;pointer-events:none;transition:opacity .1s linear}
 .ga-theme .ga-header .ga-menu-wordmark{opacity:0;transform:translateY(-4%);transition:opacity .365s cubic-bezier(.25,.46,.45,.94) .325s,transform .365s cubic-bezier(.25,.46,.45,.94) .325s}
 .ga-theme .ga-header .mobile-nav.is-open .ga-menu-wordmark{opacity:1;transform:translateY(0)}
 .ga-theme .ga-header .mobile-nav a{animation:none;opacity:0;transform:translateY(-58%);transition:opacity .45s cubic-bezier(.25,.46,.45,.94),transform .45s cubic-bezier(.25,.46,.45,.94);transition-delay:calc(var(--ga-menu-order,0)*.05s)}
 .ga-theme .ga-header .mobile-nav.is-open a{opacity:1;transform:translateY(0)}
 .ga-theme .ga-header .mobile-nav a.ga-mobile-contact{transition-duration:.3s;transition-delay:.32s;transform:translateY(-10%)}
 .ga-theme .ga-header .mobile-nav.is-open a.ga-mobile-contact{transform:translateY(0)}
}
@media(prefers-reduced-motion:reduce){
 .ga-theme .ga-hero-brand.is-glitch-ready>img{opacity:1}
 .ga-theme .ga-brand-glitch{display:none!important}
 .ga-theme .ga-service-diagram .ga-diagram-trace{display:none}
 .ga-theme .ga-service-diagram .ga-diagram-ai,.ga-theme .ga-service-diagram .ga-diagram-name{animation:none!important}
 .ga-theme .ga-header .mobile-nav,.ga-theme .ga-header .mobile-nav a{transition:none!important}
}

/* Match the reference performance gate: unsupported devices keep only the background artwork. */
.ga-theme [data-ga-wave]{visibility:hidden}
.ga-theme [data-ga-wave][data-motion="animated"]{visibility:visible}
.ga-theme [data-ga-wave][data-motion="disabled"]{visibility:hidden}
@media(max-width:1023px),(pointer:coarse),(prefers-reduced-motion:reduce){.ga-theme [data-ga-wave]{visibility:hidden!important}}

/* Footer letter opacity follows the hovered parent link, never section headings. */
.ga-theme .ga-random-char{display:inline-block!important;font:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;white-space:pre;opacity:1}
.ga-theme .ga-footer-nav a:hover .ga-random-char,.ga-theme .ga-contact-magnet-area:hover .ga-random-char{animation:ga-reference-half-fade .1s cubic-bezier(.83,.08,.11,.93) var(--ga-letter-delay,0s) infinite alternate both}
@keyframes ga-reference-half-fade{from{opacity:1}to{opacity:.7}}
@media(prefers-reduced-motion:reduce){.ga-theme .ga-random-char{animation:none!important;opacity:1!important}}

/* Verified opacity-only language swaps; no invented sliding or underline. */
.ga-theme .ga-header .desktop-nav a>span,.ga-theme .ga-header .desktop-nav a>small,.ga-theme .ga-header-contact>span,.ga-theme .ga-header-contact>small{transition:opacity .3s ease-out}
.ga-theme .ga-header .desktop-nav a>span,.ga-theme .ga-header .desktop-nav a:hover>span{transform:none}
.ga-theme .ga-header .desktop-nav a>small,.ga-theme .ga-header .desktop-nav a:hover>small{transform:translateX(-50%)}
.ga-theme .ga-header-contact>span,.ga-theme .ga-header-contact:hover>span,.ga-theme .ga-header-contact>small,.ga-theme .ga-header-contact:hover>small{transform:none}
.ga-theme .ga-header-contact{transition:filter .5s cubic-bezier(.4,0,.2,1)}
.ga-theme .ga-header-contact:hover{filter:contrast(1.1)}
.ga-theme .ga-footer-nav a:hover{opacity:1}
.ga-theme .ga-contact-disc::after{transition:opacity .5s cubic-bezier(0,0,.2,1),transform .5s cubic-bezier(0,0,.2,1)}
.ga-theme .ga-contact-disc>.ga-arrow-icon{transition:transform .3s cubic-bezier(0,0,.2,1)}
.ga-theme .ga-contact-magnet-area:hover .ga-contact-disc>.ga-arrow-icon{animation:ga-reference-half-fade .1s cubic-bezier(.83,.08,.11,.93) infinite alternate both}
.ga-theme .ga-outline-pill{transition:filter .5s cubic-bezier(.4,0,.2,1)}
.ga-theme .ga-outline-pill>.ga-arrow-icon{transition:transform .5s cubic-bezier(.4,0,.2,1)}
.ga-theme .ga-outline-pill:hover>.ga-arrow-icon{transform:translateX(4px)}
.ga-theme .ga-exact-service-index>li>a>svg{transition:transform .5s cubic-bezier(.4,0,.2,1)}
.ga-theme .ga-exact-service-index>li>a:hover>svg{transform:translateY(4px)}
.ga-theme .ga-exact-service-index>li::after{content:"";position:absolute;inset:auto 0 0;height:1px;background:#292929;transform:scaleX(0);transform-origin:left center;pointer-events:none}
.ga-theme .ga-index-hover-ready .ga-exact-service-index>li:hover::after{animation:ga-reference-index-sweep 1.25s}
@keyframes ga-reference-index-sweep{0%{transform:scaleX(0);transform-origin:left center}50%{transform:scaleX(1);transform-origin:left center}51%{transform:scaleX(1);transform-origin:right center}100%{transform:scaleX(0);transform-origin:right center}}
.ga-theme.has-ga-motion [data-ga-member-card].is-member-pending{opacity:0;transform:translateY(24px)}
.ga-theme [data-ga-member-card].is-visible{opacity:1;transform:none}
@media(max-width:1023px){.ga-theme .ga-header .menu-button,.ga-theme .ga-header .menu-button span{transition:all .1s ease-out}}
@media(any-hover:none){.ga-theme .ga-header .desktop-nav a:hover>span{opacity:1}.ga-theme .ga-header .desktop-nav a:hover>small{opacity:0}}
@media(prefers-reduced-motion:reduce){
 .ga-theme .ga-service-diagram-exact .ga-diagram-trim{display:none}
 .ga-theme .ga-service-diagram-exact .ga-diagram-center{opacity:1!important}
 .ga-theme [data-ga-member-card].is-member-pending{opacity:1!important;transform:none!important}
 .ga-theme .ga-contact-magnet-area:hover .ga-contact-disc>.ga-arrow-icon,.ga-theme .ga-index-hover-ready .ga-exact-service-index>li:hover::after{animation:none!important}
}

/* GSAP power1/power3 equivalents sampled at 60 equal easing intervals. */
@supports (transition-timing-function:linear(0,1)){
 .ga-theme .ga-header .mobile-nav .ga-menu-inner::before{transition-timing-function:linear(0,0.065018,0.126814,0.185494,0.241165,0.293933,0.3439,0.391167,0.435832,0.477994,0.517747,0.555185,0.5904,0.623481,0.654517,0.683594,0.710795,0.736204,0.7599,0.781963,0.802469,0.821494,0.83911,0.855389,0.8704,0.884211,0.896888,0.908494,0.919091,0.928741,0.9375,0.945426,0.952573,0.958994,0.96474,0.969859,0.9744,0.978407,0.981925,0.984994,0.987654,0.989944,0.9919,0.993555,0.994943,0.996094,0.997036,0.997796,0.9984,0.99887,0.999228,0.999494,0.999684,0.999815,0.9999,0.999952,0.99998,0.999994,0.999999,1,1)}
 .ga-theme .ga-header .mobile-nav a,.ga-theme .ga-header .ga-menu-wordmark{transition-timing-function:linear(0,0.033056,0.065556,0.0975,0.128889,0.159722,0.19,0.219722,0.248889,0.2775,0.305556,0.333056,0.36,0.386389,0.412222,0.4375,0.462222,0.486389,0.51,0.533056,0.555556,0.5775,0.598889,0.619722,0.64,0.659722,0.678889,0.6975,0.715556,0.733056,0.75,0.766389,0.782222,0.7975,0.812222,0.826389,0.84,0.853056,0.865556,0.8775,0.888889,0.899722,0.91,0.919722,0.928889,0.9375,0.945556,0.953056,0.96,0.966389,0.972222,0.9775,0.982222,0.986389,0.99,0.993056,0.995556,0.9975,0.998889,0.999722,1)}
}

/* The full 397px link, including its transparent margin, owns the CTA hover. */
.ga-theme .ga-contact-magnet-area:hover .ga-contact-disc::after{opacity:.7;transform:rotate(45deg)}
.ga-theme .ga-contact-magnet-area:hover .ga-contact-disc>.ga-arrow-icon{transform:translateX(12px)}

/* The company page's inline CSS wins over its generic GSAP title module. */
.ga-theme .gx-company-page [data-ga-title-line]{width:0;transition:none;animation:ga-reference-company-title-line 1.25s cubic-bezier(.83,.08,.18,.93) .5s forwards}
@keyframes ga-reference-company-title-line{from{width:0}to{width:calc(50vw + 50%)}}
/* Contact's actual line is static and extends through the viewport's right edge. */
.ga-theme .gx-contact-page [data-ga-title-line]{width:calc(50vw + 50%);transition:none;animation:none}
@media(prefers-reduced-motion:reduce){.ga-theme .gx-company-page [data-ga-title-line],.ga-theme .gx-contact-page [data-ga-title-line]{width:calc(50vw + 50%)!important;animation:none!important}}

/* Preserve component-specific transforms after moving the pill into desktop nav. */
.ga-theme .ga-header .desktop-nav a.ga-header-contact:hover>small{transform:none}
/* The footer glyph is a down arrow rotated right; hover translation must retain that rotation. */
.ga-theme .ga-contact-magnet-area:hover .ga-contact-disc>.ga-footer-arrow{transform:translateX(12px) rotate(-90deg)}

/* Service-link characters are text, not the direct-child navigation label column. */
.ga-theme .ga-footer-nav a>.ga-random-char{padding:0;margin:0;border:0;width:auto;min-width:0;height:auto;text-align:inherit;color:inherit;vertical-align:baseline}

.ga-theme .gx-contact-form{position:relative}
.ga-theme .gx-contact-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;pointer-events:none}
.ga-theme .gx-contact-send-options{margin-top:32px;max-width:100%;min-width:0}
.ga-theme .gx-contact-privacy-note{font-size:14px;line-height:1.8;overflow-wrap:anywhere}
.ga-theme .gx-contact-privacy-note a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.ga-theme .gx-contact-turnstile{margin-top:24px;width:100%;min-width:0}
.ga-theme .gx-contact-form-status{margin:24px 0 0;font-size:14px;line-height:1.9;overflow-wrap:anywhere}
.ga-theme .gx-contact-form-status[data-state=success]{padding:20px 24px;background:#f1f6f1;border:1px solid #bfd3c1;color:#203c25}
.ga-theme .gx-contact-form-status[data-state=error]{padding:20px 24px;background:#fff6f3;border:1px solid #dbc4ba;color:#6f3322}
.ga-theme .gx-contact-form-status:focus{outline:2px solid #3671b6;outline-offset:5px}
.ga-theme .gx-form-submit button:disabled{cursor:not-allowed;opacity:.45;transform:none}
@media(max-width:767px){.ga-theme .gx-contact-privacy-note,.ga-theme .gx-contact-form-status{font-size:13px}.ga-theme .gx-contact-form-status[data-state=success],.ga-theme .gx-contact-form-status[data-state=error]{padding:16px}.ga-theme .gx-contact-send-options{margin-top:24px}}
