/* Hariwar visual refresh — an intentionally small, editable design system */
:root { --ink:#15202b; --muted:#5d6873; --paper:#f6f7f7; --line:#dce1e3; --red:#bd2d2d; --red-dark:#922323; --gold:#c59a55; --navy:#0e1b29; }
body { color:var(--ink); background:#fff; font-family:Manrope,Arial,sans-serif; }
h1,h2,h3,h4,h5,h6 { font-family:"Playfair Display",Georgia,serif; letter-spacing:-.025em; }
a { color:inherit; }
.topbar { background:var(--navy)!important; border:0!important; }
.topbar a,.topbar .text-muted { color:rgba(255,255,255,.76)!important; font-size:12px; }
.topbar .text-secondary { color:#e8bd76!important; }
.sticky-top { box-shadow:0 2px 18px rgba(8,20,31,.08); }
.main-nav { min-height:82px; background:#fff!important; }
.navbar-logo { width:174px; height:auto; }
.navbar .navbar-nav .nav-link { color:var(--ink)!important; padding:12px 16px!important; font-size:13px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.navbar .navbar-nav .nav-link.active,.navbar .navbar-nav .nav-link:hover { color:var(--red)!important; background:transparent!important; }
.nav-cta,.btn-secondary { color:#fff!important; background:var(--red)!important; border-color:var(--red)!important; border-radius:0!important; font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.nav-cta:hover,.btn-secondary:hover { background:var(--red-dark)!important; border-color:var(--red-dark)!important; }
.btn-primary { border-radius:0!important; background:var(--navy)!important; border-color:var(--navy)!important; font-weight:700; letter-spacing:.05em; text-transform:uppercase; font-size:12px; }
.btn-primary:hover { background:#25384a!important; border-color:#25384a!important; }
.bg-breadcrumb { background:linear-gradient(90deg,rgba(10,22,33,.88),rgba(10,22,33,.45)),url('../img/projects/renders/render-vista-03-commercial-building-ongoing-p1.jpg') center/cover!important; min-height:280px; display:grid; place-items:center; }
.breadcrumb-item a { color:#fff; }
.breadcrumb-item+.breadcrumb-item::before { color:rgba(255,255,255,.6); }
.section-kicker { color:var(--red)!important; font-size:12px!important; font-weight:700; letter-spacing:.16em; }
.feature .feature-item,.blog .blog-item,.stat-item,.detail-card,.process-item,.license-item,.client-item { border:1px solid var(--line)!important; border-radius:0!important; box-shadow:none!important; }
.blog .blog-item { transition:transform .25s ease,box-shadow .25s ease; overflow:hidden; }
.blog .blog-item:hover { transform:translateY(-6px); box-shadow:0 16px 35px rgba(15,28,41,.12)!important; }
.blog .blog-img img { aspect-ratio:1.45; object-fit:cover; }
.project-table { border:1px solid var(--line); }
.project-table th { background:var(--navy)!important; color:#fff!important; padding:17px!important; border-color:#253746!important; font-size:12px; text-transform:uppercase; letter-spacing:.06em; }
.project-table td { padding:16px!important; border-color:var(--line)!important; vertical-align:middle; }
.badge-status { background:#f8eceb!important; color:var(--red-dark)!important; border:1px solid #e5bbbb; border-radius:20px!important; padding:6px 12px!important; font-size:11px; letter-spacing:.04em; }
.footer { background:var(--navy)!important; }
.footer::before { background:linear-gradient(120deg,rgba(197,154,85,.15),transparent 45%)!important; }
.footer .footer-item a:hover { color:#e8bd76!important; }
.copyright { background:#09131d!important; }
@media(max-width:991px){.main-nav{min-height:70px}.navbar .navbar-nav .nav-link{padding:10px 0!important}.nav-cta{display:inline-block;margin:10px 0}}

/* Premium editorial photography for company and capability pages.
   Project renders remain exclusive to projects.html for future replacement. */
.hero-media-reel { background:linear-gradient(90deg,rgba(9,21,32,.88),rgba(9,21,32,.38)),url('https://images.unsplash.com/photo-1541888946425-d81bb19240f5?auto=format&fit=crop&w=2200&q=88') center/cover!important; }
.hero-media-reel img { display:none!important; }
.hero-fallback-image { display:none!important; }
.hero-wrap .carousel .carousel-inner .carousel-item { min-height:690px!important; }
.hero-wrap .carousel .carousel-inner .carousel-item:not(:first-child) { display:none!important; }
.hero-wrap .carousel .carousel-indicators { display:none!important; }
.hero-wrap .carousel-caption { max-width:820px; text-align:left!important; left:max(7%,calc((100% - 1180px)/2))!important; right:auto!important; }
.hero-wrap .carousel-caption h1 { font-size:clamp(3rem,5.5vw,5.25rem)!important; line-height:1.03!important; }
.hero-wrap .carousel-caption p { max-width:650px; color:rgba(255,255,255,.82)!important; }
.bg-breadcrumb { background-image:linear-gradient(90deg,rgba(10,22,33,.9),rgba(10,22,33,.4)),url('https://images.unsplash.com/photo-1504307651254-35680f356dfd?auto=format&fit=crop&w=2200&q=85')!important; }
.about-item-image .img-1 { content:url('https://images.unsplash.com/photo-1531835551805-16d864c8d311?auto=format&fit=crop&w=900&q=82'); }
.about-item-image .img-2 { content:url('https://images.unsplash.com/photo-1503387762-592deb58ef4e?auto=format&fit=crop&w=900&q=82'); }
.about-item-image-content img { content:url('https://images.unsplash.com/photo-1497366216548-37526070297c?auto=format&fit=crop&w=1100&q=82'); }
.about-item-content-img img { content:url('https://images.unsplash.com/photo-1581091226825-a6a2a5aee158?auto=format&fit=crop&w=900&q=82'); }
.service .row > div:nth-child(1) .service-img img { content:url('https://images.unsplash.com/photo-1581093450021-4a7360e9a6b5?auto=format&fit=crop&w=1000&q=82'); }
.service .row > div:nth-child(2) .service-img img { content:url('https://images.unsplash.com/photo-1513828583688-c52646db42da?auto=format&fit=crop&w=1000&q=82'); }
.service .row > div:nth-child(3) .service-img img { content:url('https://images.unsplash.com/photo-1503387762-592deb58ef4e?auto=format&fit=crop&w=1000&q=82'); }
.service .row > div:nth-child(4) .service-img img { content:url('https://images.unsplash.com/photo-1541888946425-d81bb19240f5?auto=format&fit=crop&w=1000&q=82'); }
.service .row > div:nth-child(5) .service-img img { content:url('https://images.unsplash.com/photo-1531835551805-16d864c8d311?auto=format&fit=crop&w=1000&q=82'); }
.service .row > div:nth-child(6) .service-img img { content:url('https://images.unsplash.com/photo-1473445361085-b9a07f55608b?auto=format&fit=crop&w=1000&q=82'); }
.blog .row > div:nth-child(1) .blog-img img { content:url('https://images.unsplash.com/photo-1504307651254-35680f356dfd?auto=format&fit=crop&w=1000&q=82'); }
.blog .row > div:nth-child(2) .blog-img img { content:url('https://images.unsplash.com/photo-1541888946425-d81bb19240f5?auto=format&fit=crop&w=1000&q=82'); }
.blog .row > div:nth-child(3) .blog-img img { content:url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1000&q=82'); }
.footer { background:linear-gradient(rgba(10,22,33,.94),rgba(10,22,33,.97)),url('https://images.unsplash.com/photo-1504917595217-d4dc5ebe6122?auto=format&fit=crop&w=1800&q=80') center/cover!important; }
@media(max-width:767px){.hero-wrap .carousel .carousel-inner .carousel-item{min-height:590px!important}.hero-wrap .carousel-caption{left:28px!important;right:28px!important}.hero-wrap .carousel-caption h1{font-size:2.65rem!important}}

