.inner-page { --detail-blue:#215dd8; --detail-soft:#f4f7fc; --detail-border:#dce4ef; --detail-muted:#536177; }
.inner-page main { overflow-wrap:break-word; }
.inner-page main svg { width:22px; height:22px; flex-shrink:0; }
.inner-page main a,.inner-page main summary { min-height:44px; }
.inner-page main .text-link { padding:10px 0; }
.inner-page main .button { background:#edf5ff; color:#143c65; border-color:#b7cce1; border-radius:7px; min-height:52px; gap:16px; padding:14px 20px; box-shadow:0 3px 0 #0a346b08; }
.inner-page main .button:hover { background:#dfeeff; border-color:#8cabc9; color:#143c65; }
.inner-page main .eyebrow { color:var(--detail-blue); font-size:11px; letter-spacing:.13em; margin-bottom:17px; }
.inner-page main h1,.inner-page main h2,.inner-page main h3 { text-wrap:balance; }
.inner-page main h2 { font-size:clamp(30px,3.35vw,45px); line-height:1.13; }
.inner-page main h3 { line-height:1.24; letter-spacing:-.025em; }
.inner-page main .service-icon { width:46px; height:46px; border-radius:12px; background:#edf3ff; color:var(--detail-blue); display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; }
.inner-page main .service-icon svg { width:24px; height:24px; }
.inner-page .detail-hero { padding:28px 0 76px; background:radial-gradient(ellipse at 90% 90%,#eaf0fd 0,transparent 52%),#fafbfe; border-bottom:1px solid var(--detail-border); }
.inner-page .detail-hero .breadcrumbs { margin-bottom:46px; font-size:12px; gap:8px 12px; align-items:center; }
.inner-page .breadcrumbs a { display:inline-flex; align-items:center; }
.inner-page .detail-hero-grid { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,1fr); gap:64px; align-items:center; }
.inner-page .detail-hero-grid>div { min-width:0; }
.inner-page .detail-hero h1 { font-size:clamp(38px,4.45vw,62px); line-height:1.055; letter-spacing:-.048em; max-width:790px; }
.inner-page .detail-hero .hero-intro { font-size:18px; line-height:1.7; margin-top:24px; color:var(--detail-muted); max-width:660px; }
.inner-page .detail-hero .hero-intro:empty { display:none; }
.inner-page .detail-hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px 24px; margin-top:28px; }
.inner-page .detail-hero-actions .text-link { font-size:13px; }
.inner-page .hero-wide { grid-template-columns:1fr; }
.inner-page .hero-wide h1 { max-width:890px; }
.inner-page .hero-wide .hero-intro { max-width:720px; }
.inner-page .detail-flow { background:#fff; border:1px solid #dce4ef; border-radius:18px; padding:28px; box-shadow:0 20px 55px #1e3a6810,0 3px 10px #1e3a6805; position:relative; }
.inner-page .flow-top { display:flex; gap:12px; align-items:center; padding-bottom:24px; border-bottom:1px solid #e8edf5; }
.inner-page .flow-top>span:nth-child(2) { font-size:10px; font-weight:700; letter-spacing:.06em; line-height:1.5; }
.inner-page .flow-brand { margin-left:auto; font-size:15px; font-weight:800; letter-spacing:-.06em; color:#293b5b; }
.inner-page .detail-flow ol { list-style:none; padding:24px 0 0; margin:0; display:grid; gap:16px; }
.inner-page .detail-flow li { display:flex; gap:14px; align-items:center; min-height:65px; padding:16px; background:#f4f7fc; border:1px solid #e5ebf5; border-radius:9px; position:relative; }
.inner-page .detail-flow li:not(:last-child)::after { content:''; height:17px; width:1px; background:#c7d6ef; position:absolute; left:32px; top:100%; }
.inner-page .detail-flow li:last-child { background:#eff5ff; border-color:#c8d9f5; }
.inner-page .flow-number { font-size:11px; font-weight:700; color:var(--detail-blue); }
.inner-page .detail-flow li strong { font-size:14px; line-height:1.4; }
.inner-page .detail-flow li>svg { width:17px; margin-left:auto; color:#8294af; }
.inner-page .flow-note { display:flex; gap:10px; color:#536581; font-size:12px; line-height:1.6; margin-top:23px; }
.inner-page .flow-note svg { color:var(--detail-blue); width:17px; margin-top:1px; }
.inner-page .detail-nav { border-bottom:1px solid var(--detail-border); background:#fff; }
.inner-page .detail-nav .wrap { display:flex; gap:8px 32px; align-items:center; flex-wrap:wrap; padding-top:13px; padding-bottom:13px; }
.inner-page .detail-nav span { color:#718097; font-size:11px; margin-right:auto; text-transform:uppercase; font-weight:700; letter-spacing:.08em; }
.inner-page .detail-nav a { display:flex; min-width:44px; align-items:center; font-size:13px; font-weight:700; color:#3d4f68; padding:8px 0; }
.inner-page .detail-nav a:hover { color:var(--detail-blue); }
.inner-page .detail-section { padding:88px 0; }
.inner-page .detail-section .section-heading { margin-bottom:40px; }
.inner-page .detail-section .section-heading h2 { max-width:770px; }
.inner-page .detail-section .section-intro { font-size:17px; color:var(--detail-muted); max-width:720px; }
.inner-page .soft { background:var(--detail-soft); }
.inner-page .navy { background:#101c34; color:#fff; }
.inner-page .navy .eyebrow { color:#a9c7ff; }
.inner-page .navy .detail-prose h3 { color:#fff; }
.inner-page .navy .section-intro,.inner-page .navy .detail-prose p { color:#c2cde0; }
.inner-page .navy .resource-link { color:#fff; }
.inner-page .detail-split { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:80px; align-items:start; }
.inner-page .detail-prose { color:var(--detail-muted); font-size:17px; }
.inner-page .detail-prose h3 { margin-bottom:16px; color:inherit; }
.inner-page .detail-prose p+h3 { margin-top:32px; }
.inner-page .detail-checks,.inner-page .fit-list { list-style:none; padding:0; margin:24px 0 0; }
.inner-page .detail-checks li { display:flex; gap:12px; align-items:flex-start; padding:12px 0; font-size:15px; color:#344761; line-height:1.6; }
.inner-page .detail-checks svg,.inner-page .fit-list svg { width:20px; margin-top:2px; color:var(--detail-blue); }
.inner-page .fit-list { margin:0; }
.inner-page .fit-list li { display:flex; gap:16px; padding:24px 0; border-bottom:1px solid #d4dfee; font-size:18px; line-height:1.55; }
.inner-page .fit-list li:first-child { padding-top:0; }
.inner-page .scope-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.inner-page .scope-cards article { border-top:2px solid #c9d8ee; padding:26px 8px 8px 0; }
.inner-page .scope-index { font-size:11px; font-weight:700; color:var(--detail-blue); display:block; margin-bottom:26px; }
.inner-page .scope-cards h3 { font-size:23px; max-width:330px; }
.inner-page .scope-cards p { font-size:15px; color:var(--detail-muted); margin-top:17px; line-height:1.75; }
.inner-page .delivery-steps { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.inner-page .delivery-steps li { display:flex; flex-direction:column; gap:24px; position:relative; }
.inner-page .delivery-steps li:not(:last-child)::after { content:''; position:absolute; height:1px; background:#ccd9eb; top:24px; left:66px; right:0; }
.inner-page .delivery-number { background:white; color:var(--detail-blue); border:1px solid #ccdaee; border-radius:50%; width:48px; height:48px; display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:700; flex-shrink:0; }
.inner-page .delivery-steps h3 { font-size:22px; }
.inner-page .delivery-steps p { font-size:15px; color:var(--detail-muted); margin-top:15px; line-height:1.75; }
.inner-page .handover-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:80px; align-items:start; }
.inner-page .handover-grid .detail-checks { margin-top:28px; }
.inner-page .handover-grid .detail-checks li { border-bottom:1px solid #e3e9f2; padding:17px 0; }
.inner-page .project-brief { background:#f7f9fd; padding:34px; border:1px solid #dce4ef; border-radius:14px; }
.inner-page .project-brief h3 { font-size:21px; margin:24px 0 14px; }
.inner-page .project-brief p:not(.eyebrow) { color:var(--detail-muted); font-size:15px; }
.inner-page .project-brief .detail-checks { margin:0 0 25px; }
.inner-page .project-brief .detail-checks li { font-size:14px; padding:10px 0; border:0; }
.inner-page .detail-faq { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:80px; }
.inner-page .detail-faq>div>p:last-child:not(.eyebrow) { color:var(--detail-muted); margin-top:22px; font-size:16px; }
.inner-page .detail-faq .faq-list { margin-top:0; border-color:#cbd7e8; }
.inner-page .detail-faq details { padding:0; border-color:#d8e1ef; }
.inner-page .detail-faq summary { padding:21px 0; align-items:center; font-size:16px; line-height:1.5; }
.inner-page .detail-faq summary span { color:var(--detail-blue); font-weight:400; }
.inner-page .detail-faq details[open] summary span { transform:rotate(45deg); }
.inner-page .detail-faq details p { margin:0 30px 24px 0; color:var(--detail-muted); font-size:15px; line-height:1.75; }
.inner-page .detail-service-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.inner-page .detail-service-grid:has(> :nth-child(2):last-child),.inner-page .detail-service-grid:has(> :nth-child(4):last-child) { grid-template-columns:repeat(2,minmax(0,1fr)); }
.inner-page .detail-service-card { display:flex; flex-direction:column; align-items:start; background:white; border:1px solid #dce4ef; border-radius:12px; padding:30px; transition:border-color .2s,box-shadow .2s,transform .2s; min-width:0; }
.inner-page .detail-service-card:hover { color:var(--ink); border-color:#b0c7ed; box-shadow:0 12px 30px #1f41790b; transform:translateY(-3px); }
.inner-page .detail-service-card h3 { font-size:23px; margin-top:25px; }
.inner-page .detail-service-card>p { color:var(--detail-muted); font-size:15px; margin:16px 0 22px; line-height:1.65; }
.inner-page .service-card-scope { color:#6d7b90; font-size:12px; padding-top:18px; margin-top:auto; border-top:1px solid #e4eaf3; line-height:1.8; }
.inner-page .detail-service-card .card-link { margin-top:22px; color:var(--detail-blue); font-size:13px; display:flex; gap:12px; align-items:center; }
.inner-page .family-editorials { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.inner-page .family-editorial { border:1px solid #dce4ef; border-radius:14px; padding:32px; background:#fff; }
.inner-page .family-editorial>div { display:flex; align-items:center; justify-content:space-between; margin-bottom:24px; }
.inner-page .family-count { color:#8b9bb2; font-size:12px; }
.inner-page .family-editorial h3 { font-size:28px; }
.inner-page .family-editorial h3 a { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.inner-page .family-editorial h3 svg { color:var(--detail-blue); }
.inner-page .family-editorial>p { margin:13px 0 22px; color:var(--detail-muted); font-size:16px; max-width:420px; }
.inner-page .family-editorial ul { list-style:none; padding:18px 0 0; margin:0; border-top:1px solid #e1e8f2; display:flex; flex-wrap:wrap; gap:8px 12px; }
.inner-page .family-editorial li a { display:flex; align-items:center; border-radius:6px; font-size:12px; background:#f3f6fb; padding:9px 12px; color:#3d5273; }
.inner-page .family-editorial li a:hover { color:var(--detail-blue); background:#eaf1ff; }
.inner-page .directory-layout { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:80px; align-items:start; }
.inner-page .directory-layout>div:first-child { position:sticky; top:130px; }
.inner-page .directory-layout .service-search { margin:30px 0 0; }
.inner-page .directory-layout .service-search label { font-size:13px; margin-bottom:10px; }
.inner-page .directory-layout .directory-family { padding:22px 0; grid-template-columns:1fr; gap:10px; }
.inner-page .directory-family:first-child { padding-top:0; }
.inner-page .directory-family h3 { font-size:17px; }
.inner-page .directory-links { display:grid; grid-template-columns:1fr; gap:8px; }
.inner-page .directory-links a { background:#fff; border:1px solid #e0e7f1; padding:12px 16px; font-size:14px; border-radius:6px; }
.inner-page .directory-links svg { width:18px; }
.inner-page .section-link { margin-top:30px; }
.inner-page .detail-packages { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.inner-page .detail-package { display:flex; flex-direction:column; padding:32px; border:1px solid #d8e2ef; border-radius:14px; background:white; min-width:0; }
.inner-page .package-number { display:flex; align-items:center; gap:14px; font-size:13px; color:#365783; padding-bottom:24px; border-bottom:1px solid #e3eaf4; margin-bottom:28px; }
.inner-page .package-number span { color:#8290a6; font-size:9px; letter-spacing:.1em; }
.inner-page .detail-package .eyebrow { font-size:10px; min-height:30px; margin-bottom:12px; }
.inner-page .detail-package h3 { font-size:29px; }
.inner-page .detail-package>p:not(.eyebrow) { font-size:15px; color:var(--detail-muted); margin:18px 0 24px; }
.inner-page .detail-package ul { list-style:none; margin:auto 0 24px; padding:22px 0 0; border-top:1px solid #e5ebf4; }
.inner-page .detail-package li { font-size:13px; color:#4b5f7a; display:flex; gap:10px; align-items:start; padding:8px 0; }
.inner-page .detail-package li svg { width:17px; height:20px; color:var(--detail-blue); }
.inner-page .detail-package .text-link { color:var(--detail-blue); border-top:1px solid #e5ebf4; padding-top:20px; font-size:13px; }
.inner-page .package-comparison { border-top:1px solid #ccd7e8; }
.inner-page .comparison-heading,.inner-page .package-comparison>a { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:45px; padding:24px 0; border-bottom:1px solid #d6e0ee; }
.inner-page .comparison-heading { font-size:11px; text-transform:uppercase; letter-spacing:.09em; color:#73839b; font-weight:700; }
.inner-page .package-comparison>a { font-size:16px; color:var(--detail-muted); }
.inner-page .package-comparison strong { display:flex; align-items:center; justify-content:space-between; gap:16px; color:#243b5a; }
.inner-page .package-comparison a:hover strong { color:var(--detail-blue); }
.inner-page .package-composition { padding:28px; border:1px solid #d8e3f3; border-radius:16px; background:#fff; box-shadow:0 20px 50px #203d6510; }
.inner-page .package-composition>a { display:flex; align-items:center; gap:14px; padding:16px 0; border-bottom:1px solid #e3eaf4; }
.inner-page .package-composition>a strong { font-size:14px; line-height:1.45; }
.inner-page .package-composition>a>svg { width:18px; margin-left:auto; color:#7187a9; }
.inner-page .package-composition>p:last-child { margin-top:22px; font-size:13px; color:var(--detail-muted); }
.inner-page .detail-close { background:#eef4fd; border-top:1px solid #dce6f5; padding:70px 0; }
.inner-page .detail-close .wrap { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:70px; align-items:center; }
.inner-page .detail-close h2 { max-width:620px; font-size:clamp(30px,3.2vw,43px); }
.inner-page .detail-close p:not(.eyebrow) { margin-top:20px; font-size:16px; color:var(--detail-muted); max-width:560px; }
.inner-page .detail-close .wrap>div:last-child { justify-self:end; }
.inner-page .detail-close .wrap>div>span { display:block; margin-top:14px; font-size:12px; color:#63738b; }
.inner-page .about-hero-image { margin:0; border-radius:16px; overflow:hidden; box-shadow:0 20px 50px #203d6510; background:#14223c; }
.inner-page .about-hero-image img { width:100%; aspect-ratio:1.25; object-fit:cover; }
.inner-page .about-hero-image figcaption { color:#dce7fc; font-size:11px; padding:18px 24px; letter-spacing:.04em; }
.inner-page .company-statement { max-width:1080px; }
.inner-page .company-statement h2 { font-size:clamp(34px,4vw,52px); line-height:1.15; max-width:940px; }
.inner-page .company-statement>div { display:grid; grid-template-columns:1fr 1fr; gap:50px; margin-top:40px; }
.inner-page .company-statement>div p { color:var(--detail-muted); font-size:17px; margin:0; line-height:1.8; }
.inner-page .about-editorial { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:80px; align-items:center; }
.inner-page .about-editorial>img { width:100%; aspect-ratio:.9; object-fit:cover; border-radius:14px; }
.inner-page .about-editorial p:not(.eyebrow) { margin-top:24px; color:var(--detail-muted); font-size:16px; }
.inner-page .about-editorial .text-link { margin-top:20px; }
.inner-page .about-capabilities { display:grid; grid-template-columns:1fr 1fr; gap:8px 40px; }
.inner-page .about-capabilities a { border-bottom:1px solid #ffffff24; padding:20px 0; display:flex; align-items:center; gap:16px; font-size:18px; }
.inner-page .about-capabilities svg:first-child { color:#9abefc; }
.inner-page .about-capabilities svg:last-child { margin-left:auto; width:18px; }
.inner-page .brand-card { border:1px solid #dce4ef; border-top:3px solid var(--brand-accent); border-radius:10px; padding:32px; background:white; }
.inner-page .brand-portfolio { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.inner-page .brand-portfolio .brand-card { padding:40px; }
.inner-page .brand-portfolio .brand-card>p:not(.eyebrow) { font-size:16px; line-height:1.8; }
.inner-page .brand-portfolio .brand-card h3 { font-size:30px; }
.inner-page .project-story-heading { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:80px; margin-bottom:40px; align-items:start; }
.inner-page .project-story-heading p:not(.eyebrow) { font-size:17px; color:var(--detail-muted); }
.inner-page .project-story-heading .text-link { margin-top:18px; }
.inner-page .project-screenshot { margin:0 0 42px; padding:32px 32px 0; border:1px solid #d9e2f0; border-radius:16px; background:#eaf0fb; overflow:hidden; }
.inner-page .project-screenshot img { width:100%; height:auto; border-radius:7px 7px 0 0; box-shadow:0 4px 25px #17345e12; }
.inner-page .project-screenshot figcaption { font-size:12px; color:#586b87; padding:20px 0; }
.inner-page .project-story .delivery-steps { margin-top:55px; padding-top:45px; border-top:1px solid #dce4ef; }
.inner-page .work-conversation { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:70px; margin-bottom:50px; padding:40px; border:1px solid #dce4ef; border-radius:16px; background:#eaf0fb; }
.inner-page .work-conversation h3 { font-size:30px; }
.inner-page .work-conversation>div>p:not(.eyebrow) { font-size:16px; color:var(--detail-muted); margin-top:20px; }
.inner-page .solution-editorials { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.inner-page .solution-editorials>a { display:flex; align-items:start; gap:24px; border:1px solid #dce4ef; border-radius:12px; padding:30px; }
.inner-page .solution-editorials h3 { font-size:24px; }
.inner-page .solution-editorials p { margin-top:16px; color:var(--detail-muted); font-size:15px; }
.inner-page .solution-editorials>a>svg { width:18px; color:var(--detail-blue); margin-left:auto; }
.inner-page .contact-detail { background:#f6f8fc; }
.inner-page .contact-detail .contact-grid { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:65px; }
.inner-page .contact-detail .contact-aside { padding-top:20px; }
.inner-page .contact-aside .delivery-steps { display:block; margin-top:32px; }
.inner-page .contact-aside .delivery-steps li { flex-direction:row; gap:18px; padding:0 0 28px; }
.inner-page .contact-aside .delivery-steps li::after { display:none; }
.inner-page .contact-aside .delivery-steps h3 { font-size:18px; }
.inner-page .contact-aside .delivery-steps p { font-size:14px; margin-top:8px; }
.inner-page .contact-aside .delivery-number { width:38px; height:38px; }
.inner-page .contact-direct { border-top:1px solid #d8e1ef; margin-top:18px; padding-top:30px; }
.inner-page .contact-direct a { display:flex; align-items:center; gap:14px; font-weight:700; font-size:15px; overflow-wrap:anywhere; }
.inner-page .contact-direct p:last-child { margin-top:20px; color:var(--detail-muted); font-size:14px; }
.inner-page .contact-form-shell { padding:36px; border:1px solid #dce4ef; background:#fff; border-radius:16px; box-shadow:0 15px 45px #1d3c6008; min-width:0; }
.inner-page .contact-form-intro { border-bottom:1px solid #e4eaf3; padding-bottom:28px; margin-bottom:28px; }
.inner-page .contact-form-intro h2 { font-size:30px; }
.inner-page .contact-form-intro p:not(.eyebrow) { margin-top:16px; font-size:14px; color:var(--detail-muted); }
.inner-page .contact-form-shell .project-form { padding:0; background:none; border:0; box-shadow:none; }
.inner-page .contact-form-shell .choice { min-height:46px; border-radius:6px; font-size:12px; }
.inner-page .contact-form-shell .choice input { flex-shrink:0; }
.inner-page .contact-form-shell input:not([type=checkbox]),.inner-page .contact-form-shell textarea { border-radius:6px; }
.inner-page .contact-form-shell .form-submit { flex-wrap:wrap; gap:16px; }
.inner-page .featured-insight { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:70px; align-items:center; }
.inner-page .featured-insight h2 { font-size:clamp(30px,3.3vw,44px); }
.inner-page .featured-insight p:not(.eyebrow) { margin:24px 0 18px; color:var(--detail-muted); font-size:17px; }
.inner-page .insight-art { background:#15243e; color:#fff; border-radius:16px; padding:50px 40px; min-height:350px; display:flex; flex-direction:column; justify-content:space-between; background-image:radial-gradient(ellipse at 100% 0%,#395eb4,transparent 75%); }
.inner-page .insight-art>svg { width:52px; height:52px; color:#a4c2ff; }
.inner-page .insight-art>p { font-size:35px!important; letter-spacing:-.03em; font-weight:700; color:white!important; line-height:1.15; }
.inner-page .insight-art>span { font-size:10px; letter-spacing:.12em; color:#b1c7ee; }
.inner-page .article-card { border-color:#dce4ef; border-radius:12px; padding:30px; }
.inner-page .article-card h3 { font-size:24px; line-height:1.3; }
.inner-page .article-card h3>a { display:block; }
.inner-page .article-card .eyebrow { font-size:10px; }
.inner-page .article-card .text-link { padding-top:28px; }
.inner-page .reading-hero { padding-bottom:50px; }
.inner-page .reading-hero h1 { max-width:1000px; font-size:clamp(36px,4.4vw,58px); }
.inner-page .article-metadata { display:flex; flex-wrap:wrap; gap:12px 28px; padding-top:24px; padding-bottom:24px; color:#68788f; font-size:12px; }
.inner-page .reading-layout { display:grid; grid-template-columns:minmax(0,.65fr) minmax(0,1.65fr); gap:80px; padding-top:44px; padding-bottom:90px; align-items:start; }
.inner-page .reading-sidebar { position:sticky; top:130px; }
.inner-page .reading-sidebar nav { display:flex; flex-direction:column; gap:8px; }
.inner-page .reading-sidebar a { font-size:13px; color:#60718a; padding:10px 0 10px 16px; border-left:2px solid #dce5f3; line-height:1.55; display:flex; align-items:center; }
.inner-page .reading-sidebar a:hover { color:var(--detail-blue); border-color:var(--detail-blue); }
.inner-page .reading-body { max-width:760px; color:#495a72; font-size:18px; line-height:1.9; }
.inner-page .reading-body>section { margin-bottom:48px; }
.inner-page .reading-body h2 { color:#15233c; font-size:30px; line-height:1.25; margin-bottom:20px; text-wrap:initial; }
.inner-page .reading-body>section:first-child>p { font-size:20px; }
.inner-page .article-action { background:#f0f5fd; border:1px solid #dce7f6; padding:32px; border-radius:12px; }
.inner-page .article-action p { font-size:16px; }
.inner-page .article-action .detail-checks { margin:22px 0; }
.inner-page .article-action .detail-checks li { font-size:15px; border-bottom:1px solid #dae4f2; }
.inner-page .article-next { margin-top:40px; padding:30px; border-left:3px solid var(--detail-blue); }
.inner-page .article-next h2 { font-size:27px; }
.inner-page .article-next p:not(.eyebrow) { font-size:16px; }
.inner-page .policy-layout { padding-top:65px; }
.inner-page .policy-body h2 { margin-top:38px; }
.inner-page .policy-body h2:first-child { margin-top:0; }
.inner-page .policy-body { font-size:16px; }
.inner-page .policy-body p { overflow-wrap:anywhere; }
@media (max-width:1100px) {
 .inner-page .detail-hero-grid { gap:36px; }
 .inner-page .detail-flow { padding:22px; }
 .inner-page .detail-split,.inner-page .handover-grid,.inner-page .detail-faq,.inner-page .directory-layout,.inner-page .about-editorial,.inner-page .project-story-heading { gap:45px; }
 .inner-page .detail-service-card,.inner-page .detail-package { padding:24px; }
 .inner-page .detail-packages { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .inner-page .detail-service-card h3 { font-size:22px; }
 .inner-page .contact-detail .contact-grid { gap:35px; }
 .inner-page .contact-form-shell { padding:26px; }
 .inner-page .work-conversation { gap:35px; padding:28px; }
 .inner-page .reading-layout { gap:45px; }
 .inner-page .featured-insight { gap:40px; }
 .inner-page .solution-editorials>a { gap:16px; padding:25px; }
}
@media (max-width:850px) {
 .inner-page .detail-hero { padding-bottom:55px; }
 .inner-page .detail-hero .breadcrumbs { margin-bottom:32px; }
 .inner-page .detail-hero-grid { grid-template-columns:1fr; gap:38px; }
 .inner-page .detail-hero h1 { font-size:clamp(38px,7vw,58px); max-width:720px; }
 .inner-page .detail-flow,.inner-page .package-composition { max-width:620px; width:100%; }
 .inner-page .detail-section { padding:62px 0; }
 .inner-page .detail-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .inner-page .detail-split,.inner-page .handover-grid,.inner-page .detail-faq { grid-template-columns:1fr; gap:32px; }
 .inner-page .detail-nav .wrap { gap:8px 24px; }
 .inner-page .detail-nav span { flex-basis:100%; margin:0; }
 .inner-page .directory-layout { grid-template-columns:1fr; gap:36px; }
 .inner-page .directory-layout>div:first-child { position:static; }
 .inner-page .directory-layout .service-search { max-width:100%; }
 .inner-page .scope-cards,.inner-page .delivery-steps { gap:24px; }
 .inner-page .scope-cards h3,.inner-page .delivery-steps h3 { font-size:20px; }
 .inner-page .detail-close .wrap { grid-template-columns:1fr; gap:30px; }
 .inner-page .detail-close .wrap>div:last-child { justify-self:start; }
 .inner-page .about-hero-image { max-width:620px; }
 .inner-page .about-hero-image img { aspect-ratio:1.5; }
 .inner-page .about-editorial { gap:35px; }
 .inner-page .about-editorial>img { aspect-ratio:.75; }
 .inner-page .brand-portfolio .brand-card { padding:28px; }
 .inner-page .project-story-heading { grid-template-columns:1fr; gap:25px; }
 .inner-page .work-conversation { grid-template-columns:1fr; gap:35px; }
 .inner-page .contact-detail .contact-grid { grid-template-columns:1fr; gap:36px; }
 .inner-page .contact-aside .delivery-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
 .inner-page .contact-aside .delivery-steps li { flex-direction:column; gap:16px; }
 .inner-page .contact-direct { margin-top:0; }
 .inner-page .featured-insight { gap:30px; }
 .inner-page .insight-art { min-height:320px; padding:30px; }
 .inner-page .reading-layout { grid-template-columns:1fr; gap:35px; }
 .inner-page .reading-sidebar { position:static; }
 .inner-page .reading-sidebar nav { display:grid; grid-template-columns:1fr 1fr; gap:8px 24px; }
 .inner-page .policy-layout .reading-sidebar nav { display:block; }
 .inner-page .policy-layout .reading-sidebar a { padding-top:10px; padding-bottom:10px; }
 .inner-page .solution-editorials { grid-template-columns:1fr; }
}
@media (max-width:600px) {
 .inner-page .detail-hero .breadcrumbs { font-size:11px; margin-bottom:25px; }
 .inner-page .detail-hero { padding:16px 0 42px; }
 .inner-page .detail-hero h1 { font-size:39px; line-height:1.09; letter-spacing:-.045em; }
 .inner-page .detail-hero .hero-intro { font-size:16px; margin-top:20px; }
 .inner-page .detail-hero-actions { gap:12px; }
 .inner-page main .button { font-size:13px; padding:13px 15px; gap:12px; max-width:100%; text-align:left; }
 .inner-page .detail-hero-actions .button { width:100%; }
 .inner-page .detail-flow { padding:20px; border-radius:12px; }
 .inner-page .flow-top { gap:10px; padding-bottom:18px; }
 .inner-page .flow-top>span:nth-child(2) { font-size:9px; }
 .inner-page .flow-top .service-icon { width:38px; height:38px; }
 .inner-page .flow-brand { font-size:13px; }
 .inner-page .detail-flow li { padding:14px 12px; gap:10px; }
 .inner-page .detail-flow li strong { font-size:13px; }
 .inner-page .detail-flow li:not(:last-child)::after { left:24px; }
 .inner-page .flow-note { font-size:12px; }
 .inner-page .detail-nav .wrap { display:grid; grid-template-columns:1fr 1fr; gap:8px 20px; }
 .inner-page .detail-nav span { grid-column:1/-1; padding-top:4px; }
 .inner-page .detail-nav a { font-size:12px; padding:8px 0; }
 .inner-page .detail-section { padding:48px 0; }
 .inner-page .detail-section .section-heading { margin-bottom:30px; }
 .inner-page main h2 { font-size:30px; }
 .inner-page .detail-section .section-intro,.inner-page .detail-prose { font-size:16px; }
 .inner-page .scope-cards,.inner-page .delivery-steps,.inner-page .detail-service-grid,.inner-page .detail-service-grid:has(> :nth-child(2):last-child),.inner-page .detail-service-grid:has(> :nth-child(4):last-child),.inner-page .detail-packages,.inner-page .family-editorials { grid-template-columns:1fr; }
 .inner-page .scope-cards { gap:24px; }
 .inner-page .scope-cards article { padding:22px 0 0; }
 .inner-page .scope-index { margin-bottom:18px; }
 .inner-page .scope-cards h3 { font-size:23px; }
 .inner-page .scope-cards p { margin-top:12px; }
 .inner-page .delivery-steps li { flex-direction:row; gap:18px; }
 .inner-page .delivery-steps li::after { display:none; }
 .inner-page .delivery-number { width:38px; height:38px; }
 .inner-page .delivery-steps h3 { font-size:21px; }
 .inner-page .delivery-steps p { margin-top:12px; }
 .inner-page .fit-list li { font-size:16px; padding:20px 0; }
 .inner-page .project-brief { padding:24px; }
 .inner-page .detail-faq summary { font-size:15px; padding:18px 0; }
 .inner-page .detail-faq details p { margin-right:0; }
 .inner-page .family-editorial { padding:25px; }
 .inner-page .family-editorial h3 { font-size:25px; }
 .inner-page .family-editorial li a { font-size:12px; }
 .inner-page .detail-service-card { padding:26px; }
 .inner-page .detail-service-card h3 { margin-top:21px; font-size:24px; }
 .inner-page .detail-package { padding:27px; }
 .inner-page .detail-package .eyebrow { min-height:0; }
 .inner-page .detail-package h3 { font-size:29px; }
 .inner-page .package-comparison>a { grid-template-columns:1fr; gap:14px; padding:24px 0; font-size:15px; }
 .inner-page .comparison-heading { display:none; }
 .inner-page .package-comparison strong { font-size:16px; }
 .inner-page .package-composition { padding:23px; }
 .inner-page .package-composition>a { gap:12px; }
 .inner-page .package-composition>a strong { font-size:13px; }
 .inner-page .package-composition .service-icon { width:38px; height:38px; }
 .inner-page .detail-close { padding:48px 0; }
 .inner-page .detail-close .wrap { gap:26px; }
 .inner-page .detail-close h2 { font-size:32px; }
 .inner-page .detail-close .wrap>div:last-child { width:100%; }
 .inner-page .detail-close .button { width:100%; }
 .inner-page .detail-close .wrap>div>span { font-size:11px; }
 .inner-page .company-statement h2 { font-size:34px; }
 .inner-page .company-statement>div { grid-template-columns:1fr; gap:20px; margin-top:28px; }
 .inner-page .company-statement>div p { font-size:16px; }
 .inner-page .about-editorial { grid-template-columns:1fr; gap:32px; }
 .inner-page .about-editorial>img { aspect-ratio:1.2; }
 .inner-page .about-capabilities { grid-template-columns:1fr; gap:8px; }
 .inner-page .about-capabilities a { padding:15px 0; font-size:17px; }
 .inner-page .brand-portfolio { grid-template-columns:1fr; }
 .inner-page .brand-portfolio .brand-card { padding:27px; }
 .inner-page .project-screenshot { padding:12px 12px 0; border-radius:10px; margin-bottom:30px; }
 .inner-page .project-screenshot figcaption { font-size:11px; padding:15px 4px; }
 .inner-page .project-story .delivery-steps { margin-top:36px; padding-top:30px; }
 .inner-page .work-conversation { padding:20px; margin-bottom:30px; }
 .inner-page .work-conversation .detail-flow { padding:15px; }
 .inner-page .work-conversation .flow-top .service-icon { display:none; }
 .inner-page .work-conversation h3 { font-size:28px; }
 .inner-page .solution-editorials>a { display:grid; grid-template-columns:minmax(0,1fr) 22px; padding:24px; }
 .inner-page .solution-editorials>a>div { grid-column:1; min-width:0; }
 .inner-page .solution-editorials>a>.service-icon { grid-column:1/-1; margin-bottom:4px; }
 .inner-page .solution-editorials>a>svg { grid-column:2; margin:4px 0 0; }
 .inner-page .solution-editorials h3 { font-size:23px; }
 .inner-page .contact-aside .delivery-steps { grid-template-columns:1fr; gap:8px; }
 .inner-page .contact-aside .delivery-steps li { flex-direction:row; gap:16px; }
 .inner-page .contact-form-shell { padding:23px 20px; border-radius:12px; }
 .inner-page .contact-form-intro h2 { font-size:26px; }
 .inner-page .contact-form-shell .form-grid { grid-template-columns:1fr; gap:0; }
 .inner-page .contact-form-shell .choice-grid { grid-template-columns:1fr; }
 .inner-page .contact-form-shell .form-submit .button { width:100%; }
 .inner-page .contact-form-shell input:not([type=checkbox]),.inner-page .contact-form-shell textarea { font-size:16px; }
 .inner-page .featured-insight { grid-template-columns:1fr; }
 .inner-page .insight-art { min-height:260px; gap:22px; }
 .inner-page .insight-art>p { font-size:32px!important; margin:0!important; }
 .inner-page .article-card { padding:27px; }
 .inner-page .reading-hero h1 { font-size:36px; }
 .inner-page .reading-layout { padding-top:30px; padding-bottom:55px; }
 .inner-page .reading-sidebar nav { grid-template-columns:1fr; }
 .inner-page .reading-body { font-size:17px; line-height:1.8; }
 .inner-page .reading-body>section:first-child>p { font-size:18px; }
 .inner-page .reading-body h2 { font-size:27px; margin-bottom:17px; }
 .inner-page .reading-body>section { margin-bottom:35px; }
 .inner-page .article-action { padding:23px; }
 .inner-page .article-next { padding:23px; }
 .inner-page .article-next h2 { font-size:25px; }
 .inner-page .article-metadata { gap:10px 20px; font-size:11px; }
 .inner-page .policy-body { font-size:15px; }
}
@media (prefers-reduced-motion:reduce) {
 .inner-page .detail-service-card { transition:none; }
 .inner-page .detail-service-card:hover { transform:none; }
}

.inner-page .flow-brand{display:flex;align-items:center;flex-shrink:0;line-height:0}.inner-page .flow-brand img{width:32px;height:32px;object-fit:contain;border-radius:5px}.inner-page .detail-flow li:last-child .flow-number{color:var(--brand-red)}

.inner-page .detail-flow li:last-child>svg,.inner-page .detail-close .button>svg{color:var(--brand-red)}
.inner-page .delivery-number{color:var(--brand-red);border-color:#dec3ca}

.inner-page main .button[href*="intent=consultation"],.inner-page main .button[href*="intent=consultation"]:hover{color:var(--brand-red)}

.inner-page .package-number{color:var(--brand-red)}

.inner-page .package-artwork{display:flex;align-items:center;justify-content:center;padding:28px 34px;color:var(--brand-red);min-width:0}
.inner-page .package-artwork-1{grid-column:span 2}
.inner-page .package-artwork svg{width:100%;height:auto;max-width:660px}
@media(max-width:1100px){.inner-page .package-artwork-1{grid-column:span 1;padding:20px}.inner-page .package-artwork-2{display:none}}
@media(max-width:600px){.inner-page .package-artwork{display:none}}
