/* Internal pages: strong photographic banners and concrete service deliverables. */
.internal-page .internal-banner{width:100%;max-width:none;margin:0;padding:48px 0 45px;position:relative;border:0;isolation:isolate;color:#fff;background:#071d36;overflow:hidden}
.internal-banner:before{content:'';position:absolute;inset:0;z-index:-2;background-image:var(--banner-image);background-size:cover;background-position:var(--banner-position);opacity:.7}
.internal-banner:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#061b32f5 0%,#071d36dc 47%,#071d3666 100%)}
.internal-page .internal-banner .eyebrow{color:#a2cfff;font-size:13px;letter-spacing:.1em;margin-bottom:20px}
.internal-page .internal-banner h1{font-size:clamp(38px,4.3vw,62px);font-weight:600;line-height:1.1;letter-spacing:-.025em;max-width:25ch;margin-bottom:22px;color:#fff}
.internal-page .internal-banner h1 em{color:#91caff}.internal-page .internal-banner p.lead{font-size:20px;line-height:1.5;color:#edf5ff;max-width:67ch;margin-bottom:0}
.internal-banner-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap;margin-top:26px}.internal-banner-actions .btn{font-size:17px;min-height:48px}.internal-banner-actions .text-link{color:#fff;font-size:17px;text-decoration:underline;text-underline-offset:5px}
.internal-page .internal-banner-compact{padding-block:35px}.internal-page .internal-banner-compact h1{font-size:clamp(36px,4vw,50px)}
.internal-detail{padding:38px 0}.internal-detail-heading{display:grid;grid-template-columns:1fr 1.2fr;gap:45px;align-items:center}.internal-detail-heading h2{font-size:clamp(29px,3vw,41px);line-height:1.15;margin:0;color:#fff}.internal-detail-heading .eyebrow{color:#9bcaff;margin-bottom:16px;font-size:12px}.internal-detail-heading p{font-size:18px;line-height:1.5;color:#e3effb;margin:0}
.internal-outputs{padding:42px 0;background:#f0f5fc}.internal-outputs h2{font-size:clamp(30px,3vw,42px);line-height:1.15;margin-bottom:26px}.internal-outputs .eyebrow{font-size:12px;margin-bottom:14px}.internal-deliveries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.internal-deliveries article{background:#fff;border:1px solid #cfdeef;border-top:4px solid #0866ef;border-radius:6px;padding:25px}.internal-deliveries .num{margin-bottom:16px;font-size:15px;font-weight:700}.internal-deliveries h3{font-size:25px;font-weight:600;line-height:1.2;margin:0 0 14px}.internal-deliveries p{font-size:18px;line-height:1.45;margin:0;color:#344965}
.internal-page>.section,.internal-page>.reading{padding-block:48px}.internal-page .section h2{line-height:1.15}.internal-page .three h3{font-size:27px;font-weight:600;line-height:1.2}.internal-page .scope-grid h3{font-size:23px;line-height:1.25}.internal-page .section .three{gap:28px}.internal-page .cta{padding-block:44px}.internal-page .cta h2{font-size:clamp(31px,3.3vw,44px);line-height:1.15}
.internal-page .reading{font-size:19px;max-width:900px}.internal-page .reading p{font-size:19px;line-height:1.6;max-width:70ch}.internal-page .reading h2{font-size:32px;line-height:1.2}.internal-page .reading>section+section{margin-top:34px}.internal-page .source-services article{background:#f6f9fd;border-top:3px solid #0866ef}.internal-page .source-services h2{font-size:28px;line-height:1.15}.internal-page .source-services p{font-size:18px;line-height:1.5}
@media(max-width:900px){.internal-detail-heading{grid-template-columns:1fr;gap:23px}.internal-deliveries{grid-template-columns:1fr;gap:16px}.internal-deliveries article{padding:24px}.internal-page .internal-banner h1{max-width:25ch}.internal-page .internal-banner:after{background:linear-gradient(90deg,#061b32f5,#071d36ce)}.internal-page .internal-banner p.lead{max-width:65ch}}
@media(max-width:540px){.internal-page .internal-banner{padding:36px 0}.internal-page .internal-banner h1{font-size:38px;line-height:1.1}.internal-page .internal-banner p.lead{font-size:19px;line-height:1.5}.internal-banner-actions{gap:15px;margin-top:23px}.internal-banner-actions .btn{font-size:17px;width:100%}.internal-page>.section,.internal-page>.reading{padding-block:35px}.internal-page .reading p{font-size:18px;line-height:1.55}.internal-detail,.internal-outputs{padding-block:32px}.internal-detail-heading h2{font-size:32px}.internal-page .internal-banner-compact h1{font-size:36px}.internal-page .cta{padding-block:35px}.internal-page .scope-grid h3{font-size:22px}.internal-page .source-services h2{font-size:27px}.internal-page .reading h2{font-size:29px}}
