/* Shared subpage theme: homepage palette, typography and component treatments.
   Existing page content, catalogue filters and application controllers are retained. */
body.home-page.subpage-theme{--catalogue-bg:#00152f;--catalogue-card-bg:#06253e;--catalogue-border:#1b4966;--catalogue-border-hover:#00c4ef;--catalogue-accent:#00c4ef;--catalogue-muted:#a9c6dc;background:#00152f!important;padding-top:0!important;color:#fff!important;font-family:'Plus Jakarta Sans',system-ui,sans-serif!important}
/* 1. Header/footer use the exact shared homepage components. */
.subpage-theme .home-header{overflow:visible!important}.subpage-theme .home-header a{font-family:inherit}.subpage-theme .home-header svg{max-width:none}.subpage-theme .mobile-menu{color:#fff}.subpage-theme .home-footer--directory{font-family:inherit}.subpage-theme .home-footer--directory h2,.subpage-theme .home-footer--directory h3{font-weight:700}.subpage-theme .home-footer--directory ul{padding-left:0}
/* End shared page chrome. */
/* 2. Navy hero canvas, orange eyebrow markers and cyan headline emphasis. */
.subpage-theme main{background:#00152f}.subpage-theme .subpage-hero-section,.subpage-theme .catalogue-hero{padding:65px 0 60px!important;text-align:left;background:radial-gradient(ellipse at 85% 15%,#07558788,transparent 60%),linear-gradient(120deg,#001126,#002b4c)!important;border-bottom:1px solid #1c4662}
.subpage-theme .subpage-hero-section .container{max-width:1320px}.subpage-theme .subpage-hero-badge,.subpage-theme .catalogue-eyebrow,.subpage-theme .about-pill-label{display:inline-flex;align-items:center;gap:12px;background:none!important;border:0!important;border-radius:0;padding:0!important;color:#c9e6f6!important;font-size:11px;font-weight:750;letter-spacing:2px;text-transform:uppercase;margin-bottom:20px}
.subpage-theme :is(.subpage-hero-badge,.catalogue-eyebrow,.about-pill-label):before{content:'';display:block;flex:none;width:29px;height:4px;border-radius:4px;background:#ff7a25}.subpage-theme :is(.subpage-hero-badge,.catalogue-eyebrow)>i{display:none}
.subpage-theme .subpage-hero-title,.subpage-theme .catalogue-hero h1{font-size:clamp(34px,4vw,58px);line-height:1.15;font-weight:800;letter-spacing:-1.8px;max-width:1000px;color:white!important;margin:0 0 22px}
.subpage-theme .subpage-hero-title span,.subpage-theme .catalogue-hero h1 span{color:#00c4ef!important;-webkit-text-fill-color:#00c4ef!important}
.subpage-theme .subpage-hero-desc,.subpage-theme .catalogue-hero p{color:#b8d1e4!important;max-width:830px;font-size:16px;line-height:1.85;margin:0}
/* End hero treatment. */
/* 3. Consistent content panels, product cards, metrics and leadership profiles. */
.subpage-theme main>section:not(.subpage-hero-section):not(.catalogue-hero){background:#00152f!important}.subpage-theme .catalogue-section--surface{background:#021c34!important}
.subpage-theme :is(.dark-glass-card,.apple-team-card,.stat-badge-box,.category-card-box,.catalogue-card,.catalogue-support-card,.subcat-card-box){background:linear-gradient(135deg,#092d48,#031b30)!important;border:1px solid #20506c!important;border-radius:16px!important;box-shadow:0 10px 30px #0002;color:white;transition:border-color .2s,box-shadow .2s,transform .2s}
.subpage-theme :is(.dark-glass-card,.apple-team-card,.stat-badge-box){padding:30px;height:100%}
.subpage-theme :is(.dark-glass-card,.apple-team-card,.stat-badge-box,.category-card-box,.catalogue-card,.subcat-card-box):hover{border-color:#00c4ef!important;box-shadow:0 8px 30px #00aaff16}
.subpage-theme .text-muted,.subpage-theme .section-dark-subhead,.subpage-theme .apple-team-bio,.subpage-theme .catalogue-card p,.subpage-theme .category-card-box p{color:#aec9dc!important}
.subpage-theme .section-dark-title{font-size:clamp(28px,3vw,38px);font-weight:800;color:#fff;letter-spacing:-1px;margin-bottom:14px}.subpage-theme .section-dark-subhead{margin:0 auto;line-height:1.8}
.subpage-theme main h2,.subpage-theme main h3,.subpage-theme main h4{font-family:inherit;font-weight:750;line-height:1.3}.subpage-theme main p{line-height:1.8}.subpage-theme main li{margin-bottom:8px;line-height:1.7}
.subpage-theme :is(.stat-number,.text-primary,.apple-team-role){color:#00c4ef!important}.subpage-theme .apple-team-avatar,.subpage-theme .stat-icon-circle,.subpage-theme .cat-icon-circle{background:#003e64!important;color:#00c4ef!important;border:1px solid #0877a5;box-shadow:0 0 22px #00aaff15}
.subpage-theme .catalogue-cta{background:linear-gradient(110deg,#063251,#001a30)!important;border:1px solid #22749b;border-radius:16px;padding:32px}.subpage-theme .catalogue-cta p{color:#b8d1e4}
/* End panels. */
/* 4. Saffron primary actions, cyan secondary controls and accessible focus states. */
.subpage-theme :is(.btn-cyan-pill,.catalogue-button){background:#ff7a16!important;color:#fff!important;border:1px solid #ff922f!important;border-radius:10px!important;font-weight:750;box-shadow:0 5px 20px #ff7a161a;padding:13px 22px;text-decoration:none}
.subpage-theme :is(.btn-cyan-pill,.catalogue-button):hover{background:#fff!important;color:#df6000!important;border-color:#fff!important}
.subpage-theme :is(.btn-outline-pill-cyan,.catalogue-button--ghost){background:#00243c!important;color:#d8efff!important;border:1px solid #00a8d5!important;border-radius:10px!important;padding:13px 22px}
.subpage-theme :is(.btn-outline-pill-cyan,.catalogue-button--ghost):hover{background:#00c4ef!important;color:#00152f!important}
.subpage-theme :is(.catalogue-search-box,.category-search-wrapper){background:#06273f!important;border:1px solid #27617e;border-radius:10px}.subpage-theme input:focus-visible,.subpage-theme select:focus-visible{outline:2px solid #00c4ef;outline-offset:3px}
.subpage-theme .marketplace-filter-pill{background:#05243c;border:1px solid #235a77;color:#c8e3f5;border-radius:8px}.subpage-theme .marketplace-filter-pill.active{background:#004b70;border-color:#00c4ef;color:#fff}
/* Existing enquiry drawers and modals retain their behaviour and receive matching colors. */
.subpage-theme :is(.apple-drawer,.apple-drawer-panel,.modal-content){background:#031e35!important;color:#fff;border-color:#20506c!important}.subpage-theme :is(.apple-drawer-input,.form-control,.form-select){background-color:#00162b;color:#fff;border-color:#2a5670}
/* End controls. */
/* 5. Responsive spacing respects the homepage mobile navigation. */
@media(max-width:767px){.subpage-theme .subpage-hero-section,.subpage-theme .catalogue-hero{padding:35px 0!important}.subpage-theme main .container{padding-left:20px;padding-right:20px}.subpage-theme .subpage-hero-title,.subpage-theme .catalogue-hero h1{font-size:34px;letter-spacing:-1px}.subpage-theme .subpage-hero-desc,.subpage-theme .catalogue-hero p{font-size:14px}.subpage-theme :is(.dark-glass-card,.apple-team-card,.stat-badge-box,.catalogue-cta){padding:23px}.subpage-theme :is(.subpage-hero-badge,.catalogue-eyebrow,.about-pill-label){font-size:9px;letter-spacing:1.5px;line-height:1.7}.subpage-theme .catalogue-cta .catalogue-button{white-space:normal}.subpage-theme main :is(input,select,textarea){font-size:16px}}
@media(prefers-reduced-motion:reduce){.subpage-theme *{scroll-behavior:auto!important;transition:none!important}}
/* End responsive theme. */

/* Enquiry overlay shares the page panel colors. */
.subpage-theme .apple-drawer-content{background:linear-gradient(135deg,#092d48,#031b30)!important;border:1px solid #20506c!important}.subpage-theme .apple-drawer-content input,.subpage-theme .apple-drawer-content textarea{background:#00162b!important;color:#fff!important;border-color:#2a5670!important}

