/* Commercial partners — manufacturer technology with SAE regional support. */
.partners-page main{overflow:hidden}
.partners-page h1,.partners-page h2,.partners-page h3{font-family:Sora,Arial,sans-serif}
.partners-page .partners-hero{background:#14232D;color:#fff;padding:70px 0 64px}
.partners-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}
.partners-hero h1{color:#fff;font-size:clamp(36px,4vw,60px);line-height:1.12;letter-spacing:-.04em;font-weight:600;margin:6px 0 26px}
.partners-hero h1 span{font-weight:300}
.partners-hero-copy>p{font:400 17px/1.7 Inter,Arial,sans-serif;max-width:580px;color:#c6d1d7}
.partners-hero-links{display:flex;gap:28px;margin-top:30px;flex-wrap:wrap}
.partners-hero-links a{font-size:14px;color:#fff;border-bottom:1px solid #EF682A;padding-bottom:6px}
.partners-hero-image{margin:0;position:relative}
.partners-hero-image>img{width:100%;height:390px;object-fit:cover;display:block;clip-path:polygon(24px 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%,0 24px)}
.partners-hero-image:before{content:"";position:absolute;right:-14px;top:-14px;width:95px;height:95px;border-top:2px solid #EF682A;border-right:2px solid #EF682A}
.partners-hero-image figcaption{font:500 10px/1.5 Inter,Arial,sans-serif;letter-spacing:.15em;color:#c6d1d7;margin-top:14px}
.partners-intro{background:#F4F3EF;padding:64px 0}
.partners-intro>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.partners-intro h2{font-size:clamp(25px,2.5vw,36px);font-weight:600;line-height:1.25}
.partners-intro-copy p{font-size:16px;line-height:1.7;color:#647784;max-width:620px}
.partners-intro-copy p:last-child{margin-bottom:0}
.partner-profile{padding:88px 0;background:#fff;scroll-margin-top:120px}
.partner-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,6vw,88px);align-items:center}
.partner-profile-alternate{background:#F4F3EF}
.partner-profile-alternate .partner-profile-visual{grid-column:2;grid-row:1}
.partner-profile-alternate .partner-profile-copy{grid-column:1;grid-row:1}
.partner-profile-visual{min-width:0}
.partner-brand{height:86px;display:flex;align-items:center;margin-bottom:22px}
.partner-brand img{max-width:240px;max-height:72px;object-fit:contain}
.partner-profile-visual figure{margin:0}
.partner-photo{display:block;width:100%;height:330px;object-fit:contain;background:#fff}
.partner-profile-visual figcaption{font:400 11px/1.5 Inter,Arial,sans-serif;color:#647784;margin-top:10px}
.partner-visual-label{display:flex;align-items:center;gap:22px;margin-top:22px;border-top:1px solid #cdd5da;padding-top:20px}
.partner-visual-label strong{font:500 36px/1.1 Sora,Arial,sans-serif;color:#14232D}
.partner-visual-label span{font:500 11px/1.5 Inter,Arial,sans-serif;letter-spacing:.14em;color:#647784}
.partner-index{display:block;color:#647784;font:500 12px/1.5 Inter,Arial,sans-serif;letter-spacing:.16em;margin-bottom:20px}
.partner-profile h2{font-size:clamp(27px,2.9vw,40px);font-weight:600;line-height:1.2;margin-bottom:22px}
.partner-profile h2 span{font-weight:300}
.partner-profile-copy>p{font:400 16px/1.7 Inter,Arial,sans-serif;color:#647784;max-width:620px}
.partner-features{margin:28px 0}
.partner-features>div{padding:14px 0;border-top:1px solid #d6dde0;display:grid;grid-template-columns:145px 1fr;gap:20px}
.partner-features dt{font:600 14px/1.6 Inter,Arial,sans-serif;color:#14232D}
.partner-features dd{margin:0;color:#647784;font:400 14px/1.6 Inter,Arial,sans-serif}
.partner-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px}
.partners-page main .btn-primary{color:#14232D;font-size:14px}
.partner-text-link{font-size:14px;border-bottom:1px solid #647784;padding-bottom:4px}
.partner-source{display:inline-block;font-size:12px;color:#647784;margin-top:22px;text-decoration:underline;text-underline-offset:4px}
.partners-regional{background:#14232D;color:#fff;padding:72px 0}
.partners-regional h2{font-size:clamp(29px,3vw,42px);line-height:1.2;font-weight:600;color:#fff;margin-bottom:18px}
.partners-regional-heading>p{color:#c6d1d7;font-size:16px}
.partners-regional-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:42px 0}
.partners-regional-steps>div{border-top:1px solid #647784;padding-top:22px}
.partners-regional-steps span{color:#EF682A;font:500 14px/1 Inter,Arial,sans-serif}
.partners-regional-steps h3{color:#fff;font-size:18px;font-weight:600;margin:18px 0 12px}
.partners-regional-steps p{color:#c6d1d7;font-size:15px;max-width:34ch}
.partners-regional-footer{border-top:1px solid #647784;padding-top:28px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.partners-regional-footer p{font-size:11px;letter-spacing:.13em;color:#c6d1d7;margin:0}
.partners-resources{padding:30px 0;background:#fff}
.partners-resources>.wrap{display:flex;gap:30px;align-items:center;flex-wrap:wrap}
.partners-resources span{color:#647784;font-size:11px;letter-spacing:.12em}
.partners-resources a{font-size:13px;color:#14232D;text-decoration:underline;text-underline-offset:5px}
.partners-page main a:focus-visible{outline:2px solid #EF682A;outline-offset:6px}
@media(max-width:1000px){.partners-hero-grid{gap:36px}.partners-hero-image>img{height:340px}.partners-intro>.wrap{gap:40px}.partner-features>div{grid-template-columns:1fr;gap:4px}.partner-profile-grid{gap:40px}}
@media(max-width:760px){.partners-page .partners-hero{padding:48px 0}.partners-hero-grid,.partners-intro>.wrap,.partner-profile-grid{grid-template-columns:1fr;gap:36px}.partners-hero-image>img{height:280px}.partners-intro{padding:44px 0}.partner-profile{padding:52px 0}.partner-profile-alternate .partner-profile-visual,.partner-profile-alternate .partner-profile-copy{grid-column:auto;grid-row:auto}.partner-photo{height:270px}.partner-profile-copy{min-width:0}.partners-regional{padding:52px 0}.partners-regional-steps{grid-template-columns:1fr;gap:16px;margin:30px 0}.partners-regional-steps p{max-width:none}.partners-regional-footer{align-items:flex-start;flex-direction:column}.partners-resources>.wrap{gap:18px}.partner-brand{height:64px}.partner-brand img{max-height:60px}}

.partner-profile-alternate .partner-brand{background:#14232D;padding:18px 24px;width:fit-content;min-width:270px;height:90px}
.partner-profile-alternate .partner-brand img{max-height:54px}
.partner-profile-alternate .partner-photo{object-fit:cover}
.partner-profile .partner-photo{object-fit:cover}

/* Homepage-aligned, full-width photographic opening. */
.partners-page .partners-hero{position:relative;isolation:isolate;min-height:calc(100svh - 138px);display:flex;align-items:center;padding:72px 0;background:#14232D}
.partners-page .partners-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(20,35,45,.97) 0%,rgba(20,35,45,.86) 40%,rgba(20,35,45,.35) 78%,rgba(20,35,45,.2)),url('partners/hero-piping.webp') center/cover no-repeat}
.partners-page .partners-hero-grid{display:block}
.partners-page .partners-hero-copy{max-width:780px}
.partners-page .partners-hero h1{font-size:clamp(38px,4.8vw,68px);margin:22px 0;line-height:1.1}
.partners-page .partners-hero-copy>p{max-width:670px;color:#d8e0e6;font-size:clamp(16px,1.5vw,18px);line-height:1.75}
.partners-page .partners-hero .section-kicker{color:#EF682A}
.partners-page .partners-hero-links{gap:14px;margin-top:30px}
.partners-page .partners-hero-links a{display:inline-flex;align-items:center;gap:30px;min-height:44px;padding:10px 19px;border:1px solid rgba(255,255,255,.65);border-radius:2px;color:#fff;font:500 14px/1.5 Inter,Arial,sans-serif;transition:background .2s,border-color .2s}
.partners-page .partners-hero-links a:hover{background:rgba(255,255,255,.08);border-color:#EF682A}
.partners-page .partners-intro,.partners-page .partner-profile-alternate{background:#fff}
.partners-page .partner-profile-alternate{border-top:1px solid #d6dde0}
.partners-page .partner-profile h2{font-size:clamp(27px,2.8vw,38px)}
.partners-page .partner-actions .btn-primary,.partners-page .partner-actions .partner-text-link{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border:1px solid #14232D;border-radius:2px;background:transparent;color:#14232D;font:500 14px/1.5 Inter,Arial,sans-serif}
.partners-page .partner-actions a:hover{border-color:#EF682A;background:#F4F3EF}
@media(max-width:760px){.partners-page .partners-hero{min-height:calc(100svh - 120px);padding:56px 0}.partners-page .partners-hero:before{background-position:65% center}.partners-page .partners-hero-copy{max-width:100%}}

/* Partner identity and section rhythm aligned with the homepage. */
.partners-page .partners-intro>.wrap{display:block}
.partners-page .partners-intro-heading h2{margin-bottom:22px}
.partners-page .partners-intro-copy p{max-width:none;margin:0 0 12px;line-height:1.7}
.partners-page .partners-intro-copy p:last-child{margin-bottom:0}
.partners-page .partners-intro{padding-bottom:30px}
.partners-page .partner-profile{padding-top:54px}
.partners-page .partner-photo{clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))}
.partners-page .partner-profile-alternate{background:#14232D;border:0;color:#fff}
.partners-page .partner-profile-alternate .partner-brand{background:none;padding:0;min-width:0;width:auto;height:105px;margin-bottom:24px}
.partners-page .partner-profile-alternate .partner-brand img{max-height:100px;max-width:230px}
.partners-page .partner-profile-alternate h2,.partners-page .partner-profile-alternate dt,.partners-page .partner-profile-alternate .partner-visual-label strong{color:#fff}
.partners-page .partner-profile-alternate p,.partners-page .partner-profile-alternate dd,.partners-page .partner-profile-alternate figcaption,.partners-page .partner-profile-alternate .partner-index,.partners-page .partner-profile-alternate .partner-visual-label span{color:#c6d1d7}
.partners-page .partner-profile-alternate .partner-features>div,.partners-page .partner-profile-alternate .partner-visual-label{border-color:#647784}
.partners-page .partner-profile-alternate .partner-actions a{color:#fff;border-color:#aebec8}
.partners-page .partner-profile-alternate .partner-actions a:hover{background:rgba(255,255,255,.08);border-color:#EF682A}
.partners-page .partners-hero-links.partner-logo-links{align-items:center;gap:24px}
.partners-page .partner-logo-links a.partner-logo-link{width:170px;height:84px;min-height:0;padding:10px 14px;border:1px solid rgba(255,255,255,.35);background:transparent;display:flex;align-items:center;justify-content:center;transition:transform .25s,border-color .25s,background .25s}
.partners-page .partner-logo-links a.pyplok-logo-link{background:#fff;border-color:#fff}
.partners-page .partner-logo-link img{display:block;width:100%;height:100%;object-fit:contain}
.partners-page .partner-logo-links a:hover{transform:translateY(-3px);border-color:#EF682A;background:rgba(255,255,255,.08)}
.partners-page .partner-logo-links a.pyplok-logo-link:hover{background:#F4F3EF}
@media(max-width:480px){.partners-page .partner-logo-links a.partner-logo-link{width:140px;height:74px}.partners-page .partners-hero-links.partner-logo-links{gap:14px}}
@media(prefers-reduced-motion:reduce){.partners-page .partner-logo-links a.partner-logo-link{transition:none;transform:none}}

/* Continuous navy transition from Tube-Mac into the enquiry band. */
.partners-page .site-project-cta.site-project-cta{background:#14232D}
.partners-page .site-project-cta.site-project-cta .enquiry-layout{border-top:0}
.partners-page .site-project-cta.site-project-cta .enquiry-layout:before{display:none}
