:root{--ink:#121212;--muted:#6b7280;--line:#e7e5df;--panel:#ffffff;--soft:#f7f4ed;--accent:#f4b000;--accent-dark:#9a5a00;--admin:#18202a}*{box-sizing:border-box}body{font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;letter-spacing:0}.brand-mark{font-weight:900;text-transform:uppercase;line-height:.95}.tagline{font-size:.72rem;font-weight:800;color:var(--accent-dark);text-transform:uppercase}.btn-industrial{background:var(--accent);border:1px solid #d99c00;color:#111;font-weight:800}.btn-industrial:hover{background:#d99c00;color:#111}.public-nav{border-bottom:1px solid var(--line);background:rgba(255,255,255,.96)}.locale-switcher{display:flex;align-items:center}.locale-switcher .btn{min-width:2.4rem;font-weight:800}.hero-industrial{min-height:calc(100vh - 72px);display:flex;align-items:center;background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.76)),url('https://images.unsplash.com/photo-1504307651254-35680f356dfd?auto=format&fit=crop&w=1800&q=80') center/cover}.hero-title{font-size:clamp(1.5rem,4vw,3.9rem);font-weight:900;line-height:.88;text-transform:uppercase}.section-band{padding:80px 0}.category-card{border:1px solid var(--line);border-radius:8px;padding:24px;background:#fff;height:100%}.admin-shell{min-height:100vh;background:#f4f6f8}.admin-sidebar{background:var(--admin);color:#fff;min-height:100vh}.admin-sidebar a{color:#cbd5e1;text-decoration:none;display:block;padding:.75rem 1rem;border-radius:6px}.admin-sidebar a.active,.admin-sidebar a:hover{background:#263241;color:#fff}.metric-card{border:1px solid #dde2e8;border-radius:8px;background:#fff;padding:22px}.status-badge{border-radius:999px;padding:.25rem .6rem;font-size:.75rem;font-weight:800;background:#eef2f7;color:#334155}.auth-panel{max-width:440px;margin:8vh auto;border:1px solid var(--line);border-radius:8px;padding:32px;background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.08)}@media(max-width:991px){.admin-sidebar{min-height:auto}.hero-industrial{min-height:720px}.hero-title{font-size:1.625rem}}
.availability-available{background:#dcfce7;color:#166534}.availability-reserved{background:#fef3c7;color:#92400e}.availability-rented{background:#dbeafe;color:#1e40af}.availability-maintenance{background:#fee2e2;color:#991b1b}.availability-blocked,.availability-out_of_service,.availability-retired{background:#e5e7eb;color:#374151}
.hero-machinery{background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.74),rgba(255,255,255,.24)),url('https://images.unsplash.com/photo-1504307651254-35680f356dfd?auto=format&fit=crop&w=1800&q=80') center/cover}.industrial-stat{background:#111;color:#fff;border-radius:8px;padding:28px;border-left:6px solid var(--accent)}.industrial-stat span{display:block;color:var(--accent);font-weight:900;text-transform:uppercase;font-size:.75rem}.industrial-stat strong{display:block;font-size:1.8rem;line-height:1.05;margin:.65rem 0}.industrial-stat small{color:#cbd5e1}.bg-industrial{background:#111}.fleet-card{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 18px 42px rgba(0,0,0,.06)}.bg-industrial .fleet-card{color:#111}.fleet-image{display:block;min-height:230px;background-size:cover;background-position:center;text-decoration:none;position:relative}.fleet-image span{position:absolute;left:14px;top:14px;background:rgba(0,0,0,.82);color:#fff;border-radius:999px;padding:.35rem .7rem;font-size:.75rem;font-weight:800}.category-link{text-decoration:none;color:inherit;display:block}.category-link span,.content-card span{font-size:.72rem;font-weight:900;text-transform:uppercase;color:var(--accent-dark)}.category-link p{color:var(--muted);margin-bottom:0}.industry-tile,.trust-box,.content-card{display:block;border:1px solid var(--line);border-radius:8px;background:#fff;padding:24px;text-decoration:none;color:#111;font-weight:800;height:100%}.trust-box{font-size:1.1rem}.quote-card{border-left:5px solid var(--accent);background:#fff;border-radius:8px;padding:24px;box-shadow:0 12px 32px rgba(0,0,0,.05)}.quote-card p{font-size:1.05rem}.quote-card footer{font-weight:800;color:#555}.final-cta{background:#141414;color:#fff}.footer-industrial{background:#111;color:#fff;padding:42px 0}.footer-industrial a{color:#fff;margin-left:16px;text-decoration:none}.page-hero{background:#f4f0e8}.page-hero.compact{padding:76px 0}.asset-hero{min-height:560px;display:flex;align-items:end;background-size:cover;background-position:center;padding:120px 0 70px}.quote-panel{border:1px solid var(--line);border-radius:8px;background:#fff;padding:28px;box-shadow:0 18px 44px rgba(0,0,0,.06)}.empty-state{border:1px dashed #c9c5bb;border-radius:8px;padding:34px;text-align:center;color:var(--muted);background:#fff}.trust-hero{min-height:620px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.72)),url('https://images.unsplash.com/photo-1581094288338-2314dddb7ece?auto=format&fit=crop&w=1800&q=80') center/cover}.portal-shell{min-height:calc(100vh - 170px);background:#f7f4ed;padding:32px 0}.document-chip{display:block;border:1px solid var(--line);border-radius:8px;padding:14px;background:#f8fafc;font-weight:800}.prose-industrial{max-width:820px;font-size:1.08rem;line-height:1.8}.content-card p{color:var(--muted);font-weight:400;margin-bottom:0}@media(max-width:767px){.asset-hero{min-height:480px}.footer-industrial a{display:inline-block;margin:10px 12px 0 0}.page-hero.compact{padding:52px 0}.hero-industrial{min-height:680px}}
.document-page{max-width:960px;margin:0 auto;border:1px solid var(--line)}@media print{.no-print,.admin-sidebar,.public-nav,.footer-industrial,script{display:none!important}.admin-shell,.container-fluid,.row,main{display:block!important;width:100%!important;max-width:100%!important;background:#fff!important}.document-page{box-shadow:none!important;border:0!important;margin:0;padding:0!important}.p-4{padding:0!important}}

/* Standalone AI landing pages deliberately omit the site navigation. */
.landing-page { background: #fff; color: #111820; }
.landing-hero { min-height: 155px; display: flex; align-items: center; background-color: #1b252f; background-position: center; background-size: cover; color: #fff; }
.landing-hero-content { padding-top: 2rem; padding-bottom: 2rem; }
.landing-brand { display: inline-block; margin-bottom: 1.5rem; color: #fff; font-weight: 800; text-decoration: none; }
.landing-eyebrow, .landing-faq-header span { color: #f4b400; font-size: .78rem; font-weight: 800; letter-spacing: 0; text-transform: uppercase; }
.landing-hero h1 { max-width: none; margin: .75rem 0 1rem; font-size: clamp(1.5rem, 2.5vw, 2.4rem); font-weight: 800; line-height: 1.06; }
.landing-hero p { max-width: none; font-size: 1.18rem; line-height: 1.65; }
.landing-promotion { display: flex; flex-direction: column; gap: .25rem; width: fit-content; max-width: 520px; margin: 1.5rem 0; padding: .85rem 1rem; border-left: 4px solid #f4b400; background: rgba(255,255,255,.13); }
.landing-promotion strong { color: #f4b400; }
.landing-section { padding: 5rem 0; }
.landing-asset-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-bottom: 3rem; background: #d8dde1; border: 1px solid #d8dde1; }
.landing-asset-summary div { padding: 1.35rem; background: #fff; }
.landing-asset-summary span { display: block; margin-bottom: .3rem; color: #5e6872; font-size: .82rem; }
.landing-asset-summary strong { font-size: 1.1rem; }
.landing-gallery { display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: 190px; gap: .75rem; margin-bottom: 3rem; }
.landing-gallery img { width: 100%; height: 100%; object-fit: cover; background: #e9edf0; }
.landing-gallery img:first-child { grid-row: span 2; grid-column: span 2; }
.landing-points { margin-bottom: 5rem; }
.landing-point { height: 100%; padding: 1.35rem; border-left: 4px solid #f4b400; background: #f4f6f7; font-weight: 700; }
.landing-faq-header { margin-bottom: 1.5rem; }
.landing-faq-header h2 { margin: .35rem 0 0; font-size: clamp(1.8rem, 3vw, 2.75rem); font-weight: 800; }
.landing-faq { height: 100%; padding: 1.35rem; border: 1px solid #d8dde1; }
.landing-faq h3 { font-size: 1.1rem; font-weight: 800; }
.landing-faq p { margin: 0; color: #52606d; line-height: 1.55; }
.landing-footer { padding: 1.5rem 0; background: #111820; color: #fff; }
.landing-footer .container { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.landing-footer span { font-weight: 800; }
.landing-footer a { color: #f4b400; font-weight: 800; text-decoration: none; }
@media (max-width: 767.98px) { .landing-hero { min-height: 155px; } .landing-brand { margin-bottom: 1.5rem; } .landing-hero h1 { font-size: 1.75rem; } .landing-hero p { font-size: 1rem; } .landing-asset-summary { grid-template-columns: 1fr; } .landing-gallery { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 130px; } .landing-gallery img:first-child { grid-row: span 2; grid-column: span 2; } .landing-section { padding: 3rem 0; } .landing-footer .container { align-items: flex-start; flex-direction: column; } }

/* AI landing hero and gallery */
.landing-hero { min-height: 325px; background: #1b252f; }
.landing-hero-content { padding-top: 2rem; padding-bottom: 2rem; }
.landing-brand { margin-bottom: 1.35rem; }
.landing-hero h1 { max-width: none; margin: .45rem 0 .75rem; font-size: clamp(1.6rem, 2.55vw, 2.45rem); }
.landing-hero p { max-width: none; margin-bottom: 1.1rem; font-size: 1rem; line-height: 1.55; }
.landing-hero-image { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.landing-gallery-modal { width: 80vw; max-width: 80vw; height: 80vh; }
.landing-gallery-modal .modal-content { height: 100%; }
.landing-gallery-modal .modal-body { min-height: 0; overflow: hidden; padding: 1.5rem; }
.landing-gallery-stage { flex: 1 1 auto; min-height: 0; overflow: hidden; position: relative; background: #111; }
.landing-gallery-stage img { width: 100%; height: 100%; object-fit: contain; cursor: zoom-in; transform-origin: center; transition: transform .2s ease; }
.landing-gallery-stage img.is-zoomed { cursor: zoom-out; transform: scale(2); }
.landing-gallery-thumb { width: 100%; padding: 0; border: 2px solid transparent; background: #f1f3f5; }
.landing-gallery-thumb.is-active { border-color: #e5a900; }
.landing-gallery-thumb img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; }
.landing-modal-details { padding: .5rem .25rem; }
@media (max-width: 991.98px) { .landing-gallery-modal { width: calc(100vw - 2rem); max-width: calc(100vw - 2rem); height: calc(100vh - 2rem); } .landing-gallery-modal .modal-body { overflow-y: auto; } .landing-gallery-stage { min-height: 360px; } }
@media (max-width: 767.98px) { .landing-hero { min-height: 0; } .landing-hero h1 { font-size: 1.75rem; } .landing-hero-image { max-width: 320px; } }
html[lang="ms"] .navbar-nav .nav-link,
html[lang="ms"] .btn,
html[lang="ms"] .form-label {
    white-space: normal;
    overflow-wrap: anywhere;
}
