:root{--red:#c8322a;--ink:#282b30;--header:82px;--rail:76px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:white;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #c8322a;outline-offset:4px}button{border:0;border-radius:0}h1,h2,h3,p{margin:0}img{display:block;max-width:100%}.masthead{height:var(--header);display:flex;position:relative;z-index:20;background:#fff;box-shadow:0 1px 0 #ddd}.brand{display:flex;align-items:center;justify-content:center;width:240px;flex-shrink:0;padding:20px 30px;border-right:1px solid #eeeeef}.brand img{width:175px;height:52px;object-fit:contain}.masthead nav{display:flex;align-items:stretch;flex:1}.masthead nav>a,.nav-drop>button{height:100%;display:flex;align-items:center;justify-content:center;padding:0 30px;border-right:1px solid #eee;background:white;color:#26282c;font-weight:700;font-size:11px;letter-spacing:.3px;white-space:nowrap;transition:color .2s,background .2s}.masthead nav>a{flex:1}.masthead nav>a:hover,.nav-drop>button:hover,.nav-drop.open>button{color:var(--red);background:#fafafa}.nav-drop{position:relative;flex:1}.nav-drop>button{width:100%;gap:10px}.chevron{color:var(--red)}.drop-links{position:absolute;left:0;top:100%;min-width:280px;background:white;box-shadow:0 12px 25px #0002;padding:12px 0;display:none;border-top:3px solid var(--red)}.drop-links a{display:block;padding:15px 25px;font-size:12px}.drop-links a:hover{background:#f4f4f4;color:var(--red)}.nav-drop.open .drop-links{display:block}.languages{display:flex;align-items:center;justify-content:center;padding:0 20px;gap:12px}.languages button{background:none;font-weight:700;font-size:10px;padding:10px 0;color:#999;border-bottom:2px solid transparent}.languages button[aria-pressed=true]{border-color:var(--red);color:var(--red)}.mobile-menu{display:none}.showcase{height:calc(100svh - var(--header));min-height:620px;max-height:1100px;position:relative;background:#162129;overflow:hidden}.scene-panel{position:absolute;inset:0 var(--rail) 0 0;overflow:hidden}.scene-panel[hidden]{display:none}.scene-panel>video,.scene-panel>.scene{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;object-position:center;animation:sceneIn .7s ease}.scene-panel>.scene{object-position:center 45%}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#071b2b8c,transparent 80%),linear-gradient(0deg,#05151e6b,transparent 80%)}.scene-content{position:absolute;bottom:110px;left:8.2%;width:425px;color:white;z-index:2}.scene-name{display:block;font-size:11px;letter-spacing:3px;font-weight:700;margin-bottom:23px;color:#fff}.scene-content h1{font-size:18px;line-height:1.85;font-weight:400;letter-spacing:0;min-height:146px;max-width:100%;text-shadow:0 1px 10px #0002}.scene-content h1 strong{display:block;font-weight:700;font-size:23px;line-height:1.55;margin-top:7px}.red-button{display:inline-flex;min-width:245px;min-height:60px;padding:21px 29px;background:var(--red);color:white;align-items:center;justify-content:space-between;gap:30px;font-size:10px;letter-spacing:2.1px;font-weight:700;margin-top:25px;transition:background .2s}.red-button:hover{background:#ba1c16}.red-button>span:last-child{font-size:18px;letter-spacing:0}.sector-rail{position:absolute;right:0;top:0;bottom:0;width:var(--rail);display:flex;flex-direction:column;justify-content:center;gap:0;background:#101216;color:#777;z-index:5}.sector-rail button{height:90px;flex-shrink:0;background:none;position:relative;display:flex;align-items:center;justify-content:center;color:#6d727b;transition:background .2s,color .2s}.sector-rail svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.sector-rail button>span{position:absolute;right:var(--rail);height:90px;min-width:220px;white-space:nowrap;background:var(--red);display:flex;align-items:center;justify-content:center;padding:0 35px;color:white;font-size:11px;font-weight:700;letter-spacing:.6px;opacity:0;pointer-events:none;transform:translateX(10px);transition:opacity .2s,transform .2s}.sector-rail button[aria-pressed=true],.sector-rail button:hover{background:var(--red);color:white}.sector-rail button:hover>span,.sector-rail button[aria-pressed=true]>span{opacity:1;transform:none}.slide-bottom{position:absolute;bottom:32px;left:8.2%;right:calc(var(--rail) + 35px);display:flex;justify-content:space-between;color:white;align-items:center}.slide-count{display:flex;align-items:center;gap:13px;font-size:11px}.slide-count b{font-size:15px}.slide-count>span{opacity:.55}.slide-count i{height:1px;width:110px;background:#ffffff60;margin-left:15px}.slide-actions{display:flex;gap:9px}.slide-actions button{color:#fff;background:none;height:35px;width:35px;font-size:19px}.slide-actions .pause{font-size:13px}.group-summary{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:95px 8.2%;background:white}.overline{display:block;font-size:10px;letter-spacing:1.5px;color:var(--red);font-weight:700;line-height:1.5}h2{font-size:35px;font-weight:600;line-height:1.35;letter-spacing:-1px}.summary-title h2{margin-top:22px}.line-link{display:inline-flex;gap:35px;align-items:center;font-size:10px;font-weight:700;letter-spacing:1px;padding:18px 0;border-bottom:1px solid #bbb;margin-top:12px}.line-link>span:last-child{font-size:18px;color:var(--red)}p{font-size:15px;line-height:1.9;color:#74777b}.summary-copy{padding-top:30px}.facts{display:flex;gap:70px;border-top:1px solid #ddd;margin-top:30px;padding-top:25px}.facts>div{display:flex;flex-direction:column;gap:8px}.facts strong{font-weight:400;font-size:42px;color:var(--red)}.facts span{font-size:12px;color:#757575}.business-panels{display:grid;grid-template-columns:repeat(3,1fr)}.business-tile{height:380px;position:relative;overflow:hidden;background:#19242a}.business-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#07141be8,transparent 90%)}.business-tile>img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.business-tile:hover>img{transform:scale(1.035)}.business-tile>div{position:absolute;bottom:40px;left:35px;right:35px;z-index:2;color:white}.business-tile .overline{color:#ddd;font-size:9px}.business-tile h3{font-size:25px;margin-top:12px;font-weight:500}.tile-arrow{position:absolute;right:0;bottom:0;font-size:25px}footer{background:#f1f2f3;padding:55px 5% 0}.footer-top{display:grid;grid-template-columns:180px 1fr 1fr 1.2fr 1.3fr;gap:35px;align-items:start;padding-bottom:45px}.footer-top img{width:160px;mix-blend-mode:multiply}.footer-top>div{display:flex;flex-direction:column;gap:17px;font-size:11px;line-height:1.6}.footer-top b{font-weight:600}.footer-top span{color:#80838a}.footer-top a:hover{color:var(--red)}.footer-bottom{display:flex;border-top:1px solid #d7d9db;padding:22px 0;gap:15px;align-items:center;font-size:10px;color:#909297}.footer-bottom a{margin-left:auto;color:var(--red);font-size:21px}.page-title{padding:65px 8% 45px;background:#f1f2f3;border-bottom:1px solid #e6e7e8}.page-title h1{font-size:36px;font-weight:600;letter-spacing:-.8px;margin-top:15px;line-height:1.4}.about-layout{padding:65px 8% 90px;display:grid;grid-template-columns:.95fr 1.15fr;gap:70px}.about-layout>img{width:100%;height:690px;object-fit:cover}.about-layout h2{font-size:31px;margin-bottom:25px}.about-layout p{font-size:14px;margin-top:17px}.company-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;padding:65px 8%;align-items:center;border-bottom:1px solid #eee;scroll-margin-top:20px}.company-detail:nth-child(odd){background:#f6f6f6}.company-detail img{width:100%;aspect-ratio:3/2;object-fit:contain;background:#e8e8e8}.company-detail h2{margin:15px 0 20px}.company-detail p strong{font-weight:400}.international-layout{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch}.international-layout>img{height:640px;object-fit:cover;width:100%}.international-layout>div{padding:85px 13%}.international-layout p{margin-top:25px}.contact-page{padding:70px 8% 90px;display:grid;grid-template-columns:1fr 1.25fr;gap:80px}.contact-intro h2{font-size:33px}.contact-intro p{margin:20px 0 30px}.contact-intro>a{display:block;margin-top:15px;font-size:17px}.contact-intro>a:first-of-type{color:var(--red)}.addresses{display:grid;grid-template-columns:1fr 1fr;gap:35px}.addresses article{border-top:3px solid var(--red);padding-top:25px}.addresses h3{font-size:20px;margin-top:18px}address{font-size:14px;font-style:normal;line-height:1.9;color:#73767a;margin-top:20px}@keyframes sceneIn{from{opacity:.5}to{opacity:1}}
@media(min-width:1600px){:root{--header:92px}.masthead nav>a,.nav-drop>button{font-size:12px}.scene-content{width:480px}.scene-content h1{font-size:20px}.scene-content h1 strong{font-size:26px}}
@media(max-width:1100px){.brand{width:190px;padding:18px}.masthead nav>a,.nav-drop>button{font-size:9px;padding:0 14px}.languages{gap:10px;padding:0 15px}.scene-content{left:7%;width:380px}.scene-content h1{font-size:16px}.scene-content h1 strong{font-size:21px}.group-summary{gap:50px;padding:70px 7%}.footer-top{grid-template-columns:140px 1fr 1fr;gap:30px}.footer-top>div:last-child{grid-column:3}.about-layout{gap:40px}.contact-page{gap:45px;grid-template-columns:.8fr 1.2fr}.addresses{gap:20px}}
@media(max-width:760px){:root{--header:75px;--rail:0px}.brand{width:175px;border:0;padding:15px 20px}.brand img{width:140px;height:45px}.mobile-menu{display:block;margin-left:auto;background:white;width:50px;font-size:21px;color:var(--red)}.masthead nav{display:none;position:absolute;top:75px;left:0;right:0;background:#fff;box-shadow:0 18px 20px #0002}.masthead.menu-open nav{display:flex;flex-direction:column}.masthead nav>a,.nav-drop>button{font-size:11px;min-height:55px;justify-content:flex-start;padding:0 25px;border-top:1px solid #eee}.drop-links{position:static;box-shadow:none;border-top:0;background:#f6f6f6}.drop-links a{font-size:12px;padding-left:40px}.languages{padding:0 15px;gap:10px}.languages button{font-size:10px}.showcase{height:calc(100svh - 75px);min-height:680px;max-height:900px}.scene-panel{right:0;bottom:80px}.scene-content{left:25px;right:25px;width:auto;bottom:100px;max-width:370px}.scene-name{font-size:10px;margin-bottom:17px}.scene-content h1{font-size:15px;line-height:1.8;min-height:165px}.scene-content h1 strong{font-size:21px;line-height:1.5}.scene-panel>.scene{object-position:center}.shade{background:linear-gradient(0deg,#081d2dd9,transparent),linear-gradient(90deg,#10232a50,transparent)}.red-button{min-width:220px;min-height:55px;margin-top:20px;padding:18px 24px;font-size:9px}.sector-rail{top:auto;bottom:0;left:0;right:0;width:100%;height:80px;flex-direction:row;justify-content:stretch}.sector-rail button{height:80px;flex:1;flex-direction:column;gap:7px;padding:10px 3px}.sector-rail button>span{position:static;height:auto;min-width:0;white-space:normal;padding:0;background:none;opacity:1;transform:none;font-size:7px;letter-spacing:0;order:2;color:inherit;text-align:center}.sector-rail svg{width:24px;height:24px}.slide-bottom{left:25px;right:20px;bottom:105px}.slide-count i{width:50px}.slide-actions{gap:4px}.slide-actions button{width:28px}.group-summary{grid-template-columns:1fr;gap:25px;padding:55px 25px}.summary-title h2{font-size:30px}.summary-copy{padding-top:0}.summary-copy p{font-size:14px}.facts{gap:55px}.facts strong{font-size:38px}.business-panels{grid-template-columns:1fr}.business-tile{height:340px}.business-tile>div{left:25px;right:25px;bottom:30px}.footer-top{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-top>div:last-child{grid-column:1/-1}.footer-top>a{grid-column:1/-1}.footer-top>div:nth-child(2){grid-column:1/-1;gap:5px}.footer-top img{width:150px}.footer-bottom{font-size:9px;flex-wrap:wrap;gap:8px}.footer-bottom a{position:absolute;right:25px}footer{padding:45px 25px 0}.page-title{padding:45px 25px 30px}.page-title h1{font-size:29px;overflow-wrap:anywhere}.page-title .overline{font-size:9px}.about-layout,.company-detail,.contact-page{grid-template-columns:1fr;gap:30px;padding:35px 25px 55px}.about-layout>img{height:380px}.about-layout h2{font-size:29px}.company-detail h2{font-size:30px}.international-layout{grid-template-columns:1fr}.international-layout>img{height:380px}.international-layout>div{padding:40px 25px 55px}.international-layout h2{font-size:30px}.addresses{grid-template-columns:1fr;gap:40px}.contact-intro h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.follow-strip{display:flex;align-items:center;padding:35px 6%;gap:35px;background:#fff;border-top:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8;min-height:125px}.follow-strip>a img{width:170px;height:50px;object-fit:contain}.follow-divider{width:1px;height:40px;background:#ddd;margin:0 10px}.follow-strip h2{font-size:16px;letter-spacing:0;font-weight:600}.social-links{display:flex;gap:24px;align-items:center;margin-left:auto}.social-links a{font-size:13px;font-weight:600;color:#6c7076}.social-links a:hover{color:var(--red)}.homepage .footer-top>a:first-child{display:none}.homepage .footer-top{grid-template-columns:1fr 1fr 1.2fr 1.2fr}.sector-rail button>span{min-width:200px}.scene-panel>.scene{object-position:center}
@media(max-width:760px){.follow-strip{padding:25px;gap:18px;flex-wrap:wrap}.follow-strip>a img{width:125px;height:40px}.follow-divider{margin:0;height:30px}.follow-strip h2{font-size:14px}.social-links{flex-basis:100%;margin:0;gap:18px}.homepage .footer-top{grid-template-columns:1fr 1fr}.homepage .footer-top>div:last-child{grid-column:1/-1}.sector-rail button>span{min-width:0}}

/* Unified sector symbols. */
.sector-rail svg{width:26px;height:26px;stroke-width:1.35;stroke-linecap:square;stroke-linejoin:miter}.sector-rail button{color:#949aa4}.sector-rail button[aria-pressed=true],.sector-rail button:hover{color:#fff}
/* Masthead proportions following the supplied reference. */
:root{--header:90px}.brand{width:25.8%;justify-content:flex-start;padding:18px 24px}.brand img{width:195px;height:58px}.masthead nav>a{font-size:13px;font-weight:800;letter-spacing:-.15px;padding:0 24px;border-right:1px solid #e9e9eb;line-height:1.25;text-align:center}.languages{padding:0 25px;gap:12px;border-left:1px solid #eee}.languages button{font-size:11px;font-weight:700}.section-landing{min-height:55vh}
@media(min-width:1700px){.brand{padding-left:25px}.brand img{width:215px;height:64px}.masthead nav>a{font-size:15px;padding:0 30px}}
@media(max-width:1200px) and (min-width:761px){.brand{width:22%;padding:15px 20px}.brand img{width:170px;height:55px}.masthead nav>a{font-size:10px;padding:0 15px}.languages{padding:0 15px;gap:9px}}
@media(max-width:760px){:root{--header:75px}.brand{width:auto;padding:15px 20px}.brand img{width:145px;height:45px}.masthead nav>a{font-size:12px;padding:0 25px;min-height:56px;justify-content:flex-start;text-align:left}.languages{padding:0 15px;gap:10px;border-left:0}.languages button{font-size:10px}}
/* Reference rail: square cells and a full-width active caption. */
@media(min-width:761px){:root{--rail:76px}.sector-rail{background:#08090d}.sector-rail button{height:76px;border-top:1px solid #26272c;color:#343e49}.sector-rail button:last-child{border-bottom:1px solid #26272c}.sector-rail svg{width:29px;height:29px;stroke-width:1.65}.sector-rail button>span{right:76px;height:76px;width:275px;min-width:275px;padding:0 25px;font-size:13px;font-weight:700;letter-spacing:0;background:#c8322a}.sector-rail button[aria-pressed=true],.sector-rail button:hover{background:#c8322a;color:#fff}}
@media(min-width:1700px){:root{--rail:86px}.sector-rail button{height:86px}.sector-rail button>span{right:86px;height:86px;width:310px;min-width:310px}.sector-rail svg{width:32px;height:32px}}

/* Turned red sampled from the supplied brand mark. */
.scene-panel>.scene{filter:saturate(1.12) contrast(1.02)}.sector-rail button[aria-pressed=true]{box-shadow:inset 4px 0 0 #d95b50}.red-button:hover{background:#b92c25}
/* Editorial hierarchy for banner copy. */
.scene-content{width:660px;bottom:112px}.scene-name{display:flex;align-items:center;gap:14px;letter-spacing:2.7px;font-size:10px;margin-bottom:24px}.scene-name:before{content:'';width:30px;height:2px;background:var(--red);flex-shrink:0}.scene-content h1{font-size:clamp(34px,3.4vw,55px);font-weight:700;line-height:1.12;letter-spacing:-1.7px;min-height:0;margin:0;max-width:660px;text-shadow:0 2px 20px #0002}.banner-description{font-size:14px;line-height:1.8;color:#e0e5e8;max-width:400px;margin-top:23px;min-height:50px}.scene-content .red-button{margin-top:26px;min-width:225px;min-height:55px;padding:18px 25px;font-size:9px;letter-spacing:1.7px}.scene-panel .shade{background:linear-gradient(90deg,#071623a6,transparent 85%),linear-gradient(0deg,#05151e70,transparent 85%)}
@media(min-width:1700px){.scene-content{width:790px}.scene-content h1{max-width:790px;font-size:61px}.banner-description{font-size:16px;max-width:470px}}
@media(max-width:1100px) and (min-width:761px){.scene-content{width:540px}.scene-content h1{font-size:40px;letter-spacing:-1.3px}}
@media(max-width:760px){.scene-content{width:auto;max-width:calc(100% - 50px);left:25px;right:25px;bottom:115px}.scene-name{font-size:9px;margin-bottom:20px;gap:11px}.scene-name:before{width:23px}.scene-content h1{font-size:clamp(29px,7.8vw,42px);line-height:1.15;letter-spacing:-1px;min-height:0}.banner-description{font-size:13px;line-height:1.75;max-width:320px;margin-top:20px;min-height:48px}.scene-content .red-button{margin-top:20px;min-width:205px;min-height:51px;padding:16px 22px}.scene-panel .shade{background:linear-gradient(0deg,#061421e6,transparent),linear-gradient(90deg,#0a1c2b66,transparent)}}
.brand{overflow:hidden}.brand img{width:280px;height:94px;max-width:none;object-fit:contain;flex-shrink:0}.follow-strip>a{height:55px;display:flex;align-items:center;overflow:hidden}.follow-strip>a img{width:250px;height:84px;max-width:none;object-fit:contain}.footer-top img{width:230px;height:77px;object-fit:contain}.footer-top>a{display:flex;align-items:center;height:55px}
@media(min-width:1700px){.brand img{width:315px;height:105px}}
@media(max-width:1200px) and (min-width:761px){.brand img{width:210px;height:70px}.brand{padding-left:15px}}
@media(max-width:760px){.brand{padding:0 12px;width:185px}.brand img{width:175px;height:59px}.follow-strip>a img{width:200px;height:67px}.follow-strip>a{height:40px}}

/* Original supplied TURNED pixels; only HOLDING is separate lettering. */
.brand img{width:280px;height:40px}.follow-strip>a img{width:250px;height:36px}.footer-top img{width:230px;height:33px}
@media(min-width:1700px){.brand img{width:315px;height:45px}}
@media(max-width:1200px) and (min-width:761px){.brand img{width:210px;height:30px}}
@media(max-width:760px){.brand img{width:175px;height:25px}.follow-strip>a img{width:200px;height:29px}}
/* Reference masthead: 90px at 2048px, scaled consistently for desktop. */
@media(min-width:761px){:root{--header:clamp(64px,4.4vw,90px)}.masthead{height:var(--header)}.brand{width:25.8%;padding:0 1%;flex-shrink:0;align-items:center;justify-content:flex-start}.brand img{width:clamp(190px,13.5vw,276px);height:auto;max-height:calc(var(--header) - 20px);object-fit:contain}.masthead nav{flex:1;min-width:0}.masthead nav>a{padding:0 clamp(12px,1.4vw,29px);font-size:clamp(10px,.75vw,15px);font-weight:800;letter-spacing:-.2px;line-height:1.2;flex:1;border-right:1px solid #e7e7e9;white-space:nowrap}.languages{width:8.7%;min-width:100px;padding:0 15px;gap:14px;border-left:0}.languages button{font-size:clamp(10px,.64vw,13px);font-weight:700;padding:12px 0}}
.brand img{width:195px;height:52px;max-width:100%;object-fit:contain}.follow-strip>a img{width:170px;height:50px;max-width:100%;object-fit:contain}.footer-top img{width:160px;height:48px;object-fit:contain}
@media(min-width:1700px){.brand img{width:215px;height:60px}}
@media(max-width:760px){.brand img{width:145px;height:45px}.follow-strip>a img{width:145px;height:43px}}
.search-toggle{width:var(--header);height:var(--header);flex:0 0 var(--header);display:grid;place-items:center;background:var(--red);color:white;border:0}.search-toggle:hover,.search-toggle[aria-expanded=true]{background:#ba1c16}.search-toggle svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round}.search-panel{position:absolute;top:var(--header);left:0;right:0;z-index:25;background:white;padding:35px 8%;box-shadow:0 18px 30px #0003;border-top:1px solid #eee}.search-panel[hidden]{display:none}.search-form label{display:block;font-size:20px;font-weight:600;margin-bottom:20px}.search-form>div{display:flex;gap:10px}.search-form input{min-width:0;flex:1;border:0;border-bottom:1px solid #aaa;padding:12px 0;font:inherit;font-size:20px;outline-offset:3px}.search-form button{padding:14px 25px;background:var(--red);color:white;font-size:11px;font-weight:700;letter-spacing:1px}.search-form .search-close{background:#f2f2f2;color:#333;font-size:24px;padding:8px 18px}.search-results{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 30px;font-size:14px;color:#666;margin-top:20px}.search-results a{padding:14px 0;border-bottom:1px solid #eee;color:#30343a}.search-results a:hover{color:var(--red)}
@media(min-width:761px){.languages{width:auto;min-width:95px;padding:0 17px;gap:12px}.masthead nav>a{padding-left:clamp(10px,1vw,20px);padding-right:clamp(10px,1vw,20px)}}
@media(max-width:760px){.search-toggle{width:50px;flex-basis:50px;height:75px}.search-toggle svg{width:21px;height:21px}.languages{gap:7px;padding:0 10px}.brand{width:auto;min-width:0;flex-shrink:1;padding-left:12px;padding-right:7px}.brand img{width:130px;max-width:100%}.mobile-menu{width:38px;flex-shrink:0}.search-panel{padding:25px}.search-results{grid-template-columns:1fr}.search-form button{padding:10px 15px}.search-form input{font-size:17px}.search-form label{font-size:18px}}
/* Reference social band: decorative icons, no links or buttons. */
.follow-strip{background:var(--red);border:0;min-height:88px;padding:17px 8.8%;gap:0}.follow-strip>a{height:50px;overflow:visible}.follow-strip>a img{width:155px;height:46px;filter:brightness(0) invert(1);mix-blend-mode:screen}.follow-divider{display:none}.follow-strip h2{margin-left:auto;font-size:14px;font-weight:500;color:#78150f;margin-right:30px;white-space:nowrap}.social-links{margin-left:0;gap:0;flex-basis:auto}.social-icon{display:flex;align-items:center;justify-content:center;width:58px;height:32px;color:#78150f;border-left:1px solid #ad2019;cursor:default}.social-icon:first-child{border:0}.social-icon svg{width:21px;height:21px;fill:currentColor}.social-icon:last-child svg{width:25px}
@media(max-width:760px){.follow-strip{padding:18px 25px;min-height:112px;display:grid;grid-template-columns:1fr auto;gap:14px}.follow-strip>a{height:35px}.follow-strip>a img{width:130px;height:35px}.follow-strip h2{font-size:12px;margin:0;text-align:right}.social-links{grid-column:1/-1;justify-content:flex-end;margin:0}.social-icon{width:45px;height:28px}.social-icon svg{width:19px;height:19px}.social-icon:last-child svg{width:23px}}
.follow-strip{min-height:55px;padding:11px 8.8%;gap:0}.follow-strip h2{margin-left:auto;font-weight:600}.masthead nav>a{font-weight:900;text-shadow:.25px 0 currentColor,-.25px 0 currentColor}.social-icon{height:29px}.social-icon svg{width:19px;height:19px}.social-icon:last-child svg{width:23px}
@media(max-width:760px){.follow-strip{min-height:51px;padding:10px 16px;display:flex;justify-content:space-between;gap:8px;flex-wrap:nowrap}.follow-strip h2{margin:0;font-size:11px;white-space:nowrap}.social-links{flex-basis:auto;gap:0;margin:0}.social-icon{width:33px;height:27px}.social-icon svg{width:17px;height:17px}.social-icon:last-child svg{width:20px}.masthead nav>a{font-weight:900}}
.nav-dropdown{position:relative;flex:1;min-width:0}.nav-parent{height:100%;width:100%;display:flex;align-items:center;justify-content:center;gap:10px;background:white;border-right:1px solid #e7e7e9;color:#26282c;font-size:clamp(10px,.75vw,15px);font-weight:900;letter-spacing:-.2px;white-space:nowrap;padding:0 clamp(10px,1vw,20px);text-shadow:.25px 0 currentColor,-.25px 0 currentColor}.menu-chevron{font-size:11px;color:var(--red);font-weight:400}.nav-parent:hover,.nav-dropdown.is-open .nav-parent{color:var(--red);background:#fafafa}.submenu{display:none;position:absolute;top:100%;left:0;width:245px;background:white;border-top:3px solid var(--red);padding:9px 0;box-shadow:0 15px 30px #0002}.nav-dropdown.is-open .submenu{display:block}.submenu a{display:block;padding:15px 24px;font-size:13px;font-weight:600;border-bottom:1px solid #f0f0f0}.submenu a:last-child{border:0}.submenu a:hover,.submenu a:focus-visible{background:#f6f6f6;color:var(--red)}.history-intro{padding:60px 8%;display:flex;align-items:center;gap:50px;max-width:1100px}.history-intro strong{font-size:60px;color:var(--red);font-weight:500}.history-intro p{font-size:17px}
@media(max-width:760px){.nav-parent{min-height:56px;justify-content:space-between;padding:0 25px;font-size:12px;border-top:1px solid #eee;text-align:left}.submenu{position:static;width:100%;box-shadow:none;border-top:1px solid #eee;background:#f7f7f7;padding:0}.submenu a{padding:15px 40px;font-size:12px;border-bottom:1px solid #e9e9e9}.history-intro{padding:35px 25px;gap:20px;align-items:flex-start;flex-direction:column}}
/* Keep the banner focused on its main message. */
.scene-content>.scene-name,.slide-count{display:none}.slide-bottom{justify-content:flex-end}
/* Hover navigation with a continuous Turned-red surface. */
.submenu{background:var(--red);border-top:0;box-shadow:0 15px 25px #0002;width:340px;padding:12px 0}.submenu a{color:#fff;border:0;padding:21px 28px;font-size:14px;line-height:1.4;font-weight:700;text-transform:uppercase;letter-spacing:.8px}.submenu a:hover,.submenu a:focus-visible{background:#c21f18;color:#fff}.nav-dropdown.is-open .nav-parent{background:var(--red);color:#fff}.nav-dropdown.is-open .menu-chevron{color:#fff}
@media(hover:hover) and (pointer:fine) and (min-width:761px){.nav-dropdown:hover .submenu,.nav-dropdown:focus-within .submenu{display:block}.nav-dropdown:hover .nav-parent,.nav-dropdown:focus-within .nav-parent{background:var(--red);color:#fff}.nav-dropdown:hover .menu-chevron,.nav-dropdown:focus-within .menu-chevron{color:#fff}}
@media(max-width:760px){.submenu{position:static;width:100%;box-shadow:none;padding:0;background:var(--red)}.submenu a{padding:17px 30px;font-size:12px;border-bottom:1px solid #ffffff25}}
/* Consistent type scale across primary and secondary navigation. */
@media(min-width:761px){.masthead{--nav-size:clamp(11px,.75vw,15px)}.masthead nav>a,.nav-parent{font-size:var(--nav-size);line-height:1.3;letter-spacing:0;font-weight:800;text-shadow:none}.submenu{width:300px;padding:8px 0}.submenu a{font-size:var(--nav-size);font-weight:600;line-height:1.45;letter-spacing:.25px;padding:17px 25px}}
@media(max-width:760px){.masthead nav>a,.nav-parent{font-size:12px;font-weight:800;letter-spacing:0;text-shadow:none}.submenu a{font-size:12px;font-weight:600;letter-spacing:.2px;padding:16px 30px}}
.languages.language-dropdown{position:relative;display:block;width:78px;min-width:78px;padding:0;border:0;flex:0 0 78px}.languages .language-toggle{width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:0;border:0;color:#282b30;font-size:11px;font-weight:800;background:white}.language-options{display:none;position:absolute;top:100%;left:0;width:100%;background:var(--red);box-shadow:0 12px 25px #0002;padding:5px 0}.language-dropdown.is-open .language-options{display:block}.languages .language-options button{display:block;width:100%;padding:15px 0;margin:0;border:0;color:#fff;background:none;font-size:11px;font-weight:600}.languages .language-options button:hover,.languages .language-options button[aria-pressed=true]{background:#bd2018;color:#fff;border:0}.languages.language-dropdown.is-open .language-toggle{background:var(--red);color:#fff}.language-dropdown.is-open .menu-chevron{color:#fff}
@media(max-width:760px){.languages.language-dropdown{width:56px;min-width:56px;flex-basis:56px}.languages .language-toggle{font-size:11px;gap:5px}.language-options{z-index:30}.languages .language-options button{padding:17px 0}}
/* Match the reference's restrained 16px copy with a stronger closing statement. */
.scene-content{width:420px;bottom:112px}.scene-content h1.banner-reference-copy{font-size:16px;line-height:1.6;letter-spacing:0;font-weight:400;max-width:420px;min-height:0;color:#f7f8f9}.banner-reference-copy strong{display:block;font-size:20px;font-weight:700;line-height:1.5;margin-top:12px}.scene-content .red-button{margin-top:26px}
@media(min-width:1700px){.scene-content{width:470px}.scene-content h1.banner-reference-copy{font-size:18px;max-width:470px}.banner-reference-copy strong{font-size:23px}}
@media(max-width:760px){.scene-content{width:auto;max-width:calc(100% - 50px);bottom:105px}.scene-content h1.banner-reference-copy{font-size:14px;line-height:1.65;max-width:355px}.banner-reference-copy strong{font-size:18px;line-height:1.45;margin-top:10px}.scene-content .red-button{margin-top:20px}}
/* Real photography retains its original colour; shade only supports the copy. */
.scene-panel>.scene,.scene-panel>video{filter:none}.scene-panel .shade{background:linear-gradient(90deg,rgba(3,17,26,.76) 0%,rgba(3,17,26,.52) 28%,rgba(3,17,26,.08) 55%,transparent 78%)}.scene-panel[data-slide="1"]>.scene{object-position:center 55%}.scene-panel[data-slide="2"]>.scene{object-position:center 55%}.scene-panel[data-slide="3"]>.scene{object-position:center 52%}.scene-panel[data-slide="4"]>.scene{object-position:center 45%}
@media(max-width:760px){.scene-panel .shade{background:linear-gradient(0deg,rgba(3,17,26,.88),rgba(3,17,26,.45) 48%,transparent 88%)}.scene-panel[data-slide="3"]>.scene{object-position:65% center}.scene-panel[data-slide="4"]>.scene{object-position:60% center}}
.scene-panel[data-slide="0"]>.scene{object-position:center 44%}@media(max-width:760px){.scene-panel[data-slide="0"]>.scene{object-position:65% center}}
.scene-panel[data-slide="1"]>.scene{object-position:center 50%}.scene-panel[data-slide="3"]>.scene{object-position:center}.scene-panel[data-slide="5"]>.scene{object-position:center 42%}
@media(max-width:760px){.sector-rail button{padding-left:1px;padding-right:1px}.sector-rail button>span{font-size:6.5px;letter-spacing:0}.sector-rail svg{width:22px;height:22px}.scene-panel[data-slide="1"]>.scene{object-position:60% center}.scene-panel[data-slide="5"]>.scene{object-position:65% center}}
.scene-panel[data-slide="1"]>.scene{object-position:center 60%}.scene-panel[data-slide="3"]>.scene{object-position:center 45%}.scene-panel[data-slide="5"]>.scene{object-position:center 55%}@media(max-width:760px){.scene-panel[data-slide="1"]>.scene{object-position:62% center}.scene-panel[data-slide="3"]>.scene{object-position:70% center}.scene-panel[data-slide="5"]>.scene{object-position:62% center}}
.scene-panel[data-slide="3"]>.scene{object-position:center 55%}@media(max-width:760px){.scene-panel[data-slide="3"]>.scene{object-position:65% center}}
/* Corporate footer. */
.holding-footer{background:#f1f2f2;padding:62px 6.5% 0;border-top:1px solid #e6e7e7}.footer-grid{display:grid;grid-template-columns:1.25fr .85fr 1fr 1.15fr 1.35fr;gap:40px;padding-bottom:58px}.footer-brand-column>a{display:block;width:175px}.footer-brand-column img{width:175px;height:55px;object-fit:contain;mix-blend-mode:multiply}.footer-brand-column p{font-size:12px;line-height:1.8;color:#777e84;margin-top:20px}.footer-founded{display:block;font-size:9px;letter-spacing:2.4px;color:#8b9195;margin-top:22px}.footer-column h2{font-size:11px;line-height:1.4;letter-spacing:.6px;font-weight:800;color:#272d32;margin:9px 0 24px;position:relative;padding-bottom:14px}.footer-column h2:after{content:'';position:absolute;left:0;bottom:0;width:22px;height:2px;background:var(--red)}.footer-column>a{display:block;font-size:12px;line-height:1.6;font-weight:400;color:#70777d;margin-top:13px;text-transform:none;transition:color .2s}.footer-column>a:hover{color:var(--red)}.footer-reach .footer-mail{color:#292e32;white-space:nowrap;font-size:13px}.footer-mail>span{color:var(--red);margin-left:8px}.footer-column .footer-contact-cta{display:flex;justify-content:space-between;align-items:center;max-width:200px;padding:13px 0;border-bottom:1px solid #c9ced0;margin-top:20px;font-size:10px;font-weight:700;letter-spacing:.5px}.footer-contact-cta>span:last-child{font-size:18px;color:var(--red)}.footer-base{display:flex;align-items:center;gap:20px;border-top:1px solid #d9dddf;min-height:70px;font-size:10px;color:#8a9197}.footer-back{margin-left:auto;display:flex;gap:20px;align-items:center;font-size:9px;letter-spacing:1px;font-weight:700;color:#636c73}.footer-back>span:last-child{width:33px;height:33px;border:1px solid #c9cfd2;display:grid;place-items:center;color:var(--red);font-size:18px}
@media(max-width:1100px){.footer-grid{grid-template-columns:1.1fr 1fr 1fr;gap:40px}.footer-brand-column{grid-row:span 2}.footer-column h2{font-size:11px}.footer-column>a{font-size:12px}}
@media(max-width:760px){.holding-footer{padding:40px 25px 0}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 24px;padding-bottom:35px}.footer-brand-column{grid-column:1/-1;grid-row:auto;display:flex;align-items:center;flex-wrap:wrap;gap:12px 25px}.footer-brand-column>a{width:150px}.footer-brand-column img{width:150px;height:48px}.footer-brand-column p{margin:0;font-size:11px}.footer-founded{margin:0;flex-basis:100%}.footer-column h2{font-size:10px;margin:0 0 17px;padding-bottom:11px}.footer-column>a{font-size:12px;margin-top:10px}.footer-reach{grid-column:1/-1}.footer-reach .footer-mail{font-size:15px}.footer-base{flex-wrap:wrap;gap:8px 12px;padding:22px 0;font-size:9px;position:relative;padding-right:45px;min-height:80px}.footer-back{position:absolute;right:0;top:24px}.footer-back>span:first-child{display:none}}
/* A signature instead of a conventional footer grid. */
.signature-footer{padding:76px 7.7% 0;background:#f5f3ee;color:#20272c;position:relative;overflow:hidden;border-top:0}.signature-top{display:grid;grid-template-columns:1.6fr 1fr;gap:90px;position:relative;z-index:1}.signature-eyebrow{display:flex;align-items:center;gap:14px;font-size:9px;letter-spacing:2px;color:#626a70;font-weight:600}.signature-eyebrow:before{content:'';height:6px;width:6px;background:var(--red)}.signature-intro h2{font-size:clamp(42px,4.8vw,78px);font-weight:500;line-height:1.08;letter-spacing:-2.6px;margin:28px 0 30px}.signature-email{display:inline-flex;align-items:center;gap:35px;padding-bottom:12px;border-bottom:1px solid #c5c8c6;font-size:17px;letter-spacing:-.4px}.signature-arrow{font-size:28px;color:var(--red);transition:transform .2s}.signature-email:hover .signature-arrow{transform:translate(3px,-3px)}.signature-links{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;padding-top:12px}.signature-links>div{display:flex;align-items:flex-start;flex-direction:column;gap:15px}.signature-label{font-size:9px;font-weight:700;letter-spacing:1.5px;color:#8b9090;margin-bottom:14px}.signature-links a{font-size:12px;line-height:1.6;color:#424c53;position:relative}.signature-links a:hover{color:var(--red)}.signature-brand{display:flex;align-items:center;justify-content:space-between;margin-top:78px;padding-bottom:37px;gap:60px}.signature-brand>a{width:75%;max-width:850px;display:block}.signature-brand img{width:100%;height:auto;mix-blend-mode:multiply}.signature-history{border-left:1px solid #d1d3cf;display:flex;flex-direction:column;padding-left:35px;gap:8px;align-items:flex-start;min-width:150px}.signature-history>span{font-size:9px;letter-spacing:2px;color:#828b90}.signature-history strong{font-family:Georgia,serif;font-size:52px;font-weight:400;line-height:1.1;letter-spacing:-2px;color:var(--red)}.signature-bottom{display:flex;align-items:center;gap:35px;min-height:75px;border-top:1px solid #ced2ce;font-size:9px;color:#838c90}.signature-bottom>a:nth-child(2){margin-left:auto;font-size:11px;color:#54616a}.signature-back{display:flex;align-items:center;gap:22px;color:#313b41;font-size:8px;font-weight:700;letter-spacing:1px;margin-left:20px}.signature-back>span:last-child{display:grid;place-items:center;width:36px;height:36px;background:var(--red);color:#fff;font-size:19px}
@media(max-width:900px){.signature-top{gap:40px;grid-template-columns:1.2fr 1fr}.signature-links{gap:24px}.signature-brand{gap:30px}.signature-history{padding-left:25px;min-width:125px}.signature-history strong{font-size:45px}}
@media(max-width:760px){.signature-footer{padding:47px 25px 0}.signature-top{grid-template-columns:1fr;gap:40px}.signature-eyebrow{font-size:8px;letter-spacing:1.4px}.signature-intro h2{font-size:42px;line-height:1.08;letter-spacing:-1.7px;margin:23px 0 25px}.signature-email{font-size:16px;gap:22px}.signature-links{padding:0;gap:28px}.signature-links>div{gap:12px}.signature-label{margin-bottom:5px;font-size:8px}.signature-links a{font-size:12px}.signature-brand{margin-top:45px;flex-direction:column;align-items:flex-start;gap:27px;padding-bottom:30px}.signature-brand>a{width:100%}.signature-history{border:0;border-top:1px solid #d1d3cf;flex-direction:row;align-items:center;width:100%;padding:20px 0 0;gap:15px}.signature-history strong{font-size:32px;letter-spacing:-1px}.signature-history>span{font-size:8px}.signature-history>span:last-child{margin-left:auto}.signature-bottom{flex-wrap:wrap;padding:20px 45px 20px 0;gap:10px;position:relative;min-height:85px;font-size:8px}.signature-bottom>a:nth-child(2){flex-basis:100%;margin:0;font-size:11px}.signature-back{position:absolute;right:0;top:23px;margin:0}.signature-back>span:first-child{display:none}.signature-back>span:last-child{width:32px;height:32px}}
/* Banner controls removed at the user's request; automatic cycling remains. */
.slide-bottom{display:none}
/* Compact corporate closing: logo, direct links and restrained contact. */
.refined-footer{padding:36px 7.7% 0;background:#f5f5f3;border-top:0;color:#252b30}.refined-footer-top{display:flex;align-items:center;gap:28px;padding-bottom:29px}.refined-footer-brand{width:155px;flex-shrink:0}.refined-footer-brand img{width:155px;height:48px;object-fit:contain;mix-blend-mode:multiply}.refined-footer-name{border-left:1px solid #d4d7d6;padding-left:26px;font-size:12px;line-height:1.8;color:#404a50}.refined-footer-name span{display:block;color:#8a9093;font-size:11px}.refined-footer-email{margin-left:auto;font-size:17px;letter-spacing:-.4px;display:flex;align-items:center;gap:25px}.refined-footer-email>span{color:var(--red);font-size:23px}.refined-footer-nav{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:23px 0;border-top:1px solid #dcdfde;border-bottom:1px solid #dcdfde}.refined-footer-nav>div{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.refined-footer-nav>div>a{font-size:9px;font-weight:700;letter-spacing:.3px;color:#465056}.refined-footer a:hover{color:var(--red)}.refined-footer-phone{font-size:12px;color:#69757c;white-space:nowrap}.refined-footer-base{display:flex;gap:20px;align-items:center;min-height:62px;color:#929a9e;font-size:9px}.refined-footer-base>a{margin-left:auto;font-size:21px;color:var(--red);width:29px;text-align:center}
@media(max-width:1100px){.refined-footer-nav>div{gap:19px}.refined-footer-nav>div>a{font-size:8px}.refined-footer-nav{gap:20px}}
@media(max-width:760px){.refined-footer{padding:28px 25px 0}.refined-footer-top{flex-wrap:wrap;gap:18px;padding-bottom:24px}.refined-footer-brand,.refined-footer-brand img{width:130px}.refined-footer-brand img{height:42px}.refined-footer-name{font-size:10px;padding-left:18px}.refined-footer-name span{font-size:10px}.refined-footer-email{margin:3px 0 0;flex-basis:100%;font-size:16px;gap:20px}.refined-footer-nav{display:block;padding:22px 0}.refined-footer-nav>div{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;align-items:start}.refined-footer-nav>div>a{font-size:9px;line-height:1.5}.refined-footer-phone{display:block;margin-top:22px;font-size:12px}.refined-footer-base{gap:7px 12px;flex-wrap:wrap;padding:17px 30px 17px 0;position:relative;font-size:8px;min-height:64px}.refined-footer-base>a{position:absolute;right:0;top:20px}}
/* Dark directory footer matching the supplied reference. */
.directory-footer{background:#212121;color:#d8d9dc;padding:0;border:0}.directory-grid{display:grid;grid-template-columns:1fr 1.05fr 1.1fr 1.25fr 1.35fr;gap:36px;max-width:1700px;margin:auto;padding:65px 7.5% 82px;min-height:360px}.directory-column h2{margin:0 0 39px;font-size:12px;line-height:1.45;font-weight:800;letter-spacing:1px;color:#b6bac3}.directory-column h2 a{font:inherit;color:inherit}.directory-column ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:23px}.directory-column li{position:relative;padding-left:13px;font-size:12px;line-height:1.6;color:#d2d2d5}.directory-column li:before{content:'·';position:absolute;left:0;top:0;color:#d2d2d5;font-weight:700}.directory-column li>a{overflow-wrap:anywhere}.directory-footer a:hover{color:#fff}.directory-bottom{background:#161616;display:flex;align-items:center;justify-content:center;gap:30px;min-height:74px;padding:24px 7.5%;font-size:10px;line-height:1.6;color:#717b84}.directory-bottom a{font-size:10px;font-weight:400}.directory-separator{color:#59636b}
@media(min-width:1700px){.directory-grid{padding-top:80px;padding-bottom:100px;min-height:430px;gap:45px}.directory-column h2{font-size:14px;margin-bottom:48px}.directory-column li{font-size:14px}.directory-column ul{gap:28px}.directory-bottom{font-size:12px;min-height:85px}.directory-bottom a{font-size:12px}}
@media(max-width:1100px){.directory-grid{gap:25px;padding-left:5%;padding-right:5%}.directory-column h2{font-size:10px;letter-spacing:.5px}.directory-column li{font-size:11px}}
@media(max-width:760px){.directory-grid{grid-template-columns:1fr 1fr;padding:40px 25px 45px;gap:37px 25px;min-height:0}.directory-column h2{font-size:10px;letter-spacing:.7px;margin-bottom:22px}.directory-column ul{gap:17px}.directory-column li{font-size:12px}.directory-column:last-child{grid-column:1/-1}.directory-bottom{padding:22px 25px;justify-content:flex-start;flex-wrap:wrap;gap:9px 15px;font-size:9px;min-height:80px}.directory-bottom a{font-size:9px}.directory-bottom>span:first-child{flex-basis:100%}.directory-bottom>.directory-separator:nth-child(2){display:none}}
.scene-content .red-button{font-family:Arial,Helvetica,sans-serif;font-size:clamp(11px,.75vw,15px);font-weight:800;line-height:1.3;letter-spacing:0;justify-content:center;gap:0;min-width:220px;padding:19px 28px}.scene-content .red-button>span{font-size:inherit;font-weight:inherit;letter-spacing:inherit}
@media(max-width:760px){.scene-content .red-button{font-size:12px;min-width:195px;padding:17px 24px}}
/* Banner proportions: compact copy, measured emphasis, consistent spacing. */
.scene-content{left:8.2%;bottom:17%;width:390px}.scene-content h1.banner-reference-copy{max-width:390px;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:400;line-height:1.5;letter-spacing:0}.scene-content .banner-reference-copy strong{font-size:20px;line-height:1.4;letter-spacing:-.25px;font-weight:700;margin-top:8px;max-width:390px}.scene-content .red-button{margin-top:25px;min-width:240px;min-height:54px;padding:17px 25px}.scene-panel[data-slide="0"] .scene-content{width:420px}.scene-panel[data-slide="0"] h1.banner-reference-copy{max-width:420px}
@media(min-width:1700px){.scene-content{width:450px;bottom:18%}.scene-content h1.banner-reference-copy{max-width:450px;font-size:18px;line-height:1.55}.scene-content .banner-reference-copy strong{font-size:23px;line-height:1.4;max-width:450px;margin-top:10px}.scene-content .red-button{margin-top:30px;min-width:270px;min-height:60px}.scene-panel[data-slide="0"] .scene-content,.scene-panel[data-slide="0"] h1.banner-reference-copy{width:490px;max-width:490px}}
@media(max-width:760px){.scene-content,.scene-panel[data-slide="0"] .scene-content{left:25px;right:25px;bottom:70px;width:auto;max-width:calc(100% - 50px)}.scene-content h1.banner-reference-copy,.scene-panel[data-slide="0"] h1.banner-reference-copy{font-size:14px;line-height:1.6;max-width:340px;width:auto}.scene-content .banner-reference-copy strong{font-size:18px;line-height:1.4;letter-spacing:-.15px;margin-top:8px;max-width:340px}.scene-content .red-button{min-width:205px;min-height:50px;margin-top:23px;padding:16px 23px}}
/* Reference copy: one regular statement, followed immediately by bold emphasis. */
@media(min-width:761px){.scene-content{width:min(800px,70vw);left:8.2%;bottom:17%}.scene-content h1.banner-reference-copy{max-width:800px;font-size:clamp(17px,1.45vw,25px);line-height:1.55;letter-spacing:-.25px}.scene-content .banner-reference-copy strong{max-width:800px;display:block;margin-top:8px;font-size:clamp(21px,1.8vw,31px);font-weight:700;line-height:1.4;letter-spacing:-.35px}.scene-panel[data-slide="0"] .scene-content{width:460px}.scene-panel[data-slide="0"] h1.banner-reference-copy{font-size:16px;max-width:460px;line-height:1.6}.scene-panel[data-slide="0"] .banner-reference-copy strong{font-size:20px;max-width:460px}.scene-content .red-button{margin-top:28px}}
@media(max-width:760px){.scene-content h1.banner-reference-copy{font-size:16px;line-height:1.5}.scene-content .banner-reference-copy strong{font-size:20px;line-height:1.4;margin-top:8px}.scene-panel[data-slide="0"] h1.banner-reference-copy{font-size:14px}.scene-panel[data-slide="0"] .banner-reference-copy strong{font-size:18px}}
.masthead nav>a,.nav-parent{font-weight:900;-webkit-text-stroke:.2px currentColor}.submenu a{font-weight:700}
.languages .language-toggle,.languages .language-options button{font-weight:900;-webkit-text-stroke:.2px currentColor}

@media(max-width:760px){
.masthead nav{max-height:calc(100svh - 75px);overflow-y:auto}
.mobile-nav-tools{display:flex;align-items:stretch;gap:0;padding:0 25px;border-top:1px solid #eee;background:#fafafa}
.mobile-nav-tools .languages.language-dropdown{flex:1;width:auto;min-width:0}
.mobile-nav-tools .language-toggle{height:56px;justify-content:flex-start;background:transparent;font-size:12px}
.mobile-nav-tools .language-options{position:static;box-shadow:none;display:none;padding:0 0 12px;background:transparent}
.mobile-nav-tools .language-dropdown.is-open .language-options{display:flex;gap:8px}
.mobile-nav-tools .languages .language-options button{width:48px;padding:12px 0;color:var(--ink);background:#fff;border:1px solid #ddd;font-size:12px}
.mobile-nav-tools .languages .language-options button[aria-pressed=true]{background:var(--red);color:white;border-color:var(--red)}
.mobile-nav-tools .language-dropdown.is-open .language-toggle{background:transparent;color:var(--ink)}
.mobile-nav-tools .language-dropdown.is-open .menu-chevron{color:var(--red)}
.mobile-nav-tools .search-toggle{height:56px;width:56px;flex:0 0 56px;margin-right:-25px}
.masthead nav .search-panel{position:static;box-shadow:none;padding:24px 25px;border-top:1px solid #eee}
}

@media(min-width:761px){.directory-grid{grid-template-columns:repeat(4,1fr)}}

/* Larger mobile identity, retaining the existing white header height. */
@media(max-width:760px){.masthead .brand{width:auto;flex-shrink:1;padding-left:12px;padding-right:7px}.masthead .brand img{width:165px;height:50px;max-width:100%;object-fit:contain}.masthead .mobile-menu{width:48px;min-width:48px;font-size:29px;line-height:1;font-weight:700;align-self:stretch;display:flex;align-items:center;justify-content:center;padding:0}}

/* Align desktop search column with the sector rail at every desktop breakpoint. */
@media(min-width:761px){.masthead>.search-toggle{width:var(--rail);min-width:var(--rail);flex:0 0 var(--rail);height:var(--header)}.sector-rail button>span{right:var(--rail)}}
