/* Vhanja Constructions Limited - Odisha SEO Premium Homepage V1
   Upload path: /public_html/assets/css/vhanja-odisha-seo-homepage.css
   Website-only. ERP/admin/API untouched. */
.vg-seo-homepage{--vcl-blue:#06192f;--vcl-deep:#020817;--vcl-gold:#f5b642;--vcl-orange:#f97316;--vcl-green:#006b46;--vcl-ink:#0f172a;--vcl-muted:#64748b;--vcl-soft:#f6f8fb}.vg-odisha-hero{min-height:760px;display:flex;align-items:center;background:radial-gradient(circle at 78% 18%,rgba(249,115,22,.24),transparent 28%),radial-gradient(circle at 15% 20%,rgba(0,107,70,.22),transparent 25%),linear-gradient(135deg,#020817,#06192f 48%,#09345e);padding:120px 0 105px}.vg-hero-bg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent);opacity:.55}.vg-odisha-hero h1{max-width:980px;text-transform:none}.vg-odisha-hero .vg-lead{max-width:850px}.vg-btn-gold{background:linear-gradient(135deg,var(--vcl-gold),var(--vcl-orange));border:0;color:#111827!important;border-radius:999px;padding:13px 22px;font-weight:950;box-shadow:0 20px 42px rgba(249,115,22,.25)}.vg-btn-gold:hover{transform:translateY(-2px);box-shadow:0 28px 58px rgba(249,115,22,.34)}.vg-photo-card{padding:22px!important}.vg-photo-frame{position:relative;height:260px;border-radius:26px;overflow:hidden;margin-bottom:22px;background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.05)),radial-gradient(circle at 72% 18%,rgba(245,182,66,.55),transparent 22%),linear-gradient(135deg,#0c203a,#111827);border:1px solid rgba(255,255,255,.18)}.vg-photo-badge{position:absolute;left:18px;top:18px;background:rgba(255,255,255,.94);color:#0f172a;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.vg-building-silhouette{position:absolute;right:28px;bottom:0;width:210px;height:190px;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.15));clip-path:polygon(0 35%,18% 35%,18% 15%,38% 15%,38% 0,70% 0,70% 25%,100% 25%,100% 100%,0 100%);opacity:.8}.vg-services-premium .vg-seo-service{border:1px solid rgba(2,8,23,.09);background:linear-gradient(180deg,#fff,#fbfdff);position:relative;overflow:hidden}.vg-services-premium .vg-seo-service:after{content:"";position:absolute;inset:auto -30% -45% -30%;height:90px;background:linear-gradient(90deg,transparent,rgba(245,182,66,.2),transparent);transform:rotate(-8deg)}.vg-seo-service h3{font-size:22px}.vg-mini-proof{display:grid;gap:12px;margin-top:22px}.vg-mini-proof span{display:flex;align-items:center;gap:10px;font-weight:900;color:#0f172a}.vg-mini-proof i{color:#006b46}.vg-gallery-premium{background:linear-gradient(180deg,#fff,#f8fafc)}.vg-photo-placeholder{min-height:330px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;position:relative;background:linear-gradient(135deg,#07111f,#0b2a4a)!important;color:#fff!important}.vg-photo-placeholder:before{content:"";position:absolute;inset:18px;border:1px dashed rgba(255,255,255,.26);border-radius:22px}.vg-photo-placeholder:after{content:"Add real project photo here";position:absolute;left:34px;top:34px;color:rgba(255,255,255,.72);font-weight:900}.vg-photo-placeholder .vg-photo-no{position:absolute;right:28px;top:26px;color:rgba(245,182,66,.9);font-size:54px;font-weight:950;letter-spacing:-.08em}.vg-photo-placeholder span,.vg-photo-placeholder h3,.vg-photo-placeholder p{position:relative;z-index:2;color:#fff!important}.vg-photo-placeholder p{color:#dbeafe!important}.vg-location-seo{background:#fff}.vg-city-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.vg-city-grid a{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;background:#fff;border:1px solid rgba(2,8,23,.1);box-shadow:0 14px 36px rgba(15,23,42,.06);border-radius:18px;padding:16px 18px;color:#0f172a;font-weight:950;transition:.22s}.vg-city-grid a:hover{transform:translateY(-4px);border-color:rgba(249,115,22,.35);box-shadow:0 24px 55px rgba(15,23,42,.12)}.vg-partner-trust{background:linear-gradient(180deg,#f8fafc,#fff)}.vg-partner-wall{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.vg-partner-wall div{min-height:82px;border-radius:20px;background:#fff;border:1px solid rgba(15,23,42,.1);box-shadow:0 16px 38px rgba(15,23,42,.07);display:grid;place-items:center;text-align:center;font-weight:950;color:#0f172a;padding:14px}.vg-partner-wall div:hover{background:#07111f;color:#f5b642}.vg-process .vg-step{min-height:128px}.vg-contact-form button{width:max-content}@media(max-width:991px){.vg-odisha-hero{min-height:auto;padding:88px 0}.vg-city-grid{grid-template-columns:repeat(2,1fr)}.vg-partner-wall{grid-template-columns:repeat(2,1fr)}}@media(max-width:575px){.vg-city-grid,.vg-partner-wall{grid-template-columns:1fr}.vg-hero-actions .btn{width:100%;justify-content:center}.vg-photo-frame{height:210px}.vg-contact-form button{width:100%}}
