/* Multi-page edition. Visual direction is retained; every major destination
   is an independent HTML document. No font files or external assets required. */
[hidden]{display:none!important}
.header-nav a[aria-current="page"],.header-nav a.is-section{border-color:#fff}
.header-nav{gap:24px}
.inner-page .site-header{position:relative;right:auto;background:var(--blue);min-height:102px}
.inner-page .header-contact{white-space:nowrap}
.menu-dialog nav a[aria-current="page"],.menu-dialog nav a.is-section{color:#b9defa}
.menu-sitemap{display:inline-block;font-size:12px;line-height:1.8;margin-top:26px;border-bottom:1px solid #82b5df;padding:8px 0}
.footer-content nav{flex-wrap:wrap;justify-content:flex-start;gap:12px 24px}
.footer-content nav a{min-height:30px;display:inline-flex;align-items:center}
.footer-content nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px}
.footer-meta{display:flex;justify-content:space-between;gap:24px;align-items:center;font-size:10px;color:#aec3d5;line-height:1.8}
.footer-meta small{font-size:10px}
.footer-meta>a{font-size:11px;min-height:44px;display:inline-flex;align-items:center;flex-shrink:0}
/* Page masthead */
.subhero{position:relative;background:var(--blue);color:#fff;isolation:isolate;overflow:hidden;padding:48px 0 66px}
.subhero::before{content:"";position:absolute;inset:0 0 0 66%;background:#035c9f;clip-path:polygon(56% 0,100% 0,100% 100%,0 100%);z-index:-1}
.subhero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:13px;clip-path:polygon(0 100%,100% 0,100% 100%);background:white}
.subhero-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:60px;align-items:end;margin-top:32px}
.subhero-grid>div{min-width:0}
.subhero-en{font-size:clamp(86px,10.4vw,145px);font-style:italic;line-height:.86;letter-spacing:-.025em;overflow-wrap:normal;white-space:nowrap;max-width:100%}
.subhero h1{font-size:clamp(24px,2.7vw,37px);font-weight:800;letter-spacing:.025em;line-height:1.7;margin-top:31px;max-width:720px}
.subhero-copy{padding-bottom:5px;max-width:420px;margin-left:auto}
.subhero-copy>p{font-size:15px;line-height:2.15;color:#f0f7fc}
.subhero-copy>small{display:block;font:600 11px/1.8 Arial,var(--sans),sans-serif;margin-top:24px;letter-spacing:.03em;color:#cce1f2}
.breadcrumbs{padding:21px 0 23px;border-bottom:1px solid var(--line)}
.breadcrumbs ol{list-style:none;display:flex;gap:8px 11px;flex-wrap:wrap;align-items:center;font-size:11px;line-height:1.8}
.breadcrumbs li{display:flex;align-items:center;gap:11px;color:var(--muted);min-width:0}
.breadcrumbs li+li::before{content:"/";color:#93a8b9}
.breadcrumbs a{color:var(--blue);padding-block:4px}
.breadcrumbs [aria-current]{color:var(--ink);overflow-wrap:anywhere}
/* A restrained common invitation */
.site-invitation{background:var(--blue);color:white;padding:69px 0 74px}
.site-invitation>.section{display:grid;grid-template-columns:1.05fr 1fr;gap:90px;align-items:center}
.site-invitation .display{font-size:clamp(63px,7.4vw,112px);font-style:italic;line-height:.95;white-space:nowrap}
.site-invitation h2{font-size:24px;line-height:1.8;margin-top:24px;letter-spacing:.01em}
.invitation-action{max-width:415px;width:100%;margin-left:auto}
.invitation-action .contact-button{min-height:76px;font-size:14px}
.invitation-action>span{display:block;font-size:11px;line-height:1.9;color:#cfe5f6;margin-top:14px}
/* Homepage and linked indexes */
.service-route{display:grid;grid-template-columns:44px 1.05fr 1fr 30px;gap:24px;align-items:center;padding:34px 0 36px;transition:color .2s}
.service-route:hover .service-title strong{color:var(--blue)}
.service-route .arrow{color:var(--blue);width:26px}
.service-route:focus-visible{outline-offset:-2px}
.section-intro .inline-link{margin-top:23px}
.home-more-works{padding-bottom:105px}
.home-more-works>.inline-link{margin-top:27px}
.home-page .feature-work{padding-bottom:70px}
.home-page .concept{padding-top:118px;padding-bottom:112px}
.listing-section{padding:82px 0 86px}
.section-intro-wide{max-width:760px}
.section-intro-wide h2{font-size:30px;line-height:1.8;font-weight:800}
.section-intro-wide p{font-size:15px;line-height:2.15;color:var(--muted);margin-top:22px;max-width:670px}
.listing-section .service-list{margin-top:51px}
.support-note{display:grid;grid-template-columns:.7fr 1.3fr;gap:75px;padding:59px 0 104px;border-top:1px solid var(--line)}
.support-note>.section-no{color:var(--blue);padding-top:10px}
.support-note h2{font-size:31px;line-height:1.85}
.support-note p{font-size:15px;line-height:2.2;color:var(--muted);margin:25px 0 20px}
.work-route-list{border-top:1px solid var(--ink)}
.work-route{display:grid;grid-template-columns:50px 1fr 130px;gap:26px;align-items:center;border-bottom:1px solid var(--line);padding:33px 0 36px}
.work-route .journal-num{padding-top:1px}
.work-route-label{display:flex;align-items:center;justify-content:flex-end;gap:20px;white-space:nowrap;font-size:11px;color:var(--blue)}
.work-route:hover .journal-main strong{color:var(--blue)}
.work-route .arrow{width:22px}
.work-route .journal-desc{font-size:13px;max-width:850px}
.work-route .journal-main>strong{font-size:23px}
.other-works{padding:58px 0 100px}
.inner-page .feature-work{padding-top:90px;padding-bottom:100px}
.feature-copy>.inline-link{margin-top:25px}
/* Services: each has a full page, not a collapsed panel */
.service-overview{display:grid;grid-template-columns:1.02fr 1fr;gap:80px;padding:82px 0 88px}
.service-overview .section-no{color:var(--blue)}
.service-overview h2{font-size:33px;line-height:1.85;margin-top:26px;letter-spacing:.005em}
.service-overview>div+div{padding-top:29px}
.service-overview h3{font-size:16px;line-height:1.9;margin-bottom:19px}
.needs-list{list-style:none;margin:0}
.needs-list>li{display:flex;gap:13px;font-size:14px;line-height:2.05;padding:16px 0;border-top:1px solid var(--line)}
.needs-list>li:last-child{border-bottom:1px solid var(--line)}
.needs-list>li>span{color:var(--blue);font-family:Arial,sans-serif;font-weight:700;flex-shrink:0}
.scope-section{background:#f2f6fa;padding:77px 0 75px}
.related-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:18px 28px;margin-bottom:34px}
.related-heading .section-no{color:var(--blue)}
.related-heading h2{font-size:27px;line-height:1.8}
.related-heading .inline-link{margin-left:auto;font-size:11px;padding-bottom:8px}
.scope-row{display:grid;grid-template-columns:78px .9fr 1.3fr;gap:35px;align-items:start;border-top:1px solid #bbcfdc;padding:36px 0 40px}
.scope-row:last-of-type{border-bottom:1px solid #bbcfdc}
.scope-num{font-size:59px;color:var(--blue);padding-top:4px}
.scope-row h3{font-size:21px;line-height:1.9;font-weight:800}
.scope-row p{font-size:14px;color:var(--muted);line-height:2.15}
.scope-row dl{margin:20px 0 0;padding-left:17px;border-left:2px solid var(--blue)}
.scope-row dt{font-size:11px;font-weight:700;color:var(--blue)}
.scope-row dd{margin:7px 0 0;font-size:12px;line-height:1.9}
.service-note{font-size:12px;line-height:2.1;color:var(--muted);margin-top:24px;max-width:970px}
.related-block{padding:80px 0}
.sibling-block{border-top:1px solid var(--line);padding:47px 0 85px}
.sibling-block>.section-no{color:var(--blue)}
.sibling-block h2{font-size:23px;line-height:1.8;margin-top:15px}
.sibling-block>div{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:27px 0}
.sibling-link{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px;font-weight:700;line-height:1.9}
.sibling-link .arrow{width:20px;color:var(--blue)}
.sibling-link:hover{color:var(--blue)}
/* Case studies */
.case-intro{display:grid;grid-template-columns:1.13fr 1fr;gap:75px;align-items:center;padding:87px 0 88px}
.case-intro .feature-copy h2{font-size:33px;line-height:1.8;margin-bottom:24px}
.case-intro .feature-copy>p:not(.footnote){font-size:15px;line-height:2.2}
.case-intro .feature-copy>.footnote{font-size:11px;line-height:2}
.case-story{display:grid;grid-template-columns:265px 1fr;gap:100px;align-items:start;padding:18px 0 86px}
.case-sidebar{padding-top:30px;border-top:2px solid var(--blue);position:sticky;top:32px}
.case-sidebar>.section-no{color:var(--blue)}
.case-sidebar dl{margin:28px 0 0}
.case-sidebar dt{font-size:11px;color:var(--muted);margin-top:18px}
.case-sidebar dd{margin:4px 0 0;font-size:13px;line-height:1.95}
.case-sidebar .inline-link{font-size:12px;margin-top:24px;gap:18px;width:100%}
.case-sidebar .inline-link .arrow{width:21px}
.case-toc{display:flex;flex-direction:column;border-top:1px solid var(--line);margin-top:30px;padding-top:18px}
.case-toc a{padding:9px 0;font-size:12px;line-height:1.8;color:var(--muted)}
.case-toc a:hover{color:var(--blue)}
.case-body{min-width:0}
.case-body .detail-content{padding:0}
.case-body .detail-content h2{font-size:25px;font-weight:800;line-height:1.85;padding-top:33px;border-top:1px solid var(--line);margin-top:43px;color:var(--ink)}
.case-body .detail-content h2:first-child{margin-top:0;border-color:var(--blue);border-top-width:2px;padding-top:26px}
.case-body .detail-content>p{font-size:15px;line-height:2.25;margin-top:19px}
.case-body .detail-content .note{font-size:12px;line-height:2.05}
.case-body .deliverables{margin-top:37px;padding:21px 0 22px 25px}
.case-body .deliverables>span{font-size:12px}
.case-body .deliverables>p{font-size:14px;line-height:2.1;margin-top:9px}
.case-body .data-table{font-size:13px;line-height:1.8;min-width:475px;margin:20px 0}
.case-body .data-table th{font-size:12px}
.case-body .data-table td,.case-body .data-table th{padding:15px 8px}
.table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;margin-top:16px}
.case-body .recruit-gallery{gap:16px;margin-top:29px}
.case-body .recruit-gallery button{min-width:0}
.case-body .recruit-gallery .zoom-label{font-size:8px}
.case-flow{padding:66px 0 65px}
.case-flow>.section-no{color:var(--blue)}
.case-flow>ol{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:28px}
.case-flow li{border-top:2px solid var(--blue);padding:21px 0 24px;border-bottom:1px solid var(--line);position:relative}
.case-flow li:not(:last-child)::after{content:"→";position:absolute;right:0;top:20px;font:18px/1 Arial,sans-serif;color:var(--blue)}
.case-flow li small{display:block;font:600 10px/1.6 Arial,sans-serif;color:var(--blue)}
.case-flow li span{font-size:20px;font-weight:700;display:block;line-height:1.7;margin-top:13px;padding-right:12px}
.case-flow>p{font-size:10px;color:var(--muted);margin-top:15px}
.case-pagination{display:grid;grid-template-columns:1fr 1.5fr;gap:50px;padding:29px 0 79px;border-top:1px solid var(--line);align-items:center}
.back-to-index{font-size:13px;color:var(--blue);display:flex;gap:21px;align-items:center;min-height:56px}
.next-case{display:grid;grid-template-columns:1fr 30px;gap:6px 30px;align-items:center;text-align:left;padding:16px 0}
.next-case small{font:700 10px/1.7 Arial,sans-serif;color:var(--blue)}
.next-case>span{font-size:17px;font-weight:700;line-height:1.9}
.next-case .arrow{grid-column:2;grid-row:1/3;color:var(--blue)}
.next-case:hover>span{color:var(--blue)}
/* About and process */
.about-page-profile{margin-top:60px}
.about-page-profile .about-info h3{font-size:15px;padding-top:22px}
.about-page-profile .about-photo{min-height:0}
.about-page-profile .about-photo img{position:absolute;inset:0}
.about-page-profile .about-info dl{font-size:12px;grid-template-columns:70px 1fr}
.about-page-profile .about-content{padding-top:67px;padding-bottom:65px}
.background-section{padding:0 0 106px}
.background-list{margin-bottom:23px}
.background-list>article{display:grid;grid-template-columns:62px 1fr 1.4fr;gap:25px;border-top:1px solid var(--line);padding:29px 0}
.background-list>article>span{font:700 12px/1.8 Arial,sans-serif;color:var(--blue);padding-top:5px}
.background-list>article>h3{font-size:21px;line-height:1.9}
.background-list>article>p{font-size:14px;color:var(--muted);line-height:2.2}
.background-section>.inline-link{margin-top:25px}
.process-page-steps{padding-top:77px;padding-bottom:72px}
.process-page-steps>h2{font-size:31px;line-height:1.85}
.process-page-steps .process-steps{margin-top:48px}
.before-start{display:grid;grid-template-columns:.6fr 1.4fr;gap:55px;border-top:1px solid var(--line);padding:55px 0 78px}
.before-start>.section-no{color:var(--blue);padding-top:9px}
.before-start h2{font-size:27px;line-height:1.8;margin-bottom:24px}
.before-start dl{margin:0;display:grid;grid-template-columns:100px 1fr;gap:0 23px}
.before-start dt,.before-start dd{border-top:1px solid var(--line);padding:17px 0;font-size:14px;line-height:2.1}
.before-start dt{color:var(--blue);font-weight:700}
.before-start dd{margin:0;color:var(--muted)}
.inner-page .faq-list summary{font-size:14px}
.inner-page .faq-list details>p{font-size:14px}
/* Honest, local-only contact page */
.contact-page-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:87px;padding:75px 0 95px}
.contact-page-layout>aside>.section-no{color:var(--blue)}
.contact-page-layout>aside>h2{font-size:32px;line-height:1.85;margin:22px 0 25px}
.contact-page-layout>aside>p{font-size:14px;color:var(--muted);line-height:2.15}
.contact-page-layout>aside>.inline-link{display:flex;margin-top:20px;font-size:12px;max-width:285px}
.preview-alert{border-left:3px solid var(--blue);padding:20px 23px;background:#edf4f9;margin-bottom:34px}
.preview-alert>strong{display:block;font-size:13px;line-height:1.9}
.preview-alert>p{font-size:12px;line-height:2;color:var(--muted);margin-top:9px}
.contact-page-form{min-width:0}
.contact-page-form fieldset{border:0;margin:0;padding:0;min-width:0}
.contact-page-form legend{font-size:23px;font-weight:700;line-height:1.8;padding:0 0 20px}
.contact-page-form label{display:block;font-size:14px;font-weight:700;line-height:1.8;margin:24px 0 12px}
.contact-page-form select,.contact-page-form textarea{display:block;width:100%;border:1px solid #aebfcc;border-radius:0;background:#fff;padding:15px 17px;font-size:16px;line-height:1.9;color:var(--ink);resize:vertical}
.contact-page-form select{min-height:60px}
.contact-page-form .required{font-size:10px;color:var(--blue);margin-left:14px;padding:3px 8px;border:1px solid #99bed9;white-space:nowrap;vertical-align:middle}
.field-help{font-size:11px;line-height:1.9;color:var(--muted);margin-top:12px}
.contact-page-form .memo-submit{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:31px;font-size:14px;width:100%;padding:20px 25px;color:white;border:1px solid var(--blue);background:var(--blue);font-weight:700}
.contact-page-form .memo-submit:hover{background:var(--navy);border-color:var(--navy)}
.contact-page-form .memo-submit:disabled{opacity:.5}
.memo-result{margin-top:42px;border-top:2px solid var(--blue);padding-top:26px}
.memo-result h2{font-size:23px;line-height:1.8}
.memo-result>p{font-size:13px;line-height:2;color:var(--muted);margin-top:9px}
.memo-result textarea{background:var(--light)}
.contact-page-form .memo-buttons{display:flex;gap:16px;flex-wrap:wrap;margin-top:18px}
.contact-page-form .memo-buttons button{background:#fff;border:1px solid var(--blue);color:var(--blue);padding:13px 20px;min-height:48px;font-size:13px}
.contact-page-form .memo-status{font-size:12px;line-height:2;margin-top:18px;color:var(--blue);min-height:24px}
/* Complete sitemap */
.sitemap-section{padding:69px 0 90px}
.sitemap-group{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;border-top:1px solid var(--line);padding:29px 0 34px}
.sitemap-group>h2 .inline-link{font-size:21px;width:100%;max-width:350px;border:0}
.sitemap-group ul{list-style:none;margin:0}
.sitemap-group li .inline-link{display:flex;align-items:center;width:100%;font-size:14px;line-height:1.9;padding-block:17px;border-color:var(--line)}
@media(min-width:1650px){.header-nav{gap:29px}.subhero{padding-bottom:80px}.subhero-en{font-size:155px}}
@media(max-width:1199px){.header-nav{gap:16px}.subhero-grid{gap:40px;grid-template-columns:1.2fr 1fr}.subhero-en{font-size:clamp(77px,10vw,116px)}.subhero-copy>p{font-size:14px}.site-invitation>.section{gap:55px}.site-invitation .display{font-size:78px}.case-story{grid-template-columns:220px 1fr;gap:54px}.case-intro{gap:44px}.service-overview{gap:48px}.service-overview h2{font-size:28px}.scope-row{grid-template-columns:67px .9fr 1.3fr;gap:25px}.scope-row h3{font-size:19px}.scope-row p{font-size:13px}.contact-page-layout{gap:50px}.contact-page-layout>aside>h2{font-size:27px}.sibling-link{font-size:13px}.subhero h1{font-size:29px}}
@media(max-width:959px){.inner-page .site-header{min-height:89px}.subhero{padding-top:40px;padding-bottom:55px}.subhero-grid{grid-template-columns:1fr 1fr;gap:35px}.subhero-en{font-size:clamp(68px,9.7vw,90px)}.subhero h1{font-size:26px}.subhero-copy>p{font-size:13px}.subhero-copy>small{font-size:10px}.service-route{grid-template-columns:30px 1.1fr 1fr 24px;gap:18px}.service-route .service-desc{font-size:12px}.site-invitation>.section{gap:35px}.site-invitation .display{font-size:65px}.site-invitation h2{font-size:20px}.site-invitation .contact-button{font-size:12px;padding:20px;min-height:66px}.invitation-action>span{font-size:10px}.service-overview{grid-template-columns:1fr;gap:26px;padding:62px 0}.service-overview>div+div{padding-top:0}.service-overview h2{font-size:30px}.scope-row{grid-template-columns:55px .9fr 1.25fr;gap:22px}.scope-num{font-size:48px}.scope-row h3{font-size:18px}.related-heading{gap:14px 22px}.related-heading h2{font-size:24px}.case-intro{gap:35px;align-items:center;padding-top:60px;padding-bottom:60px}.case-intro .feature-copy h2{font-size:26px}.case-intro .feature-copy>p:not(.footnote){font-size:13px}.case-story{grid-template-columns:180px 1fr;gap:34px}.case-body .detail-content h2{font-size:22px}.case-body .detail-content>p{font-size:14px}.case-sidebar dd{font-size:12px}.case-sidebar .inline-link{font-size:11px}.work-route{grid-template-columns:37px 1fr 102px;gap:18px}.work-route .journal-main>strong{font-size:20px}.work-route-label{gap:13px;font-size:10px}.scope-section{padding-block:61px}.support-note{gap:44px}.support-note h2{font-size:26px}.support-note p{font-size:14px}.sibling-block>div{grid-template-columns:1fr;gap:0}.sibling-link{font-size:14px;border-bottom:0}.sibling-link:last-child{border-bottom:1px solid var(--line)}.case-pagination{gap:30px}.next-case>span{font-size:15px}.about-page-profile .about-content{padding-left:31px}.about-page-profile .about-info dl{font-size:11px;grid-template-columns:59px 1fr}.background-list>article{grid-template-columns:48px 1fr 1.3fr;gap:22px}.background-list>article>h3{font-size:18px}.background-list>article>p{font-size:13px}.background-section{padding-bottom:80px}.contact-page-layout{grid-template-columns:.7fr 1.3fr;gap:33px}.contact-page-layout>aside>h2{font-size:25px}.contact-page-layout>aside>p{font-size:13px}.sitemap-group{gap:40px}.sitemap-group>h2 .inline-link{font-size:18px}.sitemap-group li .inline-link{font-size:13px}}
@media(max-width:680px){
 .inner-page .site-header{min-height:92px;padding:25px 93px 21px 25px}.inner-page .header-contact{display:none}
 .subhero{padding-top:31px;padding-bottom:46px}.subhero-grid{grid-template-columns:1fr;gap:27px;margin-top:28px}.subhero-en{font-size:clamp(66px,15.8vw,103px);line-height:.9}.subhero h1{font-size:26px;line-height:1.8;margin-top:24px;letter-spacing:0}.subhero-copy{max-width:none;margin-left:0;padding-bottom:0}.subhero-copy>p{font-size:14px;line-height:2.05}.subhero-copy>small{font-size:10px;margin-top:17px}.subhero::before{left:48%;opacity:.55}.subhero .section-no{font-size:9px;line-height:1.7}
 .breadcrumbs{padding:17px 0 18px}.breadcrumbs ol{font-size:10px;gap:6px 9px}.breadcrumbs li{gap:9px}.breadcrumbs a{padding-block:5px}
 .home-page .concept{padding-block:68px}.home-more-works{padding-bottom:69px}.home-page .feature-work{padding-bottom:48px}.feature-copy>.inline-link{font-size:12px;margin-top:22px}
 .service-route{grid-template-columns:25px 1fr 22px;gap:12px 14px;padding:27px 0 29px}.service-route .service-num{align-self:start;padding-top:2px}.service-route .service-title{grid-column:2;grid-row:1}.service-route .service-title strong{font-size:21px;line-height:1.7}.service-route .service-en{font-size:9px;line-height:1.8}.service-route .service-desc{grid-column:2/4;grid-row:2;font-size:13px;line-height:2.05;max-width:100%}.service-route>.arrow{grid-column:3;grid-row:1;width:21px}
 .listing-section{padding:49px 0 54px}.section-intro-wide h2{font-size:25px;line-height:1.8}.section-intro-wide p{font-size:14px;line-height:2.1;margin-top:19px}.listing-section .service-list{margin-top:30px}
 .support-note{grid-template-columns:1fr;gap:22px;padding:38px 0 62px}.support-note>.section-no{padding:0}.support-note h2{font-size:25px;line-height:1.9}.support-note p{font-size:14px;line-height:2.1;margin:22px 0 17px}
 .site-invitation{padding:48px 0 50px}.site-invitation>.section{grid-template-columns:1fr;gap:32px}.site-invitation .display{font-size:clamp(61px,14.8vw,92px);line-height:.98}.site-invitation h2{font-size:22px;line-height:1.9;margin-top:20px}.invitation-action{max-width:none;margin:0}.site-invitation .contact-button{min-height:67px;padding:18px 22px;font-size:14px}.site-invitation .contact-button .arrow{width:28px}.invitation-action>span{font-size:11px}
 .work-route{grid-template-columns:24px 1fr;gap:12px 15px;padding:26px 0 28px}.work-route .journal-main>strong{font-size:20px;line-height:1.85}.work-route .journal-main .small-en{font-size:9px}.work-route .journal-desc{font-size:13px;line-height:2.05;margin-top:13px}.work-route-label{grid-column:2;font-size:11px;justify-content:flex-start;gap:21px}.work-route .journal-num{font-size:11px}.related-heading{display:block;margin-bottom:25px}.related-heading h2{font-size:25px;line-height:1.85;margin-top:13px}.related-heading .inline-link{margin:12px 0 0;padding-block:10px;font-size:11px}.other-works{padding:36px 0 64px}.inner-page .feature-work{padding-top:50px;padding-bottom:54px}
 .service-overview{padding:50px 0 53px;gap:30px}.service-overview h2{font-size:27px;line-height:1.9;margin-top:21px}.service-overview h3{font-size:15px;line-height:1.9;margin-bottom:17px}.needs-list>li{font-size:14px;line-height:2;padding-block:15px;gap:10px}
 .scope-section{padding:48px 0 51px}.scope-row{grid-template-columns:40px 1fr;gap:15px 20px;padding:26px 0 30px}.scope-num{font-size:43px;grid-row:1/3;padding-top:3px}.scope-row h3{font-size:21px;line-height:1.9}.scope-row>div{grid-column:2}.scope-row p{font-size:14px;line-height:2.1}.scope-row dl{margin-top:20px;padding-left:14px}.scope-row dt{font-size:11px}.scope-row dd{font-size:12px;line-height:2}.service-note{font-size:12px;line-height:2.1;margin-top:23px}
 .related-block{padding:50px 0 45px}.sibling-block{padding:36px 0 56px}.sibling-block h2{font-size:23px}.sibling-block>div{margin:19px 0 22px}.sibling-link{font-size:14px;padding-block:18px}
 .case-intro{grid-template-columns:1fr;gap:33px;padding:47px 0 44px}.case-intro .feature-copy h2{font-size:27px;line-height:1.8;margin-bottom:19px}.case-intro .feature-copy>p:not(.footnote){font-size:14px;line-height:2.1}.case-intro .feature-copy>.footnote{font-size:11px}.case-intro .big-result{margin-top:22px}.case-intro .feature-visual{order:2}.case-intro .feature-copy{order:1}.case-intro .threads-board,.case-intro .recruit-board{transform:none;margin-top:0}
 .case-story{grid-template-columns:1fr;gap:39px;padding-top:20px;padding-bottom:54px}.case-sidebar{position:static;padding-top:22px}.case-sidebar dl{display:grid;grid-template-columns:110px 1fr;gap:12px 17px;margin-top:21px}.case-sidebar dt{margin:0;font-size:11px;padding-top:0;line-height:1.95}.case-sidebar dd{margin:0;font-size:12px}.case-toc{display:none}.case-sidebar .inline-link{font-size:12px;width:auto;gap:25px;margin-top:16px}.case-body .detail-content h2{font-size:24px;line-height:1.9;padding-top:25px;margin-top:34px}.case-body .detail-content h2:first-child{padding-top:23px}.case-body .detail-content>p{font-size:15px;line-height:2.2;margin-top:18px}.case-body .deliverables{margin-top:30px;padding:18px 0 19px 20px}.case-body .deliverables>span{font-size:12px}.case-body .deliverables>p{font-size:13px;line-height:2.1}.case-body .detail-content .note{font-size:12px}.case-body .data-table{font-size:12px;min-width:465px}.case-body .data-table th{font-size:11px}.case-body .recruit-gallery{gap:9px}.case-body .recruit-gallery .zoom-label{font-size:7px}
 .case-flow{padding:41px 0 33px}.case-flow>ol{grid-template-columns:1fr 1fr;gap:19px;margin-top:23px}.case-flow li{padding:17px 0 20px}.case-flow li span{font-size:19px;line-height:1.75;margin-top:12px}.case-flow li:not(:last-child)::after{top:17px;font-size:15px}
 .case-pagination{grid-template-columns:1fr;gap:14px;padding:22px 0 54px}.back-to-index{min-height:52px;font-size:12px}.next-case{padding:18px 0;border-top:1px solid var(--line);gap:10px 25px}.next-case>span{font-size:17px;line-height:1.9}.next-case small{font-size:10px}
 .about-page-profile{margin-top:34px}.about-page-profile .about-photo{height:285px;min-height:0}.about-page-profile .about-content{padding:40px 25px 46px}.about-page-profile .about-content h2{font-size:28px}.about-page-profile .about-content>p:not(.display):not(.footnote){font-size:14px}.about-page-profile .about-info dl{font-size:12px;grid-template-columns:65px 1fr}.about-page-profile .about-info h3{font-size:15px}.inner-page .concept{padding-block:66px}.background-section{padding-bottom:65px}.background-list>article{grid-template-columns:37px 1fr;gap:15px 19px;padding:23px 0 27px}.background-list>article>span{font-size:10px}.background-list>article>h3{font-size:21px}.background-list>article>p{grid-column:2;font-size:14px;line-height:2.1}.background-section>.footnote{font-size:11px}
 .process-page-steps{padding:49px 0 56px}.process-page-steps>h2{font-size:26px;line-height:1.8}.process-page-steps .process-steps{margin-top:35px}.process-page-steps .process-steps h3{font-size:17px}.process-page-steps .process-steps p{font-size:13px}.process-page-steps .process-note{font-size:11px}.before-start{grid-template-columns:1fr;gap:23px;padding:32px 0 53px}.before-start>.section-no{padding:0}.before-start h2{font-size:25px;line-height:1.8;margin-bottom:22px}.before-start dl{grid-template-columns:78px 1fr;gap:0 18px}.before-start dt,.before-start dd{font-size:13px;line-height:2;padding-block:16px}.inner-page .faq-list summary{font-size:14px;line-height:1.9}.inner-page .faq-list details>p{font-size:14px;line-height:2.1}
 .contact-page-layout{grid-template-columns:1fr;gap:41px;padding:49px 0 60px}.contact-page-layout>aside>h2{font-size:29px;line-height:1.85;margin-top:22px}.contact-page-layout>aside>p{font-size:14px;line-height:2.1}.contact-page-layout>aside>.inline-link{max-width:none;font-size:12px;margin-top:19px}.preview-alert{padding:18px 18px 20px;margin-bottom:25px}.preview-alert>strong{font-size:13px}.preview-alert>p{font-size:12px}.contact-page-form legend{font-size:24px;padding-bottom:5px}.contact-page-form label{font-size:14px;margin-top:23px}.contact-page-form select,.contact-page-form textarea{padding:12px 13px;font-size:16px}.contact-page-form .memo-submit{font-size:12px;gap:10px;padding-inline:17px;min-height:66px}.contact-page-form .memo-submit>.arrow{width:21px}.memo-result h2{font-size:22px}.contact-page-form .memo-buttons{gap:10px}.contact-page-form .memo-buttons button{font-size:12px;padding-inline:15px;flex:1}
 .sitemap-section{padding:44px 0 60px}.sitemap-group{grid-template-columns:1fr;gap:12px;padding:22px 0 27px}.sitemap-group>h2 .inline-link{max-width:none;font-size:22px}.sitemap-group ul{padding-left:17px;border-left:2px solid #d7e5f0}.sitemap-group li .inline-link{font-size:13px}
 .footer-meta{display:block}.footer-meta small{font-size:9px}.footer-meta>a{font-size:10px;margin-top:13px}.footer-content nav{gap:10px 18px;font-size:10px}.footer-content .footer-note{font-size:9px}.menu-sitemap{font-size:11px;margin-top:18px}
}
@media(max-width:359px){.inner-page .site-header{padding-left:20px}.subhero-en{font-size:clamp(59px,18vw,64px)}.subhero h1{font-size:24px}.subhero .section-no{font-size:8px}.subhero-copy>p{font-size:13px}.site-invitation .display{font-size:59px}.site-invitation h2{font-size:20px}.service-route .service-title strong{font-size:19px}.scope-row{grid-template-columns:31px 1fr;gap:13px 15px}.scope-num{font-size:37px}.scope-row h3{font-size:19px}.service-overview h2{font-size:25px}.case-sidebar dl{grid-template-columns:87px 1fr;gap:12px 14px}.case-body .detail-content h2{font-size:22px}.work-route{grid-template-columns:21px 1fr;gap:12px}.work-route .journal-main>strong{font-size:19px}.contact-page-form .memo-submit{font-size:11px}.about-page-profile .about-content{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media print{.site-invitation,.case-toc,.case-pagination,.contact-page-form,.menu-sitemap{display:none!important}.subhero{padding:22px 0;background:#fff;color:var(--ink)}.subhero::before,.subhero::after{display:none}.subhero-en{font-size:64px;color:var(--blue)}.subhero-copy>p,.subhero-copy>small{color:var(--ink)}.case-story{display:block}.case-sidebar{position:static;margin-bottom:30px}.case-intro,.service-overview{padding-block:30px}.scope-row{break-inside:avoid}.table-scroll{overflow:visible}.case-body .detail-content h2{break-after:avoid}.footer-meta>a{display:none}}
/* Prevent long business names from widening the smallest mobile grid. */
.background-list>article>*{min-width:0}
.background-list>article>h3{overflow-wrap:anywhere}
.footer-meta,.footer-meta small{color:var(--muted)}
