/* Inner pages: shared studio layouts, intentionally separate from the home. */
.inner-page main>section{padding-block:88px}
.inner-page .page-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:65px;align-items:center;padding:calc(var(--header-h) + 58px) var(--gutter) 65px;max-width:1400px;margin:auto;background:transparent;border:0}
.inner-page .page-hero-inner{max-width:none;padding:0;margin:0;width:100%}
.inner-page .breadcrumb{font-size:11px;margin-bottom:28px;color:#475b78}
.inner-page .badge-glass{background:transparent;border:0;border-radius:0;padding:0;font-size:10px;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:23px;color:#263b60}
.inner-page .badge-glass:before{content:'';display:inline-block;width:6px;height:6px;background:#475b78;border-radius:50%;margin-right:4px}
.inner-page .page-hero h1{font-size:clamp(38px,4.3vw,65px);line-height:1.1;letter-spacing:-.06em;margin:0 0 25px;max-width:760px}
.inner-page .page-hero .lede{font-size:14px;line-height:1.9;max-width:540px;margin-bottom:26px;color:#475b78}
.inner-page .hero-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-start;margin-top:25px}
.inner-page .page-hero .btn-white{background:#111b32;color:#fff;border:1px solid #111b32}
.inner-hero-panel{position:relative;padding:30px;background:#e7eefb;border:1px solid #cbd7eb;border-radius:12px;overflow:hidden;align-self:center}
.panel-kicker{font-size:8px;letter-spacing:1.3px;color:#475b78;position:relative;z-index:1;max-width:85%}
.panel-asterisk{position:absolute;right:15px;top:35px;font-size:125px;line-height:1;color:#cbd7eb;transform:rotate(15deg);pointer-events:none}
.inner-hero-panel h2{position:relative;font-size:30px;line-height:1.22;letter-spacing:-1.3px;margin:48px 0 16px;max-width:270px}
.inner-hero-panel>p{position:relative;font-size:11px;color:#475b78;margin-bottom:25px}
.panel-links{position:relative}
.panel-links a{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #cbd7eb;padding:13px 0;font-size:11px;font-weight:500}
.panel-links a:hover{color:#263b60}.panel-links a:hover span:last-child{transform:translate(2px,-2px)}
.panel-signature{display:flex;justify-content:space-between;gap:10px;font-size:6px;letter-spacing:1px;color:#263b60;border-top:1px solid #cbd7eb;padding-top:20px;margin-top:9px}
.inner-page main>.page-hero+section{border-top:1px solid #e7eefb}
.inner-page .section-head{margin-bottom:35px;align-items:end}
.inner-page .title{font-size:clamp(29px,3vw,44px);letter-spacing:-.05em;line-height:1.17}
.inner-page .title-sub{font-size:13px;line-height:1.85;max-width:45ch}
.inner-page .eyebrow{font-size:10px;letter-spacing:1.5px}
.inner-page .card{padding:30px;border-radius:9px;box-shadow:none}
.inner-page .card:hover{transform:none;box-shadow:none}
.inner-page .service-card:hover{background:#e7eefb;border-color:#9bacc6;transform:translateY(-3px)}
.inner-page .service-card--featured:hover{background:#111b32}
.inner-page .service-card .icon-lg,.inner-page .ind-tile>.icon-lg,.inner-page .feat-card>.icon-lg,.inner-page .principles-grid .icon-lg{width:42px;height:42px;padding:9px;background:#e7eefb;border-radius:8px;margin-bottom:12px}
.inner-page .service-card--featured .icon-lg{background:#263b60}
.inner-page .sc-title{font-size:22px;letter-spacing:-.65px;line-height:1.25}
.inner-page .sc-desc{font-size:13px;line-height:1.8}
.inner-page .sc-arrow{top:33px;right:28px;color:#475b78;width:19px;height:19px}
.inner-page .service-card--featured .sc-desc{color:#cbd7eb}
.inner-page .service-card--featured .sc-arrow{color:#3563ee}
.inner-page .service-group{padding-block:60px}
.inner-page .group-head{gap:22px;margin-bottom:30px}
.inner-page .group-num{font-size:13px;border:1px solid #cbd7eb;width:37px;height:37px;display:grid;place-items:center;border-radius:50%}
.inner-page .group-head .title{font-size:30px}
.inner-page .hub-grid{gap:18px}
.inner-page .hub-grid .service-card{min-height:245px}
.inner-page .ind-tile{gap:14px;min-height:270px}
.inner-page .ind-tile h3{font-size:23px;letter-spacing:-.6px}
.inner-page .ind-tile p{font-size:13px;line-height:1.8}
.inner-page .ind-tile a{padding-top:18px;border-top:1px solid #e7eefb;width:100%;justify-content:space-between;font-size:11px}
.inner-page .ind-tile:nth-child(4n+1){background:#e7eefb}
.inner-page .story-grid{grid-template-columns:1.35fr 1fr;gap:80px}
.inner-page .story-p{font-size:14px;line-height:1.95}
.inner-page .story-aside{background:#e7eefb;padding:35px}
.inner-page .story-aside h3{font-size:21px;margin-bottom:12px}
.inner-page .story-aside p{font-size:13px}
.inner-page .stat-band{justify-content:space-around;text-align:left}
.inner-page .stat-num{font-size:48px;letter-spacing:-2px;line-height:1.2}
.inner-page .stat-plus{color:#475b78}
.inner-page .stat-label{font-size:11px;color:#475b78;margin-top:10px}
.inner-page .principles-grid{grid-template-columns:repeat(2,1fr);gap:18px;counter-reset:principle}
.inner-page .principles-grid .card{position:relative;counter-increment:principle;padding:35px}
.inner-page .principles-grid .card:after{content:'0' counter(principle);position:absolute;right:28px;top:28px;font-size:12px;color:#475b78}
.inner-page .principles-grid h3{font-size:22px;margin:6px 0 15px}
.inner-page .principles-grid p{font-size:13px;max-width:48ch}
.inner-page .feat-card h3,.inner-page .step-card h3{font-size:20px;line-height:1.25;margin-bottom:12px}
.inner-page .feat-card p,.inner-page .step-card p{font-size:13px;line-height:1.8}
.inner-page .step-card .step-num{color:#475b78;font-size:20px}
.inner-page .mod-item{font-size:12px;padding:18px;background:#f6f8fc;border-color:#cbd7eb}
.inner-page .tier-card{padding:32px}
.inner-page .tier-name{font-size:23px;letter-spacing:-.6px}
.inner-page .badge-bronze{background:#e7eefb;color:#263b60;border-color:#9bacc6}
.inner-page .tier-card.is-featured .tier-note{color:#cbd7eb}
.inner-page .faq-list{max-width:900px}
.inner-page .faq-item{padding:6px 0}
.inner-page .faq-item summary{font-size:15px;padding-block:20px}
.inner-page .faq-item p{font-size:13px}
.inner-page .cta-band{background:#cbd7eb;padding-block:75px}
.inner-page .cta-band .container{text-align:left;position:relative}
.inner-page .cta-band .eyebrow{justify-content:flex-start!important;color:#263b60}
.inner-page .cta-band .title{color:#111b32;max-width:none!important;font-size:clamp(34px,4vw,54px);margin-inline:0}
.inner-page .cta-band .title-sub{color:#263b60;text-align:left;max-width:560px!important;margin-inline:0}
.inner-page .cta-band .hero-actions{justify-content:flex-start!important;margin-top:26px}
.inner-page .cta-band .btn-white{background:#111b32;color:#fff}
.inner-page .cta-band .btn-ghost-light{color:#111b32;border-color:#647895}
.inner-page .contact-grid{grid-template-columns:.8fr 1.2fr;gap:65px}
.inner-page .contact-info{gap:0;background:#e7eefb;border-radius:10px;padding:30px}
.inner-page .ci-item{padding:23px 0;border-bottom:1px solid #cbd7eb}
.inner-page .ci-item:first-child{padding-top:0}.inner-page .ci-item:last-child{border-bottom:0;padding-bottom:0}
.inner-page .ci-label{font-size:9px;letter-spacing:1.3px;margin-bottom:9px}
.inner-page .ci-value{font-size:14px}
.inner-page .ci-item .icon-lg{width:21px;height:21px}
.inner-page .contact-form-wrap{padding:38px;border-color:#cbd7eb}
.form-intro{margin-bottom:30px}.form-intro h2{font-size:29px;margin-bottom:13px}.form-intro p{font-size:12px;color:#475b78}
.inner-page .field label{font-size:10px;color:#263b60;letter-spacing:.6px}
.inner-page .field input,.inner-page .field select,.inner-page .field textarea{background:#f6f8fc;border:1px solid #cbd7eb;border-radius:5px;font-size:13px;padding:13px 15px}
.inner-page .contact-form-wrap:hover{transform:none}
@media(min-width:1500px){.inner-page .page-hero{gap:100px}}
@media(max-width:1000px){.inner-page .page-hero{gap:35px;grid-template-columns:1.2fr 1fr}.inner-hero-panel{padding:25px}.inner-hero-panel h2{font-size:26px}.inner-page .story-grid,.inner-page .contact-grid{gap:35px}.inner-page .sc-title{font-size:19px}.inner-page .card{padding:25px}}
@media(max-width:700px){.inner-page main>section{padding-block:55px}.inner-page .page-hero{grid-template-columns:1fr;padding-top:calc(var(--header-h) + 28px);padding-bottom:38px;gap:30px}.inner-page .page-hero h1{font-size:40px}.inner-page .breadcrumb{margin-bottom:23px}.inner-page .page-hero .lede{font-size:13px;line-height:1.85}.inner-hero-panel h2{margin-top:30px;max-width:270px}.inner-hero-panel{padding:25px}.panel-asterisk{font-size:110px;right:25px;top:30px}.panel-signature{font-size:6px}.inner-page .group-head .title{font-size:25px}.inner-page .group-head{gap:15px}.inner-page .group-num{width:30px;height:30px;flex-shrink:0;font-size:11px}.inner-page .story-grid,.inner-page .contact-grid{grid-template-columns:1fr;gap:30px}.inner-page .principles-grid{grid-template-columns:1fr}.inner-page .contact-info{flex-direction:column;padding:25px;gap:0}.inner-page .ci-item{flex:auto}.inner-page .contact-form-wrap{padding:25px}.inner-page .stat-band{display:grid;grid-template-columns:1fr 1fr;gap:35px}.inner-page .stat-num{font-size:40px}.inner-page .cta-band .hero-actions{gap:12px}.inner-page .cta-band .btn{font-size:11px;padding:13px 16px}.inner-page .ind-tile{min-height:250px}}

/* Shared blue-theme accents and readable dark sections. */
.inner-page .page-hero h1{color:#111b32}
.inner-page .page-hero .badge-glass,.inner-page .page-hero .breadcrumb a{color:#2855d9}
.inner-page .badge-glass:before{background:#3563ee}
.inner-hero-panel{background:#e7eefb;border-color:#cbd7eb}
.panel-asterisk{color:#c0d3fc}
.panel-links a:hover{color:#2855d9}
.inner-page .page-hero .btn-white,.inner-page .cta-band .btn-white{background:#2855d9;color:#fff;border-color:#2855d9}
.inner-page .cta-band{background:#e4edff}
.inner-page .cta-band .title{color:#111b32}
.inner-page .cta-band .eyebrow,.inner-page .cta-band .title-sub{color:#475b78}
.inner-page .cta-band .btn-ghost-light,.inner-page .page-hero .btn-ghost-light{color:#263b60;border-color:#9bacc6}
.inner-page .service-card--featured{background:#172440;color:#fff}
.inner-page .service-card--featured:hover{background:#233554}
.inner-page .service-card--featured .sc-desc{color:#d2ddef}
.inner-page .service-card--featured .sc-arrow{color:#a9c4ff}
.inner-page .service-card--featured .icon-lg{background:#263b60;color:#a9c4ff}
.inner-page .tier-card.is-featured .tier-note{color:#d2ddef}
.inner-page .badge-bronze{background:#e7eefb;color:#2855d9;border-color:#bdcff3}
