/* V11 — user-approved image-led homepage and smoke-white footer */
.v11-material-art{position:relative;overflow:hidden;min-height:460px;background:#243139}
.v11-material-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:contrast(1.07) saturate(.85)}
.v11-material-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(4,18,27,.91) 100%);pointer-events:none}
.v11-material-art>div{position:absolute;z-index:1;bottom:0;left:0;right:0;padding:35px;color:white;background:none}
.v11-material-art>div span{color:#efc38c;letter-spacing:.15em;font-size:11px}
.v11-material-art>div strong{color:white;font-size:clamp(25px,3vw,43px);line-height:1.1;display:block;margin:12px 0}
.v11-material-art>div a{color:#f1c783;text-decoration:none;font-weight:700;font-size:13px}
.v11-audience{position:relative;isolation:isolate;background:#0c1d26;color:#fff;overflow:hidden}
.v11-audience:before{content:"";position:absolute;inset:-12% 0;background:linear-gradient(90deg,rgba(3,15,23,.95) 0%,rgba(4,17,25,.73) 52%,rgba(3,15,23,.64)),url('/assets/professionals-work.webp?v=30-20261103') center / cover no-repeat;z-index:-1;transform:translateY(var(--v11-parallax,0px));will-change:transform}
.v11-audience .v8-section-top h2,.v11-audience .v8-section-top p,.v11-audience h3{color:#fff}
.v11-audience .v8-audience-grid article{background:rgba(7,23,33,.83);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(8px);color:#fff}
.v11-audience .v8-audience-grid article p{color:#d6e1e4}
.v11-audience .v8-audience-grid article a{color:#f3cb91}
.v9-application-grid a{padding:0;min-height:370px;overflow:hidden;background:#172c37;transition:transform .3s,box-shadow .3s}
.v9-application-grid a:hover{box-shadow:0 18px 32px #0005}
.v9-application-grid a>span{padding:20px 20px 0}
.v9-application-grid .v11-app-photo{display:block;width:100%;height:160px;object-fit:cover;order:1;margin-top:14px;transition:transform .4s}
.v9-application-grid a:hover .v11-app-photo{transform:scale(1.035)}
.v9-application-grid a h3{order:2;margin:15px 20px 8px;font-size:25px}
.v9-application-grid a p{order:3;margin:0 20px 10px}
.v9-application-grid a b{order:4;margin:0 20px 22px}
/* Smoke-white footer; dark lower copyright strip */
.v11-footer{background:radial-gradient(ellipse at 12% 0%,#fff 0%,#f5f5f3 45%,#e5e7e6 100%);color:#142936;padding-top:72px}
.v11-footer .v10-footer-top{border-bottom:1px solid #a9b1b3;align-items:center}
.v11-footer .v10-footer-brand img{width:min(100%,300px);height:auto;max-height:240px;object-fit:contain;object-position:left center}
.v11-footer .v10-footer-brand .logo-footer{margin:0 0 10px}
.v11-footer .v10-footer-intro,.v11-footer .v10-footer-sub,.v11-footer .v10-footer-pitch p:not(.eyebrow),.v11-footer .v10-footer-links a,.v11-footer .v10-footer-links p,.v11-footer .v10-footer-banner p{color:#334b58}
.v11-footer .v10-footer-pitch h2{color:#122c3a}
.v11-footer .v10-footer-pitch .eyebrow{color:#a34d3e}
.v11-footer .v10-footer-chips span{color:#1b3947;border-color:#b4bfc1;background:#fff9}
.v11-footer .v10-footer-links h4{color:#a14a36;font-weight:800;font-size:15px}
.v11-footer .v10-footer-links a:hover{color:#c12d2d}
.v11-footer .v10-footer-contact{border-color:#b6bec1}
.v11-footer .v10-footer-contact .v10-contact-note{color:#5d7078}
.v11-footer .v10-footer-banner{border-color:#b7c1c4}
.v11-footer .v10-footer-banner strong{color:#112b3a}
.v11-footer .footer-bottom{background:#0c1d26;color:#e4e9ea;max-width:none;padding:23px max(24px,calc((100vw - 1220px)/2));box-sizing:border-box}
.v11-footer .footer-bottom a{color:#e4e9ea}
.v11-footer-overline{display:flex;justify-content:space-between;gap:16px;padding-top:35px;color:#6e8189;font-size:11px;letter-spacing:.16em;font-weight:700}
.v11-footer-note{font-size:12px!important;color:#667780!important;margin-top:24px}
@media(max-width:700px){.v11-material-art{min-height:360px}.v9-application-grid .v11-app-photo{height:185px}.v11-footer-overline{flex-direction:column}.v11-footer .footer-bottom{padding:24px}.v11-audience:before{transform:none}}
@media(prefers-reduced-motion:reduce){.v11-audience:before{transform:none!important}.v9-application-grid .v11-app-photo{transition:none}}

/* V12 — six footer standards / responsibility icon references */
.bcm-trust{margin-top:38px;margin-bottom:35px;border-top:1px solid #bdc5c7;border-bottom:1px solid #bdc5c7;padding-top:30px;padding-bottom:26px}
.bcm-trust-head{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:23px}
.bcm-trust-head h3{font-family:inherit;font-size:clamp(22px,2.5vw,34px);line-height:1.15;margin:6px 0;color:#112b3a}
.bcm-trust-head>p{max-width:460px;color:#475d68;font-size:13px;line-height:1.65}
.bcm-trust-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.bcm-trust-item{min-width:0;border:1px solid #d6dedf;background:#fffdf9;border-radius:16px;padding:17px 8px 15px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:7px;box-shadow:0 6px 20px #1429360a}
.bcm-symbol{width:66px;height:66px;display:grid;place-items:center;border:2px solid #b7c3c6;border-radius:50%;font-size:24px;font-weight:900;letter-spacing:-.05em;color:#173c54;background:linear-gradient(145deg,#fff,#eef2f1)}
.bcm-symbol-isi{font-style:italic;border-color:#db5c52;color:#a92b28}.bcm-symbol-iso{border-style:dashed}.bcm-symbol-ce{font-size:31px;letter-spacing:.02em}.bcm-symbol-iaf{border-color:#46648b}.bcm-symbol-india{font-size:32px}.bcm-symbol-recycle{font-size:43px;color:#2d7854;border-color:#82a68a}
.bcm-trust-item strong{font-size:13px;color:#183545}.bcm-trust-item small{font-size:11px;color:#617580;line-height:1.4;max-width:135px}
.bcm-trust-disclaimer{font-size:11px;color:#667981;line-height:1.65;margin-top:18px}
@media(max-width:980px){.bcm-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.bcm-trust-head{display:block}.bcm-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bcm-symbol{width:58px;height:58px}.bcm-trust{margin-top:25px}}

/* V13: supplied trust-mark images */
.bcm-trust-grid{grid-template-columns:repeat(7,minmax(0,1fr))}
.bcm-symbol-image{display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden}
.bcm-symbol-image img{width:100%;height:100%;object-fit:contain;image-rendering:auto}
@media(max-width:1080px){.bcm-trust-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:650px){.bcm-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
