/* Calm surfaces and restrained accents. The company logo keeps its original colour. */
:root{--o:#ff7900;--brand-deep:#405776;--ink:#182334;--muted:#5f6f86;--line:#e1e7f0;--bg:#f5f7fb;--surface-soft:#f8faff;--surface-blue:#f0f4fc;--focus:#547aaa;}
body{color:var(--ink);background:#fff;}
a:focus-visible,button:focus-visible{outline-color:var(--focus);}
.site-header{border-color:var(--line);background:#fff;}
.header-search{border-color:#dbe2ed;color:#7b879a;background:#fff;}
.header-search:focus-within{border-color:#9bb0cc;box-shadow:0 0 0 3px #90a9cf18;}
.navlinks a[aria-current]:not(.btn),.navlinks a:not(.btn):hover{color:var(--ink);}
.navlinks a:not(.btn)::after,.reading-progress span{background:#6c86b0;}
.navlinks .btn{background:#fff;border-color:#c8d3e4;color:#273850;}
.navlinks .btn:hover,.navlinks .btn[aria-current]{background:#f0f4fb;border-color:#9fb3d1;color:#273850;}
.navlinks a[aria-current]:not(.btn){background:transparent;}
.eyebrow{color:#718098;}
.btn{color:#17212f;}
.btn.outline{background:#fff;border-color:#cbd5e5;color:var(--ink);}
.btn.outline:hover{background:#f2f6fc;border-color:#a2b5d2;}
.modern-hero{background-color:#f3f6fc;background-image:linear-gradient(#dce4f233 1px,transparent 1px),linear-gradient(90deg,#dce4f233 1px,transparent 1px);border-color:var(--line);}
.hero-content .eyebrow,.hero-content>p{color:var(--muted);}
.hero-content h1 span{color:var(--ink);}
.hero-benefits>span{border-color:#dfe6f1;background:#ffffffd9;color:#475971;}
.hero-benefits svg{color:#6f86a9;}
.quick-enquiry{border-color:#e0e6f0;box-shadow:0 10px 28px #30477605;}
.enquiry-call,.enquiry-whatsapp{color:#5d6d84;}
.enquiry-whatsapp{border-color:var(--line);background:#fff;}
.enquiry-whatsapp:hover{background:#f6f8fc;color:#2b4568;}
.scene-orbit circle:first-child{stroke:#dce4ef;}
.scene-orbit circle:nth-child(2){stroke:#b8c8e0;}
.scene-orbit circle:last-child{fill:#aabbd6;}
.material-scene b{color:#7189ad;}
.steel-photo{background:#e9edf4;box-shadow:0 14px 30px #263b5c14;}
.scene-cement>span,.scene-pipes>span{border-color:var(--line);color:#35475f;}
.scene-caption{color:#60728e;}
.scene-caption strong{color:#5b6d88;}
.scene-caption i{background:#dce4ef;}
.home-rate-preview{border-color:var(--line);}
.home-rate-heading>a{color:#5e7496;}
.home-rate-chip{background:#f5f7fc;border-color:#e1e7f1;color:#24364e;}
.home-rate-chip:hover{background:#eef3fb;border-color:#b7c7df;}
.home-rate-price small,.home-rate-meta,.home-rate-note,.home-rate-status{color:#5c6e88;}
.home-rate-chip:focus-visible,.home-quick-dock a:focus-visible{outline-color:var(--focus);}
.home-brands .brand-heading .eyebrow{color:#64758e;}
.category-shortcuts a,.quote-builder,.platform-panel,.brand-card{border-color:var(--line);}
.category-shortcuts a:hover{background:#f7f9fe;border-color:#b5c5df;box-shadow:0 3px 12px #273c6307;}
.category-shortcuts a>span:last-child,.desk-shortcuts small{color:#556e93;}
.desk-shortcuts>*:hover{border-color:#a8bbd8;}
.compact-footer{background:#f8faff;border-color:var(--line);}
.quote-section,.product-material,.brand-card .product-frame,.product-frame{background:#f5f7fc;}
.rate-card,.resource-grid>article{border-top-color:#c5d1e6;}
.rate-date{background:#edf1f7;color:#5c6e88;}
.rate-quote-link{background:#f2f5fb;border-color:#d8e1ef;color:#405776;}
.rate-quote-link:hover{background:#eaf0fa;}
.quote-review{background:#f8faff;border-left-color:#a9bddb;}
.quote-builder input:focus-visible,.quote-builder select:focus-visible,.quote-builder textarea:focus-visible,.platform-form input:focus-visible,.platform-form select:focus-visible,.platform-form textarea:focus-visible,.brand-search input:focus-visible{outline-color:var(--focus);}
.quote-builder input,.quote-builder select,.quote-builder textarea,.platform-form input,.platform-form select,.platform-form textarea,.brand-search input{border-color:#cbd4e3;}
.order-badge{background:#edf2fa;color:#486180;}
.order-timeline li.complete{background:#f1f5fc;border-color:#c3d1e5;}
.resource-grid a{color:#405776;}
.filters button.active{background:#26374f;}
.assistant-toggle{background:#fff;color:#2c405e;border-color:#d7e1ef;box-shadow:0 5px 18px #273e6a13;}
.assistant-toggle svg{color:#6e87b0;}
.assistant-panel{border-color:#dde5f0;box-shadow:0 16px 45px #27416f20;}
.assistant-panel header{background:#f7f9fd;color:#263a55;border-bottom:1px solid var(--line);border-top:0;}
.assistant-panel header small{color:#6b7d98;}
.assistant-message{background:#f4f6fa;}
.assistant-message.user{background:#edf2fc;}
.assistant-message a{color:#405776;}
.home-quick-dock>a{color:#435c80;}
.home-quick-dock .btn{color:#17212f;}
.why-omsteel{background:#f8faff;border-color:var(--line);}
.why-heading .eyebrow{color:#5f718e;}
.why-heading h2 span{color:var(--ink);}
.reason-card{border-color:var(--line);}
.reason-card:hover,.buyer-card:hover{border-color:#b6c6df;box-shadow:0 5px 18px #30497408;}
.reason-icon,.buyer-card-icon{background:#edf2fc;color:#6c84a9;}
.reason-card p,.buyer-card p{color:#5f708b;}
.reason-arrow{color:#98a8bf;}
.reason-card:focus-visible,.buyer-card:focus-visible,.buyer-pagination button:focus-visible,.industry-brands-link:focus-visible{outline-color:var(--focus);}
.brand-motion{border-color:#d6deeb;background:#fbfcff;box-shadow:0 22px 35px -17px #29437024;}
.brand-film{background:radial-gradient(ellipse at 50% 25%,#fff 0%,#fbfcff 45%,#f1f4fa 100%);}
.brand-floor{background:linear-gradient(#f6f8ff00,#dfe7f49c);}
.brand-ground-shadow{background:radial-gradient(ellipse,#8295b236,transparent 70%);}
.brand-shape{color:#a5b3ca;}
.brand-film-location,.brand-film-category{color:#8494ae;}
.brand-film-location>span{background:#9aacca;}
.industry-panel{background:linear-gradient(145deg,#f3f6fd,#edf2fc);border-color:#e2e9f5;}
.industry-tile{background:#ffffffed;border-color:#dfe6f2;color:#bcc9de;}
.industry-column:nth-child(3n) .industry-tile{background:#e9eff9;border-color:#e5ebf6;color:#c1cce1;}
.industry-column:nth-child(4n+1) .industry-tile{color:#b9c7df;}
.industry-heading .eyebrow,.industry-heading p{color:#5b6f8e;}
.industry-heading h2 span{color:#7183a0;}
.industry-brands-link,.buyer-card-link{color:#496389;}
.buyer-card{border-color:#dfe6f2;}
.buyer-pagination{color:#5b6f8e;}
.buyer-pagination button{border-color:#d9e3f1;color:#536d94;}
@media(max-width:1100px){.navlinks a[aria-current]:not(.btn){background:#eff4fc;}}
