.inquiry-dialog{padding:0;border:0;background:var(--paper);color:var(--ink);width:min(750px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;box-shadow:0 40px 150px #0007}.inquiry-dialog::backdrop{background:#061221d6;backdrop-filter:blur(8px)}.dialog-shell{padding:24px clamp(23px,4vw,55px) 30px}.dialog-top{display:flex;justify-content:space-between;align-items:center;font-size:7px;letter-spacing:1px;padding-bottom:20px;border-bottom:1px solid var(--line)}.dialog-close{font-size:29px;line-height:1;width:33px;height:33px;background:none;font-weight:300}.dialog-progress{display:flex;align-items:center;gap:12px;margin:24px 0 30px}.dialog-progress>span{font-family:var(--cond);font-size:23px;color:#a9a9a1;white-space:nowrap}.dialog-progress b{font-family:var(--sans);font-size:8px;vertical-align:middle;margin-left:6px;font-weight:400}.dialog-progress i{flex:1;height:1px;background:var(--line)}.dialog-progress .active{color:var(--ink)}.dialog-progress .completed{color:#996000}.form-step h2{font-family:var(--cond);font-size:51px;font-weight:500;line-height:1;margin:0 0 27px;letter-spacing:-.8px}.form-step h2 em{font-family:var(--serif);font-weight:400;font-size:.85em;line-height:1.2}.form-step .eyebrow{font-size:7px;color:#788087;margin-bottom:17px}.direction-field{border:0;margin:0 0 25px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.direction-field>legend{font-size:9px;margin-bottom:10px}.direction-field label{cursor:pointer;position:relative}.direction-field input{position:absolute;left:15px;top:19px;accent-color:var(--ink);width:13px;height:13px;margin:0}.direction-field label>span{display:flex;align-items:center;gap:16px;font-size:10px;padding:17px 16px 17px 40px;border:1px solid var(--line);line-height:1.7;min-height:55px}.direction-field input:checked+span{border-color:var(--ink);background:#e7e6de}.direction-field b{margin-left:auto;font-size:18px;font-weight:400}form .field-label,form label:not(.privacy-check):not(:has(input[type=radio])){display:block;font-size:9px;font-weight:500;margin-bottom:10px}form input:not([type=checkbox]):not([type=radio]),form select,form textarea{display:block;width:100%;border:1px solid #14203035;background:#fbfaf5;padding:13px;color:var(--ink);font-size:11px;border-radius:0;min-height:46px}form select{cursor:pointer}form textarea{resize:vertical;min-height:100px}form label>input,form label>textarea,form label>select{margin-top:8px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:14px}.form-note{font-size:9px;color:#6a7279;line-height:1.9;margin:22px 0 8px}.field-hint{font-size:8px;color:#7b7f82;line-height:1.7;margin:-1px 0 20px}.privacy-check{display:flex;align-items:flex-start;gap:10px;font-size:9px;color:#687078;line-height:1.8;margin-top:23px}.privacy-check input{accent-color:var(--ink);margin-top:3px}.privacy-check a{color:var(--ink);text-decoration:underline}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:22px;margin-top:25px}.form-actions>span{font-size:7px;letter-spacing:1px;color:#798087}.form-actions>.button{font-size:10px;min-height:46px;gap:30px;padding:13px 19px;margin-left:auto}.form-actions .underlined{font-size:9px}.review-step pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:235px;overflow:auto;background:#e6e5dc;border:1px solid var(--line);font:10px/1.9 var(--sans);padding:20px;margin:0 0 23px}.review-step>.button{width:100%;font-size:11px}.export-actions{display:flex;gap:25px;margin-top:18px}.export-actions>button{font-size:9px;padding:5px 0;border-bottom:1px solid var(--line);background:transparent}.review-step #copy-status{font-size:9px;margin-top:16px;color:#715300}.noscript-note{position:fixed;bottom:0;padding:15px 25px;background:var(--yellow);z-index:100;width:100%;font-size:12px}.legal-page{max-width:850px;margin:0 auto;padding:70px 25px 100px}.legal-page h1{font:500 62px/1 var(--cond);letter-spacing:-.5px;margin:30px 0}.legal-page h2{font-size:20px;font-weight:500;margin:35px 0 15px}.legal-page p,.legal-page li{font-size:13px;line-height:1.9;color:#626b72}.legal-page a{text-decoration:underline}.legal-page .legal-back{font-size:11px}.legal-page .legal-small{font-size:10px;color:#81888c}
:root{--paper:#fff;--ink:#173338;--muted:#677475;--line:#dce3e1;--soft:#f2f5f3;--orange:#ea762e;--sans:'DM Sans',sans-serif;--cond:'DM Sans',sans-serif;--serif:'DM Sans',sans-serif;--yellow:#ea762e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;font:15px/1.65 var(--sans);color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}button{border:0}img{max-width:100%;display:block}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.045em;font-weight:500}h1{font-size:clamp(44px,5.4vw,76px);margin-bottom:25px}h2{font-size:clamp(30px,3.2vw,45px);margin-bottom:25px}h3{font-size:23px;letter-spacing:-.025em}p{color:var(--muted)}em{font-style:normal;color:#6a8580}.topline{padding:9px 4.5%;background:#183438;color:#d3dfdb;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.1px}.topline a{letter-spacing:0}header{height:100px;padding:0 4.5%;border-bottom:1px solid var(--line);display:flex;gap:25px;align-items:center;position:relative;z-index:30;background:#fff}.brand{display:flex;gap:10px;align-items:center;font-size:23px;font-weight:600;letter-spacing:-.8px;line-height:1.1;flex-shrink:0}.brand img{width:44px;height:44px;object-fit:contain}.brand b{font-weight:400}.brand small{display:block;font-size:6.5px;letter-spacing:2px;margin-top:7px}header>nav{display:flex;gap:23px;align-items:center;margin-left:auto;font-size:12px;font-weight:500}header>nav>a,header>nav>details>summary{padding:14px 0;white-space:nowrap}header>nav>a:hover,header>nav summary:hover{color:#be5c1c}summary{list-style:none}summary::-webkit-details-marker{display:none}.nav-dropdown summary{display:flex;gap:8px;align-items:center}.mega-menu{position:absolute;top:88px;left:4.5%;right:4.5%;padding:35px;background:#fff;border:1px solid var(--line);box-shadow:0 20px 35px #17333816;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.mega-menu strong{font-size:12px;display:block;margin-bottom:20px}.mega-menu a{display:block;font-size:12px;padding:6px 0}.mega-menu a:hover{color:#c15e1f}.menu-all{grid-column:1/-1;border-top:1px solid var(--line)}.menu-feature{background:var(--soft);padding:22px}.menu-feature>span{font-size:9px;letter-spacing:1px}.menu-feature p{font-size:21px;letter-spacing:-.5px;margin:13px 0}.network-menu{left:auto;right:10%;width:340px;display:block}.network-menu a>span{color:#8c9a94;margin-right:12px}.quote-link{display:flex;align-items:center;gap:9px;font-size:11px;white-space:nowrap;border-left:1px solid var(--line);padding-left:25px}.quote-link>span{background:var(--orange);color:var(--ink);border-radius:50%;min-width:23px;height:23px;text-align:center;line-height:23px;font-size:10px}.menu-toggle{display:none}.skip-link{position:fixed;top:-100px;left:20px;padding:12px;background:var(--orange);z-index:100}.skip-link:focus{top:10px}:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.5px;margin-bottom:24px;line-height:1.5}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;background:var(--orange);padding:16px 21px;color:var(--ink);font-size:12px;font-weight:600;min-height:52px;border:1px solid transparent}.button:hover{background:#f58b43}.button.secondary{background:#fff;border-color:var(--line)}.button.secondary:hover{border-color:var(--ink)}.button span{font-size:21px;line-height:1}.text-link{display:inline-flex;align-items:center;gap:25px;padding:6px 0;border-bottom:1px solid currentColor;font-size:12px;font-weight:500;background:transparent;color:inherit}.actions{display:flex;gap:27px;align-items:center;flex-wrap:wrap}.lead{font-size:19px;max-width:780px;line-height:1.7}.large{font-size:24px;line-height:1.5;color:var(--ink)}.home-hero{padding:65px 6% 75px;display:grid;grid-template-columns:1.15fr .85fr;gap:7%;align-items:center}.home-copy h1{font-size:clamp(46px,5.5vw,80px);line-height:1.06;letter-spacing:-.055em;white-space:nowrap}.hero-subtitle{font-size:24px;line-height:1.45;color:var(--ink);letter-spacing:-.7px}.hero-description{font-size:14px;max-width:480px;margin-bottom:28px}.home-visual{position:relative;height:525px;overflow:hidden;background:var(--ink)}.home-visual>img{width:100%;height:100%;object-fit:cover;filter:brightness(.72) saturate(.4)}.home-visual>div{position:absolute;bottom:0;left:0;right:0;padding:50px 30px 30px;background:linear-gradient(transparent,#102c31e8);color:#fff}.home-visual span{font-size:9px;letter-spacing:1.7px}.home-visual p{font-size:33px;letter-spacing:-1px;line-height:1.15;color:#fff;margin:15px 0 0}.section{padding:80px 6%}.section.compact-top{padding-top:20px}.soft{background:var(--soft)}.ruled{border-top:1px solid var(--line)}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.section-heading{margin-bottom:35px}.section-heading .eyebrow{margin-bottom:16px}.two-areas{padding-top:55px;background:var(--soft)}.area-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.area-card{background:#fff;border:1px solid var(--line);padding:35px 38px;transition:border-color .15s}.area-card:hover{border-color:#789388}.area-card>span{display:block;font-size:10px;letter-spacing:1.2px;color:#718780;margin-bottom:30px}.area-card h3{font-size:39px;margin-bottom:20px}.area-card p{max-width:460px;font-size:14px;margin-bottom:30px}.area-card strong{font-size:12px;display:flex;justify-content:space-between}.area-card.tech{background:#e8efea}.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:40px 0}.steps li{border-top:1px solid var(--line);padding-top:22px}.steps span{color:var(--orange);font-size:12px}.steps h3{margin:17px 0;font-size:23px}.steps p{font-size:13px}.method-section{max-width:1450px;margin:auto}.network-home{background:#1a373b;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:8%}.network-home p{color:#b0c1bc}.network-home .eyebrow{color:#d6956d}.country-links a{display:flex;align-items:center;gap:22px;padding:25px 0;border-bottom:1px solid #ffffff25}.country-links a>span:first-child{font-size:33px;color:#72928a;font-weight:500;width:65px}.country-links a>span:last-child{margin-left:auto}.country-links strong{font-weight:500;font-size:23px}.country-links p{font-size:12px;margin:5px 0}.page-hero{padding:70px 6% 65px}.page-hero .button{margin-top:10px}.page-hero h1{max-width:1050px}.method-list{border-top:1px solid var(--line);margin-top:40px}.method-list article{display:grid;grid-template-columns:60px 1fr 1.2fr;gap:25px;padding:25px 0;border-bottom:1px solid var(--line);align-items:start}.method-list article>span{color:#bb5b20}.method-list h3{margin:0;font-size:23px}.method-list p{margin:0;font-size:13px}.buyer-seller{display:grid;grid-template-columns:1fr 1fr;gap:9%}.buyer-seller h2{font-size:35px}.buyer-seller p{font-size:14px}.clean-list{list-style:none;padding:0;margin:20px 0 30px}.clean-list li{padding:15px 0;border-bottom:1px solid var(--line);font-size:14px}.clean-list li:before{content:'+';color:var(--orange);margin-right:15px}.industrial-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.industrial-groups>section>.eyebrow{border-bottom:1px solid var(--line);padding-bottom:22px}.family-row{display:flex;justify-content:space-between;gap:20px;padding:21px 0;border-bottom:1px solid var(--line)}.family-row strong{font-size:18px;font-weight:500;line-height:1.3;display:block;letter-spacing:-.3px}.family-row small{display:block;font-size:12px;color:var(--muted);margin-top:10px;line-height:1.7}.family-row>span:last-child{color:#b56a38}.family-row:hover strong{color:#b85a1b}.motor-photo{aspect-ratio:1170/875;overflow:hidden;position:relative;background:#e5eae5}.motor-photo>img{position:absolute;top:0!important;left:0;width:100%;height:auto!important;max-width:none;translate:0 -9.91%;object-fit:initial!important;padding:0!important}.note{font-size:11px;line-height:1.8;margin-top:20px}.related-links{display:flex;gap:25px;flex-wrap:wrap}.related-families{padding-top:30px}.country-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.country-grid>a{padding:35px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.country-grid>a:hover{background:var(--soft)}.country-grid>a>span{font-size:35px;color:#9cb0a6}.country-grid h2{font-size:33px;margin:20px 0}.country-grid p{font-size:14px}.country-grid strong{font-size:12px}.network-details{display:grid;grid-template-columns:1fr 1fr;gap:35px}.network-details article{border-top:1px solid var(--line);padding-top:25px}.network-details article>span{color:var(--orange);font-size:11px}.network-details h2{font-size:28px;margin:17px 0}.network-details p{font-size:14px}.service-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-grid>a{padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.service-grid>a:hover{background:var(--soft)}.service-grid h2{font-size:28px}.service-grid p{font-size:14px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.contact-link{display:block;font-size:clamp(17px,2.2vw,29px);letter-spacing:-.6px;margin-bottom:22px}.contact-grid p{margin-top:28px}.store-searchbar{padding:22px 4.5%;display:flex;align-items:center;gap:35px;border-bottom:1px solid var(--line);background:#f5f7f5}.store-wordmark{font-size:17px;letter-spacing:-.4px;font-weight:600;white-space:nowrap}.store-wordmark small{font-size:9px;color:#73867d;margin-left:5px}.store-searchbar form{display:flex;flex:1;max-width:660px;background:#fff;border:1px solid #bdcbc3}.store-searchbar input{width:100%;min-width:0;border:0;background:none;padding:13px 17px;font-size:12px}.store-searchbar button{background:var(--ink);color:#fff;font-size:11px;padding:10px 20px}.store-searchbar>a:last-child{font-size:11px;margin-left:auto;white-space:nowrap}.store-heading{padding:45px 4.5% 30px}.store-heading .eyebrow{font-size:9px;margin-bottom:14px}.store-heading h1{font-size:42px;margin-bottom:12px}.store-heading p{font-size:14px;max-width:780px}.store-layout{padding:0 4.5% 65px;display:grid;grid-template-columns:230px minmax(0,1fr);gap:30px;align-items:start}.filter-panel{border:1px solid var(--line)}.filter-panel summary{font-size:13px;font-weight:600;padding:18px;background:#f3f6f3;display:flex;justify-content:space-between}.filter-panel>div{padding:8px 18px 20px}.category-link{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:11px;border-bottom:1px solid #e9eeeb;line-height:1.5}.category-link span{font-size:9px;color:#809289}.category-link.current{color:#b35519;font-weight:600}.category-link:hover{color:#b35519}#catalog-filters{padding-top:18px}#catalog-filters label{display:block;font-size:10px;margin:12px 0 6px}#catalog-filters select{width:100%;padding:9px 7px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:11px;max-width:100%;min-height:36px}#catalog-filters button{margin-top:20px;font-size:11px}.sidebar-service{display:block;padding:22px;background:#eaf0ea;margin-top:20px;font-size:11px}.sidebar-service strong{display:block;margin-top:18px;font-weight:500}.catalog-search{display:flex;border:1px solid var(--line)}.catalog-search input{padding:13px 16px;border:0;flex:1;min-width:0;font-size:12px}.catalog-search button{background:#e9efea;color:var(--ink);padding:10px 24px;font-size:11px}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-size:11px}.catalog-toolbar label{display:flex;align-items:center;gap:10px}.catalog-toolbar select{padding:8px 10px;font-size:11px;border:1px solid var(--line);background:#fff;color:var(--ink)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.product-grid>div{min-width:0;display:flex}.store-card{border:1px solid var(--line);width:100%;display:flex;flex-direction:column;background:#fff;min-width:0}.store-card:hover{border-color:#9bb3a8}.store-card-image{display:block;aspect-ratio:1.5;background:#f5f7f5;overflow:hidden;border-bottom:1px solid #e7ece8}.product-picture{height:100%;width:100%;display:flex;align-items:center;justify-content:center;background:#f4f7f4;overflow:hidden;min-height:0}.product-picture img{width:100%;height:100%;object-fit:contain;padding:23px;mix-blend-mode:multiply}.no-photo{flex-direction:column;text-align:center;gap:7px;padding:20px;color:#728c80}.no-photo .line-symbol{font-size:45px;line-height:1.1;color:#9eb6a9}.no-photo>span:not(.line-symbol){font-size:9px;letter-spacing:1px}.no-photo strong{font-size:11px;font-weight:500;overflow-wrap:anywhere;line-height:1.4}.no-photo small{font-size:8px;color:#81928a}.card-copy{padding:21px 18px 16px;display:flex;flex-direction:column;flex:1;min-width:0}.card-brand{font-size:9px;color:#778b80;letter-spacing:.8px;margin-bottom:10px}.store-card h3{font-size:18px;line-height:1.3;letter-spacing:-.3px;margin-bottom:12px;overflow-wrap:anywhere}.part-number{font-size:10px;font-family:var(--sans);overflow-wrap:anywhere;color:#445e53;margin-bottom:14px;line-height:1.6}.part-number>span{font-size:8px;color:#85928c;margin-right:4px}.card-specs{list-style:none;padding:0;margin:0 0 20px;color:#718079;font-size:11px;line-height:1.8}.card-specs li:before{content:'·';margin-right:7px}.card-bottom{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:auto;padding-top:15px;border-top:1px solid #e8ece9;font-size:9px}.card-bottom button{background:#e8efea;padding:9px 10px;color:var(--ink);font-size:9px;font-weight:500}.card-bottom button:hover{background:#e8b28a}.catalog-note{border-top:1px solid var(--line);padding:25px 0;margin-top:30px;font-size:12px}.catalog-note p{font-size:11px;margin:8px 0}.empty-state{padding:45px;background:var(--soft);margin:20px 0}.empty-state h2{font-size:30px}.empty-state p{font-size:14px}.empty-state .button{margin:8px 12px 0 0}.product-main{padding:35px 6% 55px}.breadcrumb{display:block;font-size:11px;margin-bottom:30px;color:#7b8b83}.product-main-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:6%;align-items:start}.product-main-grid .product-picture{height:470px}.product-main-grid .no-photo .line-symbol{font-size:100px}.product-main-grid .no-photo strong{font-size:20px}.product-info h1{font-size:clamp(31px,3vw,45px);line-height:1.12;margin-bottom:22px}.product-info .eyebrow{margin-bottom:18px}.product-info>p{font-size:13px}.product-code{padding:14px 0;border-block:1px solid var(--line);color:#77867e;font-size:10px!important}.product-code strong{display:block;margin-top:5px;font-size:15px;color:var(--ink);font-weight:500;overflow-wrap:anywhere}.product-key-specs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.product-key-specs span{font-size:10px;background:var(--soft);padding:7px 10px}.quote-box{background:#f2f5f1;border:1px solid var(--line);padding:22px}.quote-box>strong{font-size:20px;font-weight:500}.quote-box p{font-size:11px;margin:8px 0 18px}.add-row{display:flex;gap:15px;align-items:flex-end}.add-row label{font-size:10px;flex-shrink:0}.add-row input{display:block;width:65px;min-height:50px;background:#fff;padding:8px;border:1px solid #b8c6bc;margin-top:5px;color:var(--ink);font-size:14px}.add-row .button{flex:1;font-size:11px;gap:10px;padding:15px}.quote-box>.text-link{font-size:10px;margin-top:18px}.specs{margin:0;border-top:1px solid #ccd7ce}.specs>div{display:grid;grid-template-columns:1fr 1.6fr;gap:20px;padding:16px 0;border-bottom:1px solid #ccd7ce;font-size:12px}.specs dt{color:#7c8b82}.specs dd{margin:0;color:var(--ink)}.product-details h2{font-size:38px}.product-details p{font-size:13px}.product-brief .split>div{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.related-grid{margin-bottom:28px}.viewer-section{padding-top:30px;padding-bottom:35px}.exploded-details{border:1px solid var(--line)}.exploded-details>summary{padding:23px 27px;display:flex;align-items:center;justify-content:space-between;font-size:20px;letter-spacing:-.5px}.exploded-details summary small{display:block;font-size:11px;color:#8b9890;letter-spacing:0;margin-top:5px}.exploded-details>summary>span:last-child{font-size:25px;color:#8fa99b}.viewer-inner{padding:0 20px 20px}.view-tabs{display:flex;gap:5px;margin:10px 0 20px}.view-tabs button{padding:10px 20px;background:var(--soft);font-size:11px;color:var(--ink)}.view-tabs button[aria-selected=true]{background:var(--ink);color:white}.explorer-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;background:#edf2ed}.canvas-wrap{height:500px;position:relative;overflow:hidden;background:radial-gradient(ellipse at center,#d6e0d8,#bbcabe)}.canvas-wrap canvas{width:100%;height:100%;display:block;touch-action:pan-y}.canvas-brand{position:absolute;top:20px;left:22px;font-size:10px;letter-spacing:1.5px;pointer-events:none}.canvas-help{position:absolute;bottom:25px;left:22px;font-size:9px;color:#527565;max-width:60%;pointer-events:none}.canvas-controls{position:absolute;bottom:18px;right:18px;display:flex;gap:5px}.canvas-controls button{padding:9px 12px;font-size:10px;background:#ffffffbb;color:var(--ink)}.canvas-controls button[aria-pressed=true]{background:var(--orange)}.component-panel{padding:22px;border-left:1px solid var(--line)}.component-tabs button{display:flex;gap:15px;align-items:center;width:100%;padding:11px 0;border-bottom:1px solid var(--line);font-size:11px;background:none;text-align:left;color:var(--ink)}.component-tabs button span{color:#8e9f93;font-size:9px}.component-tabs button[aria-pressed=true]{color:#b25e22}.component-panel h3{font-size:23px;margin:25px 0 15px}.component-panel p{font-size:11px}.explosion-control{display:flex;gap:20px;align-items:center;padding:20px;background:#e5ece5;font-size:11px}.explosion-control input{flex:1;min-width:50px;accent-color:var(--orange)}.gallery-main .product-picture{height:500px}.gallery-main .motor-photo{max-width:850px;margin:auto}.gallery-thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.gallery-thumbs button{background:var(--soft);padding:10px 15px;font-size:11px;color:var(--ink)}.gallery-thumbs button[aria-pressed=true]{background:var(--ink);color:white}.quote-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:6%;align-items:start}.quote-table-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:20px}.quote-table-heading h2{font-size:28px;margin:0}.quote-table-heading button{font-size:11px}.quote-item{display:grid;grid-template-columns:minmax(0,1fr) 75px 65px;gap:20px;align-items:center;padding:24px 0;border-top:1px solid var(--line)}.quote-item small{display:block;font-size:9px;color:#8b9b90}.quote-item a{display:block;font-size:18px;font-weight:500;line-height:1.3;letter-spacing:-.4px;margin:7px 0}.quote-item p{font-size:11px;margin:0;overflow-wrap:anywhere}.quote-item label{font-size:10px}.quote-item input{width:100%;margin-top:5px;padding:8px;border:1px solid var(--line);background:#fff;min-height:42px;color:var(--ink)}.remove-product{font-size:10px;background:none;color:#7b8b81;padding:10px 0}.quote-summary{padding:27px;background:var(--soft);position:sticky;top:25px}.quote-summary>span{font-size:8px;letter-spacing:1px}.quote-summary h3{font-size:30px;margin:25px 0 10px}.quote-summary p{font-size:12px}.quote-summary hr{border:0;border-top:1px solid var(--line);margin:25px 0}#quote-form{margin-top:50px;border-top:1px solid var(--line);padding-top:35px}#quote-form h2{font-size:30px}.quote-review{margin-top:45px;border:1px solid var(--line);padding:35px}.quote-review pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.8 var(--sans);background:var(--soft);padding:25px;max-height:450px;overflow:auto}.export-actions button{background:none;color:var(--ink)}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);padding:14px 25px;background:var(--ink);color:#fff;z-index:100;font-size:12px;box-shadow:0 8px 30px #0002;opacity:0;pointer-events:none;max-width:calc(100vw - 30px);width:max-content;transition:.2s}.toast.visible{opacity:1;transform:translate(-50%,0)}footer{background:#eaf0e9;padding:45px 6% 22px}.footer-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:25px;border-bottom:1px solid #cbd6cd}.footer-heading strong{font-size:30px;letter-spacing:-1px;font-weight:500}.footer-heading p{font-size:12px;margin:10px 0 0}.footer-heading>a{font-size:15px;border-bottom:1px solid #a5b8a8;padding:7px 0}.footer-grid{display:grid;grid-template-columns:1.2fr 1.2fr 1fr 1fr;gap:30px;padding:30px 0;font-size:11px}.footer-grid p{margin-top:8px}.footer-grid a{display:block;margin-bottom:8px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;font-size:9px;color:#778a7c;border-top:1px solid #cbd6cd;padding-top:20px}.legal-page{max-width:850px;padding:70px 25px;margin:auto}.legal-page h1{font-size:50px}.legal-page h2{font-size:28px;margin-top:35px}.legal-page p{font-size:14px}.legal-page a{text-decoration:underline}.dialog-top,.form-actions>span,.form-step .eyebrow{font-size:10px}.dialog-progress b{font-size:10px}.form-step h2{font-size:44px}.form-step h2 em{font-style:normal;font-weight:500;color:#7c9587}form label:not(.privacy-check):not(:has(input[type=radio])),form .field-label,.direction-field>legend{font-size:12px}form input:not([type=checkbox]):not([type=radio]),form select,form textarea{font-size:14px;background:white;border-color:#c9d5cb;min-height:46px;padding:12px;color:var(--ink)}.form-note,.field-hint,.privacy-check,.review-step #copy-status{font-size:12px}.direction-field label>span{font-size:12px}.review-step pre{font-size:12px}.direction-field input:checked+span{background:#e7eee7}.review-step>.button{font-size:13px}
@media(min-width:1700px){body{max-width:1900px;margin:auto}.home-hero{padding-block:80px}.home-copy h1{font-size:86px}}
@media(max-width:1200px){header>nav{gap:16px;font-size:11px}.brand{font-size:20px}.brand img{width:37px;height:37px}header{gap:18px}.quote-link{padding-left:15px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-layout{grid-template-columns:210px minmax(0,1fr);gap:22px}.home-copy h1{font-size:clamp(44px,5.8vw,68px)}.home-visual{height:480px}.product-main-grid{gap:4%}.add-row{gap:10px}.add-row .button{font-size:10px}.quote-layout{gap:4%;grid-template-columns:minmax(0,1fr) 250px}}
@media(max-width:1020px){header{height:85px}.menu-toggle{display:flex;gap:10px;background:none;font-size:12px;color:var(--ink);margin-left:auto}header>nav{display:none;position:absolute;top:84px;left:0;right:0;padding:15px 6% 25px;background:#fff;border-bottom:1px solid var(--line);max-height:calc(100dvh - 110px);overflow:auto;font-size:15px}header>nav.open{display:block}header>nav>a,header>nav>details{display:block;border-bottom:1px solid var(--line);padding:0}.nav-dropdown>summary{justify-content:space-between}.mega-menu{position:static;box-shadow:none;padding:20px 0;grid-template-columns:1fr 1fr;border:0}.network-menu{width:auto;display:block}.mega-menu a{font-size:13px}.menu-feature{grid-column:1/-1}.home-hero{gap:5%;grid-template-columns:1.2fr .8fr}.home-visual{height:440px}.home-copy h1{font-size:clamp(40px,5.8vw,57px)}.hero-subtitle{font-size:22px}.hero-description{font-size:13px}.section{padding:60px 6%}.industrial-groups{grid-template-columns:1fr;gap:40px}.industrial-groups>section{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.industrial-groups .eyebrow{grid-column:1/-1}.store-searchbar>a:last-child{display:none}.explorer-layout{grid-template-columns:1fr}.component-panel{border-left:0;border-top:1px solid var(--line)}.component-tabs{display:flex;gap:15px;flex-wrap:wrap}.component-tabs button{width:auto;flex:1;min-width:90px}.canvas-wrap{height:480px}.quote-layout{grid-template-columns:1fr}.quote-summary{position:static;grid-row:1;padding:20px}.quote-summary h3{font-size:24px;margin:15px 0 5px}.quote-summary>hr,.quote-summary>.text-link{display:none}.quote-summary>p:last-of-type{margin-bottom:0}.quote-review{padding:25px}.product-main-grid .product-picture{height:380px}.product-info h1{font-size:30px}.specs>div{grid-template-columns:1fr 1.5fr}}
@media(max-width:800px){.home-hero{grid-template-columns:1fr;gap:35px;padding-top:40px}.home-copy h1{font-size:clamp(42px,8vw,64px)}.home-visual{height:340px}.home-visual>img{object-position:center 55%}.home-visual p{font-size:30px}.home-visual>div{padding:40px 25px 25px}.area-card{padding:28px}.area-card h3{font-size:32px}.steps{gap:25px}.steps h3{font-size:20px}.network-home{gap:35px;grid-template-columns:1fr}.split{gap:35px}.store-layout{grid-template-columns:1fr}.filter-panel>div{padding:10px 20px 20px}.filter-panel summary{padding:15px 20px}.filter-panel .category-link{font-size:13px}#catalog-filters{display:grid;grid-template-columns:1fr;gap:0}.sidebar-service{display:none}.store-searchbar{gap:20px}.store-wordmark{font-size:13px}.store-searchbar input{font-size:11px;padding:12px}.store-searchbar button{font-size:10px;padding:12px}.product-main-grid{grid-template-columns:1fr;gap:30px}.product-main-grid .product-picture{height:400px}.product-info h1{font-size:36px}.add-row .button{font-size:12px}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}.quote-item{gap:15px}.product-info .eyebrow{margin-bottom:12px}}
@media(max-width:600px){.topline{padding:9px 6%;font-size:7px;letter-spacing:.7px}.topline>a{display:none}header{padding:0 6%;height:78px;gap:14px}.brand{font-size:17px;gap:7px}.brand img{width:34px;height:34px}.brand small{font-size:5px;letter-spacing:1.5px}.menu-toggle{font-size:10px;gap:7px;padding:8px 0}.quote-link{font-size:0;padding-left:12px;gap:0}.quote-link:before{content:'↗';font-size:17px;margin-right:7px}.quote-link>span{font-size:10px}.quote-link:before{content:'▤'}header>nav{top:77px;max-height:calc(100dvh - 105px)}.mega-menu{grid-template-columns:1fr;gap:20px}.home-hero{padding:35px 6% 45px;gap:30px}.home-copy h1{font-size:clamp(37px,10.8vw,56px);letter-spacing:-.06em;white-space:normal}.eyebrow{font-size:9px;letter-spacing:1.1px;margin-bottom:20px}.hero-subtitle{font-size:21px;letter-spacing:-.5px}.hero-description{font-size:13px;max-width:100%}.home-visual{height:300px}.actions{gap:18px}.button{padding:15px 18px;min-height:48px;font-size:11px;gap:24px}.text-link{font-size:11px}.section{padding:45px 6%}.section.compact-top{padding-top:12px}h1{font-size:41px;overflow-wrap:break-word}h2{font-size:32px}h3{font-size:22px}.page-hero{padding:40px 6% 45px}.page-hero h1{font-size:42px}.lead{font-size:16px}.large{font-size:21px}.split,.area-grid,.steps,.buyer-seller,.country-grid,.network-details,.service-grid,.contact-grid{grid-template-columns:1fr;gap:30px}.area-grid{gap:15px}.area-card{padding:27px}.area-card>span{margin-bottom:22px}.area-card h3{font-size:34px}.area-card p{font-size:13px;margin-bottom:25px}.steps{gap:15px;margin:30px 0}.steps li{padding-top:18px}.steps h3{font-size:23px;margin:12px 0}.steps p{margin-bottom:10px}.network-home h2{font-size:34px}.country-links a{gap:15px;padding:22px 0}.country-links a>span:first-child{width:50px;font-size:29px}.country-links strong{font-size:22px}.country-links p{font-size:11px}.method-list article{grid-template-columns:30px 1fr;gap:12px}.method-list article p{grid-column:2}.method-list h3{font-size:22px}.buyer-seller h2{font-size:30px}.industrial-groups>section{grid-template-columns:1fr}.industrial-groups .eyebrow{margin-bottom:0}.family-row{padding:19px 0}.family-row strong{font-size:20px}.family-row small{font-size:12px}.country-grid{gap:0}.country-grid>a{padding:27px}.country-grid h2{font-size:31px}.network-details h2{font-size:26px}.service-grid{gap:0}.service-grid>a{padding:26px}.service-grid h2{font-size:26px}.contact-link{font-size:clamp(16px,5vw,24px)}.store-searchbar{padding:16px 6%;display:block}.store-wordmark{display:block;font-size:14px;margin-bottom:13px}.store-searchbar form{width:100%;max-width:none}.store-heading{padding:30px 6% 22px}.store-heading h1{font-size:33px;line-height:1.15}.store-heading .eyebrow{font-size:8px}.store-heading p{font-size:12px}.store-layout{padding:0 6% 45px;gap:20px}.catalog-toolbar{font-size:10px;gap:10px;padding:15px 0}.catalog-toolbar label{gap:6px}.catalog-toolbar select{font-size:10px;padding:7px;max-width:130px}.product-grid{gap:12px}.store-card-image{aspect-ratio:1.17}.product-picture img{padding:12px}.card-copy{padding:13px 11px}.card-brand{font-size:8px;margin-bottom:8px;letter-spacing:.3px}.store-card h3{font-size:15px;letter-spacing:-.3px;margin-bottom:10px}.part-number{font-size:9px;margin-bottom:10px}.part-number>span{font-size:7px}.card-specs{font-size:10px;margin-bottom:13px}.card-bottom{display:block;padding-top:10px;font-size:10px}.card-bottom button{display:block;width:100%;margin-top:10px;font-size:10px;padding:10px 7px}.no-photo{padding:13px;gap:5px}.no-photo .line-symbol{font-size:34px}.no-photo strong{font-size:9px}.no-photo>span:not(.line-symbol){font-size:7px}.no-photo small{font-size:7px}.catalog-search input{font-size:11px;padding:12px}.catalog-search button{padding:12px;font-size:10px}.empty-state{padding:25px}.empty-state h2{font-size:26px}.catalog-note p{font-size:11px}.product-main{padding:25px 6% 40px}.product-main-grid .product-picture{height:300px}.product-info h1{font-size:31px;overflow-wrap:anywhere}.product-key-specs{gap:6px}.product-key-specs span{font-size:9px}.add-row .button{font-size:10px;min-height:50px}.quote-box{padding:20px}.quote-box p{font-size:11px}.specs>div{gap:15px;font-size:11px}.product-details h2{font-size:32px}.product-brief h2{font-size:29px}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exploded-details>summary{padding:20px;font-size:18px;gap:15px}.exploded-details summary small{font-size:10px}.viewer-inner{padding:0 10px 15px}.canvas-wrap{height:380px}.canvas-controls{left:18px;right:auto}.canvas-help{bottom:63px;max-width:80%;font-size:8px}.component-panel{padding:18px}.component-panel h3{font-size:21px}.component-panel p{font-size:11px}.component-tabs{gap:3px 12px}.component-tabs button{font-size:10px}.explosion-control{gap:10px;padding:16px 10px;font-size:9px}.gallery-main .product-picture{height:300px}.gallery-thumbs{gap:5px}.gallery-thumbs button{font-size:9px;padding:9px}.quote-table-heading{align-items:flex-start;gap:15px}.quote-table-heading h2{font-size:25px}.quote-table-heading button{font-size:10px;white-space:nowrap}.quote-item{grid-template-columns:minmax(0,1fr) 65px;gap:10px}.quote-item a{font-size:16px}.quote-item .remove-product{grid-column:1;text-align:left;padding:0;width:max-content}.quote-review{padding:20px}.quote-review pre{font-size:11px;padding:15px}.quote-review h2{font-size:29px}.quote-review .button{font-size:10px;gap:10px}.quote-summary{padding:20px}.quote-summary h3{font-size:26px}#quote-form h2{font-size:28px}.form-row{grid-template-columns:1fr;gap:4px}.direction-field{grid-template-columns:1fr}.dialog-progress b{display:none}.dialog-top{font-size:9px}.dialog-progress>span{font-size:20px}.form-step h2{font-size:36px}.form-actions>span{display:none}.dialog-shell{padding-inline:23px}.footer-heading{display:block}.footer-heading>a{display:inline-block;margin-top:22px;font-size:13px}.footer-heading strong{font-size:28px}.footer-grid{gap:25px 20px;font-size:10px}.footer-bottom{font-size:8px}.legal-page h1{font-size:37px}.toast{font-size:11px;bottom:15px;padding:12px 18px}}
@media(max-width:360px){.product-grid{grid-template-columns:1fr}.store-card-image{aspect-ratio:1.6}.home-copy h1{font-size:36px}.brand{font-size:15px}.brand img{width:28px;height:28px}header{gap:10px}.quote-link{padding-left:9px}.quote-link:before{display:none}.catalog-toolbar label{font-size:0}.catalog-toolbar select{font-size:10px}.add-row{flex-wrap:wrap}.add-row .button{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Import/export, enterprise catalogue and supplied operational media. */
.container-home{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:#f0f4ee;border-top:1px solid var(--line)}.container-home>div>p{max-width:550px;font-size:14px}.container-points article{display:grid;grid-template-columns:35px 1fr;gap:8px 14px;padding:20px 0;border-bottom:1px solid #cfdace}.container-points article>span{color:#b25d28;font-size:11px}.container-points h3{font-size:22px;margin:0}.container-points p{grid-column:2;font-size:12px;margin:0}.logistics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:40px}.logistics-grid article>span{font-size:11px;color:#b25d28}.logistics-grid h3{font-size:23px;margin:18px 0}.logistics-grid p{font-size:13px}.logistics-faq details{border-block:1px solid var(--line);padding:20px 0}.logistics-faq details+details{border-top:0}.logistics-faq summary{font-size:17px;font-weight:500;padding-right:20px}.logistics-faq p{font-size:13px;margin:15px 0 0}.operations-teaser{width:100%;max-height:440px;object-fit:cover;object-position:center 35%}.operations-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.operations-gallery figure{margin:0}.operations-gallery img{width:100%;height:430px;object-fit:cover;background:var(--soft)}.operations-gallery figcaption,.operations-video figcaption{font-size:11px;color:#7e8b82;margin-top:12px}.operations-gallery figure:nth-child(2) img{object-position:center}.operations-video{margin:45px 0 0}.operations-video video{width:100%;max-height:650px;background:#e9eee8;object-fit:contain}.operations-strip{padding-top:25px;padding-bottom:35px}.operations-strip .operations-gallery{max-width:1000px}.operations-strip .operations-gallery img{height:370px}.reference-note{font-size:11px!important;background:#edf3ec;padding:13px 15px;border-left:2px solid #99b09c;line-height:1.7}.segment-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:3px}.segment-tabs button{background:#edf2ed;color:var(--ink);border:1px solid var(--line);font-size:11px;padding:10px 15px}.segment-tabs button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.catalog-pagination{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:30px;font-size:11px}.catalog-pagination button{padding:11px 17px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:11px}.catalog-pagination button:disabled{opacity:.35;cursor:default}.industrial-groups{grid-template-columns:1fr 1fr;gap:50px}.industrial-menu{grid-template-columns:repeat(4,minmax(0,1fr))}.mega-menu{max-height:calc(100dvh - 135px);overflow:auto}.home-copy h1{font-size:clamp(42px,4.9vw,74px);white-space:normal}.home-hero{grid-template-columns:1.1fr .9fr}.brand small{font-size:5.8px;letter-spacing:1.3px}.contact-grid h2{font-size:34px}.quote-box>strong{font-size:19px}.operations-strip .operations-gallery:has(figure:only-child){grid-template-columns:1fr}
@media(max-width:1200px){.industrial-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.logistics-grid{grid-template-columns:1fr 1fr}.home-copy h1{font-size:clamp(40px,5.1vw,61px)}}
@media(max-width:1020px){.mega-menu{max-height:none}.container-home{gap:35px}.industrial-groups{grid-template-columns:1fr}.industrial-groups>section{grid-template-columns:1fr 1fr}.operations-gallery img{height:350px}}
@media(max-width:800px){.home-hero{grid-template-columns:1fr}.home-copy h1{font-size:clamp(42px,8vw,64px)}.container-home{grid-template-columns:1fr}.container-points h3{font-size:24px}.operations-gallery img{height:300px}}
@media(max-width:600px){.home-copy h1{font-size:clamp(37px,10.4vw,56px)}.industrial-groups>section{grid-template-columns:1fr}.industrial-menu{grid-template-columns:1fr}.logistics-grid{grid-template-columns:1fr;gap:15px}.logistics-grid article{padding-bottom:15px;border-bottom:1px solid var(--line)}.logistics-grid h3{margin:12px 0;font-size:24px}.logistics-grid p{font-size:13px}.operations-gallery{gap:25px;grid-template-columns:1fr}.operations-gallery img,.operations-strip .operations-gallery img{height:auto;max-height:500px;object-fit:contain}.operations-video video{max-height:450px}.segment-tabs{gap:6px}.segment-tabs button{font-size:9px;padding:9px 11px}.catalog-pagination{gap:10px;font-size:10px}.catalog-pagination button{font-size:9px;padding:10px}.container-points article{grid-template-columns:28px 1fr}.container-points h3{font-size:22px}.reference-note{font-size:11px!important}.brand small{font-size:4.8px;letter-spacing:1px}.operations-teaser{max-height:340px}}
/* One visual language for the showroom, sector photography and the inquiry path. */
.branch-visual{margin:0;min-width:0}.branch-visual>div{background:#f0f2ec;overflow:hidden;aspect-ratio:3/2}.branch-visual img{width:100%;height:100%;object-fit:contain}.branch-visual figcaption{font-size:10px;color:#687b75;line-height:1.6;margin-top:10px;max-width:580px}.branch-motor>div{position:relative;aspect-ratio:1.34}.branch-motor img{position:absolute;width:100%;height:auto;max-width:none;top:-18.8%}.branch-motor figcaption{margin-top:10px}.branch-masthead{display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center;padding:0 6% 45px}.branch-masthead .branch-visual>div{max-height:360px}.branch-masthead .branch-intro{border-left:2px solid var(--orange);padding-left:25px}.branch-intro>span{font-size:10px;letter-spacing:1px}.branch-intro h2{font-size:32px;margin:15px 0}.branch-intro p{font-size:13px}.industry-overviews{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:45px}.industry-overview{border:1px solid var(--line);padding:15px}.industry-overview .branch-visual>div{aspect-ratio:1.45}.industry-overview .branch-visual figcaption{font-size:9px}.industry-overview h3{font-size:21px;margin:20px 0 10px}.industry-overview>a{font-size:11px;display:flex;justify-content:space-between;gap:10px}.service-overview-photo{padding:0 6% 45px;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.service-overview-photo .large{font-size:24px}.service-overview-photo p{font-size:13px}.service-overview-photo .branch-visual>div{aspect-ratio:1.7}.campus-banner{margin:35px 6%;padding:24px 28px;border:1px solid #cdd9d0;background:#f0f4ed;display:flex;justify-content:space-between;gap:30px;align-items:center}.campus-banner>div>span{display:block;font-size:9px;letter-spacing:1.7px;color:#648577;margin-bottom:7px}.campus-banner strong{font-size:21px;font-weight:500;letter-spacing:-.5px}.campus-banner>a{font-size:12px;border-bottom:1px solid #859c8f;padding:8px 0;display:flex;align-items:center;gap:20px}.campus-banner>a>span{font-size:22px}.live-dot{display:inline-block;width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#d48b54;box-shadow:0 0 0 4px #d48b5417}.campus-home-preview{background:#dce7dc;position:relative;min-height:525px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #becfbd}.campus-preview-label{display:flex;align-items:center;gap:10px;padding:20px 23px;font-size:9px;letter-spacing:1px;z-index:1}.campus-preview-label>span:last-child{margin-left:auto;letter-spacing:2px}.campus-home-preview svg{width:100%;position:absolute;left:0;top:20px;height:70%;object-fit:cover;transition:transform .6s}.campus-home-preview:hover svg{transform:translateY(-5px) scale(1.025)}.campus-preview-copy{padding:20px 25px 24px;margin-top:auto;position:relative;background:linear-gradient(transparent,#dce7dc 13%)}.campus-preview-copy>span{font-size:8px;letter-spacing:1px;display:block;margin:10px 0 16px}.campus-preview-copy>strong{font-size:34px;font-weight:500;line-height:1.08;letter-spacing:-1.4px;display:block}.campus-preview-copy>div{font-size:12px;margin-top:20px;border-top:1px solid #afc1b0;padding-top:15px;display:flex;justify-content:space-between;align-items:center}.campus-preview-copy b{font-size:24px;font-weight:400}.home-tour-link{font-size:12px;display:inline-flex;align-items:center;gap:20px;border-bottom:1px solid #89a092;padding:8px 0;margin-top:20px}.tour-intro{padding:40px 4.5% 32px;display:grid;grid-template-columns:1.35fr 1fr;gap:8%;align-items:end;background:#f6f8f3}.tour-intro .eyebrow{font-size:9px;margin-bottom:15px;color:#6d8478}.tour-intro h1{font-size:clamp(35px,3.7vw,58px);letter-spacing:-.05em;margin:0;line-height:1.09}.tour-intro p{font-size:14px;max-width:470px;margin:0 0 3px;line-height:1.8}.tour-intro strong{font-weight:500;color:#294c47}.campus-experience{--stage-height:clamp(440px,64vh,680px);background:#f6f8f3;padding:0 4.5% 35px}.tour-pathbar{display:flex;gap:25px;align-items:center;border-top:1px solid #d9e2d6;padding:20px 0}.tour-pathbar label{font-size:10px;display:flex;gap:14px;align-items:center;flex-shrink:0;color:#516b60}.tour-pathbar select{background:white;border:1px solid #d3dfd2;color:var(--ink);font-size:12px;padding:10px 35px 10px 13px;max-width:290px;min-height:44px}.tour-pathbar>p{font-size:11px;margin:0;max-width:380px;line-height:1.6}.tour-visited{margin-left:auto;font-size:10px;white-space:nowrap;color:#5c7868}.tour-visited>span{font-size:18px;color:var(--ink);font-weight:500}.tour-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:0;border:1px solid #c4d2c3;background:white}.tour-map-column{min-width:0}.tour-stage{position:relative;height:var(--stage-height);background:#dce6de;isolation:isolate;overflow:hidden}.tour-stage canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;z-index:1;display:block;opacity:0;cursor:grab}.webgl-ready .tour-stage canvas{opacity:1}.tour-stage canvas:active{cursor:grabbing}.campus-fallback{position:absolute;inset:0;z-index:0;display:grid;place-items:center}.campus-fallback svg{width:100%;height:100%}.tour-view-tools{position:absolute;top:18px;left:18px;z-index:6;display:flex;gap:5px;padding:4px;background:#f8fbf1ed;border:1px solid #afc2b36b;box-shadow:0 4px 16px #143b2d0b}.tour-view-tools button{padding:9px 12px;background:transparent;color:#2f5148;font-size:10px;min-height:36px}.tour-view-tools button[aria-pressed=true]{background:#294c46;color:#fff}.tour-view-tools button:hover{background:#e5ecdf;color:#294c46}.tour-view-tools button:last-child{font-size:16px;padding-inline:10px}.campus-markers{position:absolute;inset:0;pointer-events:none;z-index:4;overflow:hidden;opacity:0}.webgl-ready .campus-markers{opacity:1}.map-hotspot,.stand-hotspot{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:7px;pointer-events:auto;border:1px solid #fff8;background:#f5f8edec;padding:4px 10px 4px 4px;border-radius:3px;box-shadow:0 3px 12px #213d351c;min-height:33px;white-space:nowrap;font-size:9px;font-weight:500;color:#274a40;backdrop-filter:blur(4px)}.map-hotspot b{font-size:10px;background:var(--hall-color);color:#243f39;display:grid;place-items:center;min-width:25px;min-height:25px;font-weight:600}.map-hotspot[aria-current=true]{background:#233f3b;color:#fff;border-color:#ec8a45;z-index:2}.map-hotspot:hover{z-index:3;border-color:#fff;box-shadow:0 2px 25px #24473c3a}.stand-hotspot{border-radius:50%;width:34px;height:34px;display:grid;place-items:center;padding:0;font-size:10px;border:2px solid white;background:#dce7cf}.stand-hotspot[aria-pressed=true]{background:#ed8b48;color:#1e3f35;box-shadow:0 0 0 4px #f5f5e8a1}.tour-scene-badge{position:absolute;z-index:5;bottom:48px;left:20px;display:flex;align-items:center;gap:10px;font-size:8px;letter-spacing:1.2px;background:#edf3e5db;color:#38594c;padding:10px 13px;pointer-events:none}.tour-stage-message{position:absolute;z-index:5;bottom:14px;left:20px;right:20px;color:#2b5144;font-size:9px;line-height:1.45;pointer-events:none;text-shadow:0 1px 0 #f2f8eb}.tour-map-footer{min-height:42px;display:flex;justify-content:space-between;align-items:center;padding:10px 18px;gap:15px;background:#e9eee4;border-top:1px solid #ced9c7}.tour-map-footer p{font-size:9px;margin:0;color:#597565;letter-spacing:.1px}.tour-map-footer p>span{font-size:14px;margin-right:5px}.tour-map-footer button{background:none;font-size:10px;text-decoration:underline;text-underline-offset:3px;color:#365b4b;padding:0}.tour-controls-help{padding:20px;background:#fff}.tour-controls-help p{font-size:12px;line-height:1.7;margin-bottom:12px}.tour-information{height:calc(var(--stage-height) + 42px);overflow:auto;overscroll-behavior:contain;position:relative;background:white;scrollbar-width:thin;scrollbar-color:#b4c6b7 #f4f6f1;border-left:1px solid #c4d2c3;scroll-padding-top:20px}.hall-detail{padding:26px 24px 25px}.hall-detail+.hall-detail{border-top:1px solid var(--line)}.tour-ready .hall-detail:not(.active){display:none}.hall-heading{display:flex;gap:14px;align-items:center;margin-bottom:17px}.hall-number{background:var(--hall-color);font-size:19px;letter-spacing:-.6px;min-width:43px;height:48px;display:grid;place-items:center;color:#27463b}.hall-heading>div>span{font-size:7px;letter-spacing:1.2px;display:block;margin-bottom:6px;color:#638072}.hall-heading h2{font-size:26px;margin:0;line-height:1.1}.hall-heading h2:focus{outline:none}.hall-intro{font-size:12px;line-height:1.8;color:#61766b;margin-bottom:18px}.tour-enter{width:100%;background:#294b44;color:#f4f7ee;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;padding:13px 15px;min-height:45px;text-align:left}.tour-enter span{font-size:20px;line-height:1}.tour-enter:hover{background:#3a5e52}.is-inside .tour-enter{background:#e8ede1;color:#294b44}.hall-role{padding:17px 0;border-bottom:1px solid #e2e8dc;margin-bottom:5px}.hall-role>strong{font-size:10px;font-weight:600;display:block;margin-bottom:6px}.hall-role p{font-size:10px;line-height:1.8;margin:0;color:#6b8072}.tour-segment{border-bottom:1px solid #dce4d5}.tour-segment>summary{display:flex;align-items:center;gap:12px;padding:17px 0;font-size:12px;line-height:1.4;font-weight:500;min-height:52px}.tour-segment>summary>span{font-size:8px;font-weight:400;color:#7c9180}.tour-segment>summary>b{font-size:18px;font-weight:400;line-height:1;margin-left:auto}.tour-segment[open]>summary>b{transform:rotate(45deg)}.tour-segment-body{padding:2px 0 19px}.tour-segment-body .branch-visual{margin-bottom:18px}.tour-segment-body .branch-visual>div{aspect-ratio:1.58;max-height:220px}.tour-segment-body .branch-visual figcaption{font-size:8px;line-height:1.55}.tour-segment-body>p{font-size:11px;line-height:1.8;margin-bottom:20px}.tour-segment h4{font-size:10px;font-weight:600;letter-spacing:0;line-height:1.5;margin:15px 0 9px}.tour-segment ul{padding-left:14px;margin:0 0 18px;font-size:10px;line-height:1.85;color:#637a6b}.tour-segment li{padding-left:2px;margin:6px 0;overflow-wrap:anywhere}.tour-brief{background:#f0f4e9;padding:12px 13px;margin-bottom:18px}.tour-brief summary{font-size:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.tour-brief ul{margin:12px 0 0;padding-left:14px;font-size:10px}.tour-segment-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px}.tour-segment-actions>a{font-size:10px;text-decoration:underline;text-underline-offset:4px;padding:5px 0}.tour-segment-actions>button{font-size:10px;color:#27463b;background:#ed9758;padding:12px;text-align:left;min-height:43px}.tour-segment-actions>button:hover{background:#f3a465}.tour-catalog-link{display:block;margin-top:22px;font-size:11px;text-decoration:underline;text-underline-offset:5px}.tour-guidebar{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;background:#1d3f39;color:#fff;gap:20px}.tour-guidebar>div:first-child{display:flex;align-items:center;gap:20px}.tour-guidebar strong{font-size:14px;font-weight:400;letter-spacing:-.2px}.tour-guidebar>div>span{font-size:8px;letter-spacing:1px;color:#b4cab6}.tour-guidebar>div:last-child{display:flex;gap:9px}.tour-guidebar button{font-size:11px;min-height:40px;background:#37584c;color:#f0f6e7;border:1px solid #688573;padding:9px 15px}.tour-guidebar button:disabled{opacity:.45;cursor:default}.tour-guidebar button:last-child{background:#e69658;border-color:#e69658;color:#233e31;min-width:150px;display:flex;justify-content:space-between;gap:20px}.campus-directory{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border:1px solid #cbd8c6;border-top:0;margin:0;background:#fff}.campus-directory>a{padding:16px;display:grid;grid-template-columns:29px 1fr;gap:4px 10px;align-items:center;border-bottom:1px solid #e0e7d9;border-right:1px solid #e0e7d9;min-height:78px;position:relative}.campus-directory>a>span{color:#61806b;font-size:11px;grid-row:span 2}.campus-directory>a>strong{font-size:11px;font-weight:500;line-height:1.3}.campus-directory>a>small{font-size:8px;color:#80937c;line-height:1.4}.campus-directory>a[aria-current=true]{background:#edf2e5}.campus-directory>a[aria-current=true]:before{content:'';position:absolute;inset:0 auto 0 0;width:3px;background:var(--hall-color)}.campus-directory>a.visited:not([aria-current=true])>span:after{content:' ✓';font-size:8px}.campus-directory>a:hover{background:#f4f7ed}.campus-disclosure{font-size:9px;color:#7d8e7a;line-height:1.7;max-width:960px;margin:17px 0 0}.tour-final{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:center}.tour-final h2{font-size:46px}.tour-final p{font-size:13px;max-width:550px}.tour-final>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.tour-final>div:last-child p{font-size:11px;margin-bottom:0}.walk-controls{position:absolute;right:20px;bottom:75px;z-index:6;display:grid;grid-template-columns:repeat(3,40px);grid-template-rows:repeat(2,40px);gap:4px}.walk-controls button{background:#f0f5e4e8;color:#284c3b;border:1px solid #aebfa0;min-width:40px;min-height:40px;font-size:18px;touch-action:none;user-select:none}.walk-controls button:first-child{grid-column:2}.walk-controls button:nth-child(2){grid-row:2;grid-column:1}.walk-controls button:nth-child(3){grid-row:2;grid-column:2}.walk-controls button:nth-child(4){grid-row:2;grid-column:3}.walk-controls button:active{background:#e99b5a}.tour-interior-bar{position:absolute;z-index:6;left:20px;right:20px;bottom:48px;background:#edf4e8ed;padding:10px 13px;display:flex;align-items:center;gap:20px;justify-content:space-between;font-size:9px;border:1px solid #c4d8bd}.tour-interior-bar button{background:#34574b;color:#edf6e6;padding:10px;font-size:9px}.is-inside .tour-scene-badge{bottom:108px}.campus-experience:fullscreen{overflow:auto;padding-top:20px;--stage-height:70vh}.media-section{padding-top:45px}.media-section+.media-section{border-top:1px solid var(--line)}.media-section>h2{font-size:37px}.media-section>p{max-width:760px;font-size:13px;margin-bottom:30px}.media-section .operations-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.media-section .operations-gallery .branch-visual>div{height:330px;aspect-ratio:auto}.media-videos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:30px}.media-videos .operations-video{margin:0}.media-videos video{height:360px;max-height:480px;background:#edf2ea}.media-videos figcaption{font-size:10px}.media-tabs{display:flex;flex-wrap:wrap;gap:10px;padding:0 6% 30px}.media-tabs>a{border:1px solid var(--line);padding:10px 15px;font-size:11px}.media-tabs>a:hover{background:var(--soft)}.branch-video{display:grid;grid-template-columns:minmax(0,1fr) 1fr;gap:8%;align-items:center;padding:35px 6%}.branch-video video{width:100%;height:340px;background:#eef2ea;object-fit:contain}.branch-video h2{font-size:32px}.branch-video p{font-size:13px}.branch-video figcaption{font-size:10px;color:#6a7f71;margin-top:10px}.branch-video figure{margin:0}.inquiry-context{font-size:12px;background:#ecf2e7;border-left:2px solid var(--orange);padding:12px 15px;margin:0 0 22px;color:#43634e}
@media(min-width:1600px){.tour-layout{grid-template-columns:minmax(0,1fr) 400px}.hall-detail{padding:30px}.hall-heading h2{font-size:30px}.hall-intro{font-size:13px}.tour-segment>summary{font-size:13px}}
@media(max-width:1200px){.tour-layout{grid-template-columns:minmax(0,1fr) 325px}.tour-pathbar{gap:15px}.tour-pathbar>p{display:none}.tour-pathbar select{max-width:270px}.hall-detail{padding:23px 20px}.hall-heading{gap:12px}.hall-heading h2{font-size:24px}.hall-number{min-width:37px;height:44px;font-size:17px}.map-hotspot{padding-right:5px;gap:5px;font-size:8px}.map-hotspot b{min-width:22px;min-height:22px;font-size:9px}.campus-home-preview{min-height:490px}.industry-overviews{grid-template-columns:1fr 1fr}.campus-directory>a{padding:14px 12px;grid-template-columns:24px 1fr;gap:4px 7px}.campus-directory>a>strong{font-size:10px}.tour-preview-copy>strong{font-size:30px}}
@media(max-width:900px){.tour-intro{grid-template-columns:1fr;gap:20px;padding-top:30px;padding-bottom:25px}.tour-intro h1{font-size:43px}.tour-intro p{max-width:650px;font-size:13px}.tour-layout{grid-template-columns:1fr}.campus-experience{--stage-height:500px}.tour-information{height:620px;border-left:0;border-top:1px solid #c4d2c3}.hall-detail{padding:27px}.hall-heading h2{font-size:31px}.hall-intro{font-size:14px;max-width:650px}.hall-role p{font-size:12px;max-width:650px}.tour-segment>summary{font-size:15px;padding-block:19px}.tour-segment-body>p{font-size:13px}.tour-segment h4{font-size:12px}.tour-segment ul{font-size:12px}.tour-segment-body .branch-visual>div{max-height:320px;aspect-ratio:1.8}.tour-segment-body .branch-visual{max-width:600px}.tour-segment-body .branch-visual figcaption{font-size:10px}.tour-segment-actions{flex-direction:row;align-items:center;justify-content:space-between}.tour-segment-actions>a,.tour-segment-actions>button{font-size:12px}.tour-brief summary{font-size:12px}.tour-brief{max-width:600px}.campus-directory{grid-template-columns:repeat(5,minmax(0,1fr))}.campus-directory>a{grid-template-columns:1fr;gap:5px}.campus-directory>a>span{grid-row:auto;font-size:13px}.campus-directory>a>strong{font-size:11px}.tour-information h2{scroll-margin-top:25px}.service-overview-photo{gap:5%}.campus-banner strong{font-size:19px}.media-section .operations-gallery{grid-template-columns:1fr 1fr}.media-videos{grid-template-columns:1fr 1fr}.tour-final h2{font-size:39px}.branch-masthead .branch-intro h2{font-size:28px}}
@media(max-width:600px){.campus-home-preview{min-height:440px}.campus-home-preview svg{height:72%;top:12px}.campus-preview-label{padding:17px 20px;font-size:8px}.campus-preview-copy{padding:17px 21px 20px}.campus-preview-copy>strong{font-size:32px}.campus-preview-copy>span{font-size:7px;line-height:1.5}.campus-banner{margin:28px 6%;display:block;padding:21px}.campus-banner strong{font-size:20px;line-height:1.35;display:block}.campus-banner>a{font-size:11px;justify-content:space-between;margin-top:17px}.branch-masthead{grid-template-columns:1fr;gap:25px;padding-bottom:30px}.branch-masthead .branch-intro{padding-left:20px}.branch-masthead .branch-intro h2{font-size:28px}.industry-overviews{gap:13px}.industry-overview{padding:10px}.industry-overview h3{font-size:19px;margin-top:14px}.industry-overview>a{font-size:10px;display:block}.industry-overview .branch-visual figcaption{font-size:8px}.service-overview-photo{grid-template-columns:1fr;gap:25px;padding-bottom:25px}.service-overview-photo .large{font-size:23px}.tour-intro{padding:28px 6% 20px;gap:16px}.tour-intro h1{font-size:clamp(31px,8.8vw,43px)}.tour-intro .eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:13px}.tour-intro p{font-size:12px}.campus-experience{padding:0 4% 25px;--stage-height:420px}.tour-pathbar{display:grid;grid-template-columns:1fr;gap:10px;padding:15px 0}.tour-pathbar label{display:grid;gap:7px;font-size:10px;grid-template-columns:1fr}.tour-pathbar select{width:100%;max-width:none;font-size:12px;padding:11px 15px}.tour-visited{position:static;font-size:9px;margin-left:0;text-align:right}.tour-visited>span{font-size:13px}.tour-view-tools{top:12px;left:12px;gap:1px;padding:3px;max-width:calc(100% - 24px)}.tour-view-tools button{padding:8px 10px;font-size:9px;min-height:35px}.tour-view-tools button:last-child{font-size:14px;padding-inline:10px}.map-hotspot{padding:3px;min-height:30px;gap:0}.map-hotspot span{display:none}.map-hotspot[aria-current=true] span{display:block;padding:0 6px;font-size:8px}.map-hotspot b{min-width:24px;min-height:24px;font-size:9px}.tour-scene-badge{bottom:62px;left:12px;max-width:calc(100% - 24px);font-size:7px;padding:8px 10px;letter-spacing:.9px}.tour-stage-message{left:12px;right:12px;bottom:13px;font-size:9px;line-height:1.5;background:#e5efdecd;padding:5px 7px}.tour-map-footer{padding:10px 12px;gap:10px;min-height:43px}.tour-map-footer p{font-size:8px;max-width:63%;line-height:1.5}.tour-map-footer button{font-size:9px;line-height:1.5;text-align:right;max-width:35%}.tour-information{height:570px;scroll-padding-top:15px}.hall-detail{padding:23px 20px}.hall-heading h2{font-size:27px}.hall-heading>div>span{font-size:7px}.hall-intro{font-size:12px}.hall-role p{font-size:11px}.tour-enter{font-size:12px}.tour-segment>summary{font-size:13px;gap:10px;min-height:55px}.tour-segment-body>p{font-size:12px}.tour-segment-body .branch-visual>div{aspect-ratio:1.45;max-height:270px}.tour-segment-body .branch-visual figcaption{font-size:9px}.tour-segment h4{font-size:11px}.tour-segment ul{font-size:11px}.tour-brief summary{font-size:11px}.tour-segment-actions{flex-direction:column;align-items:stretch;gap:11px}.tour-segment-actions>a{font-size:11px}.tour-segment-actions>button{font-size:11px;padding:13px;min-height:46px}.tour-guidebar{padding:16px;gap:15px;align-items:stretch}.tour-guidebar>div:first-child{display:block;min-width:0}.tour-guidebar>div>span{display:block;font-size:7px;margin-bottom:8px}.tour-guidebar strong{display:block;font-size:12px;line-height:1.3}.tour-guidebar>div:last-child{gap:5px;align-items:center;flex-shrink:0}.tour-guidebar button{font-size:10px;min-height:43px;padding:9px 11px}.tour-guidebar button:last-child{min-width:115px;gap:10px;font-size:10px}.campus-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.campus-directory>a{grid-template-columns:25px 1fr;padding:14px;gap:5px 8px;min-height:70px}.campus-directory>a>span{grid-row:span 2;font-size:11px}.campus-directory>a>strong{font-size:11px}.campus-directory>a>small{font-size:8px}.campus-disclosure{font-size:9px;margin-top:15px;padding-inline:4px}.walk-controls{right:14px;bottom:110px;grid-template-columns:repeat(3,40px);grid-template-rows:repeat(2,40px)}.tour-interior-bar{bottom:63px;left:12px;right:12px;padding:9px;gap:12px;font-size:8px}.tour-interior-bar>span{max-width:55%}.tour-interior-bar button{font-size:8px;padding:10px}.is-inside .tour-scene-badge{bottom:127px}.tour-final{grid-template-columns:1fr;gap:25px}.tour-final h2{font-size:35px}.tour-final p{font-size:12px}.tour-final>div:last-child{gap:20px}.media-section>h2{font-size:30px}.media-section .operations-gallery{grid-template-columns:1fr;gap:28px}.media-section .operations-gallery .branch-visual>div{height:auto;max-height:500px;aspect-ratio:1.2}.media-section .operations-gallery .branch-motor>div{aspect-ratio:1.34}.media-videos{grid-template-columns:1fr;gap:25px}.media-videos video{height:430px;max-height:70vh}.media-tabs{gap:8px;padding-bottom:15px}.media-tabs>a{font-size:10px;padding:9px 12px}.branch-video{grid-template-columns:1fr;gap:25px;padding-block:25px}.branch-video h2{font-size:30px}.branch-video p{font-size:12px}.branch-video video{height:380px}.inquiry-context{font-size:11px}}
@media(prefers-reduced-motion:reduce){.campus-home-preview svg{transition:none}.campus-home-preview:hover svg{transform:none}}
/* Product families and the full request-only enterprise catalogue. */
.family-selector{max-width:610px;border:1px solid #ccd9cb;background:#f5f7ef;margin-top:25px}.family-selector>summary{font-size:13px;display:flex;justify-content:space-between;align-items:center;padding:15px 19px;gap:20px}.family-selector>div{padding:5px 19px 16px;display:grid;grid-template-columns:1fr 1fr;gap:2px 25px}.family-selector a{font-size:11px;padding:10px 0;border-bottom:1px solid #dce4d7;line-height:1.5}.family-selector a:hover{color:#b66227}.family-options{background:#f5f7f0}.family-options .section-heading>p{font-size:13px;max-width:760px}.family-options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.family-options-grid>article{background:white;border:1px solid #d7e0d2;padding:20px;display:flex;flex-direction:column;align-items:flex-start}.family-options-grid .branch-visual{width:100%;margin-bottom:22px}.family-options-grid .branch-visual>div{aspect-ratio:1.4;background:#f5f6f0}.family-options-grid .branch-visual figcaption{font-size:8px}.family-options-grid h3{font-size:26px;line-height:1.15}.family-options-grid p{font-size:12px;line-height:1.8}.family-options-grid .text-link{font-size:11px;margin-top:auto}.reference-badge{float:right;font-size:8px;padding:3px 6px;background:#ecf2e6;color:#60815f;text-transform:none;letter-spacing:0}.complete-catalog>section{margin-top:50px;scroll-margin-top:25px}.complete-catalog>section>h2{font-size:32px}.complete-catalog ul{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.complete-catalog li{border-bottom:1px solid var(--line)}.complete-catalog li>a{padding:14px 0;display:block;font-size:13px;line-height:1.5}.complete-catalog li strong{display:block;font-weight:500}.complete-catalog li span{display:block;font-size:10px;color:#8a9a89;margin-top:5px;overflow-wrap:anywhere}.complete-catalog li>a:hover strong{color:#b46531}.catalog-category-intro{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:6%;align-items:center;padding:0 6% 25px}.catalog-category-intro .branch-visual>div{max-height:150px;aspect-ratio:2.1;background:#f7f8f3}.catalog-category-intro .branch-visual figcaption{font-size:8px;line-height:1.5}.catalog-category-intro>div>p{font-size:12px;max-width:600px;margin-bottom:12px}.catalog-category-intro>div>a{font-size:11px}.catalog-source-note{font-size:11px;padding:14px 18px;border:1px solid #d9e2d3;background:#f7f9f3;margin-top:22px}.catalog-jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.catalog-jump>a{font-size:11px;padding:8px 11px;border:1px solid var(--line)}.campus-markers{visibility:hidden}.webgl-ready .campus-markers{visibility:visible}.tour-nav{color:#9b5f31}.tour-nav:before{content:'◈';margin-right:6px;font-size:12px}
@media(max-width:1000px){.family-options-grid{grid-template-columns:1fr 1fr}.catalog-category-intro{grid-template-columns:minmax(0,1fr) 240px}}
@media(max-width:600px){.family-selector>summary{font-size:12px;padding:14px 17px}.family-selector>div{grid-template-columns:1fr;padding-inline:17px}.family-selector a{font-size:12px}.family-options-grid{grid-template-columns:1fr;gap:20px}.family-options-grid>article{padding:22px}.family-options-grid h3{font-size:27px}.family-options-grid p{font-size:13px}.family-options-grid .branch-visual figcaption{font-size:9px}.family-options-grid .branch-visual>div{max-height:290px}.complete-catalog ul{grid-template-columns:1fr}.complete-catalog>section>h2{font-size:28px}.complete-catalog li>a{font-size:12px}.complete-catalog li span{font-size:10px}.catalog-category-intro{grid-template-columns:1fr;gap:20px;padding-bottom:25px}.catalog-category-intro .branch-visual>div{max-height:190px;aspect-ratio:1.8}.catalog-category-intro .branch-visual figcaption{font-size:9px}.catalog-category-intro>div>p{font-size:12px}.catalog-source-note{font-size:10px;padding:13px}.catalog-jump>a{font-size:10px;padding:8px 10px}}
/* Approved connection emblem; only transparent safety margins are clipped. */
:root{--brand-green:#00584f;--brand-orange:#f07532;--brand-graphite:#171d21}
.brand{display:inline-flex;align-items:center;gap:11px;color:var(--brand-graphite);font:700 23px/1.04 'DM Sans',sans-serif;letter-spacing:-.85px;text-decoration:none;flex-shrink:0}
.brand-symbol{position:relative;display:block;flex:0 0 auto;width:51px;height:38px;overflow:hidden}
.brand .brand-symbol img{position:absolute;left:50%;top:50%;width:125%;height:auto;max-width:none;transform:translate(-50%,-50%);object-fit:contain;mix-blend-mode:normal}
.brand-name{display:block;white-space:nowrap}
.brand small{display:block;color:#506463;font-size:6.6px;line-height:1.4;font-weight:600;letter-spacing:1.65px;margin-top:6px}
.brand:focus-visible{outline:3px solid var(--brand-orange);outline-offset:7px}
.brand--footer{font-size:31px;gap:15px;width:max-content;max-width:100%}
.brand--footer .brand-symbol{width:67px;height:50px}
.brand--footer small{font-size:8px;letter-spacing:2px}
.film-stage-top .brand{font-size:20px;letter-spacing:-.65px;color:inherit;gap:9px}
.film-stage-top .brand>span{margin-left:0;color:inherit}
.film-stage-top .brand .brand-symbol{width:38px;height:29px}
.film-stage-top .brand small{display:none}
.film-stage-top .brand--film{mix-blend-mode:normal}
.hub-brandline{display:flex;align-items:center;gap:11px}
.hub-brandline .hub-company-emblem{width:47px;height:36px;object-fit:cover;object-position:center;flex-shrink:0}
.hub-brandline small{margin-left:0}
@media(max-width:1200px){.brand{font-size:21px;gap:9px}.brand-symbol{width:46px;height:35px}.brand small{font-size:6px;letter-spacing:1.5px}.brand--footer{font-size:30px;gap:14px}.brand--footer .brand-symbol{width:63px;height:47px}.brand--footer small{font-size:8px}}
@media(max-width:600px){.brand{font-size:19px;gap:8px}.brand-symbol{width:40px;height:30px}.brand small{font-size:5.6px;letter-spacing:1.2px}.brand--footer{font-size:26px;gap:12px}.brand--footer .brand-symbol{width:56px;height:42px}.brand--footer small{font-size:7px;letter-spacing:1.6px}.film-stage-top .brand{font-size:16px;gap:6px}.film-stage-top .brand .brand-symbol{width:30px;height:23px}.hub-brandline .hub-company-emblem{width:34px;height:29px}.hub-brandline{gap:7px}}
@media(max-width:360px){.brand{font-size:17px;gap:6px}.brand-symbol{width:34px;height:26px}.brand small{font-size:5px;letter-spacing:1px}.brand--footer{font-size:23px}.brand--footer .brand-symbol{width:48px;height:36px}.film-stage-top .brand{font-size:14px}}
.product-picture{position:relative;background:#fff;overflow:hidden}
.product-picture img{object-fit:contain;object-position:center;max-width:100%;padding:22px 22px 34px;transition:transform .25s ease}
.store-card-image:hover .product-picture img{transform:scale(1.035)}
.product-photo-label{position:absolute;bottom:10px;left:12px;right:12px;font-size:8px;line-height:1.4;letter-spacing:.35px;color:#536561;text-align:center;pointer-events:none}
.product-main .product-photo-label{font-size:10px;bottom:17px}
.gpu-route-nav{display:flex;gap:0;padding:0 6% 24px;flex-wrap:wrap}
.gpu-route-nav a{padding:13px 18px;border:1px solid #d6ded5;font-size:11px;background:#fff;color:#304e4e;margin-right:-1px;margin-bottom:-1px}
.gpu-route-nav a:first-child{background:#eff3ec}
.gpu-route-nav a[aria-current=page]{background:#223c3d;color:#fff;border-color:#223c3d;position:relative}
.gpu-route-nav a:hover{box-shadow:inset 0 -2px #e97123}
.gpu-format-note{margin:0 6% 27px;padding:18px 23px;border-left:3px solid #e97123;background:#f3f5ef;font-size:12px;line-height:1.8;max-width:1100px}
.gpu-format-note p{margin:0}
.motor-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:6%;padding:58px 6% 55px;align-items:center;background:#f7f8f3;border-bottom:1px solid #dce3d8}
.motor-hero-copy{min-width:0}
.motor-hero h1{font-size:clamp(36px,4.5vw,67px);line-height:1.06;letter-spacing:-1.8px;margin:0 0 24px}
.motor-hero-copy>.lead{font-size:19px;max-width:590px;line-height:1.6}
.motor-hero-copy>p:not(.lead){font-size:13px;max-width:520px;line-height:1.85}
.motor-hero .actions{margin:28px 0}
.motor-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.motor-hero-tags span{font-size:9px;border:1px solid #d6ded3;padding:8px 10px;color:#4b6059;letter-spacing:.3px}
.motor-hero-product{position:relative;min-width:0;background:white;border:1px solid #e0e5da;padding:23px 25px 15px}
.motor-product-label,.motor-product-index{display:block;font-size:8px;letter-spacing:1.7px;color:#728078;line-height:1.5}
.motor-product-index{margin-top:14px;padding-top:15px;border-top:1px solid #e6e9e1}
.motor-studio{margin:0;width:100%}
.motor-studio>div{height:240px;background:white;display:flex;align-items:center;justify-content:center;overflow:hidden}
.motor-studio img{display:block;width:100%;height:100%;object-fit:contain;padding:14px;mix-blend-mode:multiply}
.motor-studio figcaption{font-size:8px;line-height:1.5;color:#7b837b;padding:0 16px 11px;text-align:center}
.motor-studio--hero>div{height:360px}
.motor-studio--hero img{padding:18px 3px}
.motor-studio--hero figcaption{padding-bottom:0}
.motor-range{background:#fff;scroll-margin-top:30px}
.motor-range-heading{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start;margin-bottom:32px}
.motor-range-heading h2{font-size:40px;line-height:1.1}
.motor-range-heading p{font-size:13px;max-width:500px}
.motor-range-heading .family-selector{margin:16px 0 0}
.motor-group-nav{display:flex;gap:22px;border-block:1px solid #dce4d8;margin-bottom:36px;flex-wrap:wrap}
.motor-group-nav a{font-size:11px;padding:17px 0;display:flex;gap:10px;align-items:center}
.motor-group-nav span{color:#b65f23;font-size:9px}
.motor-group{margin-top:35px;scroll-margin-top:24px}
.motor-group-heading{display:flex;gap:16px;align-items:center;margin-bottom:20px}
.motor-group-heading>span{font-size:11px;color:#b3612a}
.motor-group-heading h3{font-size:25px;margin:0}
.motor-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.motor-product-card{min-width:0;border:1px solid #dce3d8;background:#fff;display:flex;flex-direction:column;transition:border-color .2s ease}
.motor-product-card:hover{border-color:#b7c5b4}
.motor-photo-link{display:block;border-bottom:1px solid #edf0e8}
.motor-product-copy{padding:24px;display:flex;flex-direction:column;flex:1;align-items:flex-start}
.motor-product-copy h3{font-size:25px;line-height:1.17;margin-bottom:15px}
.motor-product-copy p{font-size:12px;line-height:1.85;margin-bottom:23px}
.motor-product-copy .text-link{font-size:10px;margin-top:auto}
.motor-brief{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#f0f4ec}
.motor-brief>div>p{font-size:13px;max-width:500px;line-height:1.9}
.motor-brief ol{margin:0;padding:0;list-style:none}
.motor-brief li{display:flex;gap:22px;padding:19px 0;border-bottom:1px solid #d3ddce}
.motor-brief li>span{font-size:10px;color:#b3612a;padding-top:4px}
.motor-brief h3{font-size:23px;margin:0 0 7px}
.motor-brief li p{font-size:12px;margin:0}
.motor-proof{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}
.motor-proof p{font-size:13px;max-width:510px}
.motor-proof .branch-visual>div{background:#fafbf8;height:260px;aspect-ratio:auto}
.motor-proof .branch-visual img{object-fit:contain}
.motor-proof .text-link{display:inline-block;margin-top:16px}
.motor-detail .motor-hero h1{font-size:clamp(36px,3.8vw,57px)}
.motor-detail .breadcrumb{display:inline-block;font-size:11px;margin-bottom:27px}
.motor-detail .family-selector{margin-top:25px}
.motor-detail-brief{display:grid;grid-template-columns:1fr 1fr;gap:10%}
.motor-detail-brief h2{font-size:36px}
.motor-detail-brief ol{list-style:none;margin:0 0 25px;padding:0}
.motor-detail-brief li{padding:16px 0;border-bottom:1px solid #dce3d8;font-size:13px;line-height:1.8}
.motor-detail-brief ol span{display:inline-block;min-width:34px;color:#b3612a;font-size:10px}
.motor-detail-brief p,.motor-detail-end p{font-size:12px}
.motor-detail-end{background:#f2f5ee;display:flex;gap:25px;align-items:center;justify-content:space-between}
@media(max-width:1020px){.motor-hero{gap:4%}.motor-hero h1{font-size:46px}.motor-studio--hero>div{height:310px}.motor-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.motor-range-heading h2{font-size:35px}}
@media(max-width:700px){.gpu-route-nav{padding-bottom:20px}.gpu-route-nav a{padding:12px 13px;font-size:10px}.gpu-format-note{font-size:11px;margin-bottom:24px;padding:15px 17px}.motor-hero{grid-template-columns:1fr;padding-top:34px;gap:27px}.motor-hero h1{font-size:44px}.motor-hero-copy>.lead{font-size:16px}.motor-hero-product{padding:18px}.motor-studio--hero>div{height:300px}.motor-hero-tags{margin-top:24px}.motor-range-heading{grid-template-columns:1fr;gap:14px}.motor-range-heading h2{font-size:34px}.motor-group-nav{gap:0;display:block}.motor-group-nav a{padding:13px 0;border-bottom:1px solid #e1e7dc}.motor-group-nav a:last-child{border-bottom:0}.motor-product-grid{gap:16px}.motor-studio>div{height:190px}.motor-product-copy{padding:18px}.motor-product-copy h3{font-size:21px}.motor-product-copy p{font-size:11px}.motor-brief,.motor-proof,.motor-detail-brief{grid-template-columns:1fr;gap:28px}.motor-detail .motor-hero h1{font-size:39px}.motor-detail-end{display:block}.motor-product-label{font-size:7px}.product-picture img{padding:14px 14px 29px}.product-photo-label{font-size:7px;bottom:8px;left:5px;right:5px}}
@media(max-width:440px){.motor-product-grid{grid-template-columns:1fr}.motor-studio>div{height:260px}.motor-product-copy h3{font-size:26px}.motor-product-copy p{font-size:12px}.motor-product-copy{padding:23px}.motor-studio--hero>div{height:280px}}
@media(prefers-reduced-motion:reduce){.product-picture img,.motor-product-card{transition:none}.store-card-image:hover .product-picture img{transform:none}}

.product-photo-view{display:block;width:100%;height:100%;padding:22px 22px 34px;box-sizing:border-box;overflow:hidden;transition:transform .25s ease}
.store-card-image:hover .product-photo-view{transform:scale(1.035)}
@media(max-width:700px){.product-photo-view{padding:14px 14px 29px}}
@media(prefers-reduced-motion:reduce){.product-photo-view{transition:none}.store-card-image:hover .product-photo-view{transform:none}}
/* Immersive trade narrative: a single focal scene, quiet controls, readable content. */
.trade-home,.trade-journey{--trade-bg:#0c232b;--trade-cream:#f6f3ea;--trade-subtle:#afc2bf;--trade-accent:#f49a57;color:var(--trade-cream);background:var(--trade-bg);position:relative;isolation:isolate}
.trade-home{min-height:760px;height:calc(100svh - 129px);max-height:1100px;overflow:hidden;display:flex;align-items:center;padding:115px 6% 125px}
.trade-scene-background,.trade-shade{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.trade-scene-background canvas{width:100%;height:100%;display:block;opacity:0;transition:opacity .7s}.trade-scene-host.scene-ready canvas{opacity:1}.trade-fallback-svg{position:absolute;inset:0 0 0 auto;height:100%;width:85%;object-fit:cover;opacity:.9}.trade-scene-host.scene-ready .trade-fallback-svg{opacity:0}.trade-scene-host.scene-essential canvas{opacity:0}.trade-scene-host.scene-essential .trade-fallback-svg{opacity:1}.trade-shade{z-index:0;background:linear-gradient(90deg,#0a2029 2%,#0a2029eb 24%,#0a2029a0 43%,#0a202910 68%),linear-gradient(0deg,#071e28bb,transparent 30%);pointer-events:none}
.trade-home-top,.trade-home-bottom{position:absolute;left:6%;right:6%;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:2}.trade-home-top{top:32px;font-size:9px;letter-spacing:1.3px;color:#c3d2ca}.trade-home-top>span:first-child{display:flex;align-items:center;gap:10px}.trade-home-top i,.trade-location i{height:5px;width:5px;background:var(--trade-accent);border-radius:50%}.trade-home-copy{position:relative;z-index:2;max-width:640px;width:55%}.trade-home-copy .eyebrow{color:#e1b48e;letter-spacing:2px;font-size:10px;margin-bottom:25px}.trade-home-copy h1{font-size:clamp(52px,6.5vw,100px);line-height:1.01;letter-spacing:-.065em;font-weight:500;margin-bottom:27px}.trade-home-copy em{color:var(--trade-accent)}.trade-home-copy>p{font-size:clamp(18px,1.8vw,27px);line-height:1.45;color:#e1e8e0;letter-spacing:-.6px;margin-bottom:15px}.trade-home-copy>p strong{font-weight:500;color:white}.trade-home-description{color:#b7cac7;font-size:13px;line-height:1.8;max-width:400px}.trade-choices{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.trade-choices button{color:#c4d1c9;background:#122d35;border:1px solid #768e874f;border-radius:30px;font-size:11px;padding:10px 15px;min-height:42px;transition:background .2s,border-color .2s}.trade-choices button[aria-pressed=true]{color:#fff;border-color:#f8a15e;background:#d5782927}.trade-choices button:hover{border-color:#ebd9c5}.trade-home-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:30px}.trade-primary{background:#f59c58;color:#112a32;gap:25px;border-radius:2px;font-size:12px;min-height:52px;font-weight:650}.trade-primary:hover{background:#ffb175}.trade-quiet{color:#eef2ea;background:none;padding:12px 0;border-bottom:1px solid #9fb2a8;font-size:11px}.trade-quiet span{margin-left:15px}.trade-home-maplabel{position:absolute;right:8%;bottom:175px;display:flex;gap:15px;align-items:flex-start;max-width:340px;font-size:9px;letter-spacing:1.3px;color:#e8ebe2;pointer-events:none}.trade-home-maplabel small{display:block;color:#b3c7c4;font-size:11px;letter-spacing:0;margin-top:7px}.trade-map-cross{font-size:26px;font-weight:300;line-height:1;color:var(--trade-accent)}.trade-home-bottom{bottom:28px;border-top:1px solid #a5b9af30;padding-top:23px;font-size:10px}.trade-home-bottom>a{display:flex;gap:40px;align-items:center}.trade-home-bottom>a span{font-size:20px;color:var(--trade-accent)}.trade-home-bottom>span{font-size:8px;color:#a7bcb7;letter-spacing:1px;margin-left:auto}.trade-motion-button{color:#d8e5dd;background:#14323bb5;padding:8px 12px;border:1px solid #78928b55;border-radius:3px;font-size:10px;min-height:40px}.trade-motion-button[aria-pressed=false]{border-color:#f49a57}.trade-manifesto{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;padding-block:100px}.trade-manifesto h2{font-size:clamp(36px,4vw,58px)}.trade-manifesto .large{font-size:24px;line-height:1.5;letter-spacing:-.5px}.trade-role-list{margin:30px 0}.trade-role-list p{border-bottom:1px solid #dde5e0;padding:13px 0;margin:0;font-size:13px;color:var(--ink);display:flex;gap:25px}.trade-role-list span{font-size:10px;color:#a76e40}
/* Without JavaScript every chapter is a normal readable section. */
.trade-stage{position:relative;isolation:isolate;padding:40px 6%;overflow:hidden}.trade-stage-top{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:1px}.trade-stage-top>a:first-child{font-weight:600}.trade-stage-top span{font-weight:400;color:#a7c2bd}.trade-stage-top>a:last-child{border-bottom:1px solid #77958a;padding:6px 0;font-size:11px;letter-spacing:0}.trade-context{position:relative;z-index:2;margin:35px 0 30px}.trade-context>span{font-size:8px;letter-spacing:1.4px;color:#9cb6b0}.trade-context .trade-choices{margin:10px 0 0}.trade-chapters{position:relative;z-index:2;max-width:530px}.trade-chapter{padding-block:30px;scroll-margin-top:25px}.trade-chapter .eyebrow{font-size:10px;letter-spacing:1.8px;color:#f1a76e;margin-bottom:20px;display:block}.trade-chapter h1,.trade-chapter h2{font-size:clamp(40px,4.3vw,68px);line-height:1.03;letter-spacing:-.052em;font-weight:500;color:#f8f5ee;margin-bottom:25px}.trade-chapter-description{font-size:14px;line-height:1.75;color:#c1d2cd;max-width:440px;margin-bottom:22px}.trade-outcome{padding-left:15px;border-left:2px solid #ed9654;margin-bottom:18px}.trade-outcome>span{display:block;font-size:8px;letter-spacing:1.1px;color:#92afa8;margin-bottom:5px}.trade-outcome strong{font-size:13px;font-weight:500;display:block;color:#f4efe5}.trade-responsibilities{border-top:1px solid #88a69d4d;border-bottom:1px solid #88a69d4d;max-width:420px;margin:20px 0}.trade-responsibilities summary{padding:13px 0;color:#cbd9d0;font-size:11px;display:flex;justify-content:space-between;align-items:center}.trade-responsibilities summary>span{color:#e99b60;font-size:19px}.trade-responsibilities[open] summary>span{transform:rotate(45deg)}.trade-responsibilities dl{margin:0 0 15px}.trade-responsibilities dl>div{display:grid;grid-template-columns:93px 1fr;gap:13px;font-size:11px;margin-bottom:9px}.trade-responsibilities dt{color:#e7e9de}.trade-responsibilities dd{margin:0;color:#abc1b9;line-height:1.55}.trade-chapter-link{display:inline-flex;gap:20px;align-items:center;font-size:11px;color:#d6e3d9;border-bottom:1px solid #799285;padding:5px 0}.trade-chapter>.trade-primary{margin-top:20px}.trade-route-rail{display:none}.trade-controls{display:none}.trade-location{display:none}.trade-scenario-note{background:#0b222b;color:#a5bdb7;padding:17px 6%;font-size:10px;line-height:1.65;margin:0;border-top:1px solid #234049}
.trade-journey.is-enhanced{height:600svh}.is-enhanced .trade-stage{height:100svh;position:sticky;top:0;padding:26px 6% 120px;overflow:hidden}.is-enhanced .trade-context{position:absolute;top:78px;left:6%;margin:0}.is-enhanced .trade-chapters{position:absolute;left:6%;top:180px;bottom:115px;width:42%;max-width:550px;display:flex;flex-direction:column;justify-content:center}.is-enhanced .trade-chapter{padding:0;max-height:100%;overflow:auto;scrollbar-width:thin;scrollbar-color:#74948d transparent;padding-right:15px;animation:trade-chapter-enter .5s ease both}.is-enhanced .trade-route-rail{display:flex;flex-direction:column;position:absolute;z-index:4;right:4%;top:32%;gap:12px;max-width:170px}.trade-route-rail>a{display:flex;gap:12px;align-items:center;min-height:32px;color:#8daea9;text-shadow:0 1px 10px #06191c}.trade-route-rail>a>span{border:1px solid #81a39966;height:27px;width:27px;border-radius:50%;display:grid;place-items:center;font-size:8px;flex:none}.trade-route-rail strong{font-size:10px;font-weight:400}.trade-route-rail>a[aria-current=step]{color:#fff}.trade-route-rail>a[aria-current=step]>span{color:#173338;background:#f1a060;border-color:#f1a060}.trade-route-rail>a[aria-current=step]>strong{font-weight:600}.is-enhanced .trade-controls{position:absolute;left:6%;right:6%;bottom:25px;z-index:4;display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:30px;align-items:center;border-top:1px solid #94b2a331;padding-top:20px}.trade-scroll-hint{display:flex;gap:15px;align-items:center;font-size:11px;line-height:1.5;color:#d2e1d6}.trade-scroll-hint>span:first-child{font-size:24px;color:#f49a57}.trade-scroll-hint small{color:#93b1a6;font-size:10px}.trade-step-meter{display:flex;align-items:center;gap:20px;max-width:240px}.trade-step-meter>span{font-size:10px;white-space:nowrap;color:#eac6a3}.trade-step-meter progress{width:100%;height:2px;appearance:none;border:0;background:#35534f}.trade-step-meter progress::-webkit-progress-bar{background:#35534f}.trade-step-meter progress::-webkit-progress-value{background:#f1a264}.trade-step-meter progress::-moz-progress-bar{background:#f1a264}.trade-step-buttons{display:flex;justify-content:flex-end;gap:8px;align-items:center}.trade-step-buttons>button{min-height:42px;background:#1e3d44cc;border:1px solid #76938c55;color:#e6eee4;padding:10px 15px;font-size:11px;white-space:nowrap}.trade-step-buttons>button[data-trade-next]{background:#eddac3;color:#183239;border-color:#eddac3;display:flex;gap:25px;align-items:center}.trade-step-buttons>button:disabled{opacity:.35;cursor:default}.trade-step-buttons>button.trade-motion-button{font-size:9px}.is-enhanced .trade-location{display:flex;align-items:center;gap:10px;position:absolute;bottom:135px;left:57%;font-size:9px;letter-spacing:1.4px;color:#d3e6db;text-shadow:0 2px 15px #06212c}.trade-location>small{position:absolute;top:22px;left:15px;white-space:nowrap;font-size:7px;color:#9cb5ae;letter-spacing:1.1px}
@keyframes trade-chapter-enter{from{opacity:.3;transform:translateY(10px)}to{opacity:1;transform:none}}
/* Network: clickable relationships, without implying owned offices. */
.trade-network{background:#102f36;color:#f4f2e8;padding-block:90px;position:relative}.trade-network-heading{max-width:780px}.trade-network-heading h2{font-size:clamp(35px,4vw,57px)}.trade-network-heading .eyebrow{color:#d6a67d}.trade-network-heading em{color:#92b6a9}.trade-network-heading p{color:#abc5ba;font-size:14px}.trade-network-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:7%;align-items:center}.trade-network-map{position:relative;aspect-ratio:640/440}.trade-network-map>svg{width:100%;height:100%}.trade-network-points{position:absolute;inset:0}.network-point{position:absolute;display:flex;gap:8px;align-items:center;background:#17363e;color:#d9e4da;border:1px solid #65867b;padding:8px 12px;font-size:11px;border-radius:3px;min-height:44px}.network-point>span{color:#d8a37d;font-size:8px}.network-point[aria-pressed=true]{background:#ed9c5d;border-color:#ed9c5d;color:#102a30;box-shadow:0 0 30px #f49a5720}.network-point[aria-pressed=true]>span{color:#243c3a}.point-cn{top:22%;left:66%}.point-hk{top:61%;left:70%}.point-it{top:45%;left:9%}.point-in{top:79%;left:45%}.network-map-note{position:absolute;bottom:1%;left:0;font-size:7px;letter-spacing:1px;color:#8daea3}.trade-network-panels h3{font-size:34px;line-height:1.15;max-width:380px}.trade-network-panels .eyebrow{color:#e9b68a}.trade-network-panels p{color:#bdd0c4;font-size:14px;max-width:440px}.trade-network-panels ul{padding:0;list-style:none;margin:25px 0 28px}.trade-network-panels li{padding:10px 0;border-bottom:1px solid #5d827252;font-size:12px;color:#c6d7ca}.trade-network-panels li:before{content:'↗';color:#de9c65;margin-right:15px}.trade-network-panels .actions{gap:20px}.trade-network-panels button,.trade-network-panels a{color:#e2e9db;font-size:11px}.trade-network-footnote{font-size:10px;color:#94b2a5;margin:30px 0 0}
/* The interactive brief carries the visitor's choices into the existing inquiry. */
.trade-planner{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#f3f5ef;padding-block:95px;scroll-margin-top:20px}.trade-planner h2{font-size:clamp(35px,4vw,58px)}.trade-planner-intro>p{max-width:420px;font-size:15px}.trade-planner-path{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:11px;padding:22px 0;margin:40px 0;border-block:1px solid #d2dcd2}.trade-planner-path>strong{background:#19383c;color:#f0f4e8;padding:10px 14px;font-weight:500}.trade-planner-path>i{color:#b17137;font-style:normal}.trade-planner fieldset{border:0;padding:0;margin:0 0 30px;min-width:0}.trade-planner legend{font-size:11px;font-weight:600;margin-bottom:16px}.trade-project-tracks{display:flex;gap:8px;flex-wrap:wrap}.trade-project-tracks label{position:relative;cursor:pointer}.trade-project-tracks input{position:absolute;opacity:0;width:1px;height:1px;min-height:0!important}.trade-project-tracks label>span{display:block;background:#e5ebe1;border:1px solid #cad6c7;border-radius:4px;padding:10px 14px;font-size:11px;color:#28443d}.trade-project-tracks input:checked+span{background:#1b3a3e;border-color:#1b3a3e;color:#f3f4e9}.trade-project-tracks input:focus-visible+span{outline:3px solid #cd6e2c;outline-offset:3px}.trade-planner [data-planner-example]{font-size:12px;margin:13px 0 0}.trade-planner form>fieldset>label,.trade-planner .form-row>label{display:block;font-size:12px;margin:12px 0 0;color:#2e4c45}.trade-planner form input:not([type=radio]),.trade-planner select{display:block;width:100%;margin-top:7px;background:#fff;border:1px solid #c4d3c6;border-radius:3px;padding:12px;font-size:13px;min-height:46px;color:#23423a}.trade-planner .form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:start}.trade-project-result{background:#e5ece1;padding:18px 20px;margin:0 0 20px;border-left:2px solid #bf743e}.trade-project-result>span{font-size:8px;letter-spacing:1px;color:#6c8473}.trade-project-result>strong{display:block;font-size:13px;margin:5px 0;color:#24453b;font-weight:600}.trade-project-result>p{font-size:11px;margin:0;line-height:1.6}.trade-planner-note{font-size:11px;margin:15px 0 0;color:#647b6b;max-width:450px}.trade-role{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-block:90px}.trade-role .large{font-size:21px;line-height:1.6}.trade-role-details details{border-bottom:1px solid #d6dfd4;padding:20px 0}.trade-role-details details:first-child{border-top:1px solid #d6dfd4}.trade-role-details summary{font-size:16px;line-height:1.4;display:flex;gap:15px;justify-content:space-between;color:#24433b}.trade-role-details summary>span{color:#a56c3d}.trade-role-details p{font-size:13px;line-height:1.8;margin:18px 0 5px}.trade-role-details .text-link{margin-top:15px}
@media(min-width:1600px){.is-enhanced .trade-chapters{top:200px;max-width:610px}.trade-chapter h1,.trade-chapter h2{font-size:76px}.trade-chapter-description{font-size:16px;max-width:480px}.trade-home-copy{max-width:760px}.trade-home-copy h1{font-size:104px}}
@media(max-width:1150px){.trade-home{min-height:720px}.trade-home-copy{width:62%}.trade-home-copy h1{font-size:68px}.trade-home-maplabel{right:5%;max-width:240px;bottom:140px}.trade-home-top>span:last-child{font-size:8px}.is-enhanced .trade-route-rail{right:3%;max-width:130px}.trade-route-rail strong{font-size:9px}.is-enhanced .trade-chapters{width:47%}.trade-chapter h1,.trade-chapter h2{font-size:49px}.trade-controls .trade-motion-button{display:none}.trade-network-layout{gap:4%;grid-template-columns:1.1fr 1fr}.trade-network-panels h3{font-size:29px}.trade-planner{gap:6%}}
@media(max-width:800px){.trade-home{min-height:920px;height:auto;padding:70px 6% 390px;align-items:flex-start}.trade-home-copy{width:100%;max-width:640px}.trade-home-copy h1{font-size:clamp(48px,8.8vw,68px)}.trade-home-copy .eyebrow{font-size:8px;margin-bottom:18px}.trade-home-copy>p{font-size:23px}.trade-home-description{font-size:12px;max-width:430px}.trade-home-top{top:20px;font-size:8px}.trade-home-top>span:last-child{display:none}.trade-home .trade-shade{background:linear-gradient(180deg,#0a2029 2%,#0a2029f5 22%,#0a2029b5 42%,#0a202900 63%,#0a202900 79%,#0a2029 100%)}.trade-home .trade-scene-background{top:41%;bottom:65px}.trade-home .trade-fallback-svg{width:100%;height:100%;object-fit:contain}.trade-home-maplabel{bottom:115px;right:6%;font-size:8px;max-width:265px}.trade-home-bottom>span{display:none}.trade-home-bottom .trade-motion-button{margin-left:auto}.trade-manifesto{gap:35px;grid-template-columns:1fr;padding-block:60px}.trade-manifesto h2 br:last-child{display:none}.trade-manifesto .large{font-size:22px}.trade-stage-top>a>span{display:none}.is-enhanced .trade-stage{padding:18px 6% 85px}.is-enhanced .trade-context{top:55px;left:6%;right:6%}.trade-context>span{display:none}.trade-context .trade-choices{gap:7px;margin:8px 0}.trade-context .trade-choices button{font-size:10px;min-height:37px;padding:8px 13px}.trade-stage .trade-scene-background{bottom:35%;top:70px}.trade-stage .trade-shade{background:linear-gradient(180deg,#0c232b 0,#0c232b20 20%,#0c232b00 32%,#0c232bf5 55%,#0c232b 70%)}.trade-stage .trade-fallback-svg{width:100%;height:100%}.is-enhanced .trade-chapters{top:46%;bottom:115px;left:6%;right:6%;width:auto;max-width:none;justify-content:flex-start}.trade-chapter .eyebrow{font-size:8px;margin-bottom:10px;letter-spacing:1.2px}.trade-chapter h1,.trade-chapter h2{font-size:clamp(28px,5.5vw,44px);margin-bottom:15px;line-height:1.06}.trade-chapter h1 br,.trade-chapter h2 br{display:none}.trade-chapter h1 br:after,.trade-chapter h2 br:after{content:' '}.trade-chapter-description{font-size:12px;line-height:1.7;margin-bottom:15px;max-width:560px}.trade-outcome{padding-left:12px;margin:0 0 12px}.trade-outcome>span{font-size:7px}.trade-outcome>strong{font-size:11px}.trade-responsibilities{margin:12px 0;max-width:none}.trade-responsibilities summary{padding:10px 0;font-size:11px}.trade-responsibilities dl{font-size:10px}.trade-chapter-link{font-size:10px}.trade-chapter>.trade-primary{padding:11px 15px;min-height:42px;font-size:10px;margin-top:12px}.is-enhanced .trade-route-rail{left:6%;right:6%;top:auto;bottom:78px;max-width:none;flex-direction:row;justify-content:space-between;gap:8px;border-top:1px solid #779b8a40;padding-top:9px}.trade-route-rail strong{display:none}.trade-route-rail>a{min-height:25px;flex:1;justify-content:center;padding:4px 0}.trade-route-rail>a>span{height:24px;width:24px;font-size:8px}.is-enhanced .trade-location{left:6%;bottom:auto;top:38%;font-size:7px}.trade-location small{font-size:6px;top:17px}.is-enhanced .trade-controls{left:6%;right:6%;bottom:18px;grid-template-columns:1fr auto;gap:15px;padding-top:0;border:0}.trade-scroll-hint{display:none}.trade-step-meter{gap:12px;max-width:160px}.trade-step-meter>span{font-size:9px}.trade-step-buttons>button{font-size:10px;min-height:40px;padding:8px 13px}.trade-step-buttons>button[data-trade-next]{gap:20px}.trade-stage-top>a:last-child{font-size:10px}.trade-network{padding-block:60px}.trade-network-layout{grid-template-columns:1fr;gap:30px}.trade-network-map{max-width:640px;width:100%;margin:auto}.trade-network-panels{padding-top:0}.trade-network-panels h3{font-size:32px}.trade-network-panels p{max-width:100%}.trade-network-panels li{font-size:13px}.trade-network-panels .actions{justify-content:space-between}.trade-network-footnote{font-size:10px}.trade-planner,.trade-role{grid-template-columns:1fr;gap:35px;padding-block:60px}.trade-planner-intro>p{max-width:none}.trade-planner-path{margin:25px 0}.trade-role .large{font-size:20px}.trade-journey:not(.is-enhanced) .trade-stage{padding-top:20px}.trade-journey:not(.is-enhanced) .trade-chapters{max-width:none}.trade-journey:not(.is-enhanced) .trade-chapter{padding:35px 0;border-bottom:1px solid #59756855}}
@media(max-width:440px){.trade-home{min-height:900px;padding-top:70px;padding-bottom:350px}.trade-home-copy h1{font-size:46px}.trade-home-copy>p{font-size:21px}.trade-home-actions{gap:15px;margin-top:24px}.trade-home-actions .trade-primary{font-size:11px;padding:14px 17px}.trade-choices{gap:6px;margin:22px 0}.trade-choices button{font-size:10px;padding:8px 12px;min-height:40px}.trade-home-maplabel{bottom:110px;max-width:230px}.trade-home-maplabel small{font-size:10px}.trade-home-bottom{font-size:10px;gap:15px}.trade-home-bottom>a{gap:20px}.trade-home-top{letter-spacing:.7px}.is-enhanced .trade-chapters{top:43%;bottom:114px}.trade-stage .trade-scene-background{bottom:43%;top:85px}.is-enhanced .trade-location{top:34%}.trade-chapter h1,.trade-chapter h2{font-size:30px;letter-spacing:-.04em}.trade-context .trade-choices button{font-size:9px}.trade-stage-top{font-size:8px;letter-spacing:.5px}.trade-stage-top>a:last-child{font-size:9px}.trade-chapter-description{font-size:12px}.trade-responsibilities summary{font-size:10px}.trade-chapter .trade-chapter-link{font-size:10px}.trade-network-heading h2{font-size:34px}.network-point{font-size:10px;padding:7px 10px}.point-cn{left:65%;top:20%}.point-hk{left:68%;top:59%}.point-it{left:5%}.trade-planner .form-row{grid-template-columns:1fr;gap:3px}.trade-project-tracks label>span{font-size:10px;padding:10px 12px}.trade-planner-path{gap:8px;font-size:10px}.trade-planner-path>strong{padding:9px 11px}.trade-role-details summary{font-size:15px}}
@media(max-height:700px) and (min-width:801px){.is-enhanced .trade-context{top:63px}.is-enhanced .trade-chapters{top:130px;bottom:90px}.trade-chapter h1,.trade-chapter h2{font-size:40px;margin-bottom:15px}.trade-chapter-description{font-size:12px;margin-bottom:14px}.trade-chapter .eyebrow{margin-bottom:12px}.trade-outcome strong{font-size:11px}.trade-responsibilities{margin:12px 0}.trade-chapter-link{font-size:10px}.is-enhanced .trade-controls{bottom:15px;padding-top:13px}.is-enhanced .trade-location{bottom:95px}}
@media(max-height:610px) and (max-width:800px){.trade-journey.is-enhanced{height:420svh}.is-enhanced .trade-chapters{top:115px;left:5%;width:60%;bottom:105px}.trade-stage .trade-scene-background{top:70px;bottom:80px;left:30%;}.trade-stage .trade-shade{background:linear-gradient(90deg,#0c232b 5%,#0c232bf0 35%,#0c232b10 75%)}.is-enhanced .trade-location{display:none}.trade-chapter h1,.trade-chapter h2{font-size:27px}.trade-chapter-description{font-size:11px}.trade-outcome{margin-bottom:9px}.trade-responsibilities{margin:10px 0}}
@media(prefers-reduced-motion:reduce){.trade-chapter{animation:none!important}.trade-home canvas{transition:none}.trade-journey.is-enhanced{height:440svh}}
@media print{.trade-journey.is-enhanced{height:auto}.is-enhanced .trade-stage{position:static;height:auto;overflow:visible}.is-enhanced .trade-chapters{position:static;width:auto;display:block}.is-enhanced .trade-chapter[hidden]{display:block!important;overflow:visible;max-height:none}.trade-scene-background,.trade-shade,.trade-controls,.trade-route-rail{display:none!important}.trade-chapter{color:#173338;break-inside:avoid}}
.trade-stage-actions{display:flex;align-items:center;gap:20px}.trade-stage-actions>a{font-size:11px;letter-spacing:0;border-bottom:1px solid #718d81;padding:5px 0}.trade-stage-actions .trade-motion-button{font-size:9px;min-height:32px;padding:5px 10px}
@media(max-width:800px){.trade-stage .trade-scene-background{inset:0}.trade-stage-actions{gap:12px}.trade-stage-actions>a{font-size:9px}.trade-stage-actions .trade-motion-button{font-size:8px;padding:5px 8px;min-height:30px}}
@media(max-height:610px) and (max-width:800px){.trade-stage .trade-scene-background{inset:0 0 0 30%}}
.hub-experience{--hub-orange:#ee823f;position:relative;background:#d1d7d3;color:#fff}.hub-stage{height:calc(100svh - 112px);min-height:670px;max-height:1120px;position:relative;isolation:isolate;overflow:hidden}.hub-home.hub-enhanced:not(.hub-essential){height:600svh}.hub-home.hub-enhanced:not(.hub-essential) .hub-stage{position:sticky;top:0;height:100svh;max-height:none}.hub-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y;cursor:grab;opacity:0;transition:opacity 1.3s}.hub-ready:not(.hub-essential) canvas{opacity:1}.hub-fallback{position:absolute;inset:0;background:radial-gradient(ellipse at 75% 40%,#4b6969,#142e33 78%);display:grid;place-items:center}.hub-fallback svg{width:55%;max-width:800px;transform:perspective(900px) rotateX(38deg) rotateZ(-15deg);opacity:.7;margin-left:30%}.hub-ready:not(.hub-essential) .hub-fallback{opacity:0;pointer-events:none}.hub-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#091c1edb,#091c1e61 36%,transparent 68%),linear-gradient(0deg,#091c1edb,transparent 22%,transparent 85%,#091c1e61)}.hub-topbar{position:absolute;left:4%;right:4%;top:28px;display:flex;align-items:center;justify-content:space-between;z-index:5;gap:20px}.hub-brandline{font-size:12px;letter-spacing:.12em;font-weight:650}.hub-brandline i{display:inline-block;background:var(--hub-orange);width:7px;height:7px;border-radius:50%;margin-right:8px}.hub-brandline small{display:block;font-size:8px;letter-spacing:.16em;margin:8px 0 0 17px;opacity:.7}.hub-tools{display:flex;gap:8px;align-items:center}.hub-tools button,.hub-tools a{font:inherit;font-size:11px;color:#fff;background:#173337b8;border:1px solid #ffffff42;padding:10px 13px;text-decoration:none;cursor:pointer}.hub-tools button:hover,.hub-tools a:hover{background:#fff;color:#173337}.hub-intro{position:absolute;left:7%;top:22%;max-width:670px;z-index:3}.hub-kicker{font-size:10px;letter-spacing:.14em;font-weight:650;color:#efaa78}.hub-intro h1{font-size:clamp(58px,6.3vw,104px);line-height:.97;letter-spacing:-.065em;font-weight:500;margin:24px 0}.hub-intro h1 em{font-style:normal;color:#f18a49}.hub-subtitle{font-size:clamp(16px,1.35vw,21px);line-height:1.5;letter-spacing:-.01em;margin-bottom:16px}.hub-italian{font-size:13px;line-height:1.65;color:#d5deda}.hub-hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:28px}.hub-hero-actions .button,.hub-panel .button{background:#ed8246;border:1px solid #ed8246;color:#152f31;font-size:12px;padding:15px 20px;letter-spacing:0}.hub-request{background:none;border:0;color:#fff;font-size:12px;padding:12px 0;cursor:pointer;border-bottom:1px solid #81928e}.hub-role-strip{display:flex;gap:35px;margin-top:38px;color:#b5c4bc;font-size:8px;line-height:1.8;letter-spacing:.1em}.hub-role-strip b{font-size:11px;font-weight:450;color:#fff;letter-spacing:0}.hub-bottom{position:absolute;bottom:83px;left:4%;right:4%;display:flex;justify-content:space-between;align-items:center;gap:15px;z-index:4}.hub-status{font-size:10px;color:#e5ebe6;max-width:38%}.hub-scroll-hint{font-size:9px;letter-spacing:.13em}.hub-steppers{display:flex;align-items:center;gap:12px}.hub-steppers span{font-size:10px;letter-spacing:.1em}.hub-steppers button{width:36px;height:36px;background:#163438a8;border:1px solid #b3c1bc7a;color:#fff;cursor:pointer;border-radius:50%;font-size:18px}.hub-steppers button:disabled{opacity:.3;cursor:default}.hub-area-nav{position:absolute;left:4%;right:4%;bottom:22px;border-top:1px solid #a8b8b45c;display:flex;justify-content:space-between;z-index:6}.hub-area-nav a{font-size:11px;text-decoration:none;color:#d2dcd8;padding:17px 7px 5px;border-top:2px solid transparent;display:flex;gap:8px;white-space:nowrap}.hub-area-nav a[aria-current=true]{color:#fff;border-color:#ee823f}.hub-area-nav a span{font-size:8px;color:#e7b38c}.hub-panel{position:absolute;left:4%;top:105px;bottom:140px;width:355px;background:#f5f4ee;color:#173337;padding:24px;z-index:4;overflow:auto;box-shadow:0 15px 45px #102d3426;border-top:3px solid #ed8246;scrollbar-width:thin}.hub-panel[hidden],.hub-intro[hidden],.hub-overview-copy[hidden],.hub-mini-plan[hidden]{display:none}.hub-panel-index{display:flex;align-items:center;gap:8px;font-size:10px;color:#72817d}.hub-panel-index>span:first-child{font-size:27px;color:#bb5e28}.hub-panel-index button{margin-left:auto;border:0;background:none;color:#173337;cursor:pointer;font-size:20px}.hub-panel .hub-kicker{color:#9a542d;font-size:9px;margin:17px 0 12px;line-height:1.6}.hub-panel h2{font-size:29px;line-height:1.08;letter-spacing:-.04em;margin:0 0 16px}.hub-panel>p:not(.hub-kicker){font-size:12px;line-height:1.7;color:#506560}.hub-point-list{margin-top:18px;border-top:1px solid #cbd2ca}.hub-point-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:0;border-bottom:1px solid #cbd2ca;padding:11px 0;background:none;text-align:left;font-size:11px;cursor:pointer;color:#173337}.hub-point-list b{font-size:17px;font-weight:400;color:#b3673d}.hub-point-list button:hover{color:#b25521}.hub-panel-actions{margin-top:20px;display:grid;gap:14px}.hub-panel-actions .button{font-size:11px;display:flex;justify-content:space-between;padding:12px}.hub-panel-actions .text-link{border:0;background:transparent;text-align:left;font-size:11px;color:#173337;cursor:pointer}.hub-mini-plan{position:absolute;bottom:145px;right:4%;width:220px;z-index:4;background:#163437eb;padding:14px 15px 8px;border:1px solid #a8beb350;color:#dbe7dd}.hub-mini-plan>div{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.12em;align-items:center}.hub-mini-plan button{background:none;border:0;color:#fff;cursor:pointer}.hub-mini-plan small{display:block;font-size:9px;margin:4px 0 2px;color:#c1cfc5}.hub-blueprint{width:100%;height:auto;display:block;overflow:visible}.hub-blueprint .plan-shell{fill:#1f4041;stroke:#adc4b7;stroke-width:1}.hub-blueprint .plan-aisle{stroke:#79988c;fill:none;stroke-width:1}.hub-blueprint a rect{fill:#325353;stroke:#809e91;stroke-width:.8;transition:fill .4s}.hub-blueprint a:hover rect,.hub-blueprint a[aria-current=true] rect{fill:#9f633f;stroke:#f5bb83}.hub-blueprint text{fill:#eff2e9;text-anchor:middle;font-size:17px;font-family:inherit}.hub-blueprint .plan-name{font-size:7px}.hub-blueprint circle{fill:#f9b275;stroke:#fff;stroke-width:2}.hub-overview-copy{position:absolute;top:25%;left:6%;z-index:3}.hub-overview-copy>span{font-size:10px;letter-spacing:.13em;color:#efaa78}.hub-overview-copy h2{font-size:clamp(35px,4vw,60px);line-height:1.05;letter-spacing:-.04em;margin:20px 0}.hub-overview-copy p{font-size:13px;line-height:1.8}.hub-overview-copy .button{margin-top:20px;background:#eb8141;color:#183336}.hub-is-overview .hub-mini-plan{width:300px}.hub-spatial-hotspots{position:absolute;inset:0;pointer-events:none;z-index:2}.hub-spatial-hotspots button{position:absolute;left:0;top:0;pointer-events:auto;background:#183337d9;border:1px solid #e7f0e5a8;border-radius:26px;padding:5px 12px 5px 5px;color:white;display:flex;align-items:center;gap:9px;cursor:pointer;margin:-18px 0 0 -18px;box-shadow:0 3px 20px #182d3160}.hub-spatial-hotspots button b{border:1px solid #ee9d63;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;font-size:10px;font-weight:500}.hub-spatial-hotspots button span{font-size:10px;white-space:nowrap}.hub-spatial-hotspots button[hidden]{display:none}.hub-essential .hub-spatial-hotspots{display:none}.hub-directory .section-heading{max-width:760px}.hub-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #c6d0c8;margin-top:42px}.hub-directory-grid article{display:grid;grid-template-columns:45px 1fr;gap:15px;padding:35px 30px 35px 0;border-bottom:1px solid #c6d0c8;scroll-margin-top:110px}.hub-directory-grid article:nth-child(even){padding-left:30px;border-left:1px solid #c6d0c8}.hub-directory-number{font-size:23px;color:#c3713e}.hub-directory-grid h3{font-size:27px;letter-spacing:-.04em;margin:12px 0}.hub-directory-grid p{font-size:14px;line-height:1.75}.hub-directory-grid .eyebrow{font-size:9px;margin-top:2px}.hub-directory-grid details{font-size:12px;border-top:1px solid #d0d7ce;margin-top:20px;padding:14px 0}.hub-directory-grid summary{cursor:pointer}.hub-directory-grid dl>div{margin:15px 0}.hub-directory-grid dt{font-weight:650}.hub-directory-grid dd{margin:5px 0;line-height:1.7}.hub-directory-actions{display:flex;flex-wrap:wrap;gap:15px;align-items:center;font-size:12px}.hub-directory-actions button{font:inherit;background:none;border:0;padding:0;cursor:pointer;color:#294f4e;text-align:left}.hub-directory-actions a{color:#294f4e}.hub-disclosure{font-size:11px;line-height:1.8;color:#67776e;margin-top:28px}.hub-classic-link{display:flex;flex-wrap:wrap;gap:30px;font-size:12px}.hub-detail-dialog{border:0;width:min(800px,92vw);max-height:88svh;padding:45px;background:#f4f3ed;color:#173337;overflow:auto;box-shadow:0 30px 100px #0005}.hub-detail-dialog::backdrop{background:#10292dd9}.hub-detail-close{position:absolute;top:13px;right:18px;font-size:25px;background:none;border:0;cursor:pointer}.hub-detail-dialog h2{font-size:37px;line-height:1.1;letter-spacing:-.04em;margin:18px 0}.hub-detail-dialog p{font-size:14px;line-height:1.75}.hub-detail-products{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0}.hub-detail-products a{background:#fff;display:grid;gap:12px;padding:15px;text-decoration:none;color:#173337;font-size:12px}.hub-detail-products img{height:125px;width:100%;object-fit:contain}.hub-detail-products small{font-size:9px;line-height:1.7}.hub-detail-role{border-top:1px solid #c2ccc3;padding-top:22px;margin-top:22px}.hub-detail-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin-top:25px}.hub-detail-actions button:not(.button){border:0;background:none;text-decoration:underline;cursor:pointer;color:#173337}.hub-detail-actions a{font-size:12px}.hub-stage button:focus-visible,.hub-stage a:focus-visible{outline:3px solid #f5b47f;outline-offset:5px}.hub-essential .hub-stage{position:relative;height:850px;max-height:none}.hub-essential .hub-scroll-hint{display:none}
@media(max-width:1100px){.hub-brandline small{display:none}.hub-panel{width:315px;left:25px;padding:20px}.hub-mini-plan{width:180px}.hub-area-nav{overflow:auto;gap:15px}.hub-area-nav a{font-size:10px}.hub-scroll-hint{display:none}}
@media(max-width:760px){.hub-stage,.hub-home.hub-enhanced:not(.hub-essential) .hub-stage{height:calc(100svh - 88px);min-height:710px;position:relative}.hub-home.hub-enhanced:not(.hub-essential){height:auto}.hub-topbar{left:20px;right:20px;top:18px;display:block}.hub-brandline{font-size:9px}.hub-tools{margin-top:14px;gap:6px}.hub-tools button,.hub-tools a{font-size:9px;padding:8px 9px}.hub-intro{left:24px;right:24px;top:21%}.hub-intro h1{font-size:clamp(48px,11.5vw,68px);margin:22px 0}.hub-subtitle{font-size:14px}.hub-italian{font-size:12px}.hub-hero-actions{gap:12px;margin-top:25px;display:grid;justify-content:start}.hub-hero-actions .button{font-size:11px;padding:14px 18px}.hub-request{font-size:11px;justify-self:start}.hub-role-strip{gap:24px;margin-top:25px}.hub-role-strip b{font-size:10px}.hub-kicker{font-size:8px}.hub-vignette{background:linear-gradient(0deg,#112e32f5 2%,#112e32bf 33%,#112e3270 68%,#112e3270)}.hub-bottom{left:20px;right:20px;bottom:75px}.hub-status{max-width:57%;font-size:8px;line-height:1.5}.hub-steppers{gap:7px}.hub-steppers button{width:34px;height:34px}.hub-area-nav{left:20px;right:0;bottom:17px;padding-right:20px;scrollbar-width:none}.hub-area-nav a{font-size:10px;padding:15px 3px 5px}.hub-panel{top:41%;left:15px;right:15px;bottom:128px;width:auto;padding:16px 20px;border-top-width:2px}.hub-panel-index{font-size:9px}.hub-panel-index>span:first-child{font-size:18px}.hub-panel .hub-kicker{font-size:8px;margin:9px 0}.hub-panel h2{font-size:26px;margin-bottom:12px}.hub-panel>p:not(.hub-kicker){font-size:11px;line-height:1.65}.hub-point-list{margin-top:12px}.hub-point-list button{font-size:10px;padding:10px 0}.hub-panel-actions{gap:10px;margin-top:15px}.hub-mini-plan{width:125px;right:15px;top:100px;bottom:auto;padding:8px}.hub-mini-plan>div{font-size:6px}.hub-mini-plan small{font-size:7px;line-height:1.4}.hub-mini-plan .hub-blueprint{height:92px}.hub-is-overview .hub-mini-plan{top:auto;bottom:140px;width:220px}.hub-is-overview .hub-mini-plan .hub-blueprint{height:auto}.hub-overview-copy{top:20%;left:25px;right:25px}.hub-overview-copy h2{font-size:36px}.hub-overview-copy p{font-size:12px}.hub-fallback svg{width:100%;margin-left:0}.hub-directory-grid{grid-template-columns:1fr}.hub-directory-grid article,.hub-directory-grid article:nth-child(even){padding:28px 0;border-left:0;grid-template-columns:28px 1fr;gap:14px}.hub-directory-grid h3{font-size:25px}.hub-directory-grid p{font-size:12px}.hub-directory-actions{font-size:11px;gap:17px}.hub-detail-dialog{padding:34px 23px}.hub-detail-dialog h2{font-size:28px}.hub-detail-products{grid-template-columns:repeat(2,1fr)}.hub-detail-products img{height:100px}.hub-essential .hub-stage{height:800px}}
@media(prefers-reduced-motion:reduce){.hub-stage *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.hub-subtitle{color:#e4ebe6}.hub-essential .hub-stage{height:calc(100svh - 132px);min-height:740px}.hub-fallback{pointer-events:none}
@media(max-width:760px){.hub-panel{top:37%}.hub-panel>p:not(.hub-kicker){font-size:13px;line-height:1.6}.hub-point-list button{font-size:12px;min-height:44px}.hub-panel-actions .button,.hub-panel-actions .text-link{font-size:12px;min-height:44px}.hub-tools button,.hub-tools a{min-height:34px}.hub-essential .hub-stage{height:calc(100svh - 100px);min-height:720px}.hub-directory-grid p{font-size:14px}.hub-mini-plan{top:90px}.hub-area-nav a{min-height:44px;align-items:center}}
/* The hub's spatial rail is independent of the corporate mobile menu. */
.hub-area-nav{top:auto;height:auto;max-height:none;background:transparent;box-shadow:none;transform:none;padding:0;flex-direction:row;align-items:stretch;border-radius:0;visibility:visible}
@media(max-width:760px){.hub-area-nav{top:auto;height:52px;max-height:52px;background:transparent;padding:0 20px 0 0;flex-direction:row;justify-content:flex-start;align-items:stretch;overflow-x:auto;overflow-y:hidden}.hub-area-nav a{margin:0;padding:8px 3px 0;border-bottom:0}}
.ome-partner-strip{margin:0 6%;display:grid;grid-template-columns:.7fr 1.3fr;background:#edf0e7;align-items:center;padding:55px;gap:75px}.ome-logo-box{display:grid;place-items:center;background:#fff;min-height:230px;padding:40px}.ome-logo-box img{width:100%;max-width:280px;height:auto;object-fit:contain}.ome-partner-strip span,.industrial-family-grid>a>span{font-size:10px;letter-spacing:.14em;color:#98603c}.ome-partner-strip h2{font-size:38px;line-height:1.08;letter-spacing:-.04em;margin:15px 0}.ome-partner-strip p{font-size:14px;line-height:1.8}.ome-partner-strip a{font-size:12px}.industrial-family-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px}.industrial-family-grid>a{padding:28px;border:1px solid #d0d9d1;text-decoration:none;color:#1a3a3a}.industrial-family-grid>a:hover{background:#edf0e7}.industrial-family-grid h3{font-size:24px;letter-spacing:-.035em}.industrial-family-grid p{font-size:13px;line-height:1.7}.ome-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.ome-products article{border:1px solid #d1d9d0;display:flex;flex-direction:column;background:white}.ome-product-image{display:block;padding:25px;background:white}.ome-product-image img{width:100%;height:215px;object-fit:contain}.ome-products article>div{padding:25px;border-top:1px solid #edf0e9;display:flex;flex:1;flex-direction:column}.ome-products article>div>span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#946346}.ome-products h3{font-size:23px;line-height:1.15;letter-spacing:-.03em;margin:16px 0 12px}.ome-products h3 a{text-decoration:none;color:#173b3b}.ome-products p{font-size:12px;line-height:1.8;color:#5a6c62;flex:1}.ome-products .text-link{font-size:11px;margin-top:12px}.ome-category{padding-top:70px;scroll-margin-top:90px}.ome-category>h2{font-size:36px;letter-spacing:-.04em}.ome-category-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px}.ome-category-links a{padding:12px 17px;border:1px solid #bccabd;text-decoration:none;font-size:12px}.ome-family-role{display:flex;align-items:center;gap:35px;padding:25px 6%;background:#f0f1eb}.ome-family-role img{object-fit:contain}.ome-family-role p{font-size:12px;line-height:1.7}.ome-family-role a{margin-left:auto;white-space:nowrap;font-size:12px}.ome-product-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:65px}.ome-product-detail figure{margin:0}.ome-product-detail figure>img{width:100%;height:450px;object-fit:contain;background:#fff;padding:30px}.ome-product-detail figcaption,.ome-fan-section figcaption{font-size:11px;color:#6b776b;line-height:1.7;margin-top:20px}.ome-detail-logo{object-fit:contain;max-height:60px}.ome-source{font-size:11px;color:#50665d}.ome-talk{border:0;background:none;cursor:pointer;color:#1a3c3b}.ome-fan-section{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.ome-fan-section img{width:100%;max-height:560px;object-fit:cover}.ome-fan-section figure{margin:0}
@media(max-width:900px){.ome-partner-strip{padding:30px;gap:30px}.ome-partner-strip h2{font-size:30px}.ome-logo-box{min-height:180px;padding:20px}.ome-products,.industrial-family-grid{grid-template-columns:repeat(2,1fr)}.ome-product-detail{gap:30px}.ome-product-detail figure>img{height:350px}}
@media(max-width:600px){.ome-partner-strip{grid-template-columns:1fr;margin:0 20px;padding:25px;gap:25px}.ome-logo-box{min-height:130px}.ome-logo-box img{max-width:200px}.ome-partner-strip h2{font-size:29px}.ome-partner-strip p{font-size:12px}.industrial-family-grid{grid-template-columns:1fr}.ome-products{gap:12px}.ome-product-image{padding:13px}.ome-product-image img{height:130px}.ome-products article>div{padding:15px}.ome-products h3{font-size:18px}.ome-products p{font-size:11px}.ome-products .text-link{font-size:10px}.ome-family-role{flex-wrap:wrap;gap:18px;padding:25px}.ome-family-role a{margin-left:0}.ome-product-detail,.ome-fan-section{grid-template-columns:1fr;gap:35px}.ome-product-detail figure>img{height:300px;padding:10px}.ome-category{padding-top:45px}}
.ome-category-links{position:static;inset:auto;width:auto;height:auto;max-height:none;background:transparent;transform:none;box-shadow:none;padding:0;display:flex;flex-direction:row;visibility:visible}
/* Coalpi cinematic home: photographic 2.5D, HTML content, one scrub timeline. */
body:has([data-film]){--ink:#151a18;--muted:#6b706d;--line:#dedfdb;max-width:none}body:has([data-film]) .topline{display:none}body:has([data-film]) header{height:98px;background:#fff;border-bottom:1px solid #e5e6e2}body:has([data-film]) .brand-name{color:#1c211e}body:has([data-film]) .brand small{color:#777e77}.coalpi-film{--f-black:#111412;--f-green:#3c6553;--f-orange:#dd713c;color:#151a18}.coalpi-film :is(a,button):focus-visible{outline:3px solid #da773e;outline-offset:5px}.film-opening{padding:34px 5% 25px;min-height:calc(100svh - 98px);background:#fff;display:flex;flex-direction:column;justify-content:space-between}.film-opening-label,.film-opening-foot{display:flex;justify-content:space-between;gap:25px;font-size:9px;letter-spacing:.1em}.film-opening-label i{display:inline-block;background:var(--f-green);height:6px;width:6px;border-radius:50%;margin-right:10px}.film-opening h1{font-size:clamp(88px,15.1vw,260px);font-weight:500;letter-spacing:-.078em;line-height:.82;margin:55px 0 50px}.film-opening h1 em{color:inherit}.film-opening-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.film-opening-bottom>div:first-child{max-width:620px}.film-opening h2{font-size:clamp(23px,2.5vw,38px);line-height:1.04;letter-spacing:-.035em;margin:0 0 20px}.film-opening p{max-width:510px;font-size:13px;line-height:1.7}.film-opening-actions{display:flex;gap:30px;align-items:center;flex-wrap:wrap;margin-top:23px}.film-cta{background:#202a23;color:#fff;padding:17px 20px;display:inline-flex;justify-content:space-between;gap:35px;align-items:center;font-size:10px;font-weight:500;letter-spacing:.045em;min-height:50px;transition:transform .2s,background .2s}.film-cta>span{color:#dc8a5c;font-size:18px;line-height:1}.film-cta:hover{background:#354c3d}.film-opening-actions>a{font-size:10px;letter-spacing:.045em;border-bottom:1px solid #989e97;padding:10px 0}.film-opening-actions>a span{margin-left:30px}.film-opening-network{display:flex;gap:24px;flex-wrap:wrap;max-width:480px;font-size:10px;letter-spacing:.04em;padding-bottom:10px}.film-opening-foot{padding-top:32px;margin-top:42px;border-top:1px solid #dedfda;font-size:8px;color:#737871}.film-opening-foot b{font-weight:500;color:#2d5540;margin:0 12px}.film-journey{background:#fff}.film-stage{position:relative;background:#f9faf8;isolation:isolate;overflow:hidden;min-height:650px}.film-world{position:absolute;inset:0;overflow:hidden;pointer-events:none}.film-world>div,.film-world>img{will-change:transform,opacity}.film-dark{position:absolute;inset:-2% 0 0;background:#111412;transform:translate3d(0,102%,0);z-index:0}.film-floor{position:absolute;width:90%;height:16%;left:35%;top:62%;background:radial-gradient(ellipse at center,#6a6d6414,transparent 68%);transform:rotate(-5deg)}.film-object{position:absolute;left:0;top:0;opacity:0;visibility:hidden;transform-origin:center;z-index:5;pointer-events:none}.film-object img{width:100%;height:auto;filter:drop-shadow(0 15px 16px #00000017)}.film-object--motor{z-index:7}.film-object--server{z-index:7}.film-object--forklift{z-index:8}.film-object--container,.film-object--closed{z-index:6}.film-object--truck{z-index:4}.film-object--handler{z-index:3}.film-object--crate{z-index:8}.film-object--ship{z-index:3}.film-object--aircraft{z-index:4}.film-object--ship img,.film-object--aircraft img{filter:drop-shadow(12px 22px 22px #0003)}.film-environment{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;visibility:hidden;z-index:1}.film-environment--facility{object-position:65% 50%}.film-world:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101411ed 0%,#101411c4 25%,transparent 62%);opacity:0;z-index:2}.is-environment .film-world:after{opacity:1}.film-ocean{position:absolute;inset:0;background:#173b42;opacity:0;z-index:1}.film-clouds{position:absolute;inset:0;z-index:2;opacity:0;background:#e5e9e7}.film-rack{position:absolute;left:61%;top:20%;height:59%;width:22%;border:2px solid #a3b2a04d;z-index:3;opacity:0;padding:15px;background:#151a1790;perspective:800px}.film-rack>div{height:100%;border:1px solid #8a9a8c55;padding:10px;display:flex;flex-direction:column;gap:6px;transform:rotateY(-6deg)}.film-rack i{height:5%;display:block;border-block:1px solid #798a794d;background:#8d9b8e0d}.film-network{position:absolute;inset:20% 2% 20% 45%;opacity:0;z-index:8;color:#b1bcb0}.film-network svg{width:100%;height:100%;opacity:.65}.film-network>span{position:absolute;left:0;top:48%;font-size:10px}.film-network>strong{position:absolute;top:44%;left:39%;font-size:clamp(12px,1.4vw,20px);letter-spacing:-.03em;background:#111412;padding:7px}.film-network>div{position:absolute;right:0;top:8%;font-size:10px;line-height:7.5}.film-stage-top{position:relative;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:24px 4%;font-size:9px;letter-spacing:.06em;gap:15px}.film-stage-top>a>span{color:#7a8179;margin-left:8px}.film-stage-top>div{display:flex;gap:25px;align-items:center}.film-stage-top button{background:none;color:inherit;font-size:10px;padding:8px 0}.film-scenes{position:relative;z-index:10}.film-scene{padding:90px 5% 100px;position:relative;max-width:900px}.film-scene-label{display:block;font-size:9px;letter-spacing:.11em;color:#617365;margin-bottom:26px;max-width:490px}.film-scene h2{font-size:clamp(42px,5vw,82px);line-height:.98;letter-spacing:-.065em;margin-bottom:24px;font-weight:500}.film-scene-copy{max-width:390px;font-size:12px;line-height:1.75;margin-bottom:20px}.film-editorial-pairs{display:flex;gap:35px;margin:25px 0 0;max-width:590px}.film-editorial-pairs>div{flex:1;padding-top:14px;border-top:1px solid #858c7f5c}.film-editorial-pairs span{font-size:8px;letter-spacing:.08em}.film-editorial-pairs p{font-size:15px;margin:12px 0 0;color:inherit;letter-spacing:-.025em;line-height:1.4}.film-tags{display:flex;flex-wrap:wrap;list-style:none;padding:0;gap:9px 20px;max-width:410px;margin:20px 0}.film-tags li{font-size:8px;letter-spacing:.07em;line-height:1.5;border-bottom:1px solid #8a96804d;padding-bottom:5px;color:#62735f}.film-scene-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:25px}.film-text-link{font-size:11px;border-bottom:1px solid #87908366;padding:6px 0}.film-scene-note{display:block;font-size:9px;color:#a9b3a5;max-width:380px;margin-top:15px}.film-product-caption{display:block;color:#6a7865;font-size:9px;margin-top:24px}.film-milestones{list-style:none;padding:0;margin:23px 0;display:grid;grid-template-columns:1fr 1fr;gap:9px 24px;max-width:480px}.film-milestones li{font-size:9px;border-bottom:1px solid #89948344;padding:6px 0}.film-milestones li span{font-size:8px;color:#d1814e;display:inline-block;width:28px}.film-controls{position:relative;z-index:21;display:flex;justify-content:space-between;align-items:center;gap:25px;margin:0 4%;padding:20px 0;border-top:1px solid #828d7d50;color:#6b7567}.film-current{display:flex;gap:20px;align-items:center;font-size:9px}.film-current small{font-size:9px;font-variant-numeric:tabular-nums;min-width:44px}.film-progress{flex:1;max-width:300px;line-height:1}.film-progress progress{display:block;width:100%;height:2px;appearance:none;border:0;background:#87917d3d}.film-progress progress::-webkit-progress-bar{background:#87917d3d}.film-progress progress::-webkit-progress-value{background:#bd7445}.film-progress progress::-moz-progress-bar{background:#bd7445}.film-progress>span{font-size:7px;letter-spacing:.1em;display:block;margin-top:10px}.film-buttons{display:flex;gap:8px;align-items:center}.film-buttons button{background:none;color:inherit;font-size:16px;min-width:44px;min-height:44px;border:1px solid #89927f55}.film-buttons button:disabled{opacity:.3}.film-buttons button:last-child{font-size:10px;border:0;margin-left:12px}.film-index{position:absolute;inset:60px 3% auto auto;max-width:460px;width:94%;z-index:35;background:#f9faf6;color:#182019;padding:28px;box-shadow:0 20px 70px #0003;border:1px solid #dbdfd5}.film-index>div{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.12em}.film-index button{background:none;font-size:27px;color:#223326;min-width:44px;min-height:44px}.film-index ol{padding:0;list-style:none}.film-index li a{display:flex;gap:15px;padding:13px 0;border-bottom:1px solid #dbe0d5;font-size:15px;align-items:center}.film-index li a>span{font-size:9px;color:#658462}.film-index a[aria-current=step]{color:#357045}.film-index small{font-size:8px;margin-left:auto}.film-index p{font-size:11px;margin-top:22px}.film-index>a{display:inline-block;font-size:10px;margin:12px 18px 0 0}.film-source-note{font-size:9px;color:#757e71;margin:0;padding:20px 5%;border-top:1px solid #e4e7df}.film-manifesto{padding:110px 5%;background:#f4f5f0}.film-manifesto>span{font-size:9px;letter-spacing:.1em;color:#667960}.film-manifesto h2{font-size:clamp(40px,5.4vw,80px);max-width:1100px;letter-spacing:-.065em;margin:25px 0}.film-manifesto p{max-width:600px;font-size:14px}.film-manifesto>div{display:flex;gap:30px;flex-wrap:wrap;margin-top:35px}.film-manifesto a{font-size:12px;border-bottom:1px solid #aeb7a7;padding-bottom:6px}.film-deal-steps{list-style:none;max-width:920px;padding:0;margin:45px 0}.film-deal-steps li{display:flex;gap:35px;padding:25px 0;border-top:1px solid #d6ddcf}.film-deal-steps li>span{font-size:12px;color:#5b7951}.film-deal-steps h3{margin:0 0 10px}.film-deal-steps p{margin:0}.film-asset-unavailable{visibility:hidden}
.technology-signature{display:flex;align-items:center;gap:25px;margin-bottom:25px}.technology-signature img{width:150px;height:auto}.technology-signature>span{font-size:8px;letter-spacing:.1em;color:#65725e}.partner-ecosystem{border-top:1px solid #dfe3d9;background:#fff}.partner-ecosystem-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.partner-ecosystem article{border-top:1px solid #d5ddcc;padding-top:25px}.partner-official-logo{height:110px;display:flex;align-items:center;margin-bottom:25px}.partner-official-logo img{object-fit:contain;width:auto;max-width:210px;max-height:80px}.partner-ecosystem h3{font-size:30px}.partner-ecosystem p{font-size:13px;max-width:520px}.partner-ecosystem .eyebrow{font-size:8px}.partner-ecosystem .actions{gap:20px}.partner-trademark-note{font-size:10px!important;margin-top:25px}.hub-partner-mark{object-fit:contain;object-position:left;margin:12px 0 20px;height:50px;width:150px}.film-product-hotspot{position:absolute;z-index:19;right:7%;bottom:18%;font-size:9px;display:grid;grid-template-columns:28px auto;gap:2px 8px;align-items:center;line-height:1.4;padding:10px 12px;background:#ffffffef;color:#1b2d1e;border:1px solid #ced5c8;max-width:250px}.film-product-hotspot>span:first-child{grid-row:1/3;border:1px solid #a4b19b;border-radius:50%;width:24px;height:24px;text-align:center;font-size:17px}.film-product-hotspot small{font-size:8px;color:#5e7355}.film-product-hotspot:hover>span:first-child{background:#dce6d5}.film-reading .film-product-hotspot{display:none}.film-ocean,.film-clouds{width:100%;height:100%;object-fit:cover}.film-ocean{background:#173b42}.film-clouds{background:#e5e9e7}
/* Enhancement is applied only after the controller is ready. */
.film-enhanced .film-journey{height:calc(36 * 72svh + 100svh)}.film-enhanced .film-stage{position:sticky;top:0;height:100svh;min-height:0}.film-enhanced .film-scenes{position:absolute;inset:0;pointer-events:none}.film-enhanced .film-scene{position:absolute;top:50%;left:5%;padding:0;max-width:49%;width:49%;transform:translateY(calc(-50% - 10px));opacity:0;visibility:hidden;pointer-events:none}.film-enhanced .film-scene.is-current{opacity:calc(1 - var(--caption-exit,0) * .65);visibility:visible;pointer-events:auto}.film-enhanced .film-scene:focus{outline:none}.film-enhanced .film-scene h2{font-size:clamp(35px,4.65vw,78px)}.film-enhanced .film-scene[data-film-scene="0"]{max-width:85%;width:85%}.film-enhanced .film-scene[data-film-scene="0"] h2{font-size:clamp(58px,7.5vw,125px)}.film-enhanced .film-scene[data-film-scene="0"] .film-scene-copy{max-width:390px}.film-enhanced .film-scene[data-film-scene="10"]{max-width:80%;width:80%}.film-enhanced .film-scene[data-film-scene="10"] h2{font-size:clamp(50px,7.2vw,115px)}.film-enhanced .film-scene[data-film-scene="35"] h2{font-size:clamp(55px,7vw,112px)}.film-enhanced .film-controls{position:absolute;inset:auto 0 0}.film-enhanced .is-dark{color:#f3f4ee}.is-dark .film-scene-copy{color:#bdc3b7}.is-dark .film-scene-label,.is-dark .film-tags li,.is-dark .film-product-caption{color:#a6b29c}.is-dark .film-stage-top>a>span{color:#a7b29e}.is-dark .film-controls{color:#aeb7a3}.is-dark .film-cta{background:#e6eade;color:#172218}.is-dark .film-cta:hover{background:#fff}.is-dark .film-cta>span{color:#a4542f}.is-ocean .film-scene-copy,.is-ocean .film-scene-label,.is-ocean .film-tags li{color:#d2dfd9}.is-ocean{color:#fff}.is-ocean .film-stage-top,.is-ocean .film-controls{color:#d8e5dc}.film-enhanced [data-scene="one-connection"] .film-network,.film-enhanced [data-scene="global-network"] .film-object,.film-enhanced [data-scene="global-sourcing"] .film-object{visibility:hidden!important}.film-reading .film-world,.coalpi-film:not(.film-enhanced) .film-world{display:none}.film-reading .film-stage-top,.coalpi-film:not(.film-enhanced) .film-stage-top{border-bottom:1px solid #ddd}.film-reading .film-scene,.coalpi-film:not(.film-enhanced) .film-scene{padding:65px 6%;max-width:none;min-height:360px;border-bottom:1px solid #ddd}.film-reading .film-scene:nth-child(n+11):nth-child(-n+31),.coalpi-film:not(.film-enhanced) .film-scene:nth-child(n+11):nth-child(-n+31){background:#111412;color:#f1f3ed}.film-reading .film-scene:nth-child(n+11):nth-child(-n+31) p,.coalpi-film:not(.film-enhanced) .film-scene:nth-child(n+11):nth-child(-n+31) p{color:#b7c1b0}.film-reading .film-stage-top{position:sticky;top:0;background:#fff;color:#151a18}.film-reading .film-controls{display:none}.film-reading .film-scene:before{content:'';float:right;width:42%;height:300px;background:center/contain no-repeat;margin:0 0 20px 35px}.film-reading .film-scene[data-film-scene="1"]:before,.film-reading .film-scene[data-film-scene="2"]:before{background-image:url('assets/ome/motori-standard.webp')}.film-reading .film-scene[data-film-scene="13"]:before,.film-reading .film-scene[data-film-scene="14"]:before{background-image:url('assets/oem/b300-1.png')}.film-reading .film-scene:not([data-film-scene="1"]):not([data-film-scene="2"]):not([data-film-scene="13"]):not([data-film-scene="14"]):before{display:none}
@media(max-width:1100px){.film-opening h1{margin-block:50px}.film-opening-network{max-width:220px;gap:18px}.film-enhanced .film-scene{max-width:47%;width:47%}.film-enhanced .film-scene h2{font-size:4.6vw}.film-scene-copy{font-size:11px;max-width:350px}.film-scene-label{font-size:8px;margin-bottom:20px}.film-tags{gap:6px 13px}.film-scene-actions{gap:12px;margin-top:19px}.film-cta{font-size:9px;padding:14px 17px;gap:20px}.film-product-caption{max-width:280px}.film-scene-note{font-size:8px}.film-stage-top>div{gap:16px}.film-milestones{gap:4px 15px}.film-milestones li{font-size:8px}.film-buttons button:last-child{display:none}}
@media(max-width:759px){body:has([data-film]) header{height:78px}.film-opening{min-height:calc(100svh - 78px);padding:28px 6% 18px}.film-opening-label{font-size:7px;line-height:1.5}.film-opening-label>span:last-child{display:none}.film-opening h1{font-size:16vw;margin:55px 0 45px;line-height:.86;letter-spacing:-.073em}.film-opening h2{font-size:25px}.film-opening p{font-size:12px;max-width:370px}.film-opening-bottom{display:block}.film-opening-actions{gap:20px;margin-top:24px}.film-opening-actions>a{font-size:8px}.film-opening .film-cta{font-size:9px;padding:15px 17px}.film-opening-network{max-width:none;gap:20px;font-size:8px;margin-top:38px;padding:0}.film-opening-foot{font-size:6px;letter-spacing:.025em;margin-top:25px;padding-top:18px}.film-opening-foot>span:last-child{display:none}.film-opening-foot b{margin:0 4px}.film-enhanced .film-journey{height:calc(36 * 58svh + 100svh)}.film-stage-top{padding:14px 5%;font-size:8px}.film-stage-top>a>span,.film-stage-top>div>a{display:none}.film-stage-top>div{gap:20px}.film-stage-top button{font-size:9px;min-height:35px}.film-enhanced .film-scene,.film-enhanced .film-scene[data-film-scene="0"],.film-enhanced .film-scene[data-film-scene="10"]{left:6%;top:auto;bottom:94px;transform:none;width:88%;max-width:none;padding:0}.film-enhanced .film-scene h2{font-size:clamp(30px,7.7vw,51px);max-width:500px;line-height:.97;margin-bottom:17px}.film-enhanced .film-scene[data-film-scene="0"]{top:20%;bottom:auto}.film-enhanced .film-scene[data-film-scene="0"] h2{font-size:11.3vw;max-width:100%}.film-enhanced .film-scene[data-film-scene="10"]{top:27%;bottom:auto}.film-enhanced .film-scene[data-film-scene="10"] h2{font-size:9.4vw}.film-enhanced .film-scene[data-film-scene="35"] h2{font-size:13vw}.film-scene-label{font-size:7px;letter-spacing:.065em;margin-bottom:13px}.film-scene-copy{font-size:11px;line-height:1.65;max-width:480px;margin-bottom:12px}.film-scene-actions{flex-direction:row;align-items:center;gap:15px;flex-wrap:wrap;margin-top:15px}.film-scene-actions .film-cta{font-size:8px;padding:11px 14px;min-height:42px}.film-text-link{font-size:9px}.film-product-caption{font-size:7px;margin-top:13px;max-width:100%}.film-tags{max-width:100%;margin:12px 0;gap:6px 15px}.film-tags li{font-size:7px}.film-milestones{max-width:100%;gap:2px 18px;margin-block:15px}.film-milestones li{font-size:8px;padding:4px 0}.film-editorial-pairs{gap:25px;margin-top:20px;max-width:100%}.film-editorial-pairs span{font-size:7px}.film-editorial-pairs p{font-size:13px}.film-current{display:block;font-size:7px}.film-current small{display:block;margin-top:5px;font-size:8px}.film-controls{gap:15px;margin-inline:5%;padding-block:14px}.film-progress{max-width:120px}.film-progress>span{font-size:5px;letter-spacing:.04em;line-height:1.4}.film-buttons{gap:5px}.film-buttons button{min-width:39px;min-height:39px}.film-controls .film-buttons button:last-child{display:none}.film-rack{top:10%;left:36%;height:32%;width:29%}.film-network{inset:8% 8% 48%;}.film-network>span{font-size:8px}.film-network>strong{font-size:12px}.film-network>div{font-size:7px;line-height:5}.film-floor{left:5%;top:35%}.film-environment{height:46%;object-position:center}.film-world:after{background:linear-gradient(0deg,#111412 50%,transparent 100%);inset:15% 0 0}.film-ocean,.film-clouds{bottom:51%}.film-source-note{font-size:8px;padding:18px 6%}.film-manifesto{padding:65px 6%}.film-manifesto h2{font-size:39px}.film-manifesto p{font-size:12px}.film-manifesto>div{gap:22px}.film-manifesto>span{font-size:8px}.film-index{padding:18px;top:65px;max-height:calc(100svh - 150px);overflow:auto}.film-index li a{font-size:14px;padding:12px 0}.film-reading .film-scene:before{float:none;display:block;width:100%;height:250px;margin:0 0 25px}.film-reading .film-scene h2{font-size:37px}.film-reading .film-stage-top>div>a{display:none}}
@media(max-height:700px) and (min-width:760px){.film-enhanced .film-scene h2{font-size:3.7vw;margin-bottom:17px}.film-enhanced .film-scene-label{margin-bottom:15px}.film-enhanced .film-scene-copy{font-size:10px;margin-bottom:12px}.film-enhanced .film-milestones{gap:0 20px}.film-enhanced .film-scene-actions{margin-top:15px}.film-enhanced .film-tags{margin:12px 0}.film-stage-top{padding-block:16px}.film-opening h1{font-size:13vw;margin:30px 0}.film-opening h2{font-size:25px}.film-opening p{font-size:11px}.film-opening-foot{margin-top:25px}}
@media(max-height:740px) and (max-width:759px){.film-enhanced .film-scene{bottom:82px}.film-enhanced .film-scene h2{font-size:6.7vw;margin-bottom:12px}.film-scene-copy{font-size:10px}.film-scene-label{margin-bottom:10px}.film-tags{gap:4px 11px}.film-scene-actions{margin-top:10px}.film-product-caption{margin-top:8px}.film-milestones{margin-block:10px}.film-milestones li{padding:2px 0}.film-enhanced .film-scene[data-film-scene="0"]{top:18%}}
@media(prefers-reduced-motion:reduce){.film-opening .film-cta{transform:none!important}.film-world{display:none!important}.film-enhanced .film-journey{height:auto}.film-enhanced .film-stage{position:relative;height:auto}.film-enhanced .film-scenes{position:relative}.film-enhanced .film-scene{position:relative;inset:auto;transform:none;opacity:1;visibility:visible;max-width:100%;width:auto;padding:50px 6%;pointer-events:auto}.film-enhanced .film-controls{display:none}}

@media(max-width:759px){.partner-ecosystem-grid{grid-template-columns:1fr;gap:40px}.technology-signature{gap:16px}.technology-signature img{width:120px}.technology-signature>span{font-size:6px}.film-product-hotspot{top:37%;bottom:auto;right:6%;font-size:7px;padding:7px 9px;max-width:220px}.film-product-hotspot small{font-size:7px}.film-ocean,.film-clouds{height:49%}}

.film-enhanced .is-environment{color:#f1f4ec}.is-environment .film-scene-copy{color:#c8d1be}.is-environment .film-scene-label,.is-environment .film-tags li{color:#b5c5a7}.is-environment .film-controls,.is-environment .film-stage-top{color:#d2dcc8}.film-reading .film-index{position:fixed;top:70px}

.film-brand-marks{position:absolute;z-index:12;right:5%;top:105px;pointer-events:none}.film-brand-marks>div{background:#fff;padding:14px 22px;min-width:180px;max-width:220px}.film-brand-marks img{width:auto;max-width:170px;height:auto;max-height:55px;object-fit:contain;margin:0 auto 12px}.film-brand-marks span{font-size:6px;letter-spacing:.09em;display:block;text-align:center;color:#5c6b55}.film-reading .film-brand-marks,.coalpi-film:not(.film-enhanced) .film-brand-marks{display:none}@media(max-width:759px){.film-brand-marks{top:65px;right:5%}.film-brand-marks>div{padding:9px 12px;min-width:130px;max-width:150px}.film-brand-marks img{max-width:115px;max-height:35px;margin-bottom:7px}.film-brand-marks span{font-size:5px}}

@media(max-width:759px){.film-opening h1{font-size:14.7vw}.film-scene-copy{font-size:13px;line-height:1.6}.film-scene-label{font-size:8px}.film-tags li{font-size:8px}.film-scene-actions .film-cta{font-size:9px}.film-text-link{font-size:10px}.film-controls{background:linear-gradient(0deg,#f9faf8,transparent)}.is-dark .film-controls,.is-environment .film-controls{background:linear-gradient(0deg,#111412,transparent)}}@media(max-width:759px) and (max-height:740px){.film-scene-copy{font-size:11px}.film-enhanced .film-scene h2{font-size:6.7vw}.film-tags li{font-size:7px}}

.film-reading-media{display:none}.film-reading .film-reading-media,.coalpi-film:not(.film-enhanced) .film-reading-media{display:block;float:right;width:40%;margin:0 0 25px 5%;background:#e2e7df;padding:20px}.film-reading-media img{width:100%;height:300px;object-fit:contain}.film-reading-media figcaption{font-size:9px;color:#4a5e45;margin-top:12px}.film-reading .film-scene:before{display:none!important}.film-reading .film-scene:after,.coalpi-film:not(.film-enhanced) .film-scene:after{content:"";display:block;clear:both}@media(max-width:759px){.film-reading .film-reading-media,.coalpi-film:not(.film-enhanced) .film-reading-media{float:none;width:100%;margin:0 0 25px}.film-reading-media img{height:220px}}

.film-enhanced .is-ocean{background:#102c31}.film-enhanced .is-environment{background:#111412}.film-brand-marks [data-film-mark="nvidia"] img{width:170px;height:55px;object-fit:cover;max-height:none}@media(max-width:759px){.film-brand-marks [data-film-mark="nvidia"] img{width:115px;height:40px}}

.wonderful-network{display:grid;grid-template-columns:150px 1fr;gap:7%;border-top:1px solid #d6ddcf}.wonderful-network>img{width:120px;height:auto}.wonderful-network p{max-width:630px}@media(max-width:600px){.wonderful-network{grid-template-columns:1fr;gap:30px}}
/* The visual has its own safe frame: captions cannot drift over the models. */
body:has([data-film]){overflow-anchor:none}
.film-enhanced .cinematic-world{z-index:0}.film-enhanced .cinematic-world .film-dark{display:none}.film-enhanced .film-scenes{z-index:10;display:grid;align-content:center;isolation:isolate;transform:none}.film-enhanced .film-scene{display:none!important}.film-enhanced .film-scene.is-current{display:block!important;position:relative!important;top:auto!important;bottom:auto!important;transform:none!important;opacity:1!important;visibility:visible!important;will-change:auto}
.film-title-mask{display:block;overflow:hidden}.film-title-line{display:block}.film-enhanced .film-title-line{transform:translateY(102%);transition:transform .38s cubic-bezier(.22,.7,.3,1)}.film-enhanced .is-current .film-title-line{transform:translateY(0)}.film-enhanced .film-title-mask:nth-child(2) .film-title-line{transition-delay:.025s}.film-enhanced .film-title-mask:nth-child(3) .film-title-line{transition-delay:.05s}
.film-enhanced .film-stage-top{background:linear-gradient(180deg,#f1f3f0 15%,#f1f3f0e6 70%,transparent)}.film-enhanced .is-dark .film-stage-top{background:linear-gradient(180deg,#121917 15%,#121917e6 70%,transparent)}.film-enhanced .is-ocean .film-stage-top{background:linear-gradient(180deg,#153d47 15%,#153d47e6 70%,transparent)}
@media(max-width:759px){.film-title-mask,.film-title-line{display:inline!important}.film-enhanced .film-title-line{transform:none;transition:none}}
.cinematic-world{background:#f1f3f0}.cinematic-world:after{display:none!important}.cinematic-viewport{position:absolute;inset:0 0 0 35%;overflow:hidden;isolation:isolate;touch-action:pan-y}.cinematic-viewport:before{content:'';position:absolute;inset:0 auto 0 0;width:9%;background:linear-gradient(90deg,#f1f3f0,transparent);z-index:3;pointer-events:none}.cinematic-viewport canvas,.cinematic-viewport video{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.cinematic-viewport canvas{opacity:0;pointer-events:none;cursor:grab;transition:opacity .35s}.cinematic-viewport canvas:active{cursor:grabbing}.cinematic-viewport video{opacity:1;pointer-events:none}.film-stage[data-renderer=webgl] .cinematic-viewport canvas{opacity:1}.film-stage[data-renderer=webgl] .cinematic-viewport video{opacity:0}.cinematic-world .film-dark{background:#121917;z-index:0}.is-dark .cinematic-world{background:#121917}.is-dark .cinematic-viewport:before{background:linear-gradient(90deg,#121917,transparent)}.film-enhanced .film-stage{background:#f1f3f0}.film-enhanced .film-stage.is-dark{background:#121917}.film-enhanced .film-stage.is-ocean{background:#153d47}.is-ocean .cinematic-world{background:#153d47}.is-ocean .cinematic-viewport:before{background:linear-gradient(90deg,#153d47,transparent)}
.film-enhanced .film-journey{height:calc(36 * 38svh + 100svh)}.film-enhanced .film-scene{left:5%;top:49%;width:32%;max-width:510px;padding:0;transform:translateY(-50%)}.film-enhanced .film-scene h2,.film-enhanced .film-scene[data-film-scene="0"] h2,.film-enhanced .film-scene[data-film-scene="10"] h2,.film-enhanced .film-scene[data-film-scene="35"] h2{font-size:clamp(37px,4.15vw,76px);line-height:.98;letter-spacing:-.057em;margin-bottom:25px}.film-enhanced .film-scene[data-film-scene="0"],.film-enhanced .film-scene[data-film-scene="10"]{width:33%;max-width:510px}.film-enhanced .film-scene-copy{font-size:12px;line-height:1.75;max-width:355px}.film-enhanced .film-scene-label{font-size:8px;letter-spacing:.08em;line-height:1.65;max-width:330px}.film-enhanced .film-editorial-pairs{flex-direction:column;gap:15px;max-width:310px}.film-enhanced .film-editorial-pairs p{font-size:14px;margin-top:8px}.film-enhanced .film-tags{max-width:360px;gap:7px 15px}.film-enhanced .film-milestones{max-width:360px;gap:2px 16px}.film-enhanced .film-milestones li{font-size:8px}.film-enhanced .film-scene-actions{margin-top:20px}.film-enhanced .film-scene-copy,.film-enhanced .film-tags,.film-enhanced .film-editorial-pairs,.film-enhanced .film-milestones,.film-enhanced .film-scene-actions{opacity:calc(1 - var(--caption-exit,0)*.3)}.film-enhanced .film-product-caption{font-size:8px;line-height:1.5;max-width:310px;margin-top:18px}.film-brand-marks{display:none!important}.film-product-hotspot{bottom:16%;right:5%;background:#ffffffec;backdrop-filter:none}.cinematic-tools{position:absolute;z-index:16;right:5%;top:88px;display:flex;align-items:center;gap:20px;font-size:7px;letter-spacing:.09em;color:#6c7c72}.cinematic-tools>span:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:#45715a;margin-right:9px}.cinematic-tools button{color:inherit;border:1px solid #7a8c7d55;padding:10px 13px;font-size:9px;background:transparent;letter-spacing:0}.is-dark .cinematic-tools{color:#aebfb0}.cinematic-network{position:absolute;display:flex;align-items:center;gap:18px;bottom:19%;left:43%;right:5%;font-size:7px;letter-spacing:.06em;opacity:0}.cinematic-network strong{font-size:14px;letter-spacing:-.025em;color:#355e45}.cinematic-network span{flex:1;height:1px;background:#647a6899}.film-stage[data-scene=industrial-connection] .cinematic-network,.film-stage[data-scene=the-match] .cinematic-network,.film-stage[data-scene=one-connection] .cinematic-network,.film-stage[data-scene=global-network] .cinematic-network{opacity:1}.is-dark .cinematic-network{color:#b7c5ba}.is-dark .cinematic-network strong{color:#d3dfd3}.cinematic-wdf{position:absolute;z-index:19;right:5%;bottom:16%;background:#fff;color:#17251d;display:flex;align-items:center;gap:20px;padding:18px 24px;max-width:420px;border-bottom:2px solid #3b6551}.cinematic-wdf img{width:80px;height:56px;object-fit:contain}.cinematic-wdf span{display:flex;flex-direction:column;gap:7px}.cinematic-wdf small{font-size:7px;letter-spacing:.07em;color:#607560}.cinematic-wdf strong{font-size:17px;letter-spacing:-.025em}.cinematic-wdf em{font-style:normal;font-size:8px;letter-spacing:.08em}.film-reading .cinematic-tools,.film-reading .cinematic-wdf,.coalpi-film:not(.film-enhanced) .cinematic-tools,.coalpi-film:not(.film-enhanced) .cinematic-wdf{display:none}
@media(min-width:1700px){.film-enhanced .film-scene h2{font-size:72px}.film-enhanced .film-scene-copy{font-size:14px}.film-enhanced .film-scene-label{font-size:9px}.film-enhanced .film-tags li{font-size:9px}}
@media(max-width:1100px) and (min-width:760px){.film-enhanced .film-scene h2,.film-enhanced .film-scene[data-film-scene="0"] h2,.film-enhanced .film-scene[data-film-scene="10"] h2,.film-enhanced .film-scene[data-film-scene="35"] h2{font-size:4.3vw}.film-enhanced .film-scene{width:33%}.film-enhanced .film-scene-copy{font-size:11px}.cinematic-tools{font-size:6px;gap:10px}.cinematic-tools button{font-size:8px;padding:8px}.film-enhanced .film-scene-label{font-size:7px}}
@media(max-width:759px){.film-enhanced .film-journey{height:calc(36 * 48svh + 100svh)}.film-stage{min-height:650px}.cinematic-viewport{inset:49px 0 45%;}.cinematic-viewport:before{display:none}.cinematic-viewport:after{content:'';position:absolute;inset:auto 0 0;height:12%;background:linear-gradient(0deg,#f1f3f0,transparent);pointer-events:none;z-index:3}.is-dark .cinematic-viewport:after{background:linear-gradient(0deg,#121917,transparent)}.is-ocean .cinematic-viewport:after{background:linear-gradient(0deg,#153d47,transparent)}.film-enhanced .film-scene,.film-enhanced .film-scene[data-film-scene="0"],.film-enhanced .film-scene[data-film-scene="10"]{left:6%;top:54%;bottom:auto;width:88%;max-width:none;transform:none;padding:0}.film-enhanced .film-scene h2,.film-enhanced .film-scene[data-film-scene="0"] h2,.film-enhanced .film-scene[data-film-scene="10"] h2,.film-enhanced .film-scene[data-film-scene="35"] h2{font-size:clamp(29px,7.9vw,44px);line-height:.98;margin-bottom:14px;max-width:100%}.film-enhanced .film-scene h2 br:nth-of-type(2){display:none}.film-enhanced .film-scene h2 br:nth-of-type(2):after{content:' '}.film-enhanced .film-scene-copy{font-size:11px;line-height:1.6;max-width:100%;margin-bottom:10px}.film-enhanced .film-scene-label{font-size:7px;margin-bottom:9px;max-width:100%}.film-enhanced .film-editorial-pairs{flex-direction:row;gap:22px;max-width:100%;margin-top:14px}.film-enhanced .film-editorial-pairs>div{padding-top:8px}.film-enhanced .film-editorial-pairs p{font-size:11px;line-height:1.4}.film-enhanced .film-editorial-pairs span{font-size:6px}.film-enhanced .film-tags{margin:10px 0;gap:4px 12px;max-width:100%}.film-enhanced .film-tags li{font-size:7px}.film-enhanced .film-milestones{max-width:100%;gap:0 15px;margin-block:10px}.film-enhanced .film-milestones li{padding-block:2px;font-size:7px}.film-enhanced .film-scene-actions{margin-top:12px;gap:12px}.film-enhanced .film-scene-actions .film-cta{min-height:40px;font-size:8px;padding:10px 12px}.film-enhanced .film-text-link{font-size:9px}.film-enhanced .film-product-caption{font-size:7px;margin-top:11px;max-width:100%}.cinematic-tools{top:61px;left:6%;right:6%;justify-content:space-between;font-size:6px;gap:8px}.cinematic-tools button{padding:7px 10px;min-height:34px;font-size:8px}.film-product-hotspot{top:auto;bottom:48%;right:6%;font-size:7px;max-width:205px;padding:7px 9px}.cinematic-wdf{top:auto;bottom:48%;right:6%;padding:9px 12px;gap:12px}.cinematic-wdf img{width:48px;height:35px}.cinematic-wdf strong{font-size:12px}.cinematic-wdf small{font-size:5px}.cinematic-wdf em{font-size:6px}.cinematic-wdf span{gap:4px}.cinematic-network{left:6%;right:6%;bottom:48%;font-size:5px;gap:10px}.cinematic-network strong{font-size:11px}.film-controls{background:#f1f3f0}.is-dark .film-controls{background:#121917}.is-ocean .film-controls{background:#153d47}}
@media(max-width:759px) and (max-height:740px){.cinematic-viewport{bottom:48%}.film-enhanced .film-scene,.film-enhanced .film-scene[data-film-scene="0"],.film-enhanced .film-scene[data-film-scene="10"]{top:51%}.film-enhanced .film-scene h2,.film-enhanced .film-scene[data-film-scene="0"] h2,.film-enhanced .film-scene[data-film-scene="10"] h2,.film-enhanced .film-scene[data-film-scene="35"] h2{font-size:7.2vw;margin-bottom:10px}.film-enhanced .film-scene-copy{font-size:10px;line-height:1.5}.film-enhanced .film-scene-actions{margin-top:8px}.film-enhanced .film-tags{margin-block:7px}.film-enhanced .film-scene-label{margin-bottom:6px}.film-enhanced .film-product-caption{font-size:6px;margin-top:7px}.film-product-hotspot,.cinematic-wdf,.cinematic-network{bottom:51%}}
@media(prefers-reduced-motion:reduce){.cinematic-tools,.cinematic-wdf{display:none!important}.cinematic-viewport{display:none!important}}

.cinematic-tools{padding:7px 10px;background:#f1f3f0e8}.is-dark .cinematic-tools{background:#121917e8}.is-ocean .cinematic-tools{background:#153d47e8;color:#d4e0d8}.film-enhanced .film-scene-copy{font-size:13px}.film-reading .film-title-line{transform:none;transition:none}
.film-enhanced .film-controls{background:#f1f3f0ed;padding-inline:16px;margin-inline:3%}.film-enhanced .is-dark .film-controls{background:#121917f5;color:#d8e0d6}.film-enhanced .is-ocean .film-controls{background:#153d47f5;color:#e0e8e3}
@media(max-width:759px){.film-enhanced .film-scene-copy{font-size:13px;line-height:1.55}.film-enhanced .film-scene-label{font-size:8px}.cinematic-tools{padding:3px 6px}.film-enhanced .film-stage-top{padding-block:10px}}
@media(max-width:759px) and (max-height:740px){.film-enhanced .film-scene-copy{font-size:11px;line-height:1.5}.film-enhanced .film-scene-label{font-size:7px}}
@media(prefers-reduced-motion:reduce){.film-title-line{transform:none!important;transition:none!important}}
@media(max-width:759px){.film-enhanced .film-scenes{display:block}.film-enhanced .film-scene.is-current{position:absolute!important;top:54%!important;bottom:auto!important}}
@media(max-width:759px) and (max-height:740px){.film-enhanced .film-scene.is-current{top:51%!important}}

/* Keep the opening headline on its intended two lines on narrow phones. */
@media(max-width:759px){.film-opening h1{font-size:14.2vw;overflow-wrap:normal;word-break:normal}}
.broker-connection{background:#f4f6f3;color:#171d21}.broker-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:8%;align-items:end}.broker-intro .eyebrow{grid-column:1/-1}.broker-intro h2{font-size:clamp(35px,4vw,64px);margin-bottom:0}.broker-intro>p:last-child{font-size:16px;line-height:1.8;margin:0}.broker-relationship{list-style:none;padding:0;margin:55px 0 0;display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:0;border:1px solid #ccd5cf}.broker-relationship li{position:relative;padding:34px 30px;display:flex;flex-direction:column;justify-content:center}.broker-relationship li+li{border-left:1px solid #ccd5cf}.broker-relationship li+li:before{content:'↗';position:absolute;left:-15px;top:50%;width:29px;height:29px;background:#f4f6f3;border:1px solid #ccd5cf;border-radius:50%;display:grid;place-items:center;color:#00584f}.broker-relationship span{font-size:9px;letter-spacing:.1em;color:#5c7065}.broker-relationship strong{font-size:clamp(23px,2.5vw,36px);line-height:1.2;letter-spacing:-.04em;font-weight:500;margin:16px 0}.broker-relationship p{font-size:13px;line-height:1.7;margin:0}.broker-relationship .broker-center{background:#173a35;color:#fff}.broker-center img{position:absolute;width:55px;height:55px;right:22px;top:15px;object-fit:contain}.broker-center span,.broker-center p{color:#d3e1d9}.broker-role-note{font-size:11px;margin:19px 0 0;max-width:850px}.broker-market-heading{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end;margin-bottom:35px}.broker-market-heading h2{font-size:clamp(38px,4vw,64px);margin-bottom:0}.broker-market-heading>p{font-size:16px;line-height:1.8;max-width:500px;margin:0}.broker-market-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.broker-market-grid article{border:1px solid #d8e1da;background:#fff}.broker-product-photo{height:340px;background:#f1f3ef;display:block;position:relative;overflow:hidden}.broker-product-photo img{width:100%;height:100%;object-fit:contain;padding:38px 25px;transition:transform .7s cubic-bezier(.22,1,.36,1)}.broker-product-photo:hover img{transform:scale(1.04)}.broker-product-photo>span{position:absolute;left:24px;bottom:16px;font-size:9px;letter-spacing:.11em;color:#4a6359}.broker-market-copy{padding:30px}.broker-market-copy h3{font-size:32px}.broker-market-copy p{font-size:14px;line-height:1.8}.broker-market-copy ul{list-style:none;padding:0;font-size:11px;display:flex;gap:9px;flex-wrap:wrap;margin:24px 0}.broker-market-copy li{padding:6px 9px;border:1px solid #d8e1da;color:#4b675b}.broker-market-copy .actions{gap:18px}.broker-market-copy .button{font-size:11px;padding:13px 16px;gap:20px;background:#173a35;color:white}.broker-market-copy .text-link{font-size:11px}.broker-method{background:#152c2a;color:white;display:grid;grid-template-columns:1fr 1.15fr;gap:10%}.broker-method .eyebrow{color:#e39b70}.broker-method h2{font-size:clamp(34px,3.5vw,54px)}.broker-method p{color:#bccdc4;max-width:500px;font-size:14px}.broker-method ol{padding:0;list-style:none;margin:0}.broker-method li{display:grid;grid-template-columns:40px 1fr;gap:20px;padding:22px 0;border-top:1px solid #496159}.broker-method li>span{color:#ee9f6c;font-size:11px}.broker-method h3{font-size:23px;margin:0 0 9px}.broker-method li p{font-size:13px;margin:0}.broker-ai-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center}.broker-ai-grid figure{margin:0;background:#f0f3ef;padding:30px}.broker-ai-grid img{height:360px;width:100%;object-fit:contain}.broker-ai-grid figcaption{font-size:10px;margin-top:20px;color:#596e62}.broker-ai-grid p{font-size:14px}.film-opening .film-opening-position{font-size:clamp(22px,2.5vw,38px);text-transform:none;max-width:640px}.film-opening .film-opening-description{font-size:14px;max-width:600px}.film-opening .film-opening-actions .film-cta{background:#173a35;color:white}.film-opening-sector-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:20px}.film-opening-sector-links a{font-size:11px;border-bottom:1px solid #c1ccc4;padding:7px 0}.broker-hub-bridge{padding:36px 6%;display:flex;gap:30px;align-items:center;justify-content:space-between;background:#fff;border-top:1px solid #d8e1da}.broker-hub-bridge strong{font-size:21px;font-weight:500;letter-spacing:-.03em}.broker-hub-bridge a{font-size:12px;border-bottom:1px solid #a7b7ad;padding:7px 0;white-space:nowrap}
@media(max-width:760px){.broker-intro,.broker-market-heading,.broker-market-grid,.broker-method,.broker-ai-grid{grid-template-columns:1fr;gap:26px}.broker-intro{gap:10px}.broker-intro>p:last-child{margin-top:18px;font-size:14px}.broker-relationship{grid-template-columns:1fr;margin-top:30px}.broker-relationship li{padding:28px}.broker-relationship li+li{border-left:0;border-top:1px solid #ccd5cf}.broker-relationship li+li:before{left:calc(50% - 15px);top:-15px;transform:rotate(45deg)}.broker-relationship strong{font-size:28px}.broker-market-heading>p{font-size:14px}.broker-product-photo{height:270px}.broker-market-copy{padding:24px}.broker-market-copy h3{font-size:28px}.broker-method{gap:28px}.broker-ai-grid img{height:230px}.film-opening .film-opening-position{font-size:25px}.film-opening .film-opening-description{font-size:12px}.film-opening-sector-links{gap:15px;margin-top:15px}.film-opening-sector-links a{font-size:10px}.broker-hub-bridge{align-items:start;flex-direction:column;gap:12px}.broker-hub-bridge strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){.broker-product-photo img{transition:none}}

@media(min-width:761px){.film-opening h1{font-size:clamp(80px,12.5vw,210px);margin:38px 0 34px}}
/* Photographic product focus complements the spatial world. */
.hub-stage{background:#102b2b}.hub-photo-stage{position:absolute;inset:0;z-index:0;pointer-events:none;background:#142f30;opacity:0;transition:opacity .7s}.hub-photo-stage .hub-photo-main{position:absolute;left:38%;right:3%;top:115px;bottom:152px;overflow:hidden;background:#e9eeea;border:1px solid #ffffff20}.hub-photo-stage img{width:100%;height:100%;object-fit:contain;padding:35px;display:block}.hub-photo-stage[data-kind=operation] img{object-fit:cover;padding:0}.hub-photo-stage figcaption{position:absolute;left:22px;right:22px;bottom:15px;color:#2b4941;font-size:10px;line-height:1.5;max-width:620px;background:#f7f9f3eb;padding:10px 12px}.hub-photo-stage figure{margin:0}.hub-photo-mode .hub-photo-stage,.hub-essential .hub-photo-stage{opacity:1}.hub-photo-mode canvas,.hub-essential canvas{opacity:0!important;pointer-events:none}.hub-photo-mode .hub-fallback,.hub-essential .hub-fallback{opacity:0}.hub-photo-mode .hub-spatial-hotspots{display:none}.hub-photo-mode .hub-vignette,.hub-essential .hub-vignette{background:linear-gradient(90deg,#102b2b 0%,#102b2bf2 27%,transparent 53%),linear-gradient(0deg,#102b2b 4%,transparent 25%,transparent 83%,#102b2b 100%)}.hub-panel{transition:opacity .35s,transform .55s cubic-bezier(.22,1,.36,1);background:#f9faf5;border-top-color:#f07532}.hub-travelling .hub-panel{opacity:.18;transform:translateY(12px);pointer-events:none}.hub-trip-progress{position:absolute;left:4%;right:4%;bottom:70px;height:2px;background:#ffffff12;z-index:5;overflow:hidden}.hub-trip-progress i{display:block;width:100%;height:100%;background:#f07532;transform-origin:left;transform:scaleX(var(--hub-trip,0));opacity:0;transition:opacity .2s}.hub-travelling .hub-trip-progress i{opacity:1}.hub-media-rail{position:absolute;left:43%;right:4%;bottom:151px;z-index:4;display:flex;gap:8px;overflow:auto;padding:10px;background:#102b2bd9;border:1px solid #b1c8ba40;max-width:630px;scrollbar-width:thin}.hub-media-rail button{display:grid;grid-template-columns:50px 1fr;align-items:center;min-width:155px;gap:8px;border:1px solid #d0ddd04a;padding:6px 9px 6px 6px;background:#fff;color:#173a35;text-align:left;font-size:10px;line-height:1.4;cursor:pointer}.hub-media-rail img{width:50px;height:44px;object-fit:contain;background:#eef1eb}.hub-media-rail button[aria-pressed=true]{border:2px solid #f07532;padding:5px 8px 5px 5px}.hub-media-rail button:hover{background:#f1f5ee}.hub-mini-plan{bottom:250px;width:170px}.hub-is-overview .hub-media-rail{display:none}.hub-panel .hub-gallery-link{margin:18px 0 5px;font-size:11px;padding:10px 0;background:none;color:#275a4b;text-align:left;border-bottom:1px solid #b4c4b8;cursor:pointer}.hub-detail-hero{background:#e9eeea;padding:20px;margin:20px 0}.hub-detail-hero img{height:260px;width:100%;object-fit:contain}.hub-detail-hero figcaption{font-size:10px;color:#52675d;margin-top:12px}.hub-directory-photo{height:210px;width:100%;object-fit:contain;background:#eef1eb;padding:20px;margin:10px 0 20px}.hub-directory-grid .hub-directory-proof{font-size:10px;line-height:1.6}.hub-tools button[aria-pressed=true]{background:#fff;color:#173a35}.hub-photo-main.is-entering img{animation:hub-photo-reveal .75s cubic-bezier(.22,1,.36,1) both}@keyframes hub-photo-reveal{from{opacity:.3;transform:scale(1.025) translateX(10px)}to{opacity:1;transform:scale(1) translateX(0)}}
@media(max-width:1100px){.hub-photo-stage .hub-photo-main{left:39%;right:2%}.hub-media-rail{left:40%;right:2%;max-width:none}.hub-mini-plan{width:145px;right:3%;bottom:255px}.hub-topbar{gap:12px}.hub-tools{flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:760px){.hub-stage,.hub-essential .hub-stage{min-height:850px}.hub-topbar{top:15px;left:18px;right:18px}.hub-tools{justify-content:flex-start;gap:5px;margin-top:10px}.hub-tools button,.hub-tools a{font-size:8px;padding:7px 8px;min-height:34px}.hub-panel{top:43%;bottom:165px;left:15px;right:15px}.hub-photo-stage .hub-photo-main{left:15px;right:15px;top:104px;height:29%;bottom:auto}.hub-photo-stage img{padding:16px 35px}.hub-photo-stage figcaption{font-size:8px;left:8px;right:8px;bottom:6px;padding:5px 7px;line-height:1.4}.hub-photo-mode .hub-vignette,.hub-essential .hub-vignette{background:linear-gradient(0deg,#102b2b 0%,#102b2b 56%,transparent 70%,transparent 90%,#102b2b 100%)}.hub-media-rail{left:15px;right:15px;bottom:105px;max-width:none;padding:7px;gap:6px}.hub-media-rail button{min-width:140px;grid-template-columns:36px 1fr;font-size:9px;gap:6px}.hub-media-rail img{width:36px;height:31px}.hub-bottom{bottom:63px}.hub-area-nav{bottom:9px}.hub-mini-plan{display:none!important}.hub-is-overview .hub-mini-plan{display:block!important;top:auto;bottom:145px;right:15px;width:210px}.hub-trip-progress{bottom:58px;left:15px;right:15px}.hub-intro{top:20%;left:23px;right:23px}.hub-intro h1{font-size:48px}.hub-role-strip{gap:16px;flex-wrap:wrap}.hub-photo-mode[data-hub-area=entry] .hub-photo-main,.hub-essential[data-hub-area=entry] .hub-photo-main{opacity:.18;top:110px;height:48%;left:25%;right:-15%}.hub-photo-mode[data-hub-area=entry] figcaption,.hub-essential[data-hub-area=entry] figcaption{display:none}.hub-photo-mode[data-hub-area=entry] .hub-vignette,.hub-essential[data-hub-area=entry] .hub-vignette{background:linear-gradient(90deg,#102b2bf5,#102b2b66),linear-gradient(0deg,#102b2b,transparent 75%)}.hub-detail-hero img{height:200px}.hub-directory-photo{height:180px}}
@media(prefers-reduced-motion:reduce){.hub-panel,.hub-photo-stage{transition:none}.hub-photo-main.is-entering img{animation:none}}

.hub-photo-product-link{position:absolute;right:22px;top:18px;padding:10px 13px;background:#fff;color:#173a35;border:1px solid #c3d0c5;font-size:11px;pointer-events:auto}.hub-photo-mode[data-hub-area=entry] .hub-photo-product-link,.hub-essential[data-hub-area=entry] .hub-photo-product-link{display:none}@media(max-width:760px){.hub-photo-product-link{right:8px;top:7px;padding:6px 8px;font-size:9px}}
@media(min-width:761px){.hub-photo-stage .hub-photo-main{bottom:254px}}

@media(max-width:760px){.hub-stage,.hub-essential .hub-stage{min-height:780px}}
.hub-photo-mode:not([data-hub-area=entry]) .hub-photo-stage,.hub-essential:not([data-hub-area=entry]) .hub-photo-stage{z-index:1}.hub-is-overview .hub-photo-stage{opacity:.15!important}.hub-media-rail{scrollbar-width:none}.hub-quick-rfq{background:#e9f0e5;color:#173a35;border:1px solid #d0ddce;padding:10px 15px;font:600 11px 'DM Sans',sans-serif;white-space:nowrap;min-height:38px;cursor:pointer}.hub-quick-rfq:hover{background:#fff}.hub-steppers{margin-left:auto}.hub-bottom .hub-scroll-hint{display:none}@media(max-width:760px){.hub-bottom .hub-status{display:none}.hub-quick-rfq{font-size:10px;padding:9px 12px;min-height:36px}}
