/* Reliable Ojha Enterprises – public site, "Container" design. Plain CSS, no build step. */

@font-face {
    font-family: "Big Shoulders Stencil Display";
    src: url("../fonts/big-shoulders-stencil-display-900.woff2") format("woff2");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Saira";
    src: url("../fonts/saira-latin-wght.woff2") format("woff2");
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

:root {
    --rust: #d9580c;        /* container orange: graphics and strips */
    --rust-deep: #b64708;
    --rust-text: #b84400;   /* buttons and small orange text: white on it is 5.4:1 */
    --navy: #063476;
    --steel: #2b3542;
    --zinc: #c9d0d8;
    --signal: #f2c230;      /* safety tape only */
    --paper: #f2f4f7;
    --ink: #2b3542;
    --muted: #4e5a6a;
    --line: #d5dbe3;
    --danger: #b00020;
    --green: #0f7a40;
    --stencil: "Big Shoulders Stencil Display", Impact, sans-serif;
    --font: "Saira", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    --container: 1220px;
    /* Domed rivets as in the approved previews: highlight at top left, soft shadow below. One per corner. */
    --rivet: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cdefs%3E%3CradialGradient id='r' gradientUnits='userSpaceOnUse' cx='6.2' cy='6.2' r='11.03'%3E%3Cstop offset='0' stop-color='%23fff'/%3E%3Cstop offset='.6' stop-color='%238e98a5'/%3E%3C/radialGradient%3E%3Cfilter id='s' x='-50%' y='-50%' width='200%' height='200%'%3E%3CfeGaussianBlur stdDeviation='.5'/%3E%3C/filter%3E%3C/defs%3E%3Ccircle cx='8' cy='9' r='6' fill-opacity='.3' filter='url(%23s)'/%3E%3Ccircle cx='8' cy='8' r='6' fill='url(%23r)'/%3E%3C/svg%3E");
    --rivet-card: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Cdefs%3E%3CradialGradient id='r' gradientUnits='userSpaceOnUse' cx='5.5' cy='5.5' r='9.19'%3E%3Cstop offset='0' stop-color='%23fff'/%3E%3Cstop offset='.6' stop-color='%238e98a5'/%3E%3C/radialGradient%3E%3Cfilter id='s' x='-50%' y='-50%' width='200%' height='200%'%3E%3CfeGaussianBlur stdDeviation='.5'/%3E%3C/filter%3E%3C/defs%3E%3Ccircle cx='7' cy='8' r='5' fill-opacity='.3' filter='url(%23s)'/%3E%3Ccircle cx='7' cy='7' r='5' fill='url(%23r)'/%3E%3C/svg%3E");
    --rivet-nameplate: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13'%3E%3Cdefs%3E%3CradialGradient id='r' gradientUnits='userSpaceOnUse' cx='5.15' cy='5.15' r='8.27'%3E%3Cstop offset='0' stop-color='%23fff'/%3E%3Cstop offset='.55' stop-color='%238e98a5'/%3E%3Cstop offset='1' stop-color='%235f6976'/%3E%3C/radialGradient%3E%3Cfilter id='s' x='-50%' y='-50%' width='200%' height='200%'%3E%3CfeGaussianBlur stdDeviation='.5'/%3E%3C/filter%3E%3C/defs%3E%3Ccircle cx='6.5' cy='7.5' r='4.5' fill-opacity='.35' filter='url(%23s)'/%3E%3Ccircle cx='6.5' cy='6.5' r='4.5' fill='url(%23r)'/%3E%3C/svg%3E");
    --rivets:
        var(--rivet) left 10px top 10px / 16px 16px no-repeat,
        var(--rivet) right 10px top 10px / 16px 16px no-repeat,
        var(--rivet) left 10px bottom 10px / 16px 16px no-repeat,
        var(--rivet) right 10px bottom 10px / 16px 16px no-repeat;
    --rivets-card:
        var(--rivet-card) left 8px top 8px / 14px 14px no-repeat,
        var(--rivet-card) right 8px top 8px / 14px 14px no-repeat,
        var(--rivet-card) left 8px bottom 8px / 14px 14px no-repeat,
        var(--rivet-card) right 8px bottom 8px / 14px 14px no-repeat;
    --rivets-nameplate:
        var(--rivet-nameplate) left 9px top 9px / 13px 13px no-repeat,
        var(--rivet-nameplate) right 9px top 9px / 13px 13px no-repeat,
        var(--rivet-nameplate) left 9px bottom 9px / 13px 13px no-repeat,
        var(--rivet-nameplate) right 9px bottom 9px / 13px 13px no-repeat;
    --brushed: linear-gradient(135deg, #eef1f4 0%, var(--zinc) 42%, #eef1f4 72%, #c3cad3 100%);
    --corrugated: repeating-linear-gradient(90deg, var(--rust) 0 18px, var(--rust-deep) 18px 22px);
    --tape: repeating-linear-gradient(-45deg, var(--signal) 0 18px, #1b2430 18px 36px);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 18px/1.6 var(--font); padding-bottom: 60px; }
[hidden] { display: none !important; }
img { display: block; max-width: 100%; height: auto; }
a { color: var(--navy); }
h1, h2, h3, h4 { margin: 0 0 .5em; line-height: 1.12; color: var(--navy); }
p { margin: 0 0 1em; }
:focus-visible { outline: 3px solid var(--rust-text); outline-offset: 2px; }
/* Steel and navy surfaces get a lighter ring; light panels on them go back to the dark one. */
.band--steel :focus-visible, .band--navy :focus-visible, .page-head :focus-visible, .quote-band :focus-visible, .site-footer :focus-visible { outline-color: #f08a3c; }
.track :focus-visible, .enquiry :focus-visible { outline-color: var(--rust-text); }

.container { width: min(100% - 2.5rem, var(--container)); margin-inline: auto; }
.skip-link { position: absolute; left: -999px; top: 0; z-index: 100; background: var(--navy); color: #fff; padding: .5rem 1rem; }
.skip-link:focus { left: 1rem; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.icon { width: 1.25em; height: 1.25em; flex: none; }

/* Type */
.stencil { font-family: var(--stencil); font-weight: 900; text-transform: uppercase; letter-spacing: .01em; line-height: .95; }
.h-section { font-size: clamp(40px, 5vw, 72px); }
.h-sub { font-size: clamp(32px, 3.6vw, 52px); }
.h-card { font-size: 21px; margin-bottom: 6px; }
.lead { font-size: 20px; color: var(--muted); max-width: 52ch; }
.actions { display: flex; flex-wrap: wrap; gap: 14px; }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; padding: 13px 24px; border: 2px solid transparent; border-radius: 3px; font: 700 17px/1.2 var(--font); text-decoration: none; cursor: pointer; }
.btn--primary { background: var(--rust-text); border-color: var(--rust-text); color: #fff; }
.btn--primary:hover { background: #9a3900; border-color: #9a3900; }
.btn--outline { background: transparent; border-color: var(--navy); color: var(--navy); }
.btn--outline:hover { background: var(--navy); color: #fff; }
.btn--outline-light { background: transparent; border-color: #fff; color: #fff; }
.btn--outline-light:hover { background: #fff; color: var(--steel); }
.btn--whatsapp { background: var(--green); border-color: var(--green); color: #fff; }
.btn--whatsapp:hover { background: #0b6233; border-color: #0b6233; }
.btn--small { padding: 8px 14px; font-size: 15px; }

/* Header: pale brushed-metal bar with an orange edge */
.site-header { position: sticky; top: 0; z-index: 50; background: linear-gradient(180deg, #eef1f4, #dde2e8); border-bottom: 4px solid var(--rust); }
.site-header__inner { display: flex; align-items: center; gap: 24px; min-height: 80px; }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.brand img { width: auto; height: 40px; flex: none; }
.brand__text { display: block; }
.brand__name { display: block; font-family: var(--stencil); font-weight: 900; font-size: 32px; line-height: .9; letter-spacing: .02em; color: var(--navy); text-transform: uppercase; white-space: nowrap; }
.brand__sub { display: block; margin-top: 3px; font-size: 10.5px; font-weight: 700; letter-spacing: .3em; color: #e2570a; text-transform: uppercase; }
.nav-toggle { margin-left: auto; background: none; border: 0; padding: .5rem; color: var(--navy); cursor: pointer; }
.nav-toggle .icon { width: 28px; height: 28px; }
.site-nav { display: none; position: absolute; inset: 84px 0 auto 0; background: #eef1f4; border-bottom: 4px solid var(--rust); box-shadow: 0 16px 30px rgba(43, 53, 66, .18); padding: .5rem 1.25rem 1.25rem; max-height: calc(100vh - 84px); overflow-y: auto; }
.site-nav.is-open { display: block; }
.site-nav ul { list-style: none; margin: 0; padding: 0; }
.site-nav a:not(.btn), .dropdown-toggle { display: block; width: 100%; padding: .6rem 0; background: none; border: 0; font: 600 17px var(--font); color: var(--steel); text-align: left; text-decoration: none; cursor: pointer; }
.site-nav a[aria-current="page"] { color: var(--rust-text); }
.dropdown-toggle::after { content: " ▾"; font-size: .8em; }
.dropdown-menu { display: none; padding-left: 1rem !important; }
.dropdown-toggle[aria-expanded="true"] + .dropdown-menu { display: block; }
.nav-track-mobile { margin-top: .75rem; }
.btn--track { display: none; }
@media (min-width: 1040px) {
    .nav-toggle, .nav-track-mobile { display: none; }
    .site-nav { display: block; position: static; margin-left: auto; padding: 0; border: 0; box-shadow: none; background: none; max-height: none; overflow: visible; }
    .site-nav > ul { display: flex; align-items: center; gap: 1.4rem; }
    .has-dropdown { position: relative; }
    .dropdown-menu { position: absolute; top: 100%; left: -1rem; min-width: 250px; background: #fff; border: 1px solid var(--line); border-top: 4px solid var(--rust); border-radius: 0 0 4px 4px; box-shadow: 0 16px 30px rgba(43, 53, 66, .18); padding: .4rem 1rem !important; }
    .has-dropdown:hover .dropdown-menu, .has-dropdown:focus-within .dropdown-menu { display: block; }
    .btn--track { display: inline-flex; }
}
@media (max-width: 420px) { .brand__name { font-size: 26px; } .brand img { height: 34px; } }

/* Sections and bands */
.section { padding: 88px 0; }
.section--tint { background: #e7eaef; }
.section__head { max-width: 56ch; margin-bottom: 36px; }
.band { padding: 56px 0; }
.band--steel { background: var(--steel); color: #fff; }
.band--navy { position: relative; background: var(--navy); color: #fff; padding: 96px 0 88px; }
.band--navy::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 16px; background: var(--tape); }
.band--navy h2, .band--navy h3, .band--steel h2, .band--steel h3 { color: #fff; }
.cta-band__inner { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 28px; }
.cta-band h2 { font-size: clamp(40px, 5vw, 68px); margin-bottom: 10px; }
.cta-band p { margin: 0; max-width: 46ch; color: #c7d3ea; }

/* Home hero */
.hero { padding: 56px 0 72px; }
.hero__grid { display: grid; gap: 40px; align-items: center; }
.hero__title { font-size: clamp(56px, 8vw, 120px); }
.hero__text { font-size: 20px; max-width: 36ch; margin: 22px 0 28px; }
.hero__art .doors { width: 100%; height: auto; display: block; }
@media (min-width: 900px) { .hero__grid { grid-template-columns: 1fr 1.05fr; gap: 56px; } }

/* Metal plates (tracking box, facts, Best for) */
.metal, .track { position: relative; background: var(--rivets), var(--brushed); color: var(--steel); border-radius: 6px; box-shadow: inset 0 0 0 2px #9aa4b1; }
.metal { padding: 26px 30px; background: var(--rivets-card), var(--brushed); }
.metal > h2:first-child, .metal > h3:first-child { font-family: var(--stencil); font-weight: 900; font-size: 32px; text-transform: uppercase; color: var(--navy); margin: 0 0 10px; }

/* Tracking box: the container's data plate */
.track { padding: 30px 34px 26px; }
.track__title { font-size: 38px; color: var(--steel) !important; margin-bottom: 14px; }
.track__form { display: grid; gap: 4px 18px; align-items: end; }
.track__form .field { margin-bottom: 10px; }
.track__form .btn { margin-bottom: 10px; }
@media (min-width: 760px) {
    .track__form { grid-template-columns: 1fr 1.3fr auto; }
    .track__error, .track__paste { grid-column: 1 / -1; }
}
.track__note { margin: 6px 0 0; font-size: 14px; color: #3e4a58; }
.track__soon { margin: 0 0 14px; }
.track__paste { background: rgba(255, 255, 255, .75); border-radius: 4px; padding: 10px 14px; }
.track__paste p { margin: 0 0 8px; }

/* Forms */
.field { display: grid; gap: .35rem; margin-bottom: 1rem; }
.field label { font-weight: 700; font-size: 15px; }
.field input, .field select, .field textarea { width: 100%; padding: 12px 14px; border: 2px solid #9aa4b1; border-radius: 3px; background: #fff; color: var(--ink); font: 500 17px var(--font); }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--navy); outline: 3px solid rgba(6, 52, 118, .18); }
.field.has-error input, .field.has-error select, .field.has-error textarea { border-color: var(--danger); }
.field .error, .form-error, .track__error { margin: 0; color: var(--danger); font-size: 15px; font-weight: 600; }
.form-error { margin-bottom: 1rem; }
.req { color: var(--danger); }
.form-grid { display: grid; gap: 0 16px; }
@media (min-width: 640px) { .form-grid { grid-template-columns: 1fr 1fr; } .form-grid .field--full { grid-column: 1 / -1; } }
.hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.enquiry { background: #fff; color: var(--ink); border-top: 8px solid var(--rust); border-radius: 3px; padding: 28px; box-shadow: 0 16px 34px rgba(43, 53, 66, .18); }
.enquiry h2 { font-family: var(--stencil); font-weight: 900; text-transform: uppercase; font-size: 36px; color: var(--navy) !important; }
.enquiry .track__note { color: var(--muted); }
.enquiry .track__note a { color: var(--navy); }

/* Tracking dialog */
.dialog { width: min(100% - 2rem, 820px); padding: 44px 0 0; border: 0; border-radius: 6px; background: transparent; }
.dialog::backdrop { background: rgba(27, 36, 48, .65); }
/* "Close ×" sits on the dark backdrop above the plate's top-right corner, clear of the rivets. */
.dialog__close { position: absolute; top: 0; right: 0; display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 2px; background: none; border: 0; font: 600 17px var(--font); color: #fff; cursor: pointer; }
.dialog__close .icon { width: 22px; height: 22px; }
.dialog__close:hover { text-decoration: underline; text-underline-offset: 4px; }
.dialog__close:focus-visible { outline-color: #f08a3c; }

/* Services stack */
.stack { display: grid; gap: 8px; }
.unit { display: grid; grid-template-columns: 240px 1fr; align-items: center; gap: 24px; min-height: 100px; padding: 16px 26px; border-radius: 4px; color: #fff; text-decoration: none; background: repeating-linear-gradient(90deg, var(--c) 0 26px, var(--d) 26px 30px); box-shadow: inset 0 6px 0 rgba(255, 255, 255, .12), inset 0 -6px 0 rgba(0, 0, 0, .18); }
.unit:nth-child(5n+2) { margin-left: 40px; }
.unit:nth-child(5n+3) { margin-right: 40px; }
.unit:nth-child(5n+4) { margin-left: 80px; }
.unit__name { margin: 0; font-family: var(--stencil); font-weight: 900; font-size: 42px; line-height: 1; text-transform: uppercase; color: #fff; }
.unit__label { margin: 0; max-width: 56ch; padding: 10px 16px; border-radius: 3px; background: rgba(255, 255, 255, .95); color: var(--steel); }
.unit:hover .unit__label, .unit:focus-visible .unit__label { text-decoration: underline; }
@media (max-width: 760px) { .unit { grid-template-columns: 1fr; gap: 10px; margin: 0 !important; } .unit__name { font-size: 34px; } }

/* Why band (navy with safety tape) */
.why-band__grid { display: grid; gap: 44px; }
.why-band__grid h2 { font-size: clamp(44px, 5vw, 72px); }
.why-band__grid .photo-frame { margin: 22px 0 26px; }
.why-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 26px 34px; align-content: start; }
.why-list h3 { margin: 0 0 4px; font-size: 21px; color: var(--signal); }
.why-list p { margin: 0; color: #c7d3ea; }
@media (min-width: 900px) { .why-band__grid { grid-template-columns: 1fr 1.3fr; gap: 56px; } .why-list { grid-template-columns: 1fr 1fr; } }

/* Numbered steps (a real sequence) */
.steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 18px; counter-reset: step; }
.steps li { counter-increment: step; background: #fff; border-top: 8px solid var(--rust); padding: 22px; }
.steps li::before { content: counter(step, decimal-leading-zero); display: block; margin-bottom: 8px; font-family: var(--stencil); font-weight: 900; font-size: 54px; line-height: 1; color: var(--rust-text); }
.steps h3 { font-size: 20px; margin-bottom: 6px; }
.steps p { margin: 0; color: var(--muted); }
@media (min-width: 900px) { .steps { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); } }

/* Inner page header: steel band with a corrugated edge */
.page-head { position: relative; background: var(--steel); color: #fff; padding: 56px 0 70px; }
.page-head::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 14px; background: var(--corrugated); }
.page-head h1 { margin: 6px 0 0; font-size: clamp(52px, 7vw, 104px); color: #fff; }
.page-head__crumb { color: #f5a065; font-weight: 600; text-decoration: none; }
.page-head__crumb:hover { text-decoration: underline; }
.page-head__lead { max-width: 50ch; margin: 16px 0 0; color: #c7cfd9; font-size: 20px; }
.page-head__intro { margin-top: 16px; color: #c7cfd9; font-size: 19px; }
.page-head__intro a { color: #fff; }
.page-head .actions { margin-top: 26px; }
.page-head__grid { display: grid; gap: 40px; align-items: center; }
.page-head__aside .container-side { width: 100%; height: auto; display: block; }
@media (min-width: 900px) { .page-head__grid { grid-template-columns: 1.1fr .9fr; gap: 56px; } }

/* Content blocks */
.prose { max-width: 68ch; }
/* A full-width container with prose inside keeps the text lined up under the page heading. */
.container.prose { max-width: none; }
.container.prose > * { max-width: 68ch; }
.prose ul, .prose ol { padding-left: 1.25rem; }
.prose li { margin-bottom: .4rem; }
.prose h3 { font-size: 22px; margin-top: 1.4rem; }
.prose .h-sub:not(:first-child) { margin-top: 1.2em; }
.two-col { display: grid; gap: 40px; }
@media (min-width: 900px) { .two-col { grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: start; } .two-col--even { grid-template-columns: 1fr 1fr; } }
.facts { display: grid; gap: 16px; align-content: start; }
.facts__list { display: grid; gap: 14px; margin: 0; }
.facts__list .metal { padding: 20px 26px; }
.facts__list dt { font-family: var(--stencil); font-weight: 900; font-size: 26px; text-transform: uppercase; color: var(--navy); }
.facts__list dd { margin: 4px 0 0; }
.hazard { position: relative; margin-top: 40px; background: #fff; border: 4px solid #1b2430; border-radius: 4px; padding: 34px 30px 26px; }
.hazard::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 12px; background: var(--tape); }
.hazard h3 { font-size: 22px; color: #1b2430; margin: 0 0 8px; }
.hazard p:last-child { margin-bottom: 0; }
.cards { display: grid; gap: 20px; }
.cards > * { background: #fff; padding: 22px 24px; border-left: 6px solid var(--rust); }
.cards p { margin: 0; color: var(--muted); }
@media (min-width: 760px) { .cards { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1040px) { .cards--4 { grid-template-columns: repeat(4, 1fr); } }
.photo-frame { margin: 0; border: 10px solid var(--steel); border-radius: 4px; background: var(--steel); box-shadow: 0 16px 34px rgba(43, 53, 66, .3); }
.photo-frame img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }

/* FAQs */
.faq details { border-bottom: 2px solid var(--zinc); padding: 18px 0; }
.faq summary { display: flex; justify-content: space-between; gap: 16px; list-style: none; cursor: pointer; font-weight: 700; font-size: 20px; color: var(--navy); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-family: var(--stencil); font-weight: 900; font-size: 34px; line-height: .8; color: var(--rust-text); }
.faq details[open] summary::after { content: "–"; }
.faq details p { margin: 10px 0 0; max-width: 70ch; }

/* Quote band at the foot of service pages */
.quote-band { background: var(--steel); color: #fff; padding: 80px 0; }
.quote-band__title { font-size: clamp(40px, 5vw, 64px); color: #fff; }
.quote-band__lead { max-width: 56ch; color: #c7cfd9; margin-bottom: 32px; }
.quote-grid { display: grid; gap: 32px; align-items: start; }
.quote-grid .track__form { grid-template-columns: 1fr; }
.quote-band .contact-buttons { margin-top: 20px; }
@media (min-width: 900px) { .quote-grid { grid-template-columns: 1.15fr .85fr; } }

/* Contact */
.contact-list { list-style: none; margin: 0 0 1.5rem; padding: 0; display: grid; gap: 1rem; }
.contact-list li { display: flex; align-items: flex-start; gap: .75rem; }
.contact-list .icon { width: 22px; height: 22px; margin-top: .2rem; color: var(--rust-text); }
.contact-buttons { display: flex; flex-wrap: wrap; gap: .75rem; }
.map { width: 100%; aspect-ratio: 4 / 3; border: 0; border-radius: 4px; margin-top: 2rem; }

/* Footer */
.site-footer { background: var(--steel); color: #c7cfd9; font-size: 16px; }
.site-footer__wall { height: 18px; background: var(--corrugated); box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .25); }
.footer-grid { display: grid; gap: 40px; padding: 56px 0 44px; }
.footer-grid h2 { margin: 0 0 14px; font-family: var(--stencil); font-weight: 900; font-size: 26px; letter-spacing: .02em; text-transform: uppercase; color: #fff; }
.footer-grid ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.footer-grid a { color: #e6ebf1; text-decoration: none; }
.footer-grid a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.footer-brand p { margin: 18px 0 0; max-width: 34ch; }
.footer-social { display: flex !important; flex-wrap: wrap; gap: .5rem 1rem !important; margin-top: 14px !important; }
.footer-contact li { display: grid; grid-template-columns: 22px 1fr; gap: 10px; align-items: start; }
.footer-contact .icon { width: 18px; height: 18px; margin-top: 4px; color: #f08a3c; }
.footer-contact span { overflow-wrap: break-word; }
.footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; padding: 18px 0 30px; border-top: 1px solid rgba(255, 255, 255, .12); font-size: 14px; color: #9aa6b4; }
.footer-bottom p { margin: 0; }
.footer-bottom a { color: #c7cfd9; }
.footer-bottom .gstin { margin-left: 1.25rem; }
@media (min-width: 760px) { .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .footer-brand { grid-column: 1 / -1; } }
@media (min-width: 1181px) { .footer-grid { grid-template-columns: minmax(0, 1.45fr) minmax(0, .9fr) minmax(0, 1fr) minmax(0, 1.55fr); gap: 48px; } .footer-brand { grid-column: auto; } }
@media (min-width: 901px) and (max-width: 1180px) { .footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .footer-brand { display: flex; align-items: center; gap: 28px; } .footer-brand p { margin: 0; } }

/* Riveted nameplate */
.nameplate { position: relative; display: inline-flex; align-items: center; gap: clamp(10px, 1vw, 14px); max-width: 100%; padding: clamp(14px, 1.3vw, 18px) clamp(18px, 1.8vw, 26px); border-radius: 6px; text-decoration: none; background: var(--rivets-nameplate), linear-gradient(135deg, #f2f4f7 0%, #d7dde4 38%, #eef1f4 62%, #c5ccd5 100%); box-shadow: 0 1px 0 rgba(255, 255, 255, .4) inset, 0 -2px 0 rgba(0, 0, 0, .12) inset, 0 6px 16px rgba(0, 0, 0, .35); }
.nameplate::before { content: ""; position: absolute; inset: 7px; border: 1.5px solid rgba(43, 53, 66, .28); border-radius: 3px; pointer-events: none; }
.nameplate img { height: clamp(30px, 2.8vw, 40px); width: auto; flex: none; }
.nameplate__name { display: block; font-family: var(--stencil); font-weight: 900; font-size: clamp(22px, 2.1vw, 30px); line-height: .9; letter-spacing: .02em; color: var(--navy); text-transform: uppercase; white-space: nowrap; text-shadow: 0 1px 0 rgba(255, 255, 255, .7); }
.nameplate__sub { display: block; margin-top: 3px; font-size: 10.5px; font-weight: 700; letter-spacing: .3em; color: #e2570a; text-transform: uppercase; }
.site-footer a.nameplate:hover { text-decoration: none; filter: brightness(1.04); }

/* Mobile call / WhatsApp bar */
.cta-bar { position: fixed; inset: auto 0 0 0; z-index: 60; display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; box-shadow: 0 -6px 20px rgba(0, 0, 0, .12); }
.cta-bar a { display: flex; align-items: center; justify-content: center; gap: .5rem; padding: .95rem; background: var(--steel); color: #fff; font-weight: 700; text-decoration: none; }
.cta-bar .cta-bar__whatsapp { background: var(--green); }
@media (min-width: 900px) { .cta-bar { display: none; } body { padding-bottom: 0; } }

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
