/* SR Global — red, charcoal and silver. The genuine SR Global identity and
   homepage water intro are unchanged. No external fonts or image requests. */
:root{--br-red:#e60012;--br-deep:#98000e;--br-charcoal:#17191b;--br-silver:#e9eaec;--br-muted:#bfc3c8;--br-gutter:clamp(24px,5.6vw,92px)}
.br-section{padding:clamp(64px,7vw,104px) var(--br-gutter);color:#17191b;background:#fff}
.br-section *{min-width:0}
.br-kicker{font:12px/1.5 "Courier New",monospace;letter-spacing:.12em;text-transform:uppercase;margin:0 0 22px;color:inherit;opacity:.76}
.br-section h2,.br-band h2{font-size:clamp(38px,4.6vw,70px);font-weight:500;line-height:1.04;letter-spacing:-.055em;margin:0}
.br-section h3{font-size:clamp(25px,2.5vw,38px);font-weight:500;line-height:1.13;letter-spacing:-.035em}
.br-section p{line-height:1.7}
.br-lead{font-size:clamp(19px,1.8vw,26px);line-height:1.5!important;max-width:52ch}
.br-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:end;margin-bottom:48px}
.br-heading>p{max-width:46ch;font-size:17px;color:#62666b}
.br-section a:focus-visible,.br-band a:focus-visible{outline:2px solid currentColor;outline-offset:7px}
.br-link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:44px;padding:8px 0;border-bottom:1px solid currentColor;font-size:16px;line-height:1.4}
.br-link span{font-size:22px;transition:transform .2s}
.br-link:hover span{transform:translate(3px,-3px)}
.br-button{display:inline-flex;justify-content:space-between;align-items:center;gap:32px;background:var(--br-red);color:#fff;min-height:54px;padding:15px 24px;font-size:16px;border:1px solid transparent}
.br-button:hover{background:var(--br-deep)}
.br-button--light{background:#fff;color:#a0000f}
.br-button--light:hover{background:#f1f1f2;color:#80000b}
.br-band{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,var(--br-red),var(--br-deep));color:#fff;padding:48px var(--br-gutter);display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:center}
.br-band::after{content:"";position:absolute;z-index:-1;right:-70px;top:0;height:100%;width:27%;background:#ffffff09;transform:skew(-24deg)}
.br-band h2{font-size:clamp(32px,3.5vw,52px)}
.br-band p{max-width:45ch;font-size:17px;line-height:1.65}
.br-band .br-kicker{font-size:11px;margin-bottom:12px;opacity:.8}
.br-section--dark{background:var(--br-charcoal);color:#fff}
.br-section--dark .br-heading>p{color:#c2c6ca}
.br-section--silver{background:var(--br-silver)}
.br-section--red{background:linear-gradient(115deg,#d90013,#98000e);color:#fff}
.br-section--red .br-heading>p{color:#ffe2e5}
.br-service-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #ffffff38;border-bottom:1px solid #ffffff38;margin:0 0 66px}
.br-service-nav a{padding:20px 20px 20px 0;display:flex;gap:15px;align-items:center;font-size:15px;color:#e2e4e6}
.br-service-nav a+a{padding-left:20px;border-left:1px solid #ffffff26}
.br-service-nav span{font:12px "Courier New",monospace;color:#ff6974}
.br-service-nav a:hover{color:#fff;background:#ffffff06}
.br-engineering-feature{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(34px,5vw,78px);align-items:center;padding:0 0 64px;margin:0 0 64px;border-bottom:1px solid #ffffff25;scroll-margin-top:30px}
.br-engineering-feature:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.br-engineering-feature:nth-of-type(even) .br-feature-image{order:2}
.br-feature-image{position:relative;align-self:stretch;min-height:355px;margin:0;background:#292c30;overflow:hidden}
.br-feature-image img{width:100%;height:100%;min-height:355px;max-height:510px;object-fit:cover;filter:saturate(.7);transition:transform .5s}
.br-engineering-feature:hover .br-feature-image img{transform:scale(1.025)}
.br-feature-image figcaption{position:absolute;left:0;bottom:0;padding:15px 20px;background:linear-gradient(90deg,#e60012,#b00010);color:#fff;font:11px/1.4 "Courier New",monospace;letter-spacing:.08em}
.br-feature-copy .br-kicker{color:#ff8992;margin-bottom:12px;opacity:1}
.br-feature-copy h3{margin:0 0 18px}
.br-feature-copy>p:not(.br-kicker){color:#c6c9ce;font-size:16px;line-height:1.7;margin:0 0 22px}
.br-scope{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:0 0 25px;padding:0}
.br-scope li{padding:10px 0 10px 16px;border-top:1px solid #ffffff20;position:relative;font-size:14px;line-height:1.5;color:#e3e5e7}
.br-scope li::before{content:"";width:4px;height:4px;background:#f04453;position:absolute;left:0;top:19px}
.br-feature-copy .br-link{color:#fff;font-size:14px}
.br-about-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(40px,6vw,92px);align-items:center}
.br-about-image{position:relative;margin:0}
.br-about-image img{width:100%;height:440px;object-fit:cover;filter:saturate(.6)}
.br-about-image::after{content:"";position:absolute;left:0;bottom:0;width:33%;height:8px;background:var(--br-red)}
.br-about-copy h2{margin-bottom:28px}
.br-about-copy>p:not(.br-kicker){font-size:17px;color:#52565c;max-width:50ch;margin-bottom:22px}
.br-values{display:flex;flex-wrap:wrap;gap:10px 22px;border-top:1px solid #c5c7ca;padding-top:24px;margin-top:28px;color:#9e0010;font:12px/1.5 "Courier New",monospace;text-transform:uppercase;letter-spacing:.06em}
.br-client-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-left:1px solid #ffffff27;border-top:1px solid #ffffff27}
.br-client{padding:30px 24px;min-height:178px;display:flex;flex-direction:column;justify-content:space-between;gap:26px;border-right:1px solid #ffffff27;border-bottom:1px solid #ffffff27;background:#ffffff03}
.br-client strong{font-size:clamp(20px,1.9vw,28px);line-height:1.15;letter-spacing:-.035em;font-weight:600}
.br-client>span{font-size:13px;line-height:1.5;color:#b6bbc1}
.br-client-grid--light{border-color:#cacdd1}
.br-client-grid--light .br-client{background:#fff;border-color:#cacdd1;min-height:210px}
.br-client-grid--light .br-client strong{color:#22272c}
.br-client-grid--light .br-client>span{color:#64696f}
.br-client-grid--light .br-client::before{content:"";width:26px;height:3px;background:var(--br-red)}
.br-section-bottom{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:35px}
.br-section-bottom p{font-size:14px;color:#bfc3c8;max-width:50ch}
.br-cert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #ffffff60}
.br-cert{padding:34px 32px 0 0}
.br-cert+.br-cert{border-left:1px solid #ffffff45;padding-left:32px}
.br-cert small{display:block;margin-bottom:22px;font:11px/1.5 "Courier New",monospace;letter-spacing:.1em;opacity:.8}
.br-cert h3{font-size:clamp(29px,3.3vw,47px);margin-bottom:16px;letter-spacing:-.045em}
.br-cert h3 span{display:block;font-size:18px;letter-spacing:-.01em;margin-top:7px}
.br-cert p{font-size:15px;color:#ffe5e7;max-width:34ch}
.br-supplier-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-left:1px solid #c9ccd0;border-top:1px solid #c9ccd0}
.br-supplier{padding:25px 24px;border-right:1px solid #c9ccd0;border-bottom:1px solid #c9ccd0;background:#f7f7f8;min-height:121px}
.br-supplier strong{font-size:20px;font-weight:600;letter-spacing:-.035em;line-height:1.2;display:block;margin-bottom:12px}
.br-supplier span{font-size:13px;line-height:1.5;color:#62676c;display:block}
.br-supplier--end{background:#a7000f;color:#fff;display:flex;align-items:center}
.br-supplier--end p{font-size:19px;line-height:1.4;letter-spacing:-.025em}
.br-contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:start}
.br-contact-copy h2{margin-bottom:28px}
.br-contact-copy p{color:#c4c7cb;font-size:17px;max-width:44ch;margin-bottom:30px}
.br-contact-details{border-top:1px solid #ffffff30;padding-top:25px}
.br-contact-details>p{margin-bottom:26px;font-size:17px;color:#d1d4d7}
.br-contact-details .br-link{font-size:clamp(18px,2vw,27px);letter-spacing:-.035em;margin-bottom:18px;max-width:100%;overflow-wrap:anywhere}
.br-contact-details small{font:11px/1.4 "Courier New",monospace;display:block;letter-spacing:.08em;color:#a7adb4;margin-bottom:12px}
.br-partners-hero{position:relative;isolation:isolate;background:#9c000c;color:#fff;overflow:hidden}
.br-partners-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#9c000cf2,#9c000ce0 50%,#9c000c70),url('../media/official/2016__12__factory_slider_c-1.jpg') center/cover}
.br-partners-hero .breadcrumb{font:12px/1.4 "Courier New",monospace;color:#ffe1e4;margin:0 0 50px;letter-spacing:.05em}
.br-partners-hero h1{font-size:clamp(48px,7vw,100px);line-height:1;letter-spacing:-.06em;font-weight:500;max-width:11ch;margin-bottom:30px}
.br-partners-hero .br-lead{color:#fff;max-width:44ch}
.br-legacy-clients{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-left:1px solid #ccd0d3;border-top:1px solid #ccd0d3;margin-top:35px}
.br-legacy-clients span{padding:21px 20px;border-right:1px solid #ccd0d3;border-bottom:1px solid #ccd0d3;font-size:15px;line-height:1.4;background:#fff}
/* Shared inner-page color system. Form controls and the genuine logo are retained. */
body[data-page="official"]{background:#e9eaec}
body[data-page="official"] .intro:not(.br-partners-hero){background:linear-gradient(115deg,#d90013,#98000e);color:#fff;border-bottom:0}
body[data-page="official"] .intro .breadcrumb,body[data-page="official"] .intro .eyebrow,body[data-page="official"] .intro .lead{color:#fff}
body[data-page="official"] .intro .red-dot{background:#fff}
body[data-page="official"] .intro .intro-image{border-bottom:6px solid #ef3948}
body[data-page="official"] .section.split{background:#eff0f2}
body[data-page="official"] .section.split .scope-list{background:#fff}
body[data-page="official"] .project-cta{background:linear-gradient(115deg,#e60012,#98000e);color:#fff}
body[data-page="official"] .site-footer{background:#17191b;color:#e2e4e6}
body[data-page="official"] .site-footer h2{color:#aeb4bb}
body[data-page="official"] .footer-identity img{background:#fff;padding:9px}
body[data-page="official"] .site-header{background:#fff;color:#17191b}
body[data-page="official"] .desktop-nav>a,body[data-page="official"] .nav-dropdown-toggle{font-size:18px}
body[data-page="home"] .project-cta{background:linear-gradient(115deg,#e60012,#98000e)}
body[data-page="home"] .site-footer{border-top:1px solid #ffffff24}
@media(max-width:1150px){
 body[data-page="official"] .desktop-nav{display:none!important}
 body[data-page="official"] .menu-toggle{display:flex}
 body[data-page="official"] .header-actions{margin-left:auto}
 .br-heading{gap:38px}
 .br-service-nav{grid-template-columns:1fr 1fr}
 .br-service-nav a:nth-child(3){border-left:0;padding-left:0;border-top:1px solid #ffffff26}
 .br-service-nav a:nth-child(4){border-top:1px solid #ffffff26}
 .br-client-grid{grid-template-columns:1fr 1fr}
 .br-supplier-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .br-engineering-feature{gap:35px}
 .br-scope{grid-template-columns:1fr}
 .br-legacy-clients{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
 .br-heading,.br-band,.br-about-layout,.br-contact-grid{grid-template-columns:1fr;gap:28px}
 .br-heading{margin-bottom:35px}
 .br-heading>p{font-size:16px;max-width:100%}
 .br-band{padding:36px var(--br-gutter);gap:22px}
 .br-band p{font-size:16px}
 .br-engineering-feature{grid-template-columns:1fr;gap:27px;padding-bottom:48px;margin-bottom:48px}
 .br-engineering-feature:nth-of-type(even) .br-feature-image{order:0}
 .br-feature-image,.br-feature-image img{min-height:0;height:270px;max-height:none}
 .br-feature-copy h3{font-size:31px}
 .br-feature-copy>p:not(.br-kicker){font-size:15px}
 .br-scope{grid-template-columns:1fr 1fr;gap:0 18px}
 .br-scope li{font-size:13px}
 .br-service-nav{margin-bottom:42px}
 .br-service-nav a{font-size:13px;padding:17px 12px 17px 0;gap:9px}
 .br-service-nav a+a{padding-left:12px}
 .br-about-image img{height:310px}
 .br-client{padding:24px 18px;min-height:155px;gap:24px}
 .br-client strong{font-size:22px;overflow-wrap:anywhere}
 .br-client>span{font-size:12px}
 .br-section-bottom{align-items:start;flex-direction:column;gap:17px}
 .br-cert-grid{grid-template-columns:1fr;border-top:0}
 .br-cert,.br-cert+.br-cert{padding:27px 0;border-top:1px solid #ffffff50;border-left:0}
 .br-cert:last-child{padding-bottom:0}
 .br-cert small{margin-bottom:16px}
 .br-cert h3{font-size:39px}
 .br-cert p{max-width:100%}
 .br-supplier-grid{grid-template-columns:1fr 1fr}
 .br-supplier{padding:22px 17px;min-height:120px}
 .br-supplier strong{font-size:18px}
 .br-contact-grid{gap:45px}
 .br-contact-details .br-link{font-size:23px}
 .br-partners-hero .breadcrumb{margin-bottom:35px}
 .br-legacy-clients{grid-template-columns:1fr 1fr}
 .br-legacy-clients span{font-size:14px;padding:18px 15px}
}
@media(max-width:380px){.br-scope{grid-template-columns:1fr}.br-client strong{font-size:19px}.br-client{padding:22px 15px}.br-supplier strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.br-feature-image img,.br-link span{transition:none}.br-engineering-feature:hover .br-feature-image img,.br-link:hover span{transform:none}}
