/* V35: one shared Steel Axis palette across responsive public surfaces. */
:root{--sa-bg:#071017;--sa-panel:#0b1720;--sa-ink:#f3f0e8;--sa-muted:#aab7bd;--sa-gold:#cda66a;--sa-edge:#cda66a40}
body:is([data-sa-public],[data-sa-tools],[data-sa-market],[data-sa-portal]){background:var(--sa-bg);color:var(--sa-ink);-webkit-font-smoothing:antialiased}
body[data-sa-public]{--paper:#071017;--ink:#f3f0e8;--muted:#aab7bd;--lineD:#cda66a35;--accent:#cda66a;--accent2:#e4c08a}
body[data-sa-public] :is(.manifesto,.inner-content,.products-stage,.capabilities,.rfq-band,.launch-v19-gateway,.tools-portal-strip){background:#071017!important;color:#f3f0e8!important;border-color:#cda66a35}
body[data-sa-public] :is(.manifesto-bottom p,.content-grid p,.inner-content p,.capability-copy p,.capabilities p,.contact-network-links a,.contact-address a){color:#aab7bd}
body[data-sa-public] :is(.form-shell,.product-card,.service-card,.engineering-card){background:#0b1720;color:#f3f0e8;border-color:#cda66a45}
body[data-sa-public] :is(input,textarea,select){background:#0b1720;color:#f3f0e8;border-color:#cda66a55;color-scheme:dark}
body[data-sa-public] :is(.field label,.form-shell h2,.contact-network-head h2,.inner-content h2,.content-grid h2){color:#f3f0e8}
body[data-sa-public] :is(.btn,.btn-primary,.hero-cta a,.quote-link,.nav-cta,.mobile-dock a,.story-nav button,.launch-v19-actions a){background:#071017!important;color:#cda66a!important;border:1px solid #cda66a70!important;box-shadow:none!important}
body[data-sa-public] :is(.btn,.hero-cta a,.quote-link,.nav-cta,.mobile-dock a,.launch-v19-actions a):hover{background:#12212b!important;color:#e4c08a!important;border-color:#cda66a!important}
body[data-sa-public] :is(.topbar,.site-header){background:#071017ed;border-color:#cda66a25}
body[data-sa-public] .inner-content a{overflow-wrap:anywhere}
body[data-sa-public] :is(.contact-network,.contact-network-links,.contact-network-links a,.contact-address,.content-grid,.manifesto-bottom){border-color:#cda66a30}
body[data-sa-public] .mobile-dock{background:#071017ed;border-top:1px solid #cda66a40}
/* Shared footer, independent of legacy page footer rules. */
body .sa-footer{padding:60px 8vw 28px!important;background:#071017!important;color:#f3f0e8!important;border-top:1px solid #cda66a40;margin:0}
.sa-footer-inner{max-width:1500px;margin:auto}.sa-footer-grid{display:grid;grid-template-columns:1.15fr .8fr 1fr;gap:50px}.sa-footer-brand img{width:140px;height:62px;object-fit:contain;object-position:right}.sa-footer-brand p{max-width:380px;line-height:1.9;font-size:14px;color:#aab7bd!important}.sa-footer-brand small,.sa-footer-contact>small{font-size:10px;letter-spacing:.13em;color:#cda66a}
.sa-footer-nav,.sa-footer-contact{display:flex;flex-direction:column;gap:15px;align-items:flex-start}.sa-footer :is(a,summary){color:#cda66a;text-decoration:none;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.sa-footer a:hover{color:#e4c08a}.sa-footer a:focus-visible,.sa-footer summary:focus-visible{outline:2px solid #e4c08a;outline-offset:5px}.sa-footer-social{display:flex;flex-wrap:wrap;gap:12px 25px;padding:26px 0;border-block:1px solid #cda66a25;margin-top:30px}.sa-footer-social a{font-size:12px}
.sa-footer-docs{padding:22px 0;border-bottom:1px solid #cda66a25}.sa-footer-docs summary{cursor:pointer}.sa-footer-docs .documentsPanel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}.sa-footer-docs .documentsPanel a{padding:14px 16px;border:1px solid #cda66a40;background:#0b1720;font-size:12px;display:flex;justify-content:space-between;gap:12px}
.sa-footer-records{display:grid;grid-template-columns:1fr 1fr 1.6fr;gap:28px;padding:22px 0;border-bottom:1px solid #cda66a25}.sa-footer-records small{display:block;color:#aab7bd;font-size:11px;margin-bottom:7px}.sa-footer-records b{font-size:13px;font-weight:400}.sa-footer-records p{margin:0;color:#aab7bd;font-size:12px;line-height:1.8}.sa-footer .companyCopy{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin:0!important;padding:22px 0 0!important;border:0!important;font-size:10px;color:#aab7bd}.sa-footer-legal{display:flex;gap:20px}.sa-footer-legal a{font-size:12px}
/* Matching left drawer and business-chat tab across website pages. */
body[data-sa-public] .menu-panel,body[data-sa-public] .mobile-nav{position:fixed;inset:0 auto 0 0!important;width:min(470px,90vw)!important;height:100svh!important;background:#071017!important;z-index:120!important;transform:translateX(-102%)!important;visibility:hidden;padding:90px 30px 30px!important;overflow-y:auto!important;border-right:1px solid #cda66a55;box-shadow:25px 0 80px #0007}
body[data-sa-public] :is(.menu-panel,.mobile-nav).open{transform:translateX(0)!important;visibility:visible}
body[data-sa-public] .menu-panel-inner{display:flex!important;flex-direction:column!important;gap:24px;height:auto!important;min-height:calc(100svh - 120px)}
body[data-sa-public] .menu-panel nav{display:flex;flex-direction:column}body[data-sa-public] .menu-panel nav a{padding:16px 8px!important;grid-template-columns:24px 1fr!important;gap:14px;border-bottom:1px solid #cda66a25}
body[data-sa-public] :is(.menu-panel nav span,.mobile-nav a){font-size:23px!important;line-height:1.5!important;font-weight:400;color:#cda66a!important;letter-spacing:0!important}
body[data-sa-public] .mobile-nav>a{display:block;padding:14px 8px;border-bottom:1px solid #cda66a25}
body[data-sa-public] .menu-contact{display:flex;flex-direction:column;gap:12px;direction:ltr;align-self:stretch;margin-top:auto;color:#aab7bd;font-size:13px;overflow-wrap:anywhere}.sa-drawer-close,.v32-menu-close{position:absolute;top:25px;left:25px;width:40px;height:40px;border:1px solid #cda66a60;background:#071017;color:#cda66a;font-size:26px;cursor:pointer}
.sa-chat,.v32-whatsapp-tab{position:fixed;left:0!important;right:auto!important;top:48%;z-index:110;display:flex;align-items:center;direction:ltr;gap:0;width:46px;height:52px;overflow:hidden;border:1px solid #cda66a80;border-left:0;background:#071017ed;color:#cda66a;text-decoration:none;box-shadow:0 8px 30px #0003;transition:width .3s}.sa-chat:hover,.sa-chat:focus-visible{width:190px}.sa-chat-mark{width:46px;min-width:46px;text-align:center;font:700 14px Arial}.sa-chat-label{white-space:nowrap;font-size:13px;padding:0 12px;color:#cda66a}.sa-chat:focus-visible{outline:2px solid #e4c08a}
body[data-sa-public]:has(:is(.menu-panel,.mobile-nav).open) :is(main,.sa-footer,.v34-mini-ruler){filter:brightness(.4);pointer-events:none}body[data-sa-public]:has(:is(.menu-panel,.mobile-nav).open) :is(.sa-chat,.v32-whatsapp-tab){visibility:hidden}
body:is([data-sa-public],[data-sa-tools],[data-sa-market],[data-sa-portal]) :is(.lang-btn,.langToggle){display:none!important}
body #saLanguageDock{background:#071017f5!important;color:#cda66a!important;border:1px solid #cda66a55!important}body #saLanguageDock select{color:#cda66a!important;background:transparent!important}body #saLanguageDock select option{background:#071017!important;color:#f3f0e8!important}body #saLanguageDock select:focus-visible{outline:2px solid #cda66a!important;outline-offset:3px}
/* Market components: preserve structure, swipe mechanics and status colors. */
body[data-sa-market]{--ax-paper:#071017;--ax-card:#0b1720;--ax-card-soft:#0d1a22;--ax-ink:#f3f0e8;--ax-text:#aab7bd;--ax-line:#cda66a30;--ax-line-strong:#cda66a55;--ax-gold:#cda66a;--ax-gold-2:#e4c08a;color-scheme:dark}
body[data-sa-market] :is(.ax-paper,.ax-overview-band,.ax-featured-market,.ax-footer,.footer){background:#071017!important;color:#f3f0e8}
body[data-sa-market] :is(.ax-overview-card,.ax-feature-card,.ax-searchbar.premium,.ax-type-tabs a,.ax-pulse-card,.ax-filter-card,.ax-side-card,.ax-detail-card,.ax-deal-box,.ax-listing-card,.ax-no-results,.ax-icon-btn,.ax-keyfacts,.ax-mini-card,.ax-modal-sheet,.ax-modal-close,.ax-mode-picker button,.ax-track-drawer,.ax-track-close,.ax-launch-empty){background:#0b1720!important;color:#f3f0e8!important;border-color:#cda66a40!important}
body[data-sa-market] :is(.ax-field input,.ax-field select,.ax-field textarea,.ax-searchbar input,.ax-searchbar select){background:#071017!important;color:#f3f0e8!important;border-color:#cda66a55!important}
body[data-sa-market] :is(.ax-type-tabs a.active,.ax-mode-picker button.active,.ax-btn.primary){background:#12212b!important;color:#cda66a!important;border-color:#cda66a!important}
body[data-sa-market] :is(.ax-listing-card p,.ax-listing-card small,.ax-mini-card small,.ax-field label){color:#aab7bd}
/* Account surfaces and admin screens retain their actions and state colors. */
body[data-sa-portal]{--paper:#071017;--ink:#f3f0e8;--text:#aab7bd;--line:#cda66a35;--gold:#cda66a;color-scheme:dark}
body[data-sa-portal] :is(.panel,.side,.card,.stat,.row,.auth,.auth-head,.tool-info-grid>div,.check){background:#0b1720!important;color:#f3f0e8!important;border-color:#cda66a40!important}
body[data-sa-portal] :is(.side a,.stat span,.field label,.panel p,.card p){color:#aab7bd}
body[data-sa-portal] :is(.field input,.field textarea,.field select){background:#071017!important;color:#f3f0e8!important;border-color:#cda66a55!important}
body[data-sa-portal] :is(.side a.active,.side a:hover,.btn,.primary){background:#12212b!important;color:#cda66a!important;border-color:#cda66a60!important}
body:is([data-sa-market],[data-sa-portal]) .footer{background:#071017!important;color:#aab7bd!important;border-top:1px solid #cda66a40}body:is([data-sa-market],[data-sa-portal]) .footer a{color:#cda66a}
body[data-sa-tools] :is(.wizard,.panel,.smart-box,.item-card,.preview){background:#0b1720!important;color:#f3f0e8!important;border-color:#cda66a45!important}
body[data-sa-tools] :is(input,select,textarea){color-scheme:dark;background:#071017!important;color:#f3f0e8!important;border-color:#cda66a55!important}
body[data-sa-tools] :is(.btn,.saLeadBtn,.installDone,.send-card,.homeQuote,.heroAction){background:#071017!important;color:#cda66a!important;border:1px solid #cda66a60!important}
body[data-sa-tools] .mainSiteLink{bottom:14px!important;left:14px!important}body[data-sa-tools] #saLanguageDock{bottom:14px!important}
html[dir=ltr] .sa-footer-brand img{object-position:left}html[dir=ltr] :is(.sa-footer,.v34-mini-head){text-align:left}
@media(max-width:1024px){body[data-sa-public] .hero{min-height:660px}.sa-footer-grid{gap:30px;grid-template-columns:1fr 1fr}.sa-footer-brand{grid-column:1/-1}.sa-footer-records{grid-template-columns:1fr 1fr}.sa-footer-records p{grid-column:1/-1}}
@media(max-width:700px){body .sa-footer{padding:40px 22px 96px!important}.sa-footer-grid{grid-template-columns:1fr;gap:30px}.sa-footer-brand{grid-column:auto}.sa-footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:13px 20px}.sa-footer-docs .documentsPanel{grid-template-columns:1fr}.sa-footer-records{gap:20px}.sa-footer-contact a{font-size:14px}.sa-footer .companyCopy{align-items:flex-start}.sa-chat,.v32-whatsapp-tab{width:40px!important;height:46px}.sa-chat-mark{min-width:40px;width:40px}.sa-chat:hover,.sa-chat:focus-visible{width:176px!important}body[data-sa-public] :is(.content-grid,.contact-network-head,.rfq-inner){min-width:0}body[data-sa-public] .mobile-nav>a{font-size:21px!important}body[data-sa-public] .menu-panel{padding-inline:24px!important}body[data-sa-public] .menu-meta{font-size:10px}body[data-sa-tools] .mainSiteLink{bottom:72px!important}body[data-sa-tools] #saLanguageDock{bottom:72px!important}}
@media(prefers-reduced-motion:reduce){.sa-chat{transition:none}html{scroll-behavior:auto}}

body[data-sa-public] .scene-cta{background:#071017!important;color:#cda66a!important;border:1px solid #cda66a70!important}body[data-sa-public] .scene-text-link{color:#cda66a!important}body[data-sa-public] :is(.manifesto a,.capabilities a){color:#cda66a}body[data-sa-public] .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-sa-public] :is(.form-shell,.form-grid,.field,.file-drop){min-width:0;max-width:100%}body[data-sa-public] .field :is(input,select,textarea){min-width:0;width:100%;max-width:100%;box-sizing:border-box}.sa-footer-brand img{filter:brightness(0) invert(1)}body[data-sa-tools] input.hp{left:0!important;top:0!important;width:1px!important;height:1px!important;clip-path:inset(50%);opacity:0;pointer-events:none}body[data-sa-tools] #langBtn{display:none!important}@media(max-width:700px){body[data-sa-public] .form-grid{grid-template-columns:minmax(0,1fr)}body[data-sa-public] .form-shell{padding:24px 18px}.sa-footer .companyCopy{padding-bottom:10px!important}}

body[data-sa-market] :is(.ax-mobile-filterbar button,.ax-mobile-filterbar a,.ax-global-strip a,.ax-link-button,.ax-pulse-close,.ax-quick-close,.ax-command-top button){background:#0b1720!important;color:#cda66a!important;border-color:#cda66a55!important}body[data-sa-market] .ax-global-strip{background:#071017!important;color:#f3f0e8!important;border-color:#cda66a35!important}body[data-sa-market] :is(.ax-private-note,.ax-private-price-note,.ax-design-cta,.ax-deal-flow,.ax-deal-flow-shell,.ax-deal-steps article,.ax-private-interaction,.ax-private-market-cards article,.ax-paid-zone,.ax-front-feed,.ax-paid-empty,.ax-front-empty,.ax-front-card,.ax-report-panel,.ax-search-suggestions a){background:#0b1720!important;color:#f3f0e8!important;border-color:#cda66a40!important}body[data-sa-market] :is(.ax-report-panel select,.ax-report-panel textarea){background:#071017!important;color:#f3f0e8!important;border-color:#cda66a55!important}body[data-sa-market] .ax-mobile-search-launch b{background:#12212b!important;color:#cda66a!important;border:1px solid #cda66a60}body[data-sa-tools] .sa-footer{padding-inline:0!important}body[data-sa-market] .sa-context-footer,body[data-sa-portal] .sa-context-footer{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;padding:20px 0;margin-top:22px;border-top:1px solid #cda66a35;font-size:12px;color:#aab7bd}body :is(.sa-context-footer a,.mini-footer a){color:#cda66a}body[data-sa-admin] :is(.login,.login-card,.panel,.card){background:#0b1720!important;color:#f3f0e8!important;border-color:#cda66a45!important}body[data-sa-admin] :is(.btn,.gold,input,select,textarea){background:#071017!important;color:#cda66a!important;border-color:#cda66a60!important}body[data-sa-admin] :is(input,textarea){color:#f3f0e8!important}body[data-sa-admin] .table-wrap{max-width:100%;overflow:auto}

body[data-sa-market] :is(.ax-command-panel,.ax-command-form,.ax-command-grid>div,.ax-command-hint kbd){background:#0b1720!important;color:#f3f0e8!important;border-color:#cda66a45!important}body[data-sa-market] .ax-command-form input{background:#071017!important;color:#f3f0e8!important;min-width:0}body[data-sa-market] .ax-command-form button{background:#12212b!important;color:#cda66a!important;border-color:#cda66a55!important}body[data-sa-market] .ax-command-grid :is(a,b,span,small){color:#aab7bd}body[data-sa-market] .ax-command-palette{z-index:150!important}body[data-sa-market]:has(.ax-command-palette.open) :is(.ax-swipe-market-dock,.ax-mobile-app-nav,#saLanguageDock){visibility:hidden}body[data-sa-tools] .sa-footer-social button{background:#071017;color:#cda66a;border:1px solid #cda66a55;padding:9px 12px;font:inherit;cursor:pointer}

body[data-sa-public] :is(.form-note,.file-drop){color:#aab7bd}body[data-sa-public] .micro.dark{color:#cda66a}body[data-sa-tools] .sa-footer-brand img{object-fit:contain}body .sa-footer .companyCopy{letter-spacing:0}

@media(max-width:700px){body .v32-axis-page .topbar{flex-wrap:wrap;gap:18px;align-items:center}body.v32-axis-page .topbar{flex-wrap:wrap;gap:18px;align-items:center}body.v32-axis-page .topbar .logo{width:130px}body.v32-axis-page .v32-axis-nav{display:flex;flex-wrap:wrap;gap:12px;width:100%;justify-content:space-between}body.v32-axis-page .v32-axis-nav a{white-space:nowrap}body.v32-axis-page .v32-axis-nav button{font-size:11px}body[data-sa-market] .ax-mobile-search-launch>span:last-child{background:#12212b!important;color:#cda66a!important;border:1px solid #cda66a55}}

.v34-mini-ruler{background:#071017;color:#f3f0e8;padding:40px 8vw 50px;border-top:1px solid #cda66a30}.v34-mini-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.v34-mini-head small{font-size:10px;letter-spacing:.13em;color:#cda66a}.v34-mini-head h2{font-size:30px;font-weight:400;margin:10px 0}.v34-mini-head p{color:#aab7bd;font-size:14px}.v34-mini-ruler iframe{display:block;width:100%;height:360px;border:1px solid #cda66a55;background:#071017;box-sizing:border-box}.v34-mini-ruler .v32-button{display:inline-flex;align-items:center;justify-content:center;background:#071017!important;color:#cda66a!important;border:1px solid #cda66a70!important;padding:14px 20px;font-size:14px;text-decoration:none}.v34-mini-ruler .v32-button:hover{background:#12212b!important}@media(max-width:700px){.v34-mini-ruler{padding:35px 22px 100px}.v34-mini-head{flex-direction:column;align-items:flex-start;gap:12px}.v34-mini-head h2{font-size:24px}.v34-mini-head p{line-height:1.8}.v34-mini-ruler iframe{height:260px}.v34-mini-ruler .v32-button{font-size:12px;padding:12px 16px}}

body .sa-footer .companyCopy{padding-inline-end:120px!important}@media(max-width:700px){body .sa-footer .companyCopy{padding-inline-end:100px!important}}
