/* Focused landing page; details live at their own permanent URLs. */
body.readable[data-multi-page]{--ink:#10192c;--blue:#2457ee;--muted:#536075;--line:#d9dfe8;--soft:#f2f5f9;--mint:#b8f3df;--night:#080e1c;background:#fff;font-size:16px;line-height:1.95;letter-spacing:.015em}
.readable[data-multi-page] .header{position:sticky;top:0;z-index:50;background:#fff;color:var(--ink);border-bottom:1px solid #e3e7ed}
.readable[data-multi-page] .header .brand small{color:var(--muted)}
.readable[data-multi-page] .header .brand-mark i{background:var(--ink)}
.readable[data-multi-page] .header .brand-mark i+i{background:var(--blue)}
.readable[data-multi-page] .header .nav-contact{background:var(--blue);color:#fff}
.readable[data-multi-page] .menu-toggle span{background:var(--ink)}
.readable[data-multi-page] .header-inner{max-width:1440px}
[data-multi-page] .nav-contact{order:5}
[data-multi-page] .cross-hero{margin-top:0}
[data-multi-page] .home-door{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding-block:90px;border-top:1px solid #dce2eb}
.readable .home-door h2,.readable .home-journal h2{font-size:clamp(30px,3vw,46px);line-height:1.5}
.home-door p{margin:22px 0;color:#536279;line-height:2}
.home-door-link{display:flex;flex-direction:column;justify-content:center;padding:42px;background:#14233f;color:#fff;border-radius:4px;text-decoration:none;position:relative;overflow:hidden}
.home-door-link:after{content:'＋';position:absolute;right:15px;bottom:-35px;font-size:150px;font-weight:200;color:#ffffff0c;pointer-events:none}
.home-door-link>span:first-child{font-size:12px;color:#b7e6eb;letter-spacing:.15em}
.readable .home-door-link h3{color:#fff;font-size:26px;margin-top:24px}
.home-door-link p{color:#d5dfea;margin:10px 0 30px}
.home-door-link>span:last-child{font-size:30px}
.home-blog-grid,.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.editorial-list{padding-bottom:96px}
.editorial-card{display:block;text-decoration:none;color:inherit;min-width:0;border-bottom:1px solid #dce2eb;padding-bottom:28px}
.editorial-cover{position:relative;aspect-ratio:16/9;background:#172743;overflow:hidden;border-radius:4px}
.editorial-cover img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.editorial-card:hover .editorial-cover img{transform:scale(1.035)}
.editorial-cover>span{position:absolute;left:20px;bottom:18px;background:#fff;color:#172743;font-size:12px;padding:7px 14px;border-radius:2px}
.editorial-copy{padding-top:24px}
.readable .editorial-copy h2{font-size:clamp(20px,2vw,27px);line-height:1.65;margin:12px 0}
.editorial-copy p{font-size:15px;color:#536279;line-height:1.9;margin-bottom:20px}
.home-news{display:grid;grid-template-columns:1fr 3fr;gap:60px;margin-bottom:96px}
.home-news h2{margin:12px 0 24px}.home-news .news-row{padding:22px 0}.readable .home-news .news-row h2,.home-news .news-row h3{font-size:17px;margin:0;line-height:1.8}
.readable .blog-article{max-width:820px;padding-top:0;padding-bottom:90px;font-size:17px;line-height:2.1}
.blog-article h2{font-size:26px;margin:52px 0 20px;padding-top:12px;line-height:1.65}
.blog-article p{margin:0 0 24px}.blog-article li{margin:10px 0}
.article-meta{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:13px;color:#536279;border-block:1px solid #dce2eb;padding:18px 0;margin-bottom:30px}
.article-cover,.cms-post-image{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:4px;margin-bottom:35px}
.article-next{background:#eef3f8;padding:28px;margin:44px 0}.article-next h2{margin:0 0 18px;font-size:22px}
[data-multi-page] .service-briefs{max-width:1200px;margin:0 auto 70px;width:calc(100% - 48px)}
[data-multi-page] .service-comparison{max-width:1200px;margin:50px auto 80px;width:calc(100% - 48px)}
[data-multi-page] .company-message{max-width:1200px;margin:0 auto 60px}
[data-multi-page] .company-portrait img{width:100%;aspect-ratio:5/4;object-fit:cover;object-position:center 32%;max-height:520px}
[data-multi-page] .consultation-faq{padding-top:10px}
[data-multi-page] .page-intro h1{font-size:clamp(32px,4vw,60px);max-width:1050px;line-height:1.4}
[data-multi-page] .page-intro{padding-top:58px;padding-bottom:52px}
.readable[data-multi-page] .consultation-heading h1{color:#fff;font-size:clamp(32px,4.5vw,64px);line-height:1.55;letter-spacing:-.04em;font-weight:550}
.readable[data-multi-page] .consultation-heading h1 span{color:var(--mint)}
@media(max-width:900px){.home-news{grid-template-columns:1fr;gap:25px}.home-door{gap:30px!important}.home-door-link{padding:28px}.home-blog-grid,.blog-grid{gap:22px}}
@media(max-width:600px){.readable[data-multi-page] .home-door{grid-template-columns:1fr;padding-block:56px}.home-blog-grid,.blog-grid{grid-template-columns:1fr;gap:36px}.editorial-list{padding-bottom:60px}.home-news{margin-bottom:60px}.readable .blog-article{font-size:16px}.blog-article h2{font-size:23px}.home-door-link{min-height:250px}.readable[data-multi-page] .page-intro{padding-top:30px}.article-meta{gap:8px 16px}.article-next{padding:22px}.readable[data-multi-page] .company-message{width:calc(100% - 40px)}}
@media(prefers-reduced-motion:reduce){.editorial-cover img{transition:none}}
