:root{--apex-navy:#071b3a;--apex-blue:#123c75;--apex-orange:#f5a623;--apex-ink:#0b1830;--apex-muted:#69778e;--apex-line:#e6ebf3;--apex-soft:#f6f8fc;--apex-shadow:0 24px 70px rgba(7,27,58,.12)}
body{font-family:Inter,Arial,sans-serif;color:var(--apex-ink);overflow-x:hidden}
.topbar{background:var(--apex-navy);color:#dce7f7;font-size:12px}.topbar .container{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:18px}.topbar-left,.topbar-right{display:flex;align-items:center;gap:18px}.topbar i{color:var(--apex-orange);margin-right:6px}.topbar a{color:#fff}.top-social{display:flex;gap:12px}.top-social a{opacity:.85}.top-social a:hover{opacity:1;color:var(--apex-orange)}
.header{background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(230,235,243,.9)}.navbar{height:82px}.brand img{width:62px;height:62px}.brand span{font-size:1rem}.nav a{font-weight:750}.nav-cta{padding:12px 18px!important}
.hero{min-height:650px;padding:0;background:radial-gradient(circle at 88% 15%,rgba(245,166,35,.22),transparent 25%),linear-gradient(125deg,#06172f,#0b2b59 60%,#17467f);position:relative}.hero:before{background:linear-gradient(90deg,rgba(4,17,36,.35),transparent 60%)}.hero-grid{min-height:650px}.hero h1{font-weight:900;letter-spacing:-.055em}.hero h1 span{color:#ffbd4d}.hero .lead{font-size:1.06rem;max-width:680px}.hero-actions .btn{min-height:50px}.hero-trust span{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12)}
.hero-visual:after{content:'APEX';position:absolute;right:-30px;top:55px;font:900 clamp(6rem,13vw,12rem)/1 Montserrat;color:rgba(255,255,255,.035);letter-spacing:-.08em}.guard{border-radius:34px 34px 0 0}.mini-card{border-radius:18px}.mini-card strong i{color:var(--apex-orange)!important}.floating-badge{backdrop-filter:blur(10px)}
.stats .container{border:1px solid var(--apex-line);box-shadow:var(--apex-shadow)}
.marquee{background:#fff}.marquee-track{padding:16px 0}.marquee span{color:#728098}
.section-head h2{font-weight:900}.eyebrow{font-weight:900}
.service-card{padding:16px 20px 26px;min-height:410px}.service-card .service-visual{height:215px;border-radius:20px;margin:0 0 22px}.service-card .service-visual:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(4,18,40,.7))}.service-card h3,.service-card p,.service-card .btn-link{margin-left:4px;margin-right:4px}.service-card:hover .service-visual{transform:scale(1.02)}.service-visual{transition:transform .5s ease}.service-number{top:205px;right:25px;color:rgba(255,255,255,.82);z-index:3}.service-card:before{height:5px}
.capability-band{padding:100px 0;background:linear-gradient(180deg,#f6f8fc,#fff)}.capability-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:26px;align-items:stretch}.cap-panel{border-radius:30px;overflow:hidden;position:relative;min-height:430px;background:var(--apex-navy);box-shadow:var(--apex-shadow)}.cap-panel img{width:100%;height:100%;object-fit:cover;opacity:.76}.cap-panel .overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,27,58,.94),rgba(7,27,58,.18))}.cap-copy{position:absolute;left:40px;bottom:36px;right:30%;color:#fff}.cap-copy p{color:rgba(255,255,255,.74)}.cap-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.cap-list span{font-size:.84rem;font-weight:800;color:#eef4ff}.cap-list i{color:var(--apex-orange);margin-right:7px}.cap-stack{display:grid;gap:16px}.cap-stat{padding:30px;border:1px solid var(--apex-line);border-radius:24px;background:#fff;box-shadow:0 10px 35px rgba(10,30,60,.06);display:flex;align-items:center;justify-content:space-between;gap:20px}.cap-stat strong{font:900 3rem Montserrat;color:var(--apex-navy)}.cap-stat i{font-size:1.7rem;color:var(--apex-orange)}
.industry{min-height:230px}.industry i{font-size:1.8rem;color:var(--apex-orange);margin-bottom:24px}.industry h3{font-weight:850}
.location-wall{display:flex;flex-wrap:wrap;gap:10px}.location-wall a{padding:10px 15px;border-radius:999px;background:#fff;border:1px solid var(--apex-line);font-size:.82rem;font-weight:800;color:#365071;transition:.25s}.location-wall a:hover{border-color:var(--apex-orange);color:var(--apex-navy);transform:translateY(-2px)}
.process-card{background:var(--apex-navy);color:#fff;border-radius:28px;padding:36px}.process-card p{color:rgba(255,255,255,.72)}.process-card .step-no{background:var(--apex-orange);color:var(--apex-navy)}
.cta{box-shadow:var(--apex-shadow)}
.page-hero h1{font-weight:900;letter-spacing:-.05em}.page-hero .breadcrumb{letter-spacing:.02em}
.footer{background:#06162f}.footer h4{font-weight:850}.footer-logo{width:78px;height:78px}
@media(max-width:1000px){.topbar .container{justify-content:center}.topbar-right{display:none}.capability-grid{grid-template-columns:1fr}.cap-copy{right:12%}}
@media(max-width:700px){.topbar-left{gap:10px;justify-content:center}.topbar-left span:nth-child(2){display:none}.navbar{height:74px}.brand img{width:52px;height:52px}.brand span{font-size:.85rem}.hero{min-height:auto}.hero-grid{min-height:auto}.hero-visual:after{display:none}.service-card{min-height:0}.cap-panel{min-height:460px}.cap-copy{left:24px;right:24px;bottom:25px}.cap-list{grid-template-columns:1fr}.cap-stat strong{font-size:2.35rem}}

/* =========================================================
   Apex Prime India — Reference UI v2
   Closely follows the supplied reference composition while
   keeping the Apex brand, content and navigation original.
   ========================================================= */
.home-v2{background:#fff}.home-v2 .topbar{background:#06223f}.home-v2 .header{position:relative;z-index:20}.home-v2 .navbar{height:76px}.home-v2 .brand{gap:10px}.home-v2 .brand img{width:68px;height:68px}.home-v2 .brand span{font-family:Montserrat;font-size:1rem;line-height:1.05}.home-v2 .brand small{color:#f5a623}.home-v2 .nav{gap:24px}.home-v2 .nav a{font-size:.9rem}.home-v2 .nav-arrow{font-size:.55rem;margin-left:5px}.home-v2 .nav a.active{color:#f29b16;background:transparent;border-bottom:2px solid #f29b16;border-radius:0}.home-v2 .nav-cta{border-radius:10px!important}
.ref-hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#03182f 0%,#082b54 55%,#123f76 100%);color:#fff;min-height:455px}.ref-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 84% 35%,rgba(255,172,31,.15),transparent 20%),linear-gradient(90deg,rgba(2,14,29,.35),transparent 60%);pointer-events:none}.ref-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:44% 56%;min-height:455px}.ref-copy{padding:38px 0 32px 6px;position:relative;z-index:4}.ref-kicker{font-size:.68rem;letter-spacing:.15em;font-weight:900;color:#f7b13b;display:flex;align-items:center;gap:10px;text-transform:uppercase}.ref-kicker>span{width:34px;height:2px;background:#f5a623;display:inline-block}.ref-kicker.dark{color:#f19b15}.ref-copy h1{font-family:Montserrat;font-size:3.65rem;line-height:.91;letter-spacing:-.065em;margin:17px 0 18px;font-weight:900}.ref-copy h1 span{color:#ffb52f}.ref-copy h1 em{font-style:normal;color:#ffb52f}.ref-copy h2{font-size:1.03rem;margin-bottom:12px;font-weight:800;color:#f7f9fd}.ref-copy p{max-width:510px;font-size:.91rem;line-height:1.55;color:#d7e2ef;margin-bottom:18px}.ref-actions{display:flex;align-items:center;gap:14px}.ref-btn{background:#ffa91d;color:#081a33;border:0;border-radius:9px;padding:13px 24px;font-weight:900}.ref-btn:hover{background:#ffbd4d;color:#071b3a}.ref-video{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.6);border-radius:9px;padding:11px 19px;color:#fff;font-weight:800}.ref-video span{font-size:.78rem}.ref-trust{display:flex;gap:25px;margin-top:19px;flex-wrap:wrap}.ref-trust span{font-size:.7rem;font-weight:800;color:#f2f6fc;display:flex;gap:8px;align-items:center}.ref-trust i{color:#ffab20;font-size:1rem}.ref-hero-art{position:relative;min-height:455px}.hero-city{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,41,78,.85) 0%,rgba(8,41,78,.25) 48%,rgba(7,29,54,.12) 100%),url('../images/industrial-banner.jpg') center/cover;opacity:.65;mix-blend-mode:screen}.hero-guard-wrap{position:absolute;bottom:0;left:10%;width:52%;height:440px;display:flex;align-items:flex-end;justify-content:center}.hero-guard-img{height:100%;width:100%;object-fit:cover;object-position:50% 0;border-radius:0;mix-blend-mode:normal;filter:saturate(.95) contrast(1.02);-webkit-mask-image:linear-gradient(to bottom,#000 0 90%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0 90%,transparent 100%)}.script-note{position:absolute;top:36px;left:53%;font-size:2rem;line-height:.95;font-family:cursive;font-style:italic;color:#fff;transform:rotate(-7deg);opacity:.94}.script-note span{color:#ffb02b}.region-card{position:absolute;right:0;width:245px;background:rgba(5,29,55,.88);border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 45px rgba(0,0,0,.18);border-radius:7px;padding:11px 13px;display:flex;gap:10px;align-items:flex-start}.region-card i{color:#ffab1e;font-size:1.35rem;margin-top:2px}.region-card strong{display:block;font-size:.72rem;letter-spacing:.04em}.region-card small{display:block;color:#dce6f3;font-size:.62rem;line-height:1.45;margin-top:2px}.region-one{top:38px}.region-two{top:128px}.region-three{top:218px}.experience{position:absolute;left:38%;bottom:24px;background:rgba(7,28,54,.82);border:1px solid rgba(255,255,255,.4);border-radius:12px;padding:9px 17px;display:flex;gap:10px;align-items:center}.experience i{color:#fff;font-size:1.25rem}.experience b{display:block;font:900 1.7rem Montserrat;line-height:1}.experience small{font-size:.62rem;color:#e3ebf6}.india-mark{position:absolute;right:8px;bottom:32px;text-align:center;line-height:.95}.india-mark span{font-size:.75rem;font-weight:900;display:block}.india-mark b{font:900 1.45rem Montserrat;color:#ffad21}.ref-stats{position:relative;z-index:6;margin-top:-1px}.ref-stats .container{max-width:1180px}.ref-stats-grid{background:#fff;border:1px solid #e2e7ef;box-shadow:0 18px 50px rgba(7,27,58,.13);border-radius:20px;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}.ref-stats-grid>div{padding:17px 12px;text-align:center;border-right:1px solid #e5e9f0}.ref-stats-grid>div:last-child{border-right:0}.ref-stats-grid strong{display:block;font:900 1.9rem Montserrat;color:#092653;line-height:1.1}.ref-stats-grid span{font-size:.63rem;font-weight:900;color:#71809b;letter-spacing:.07em}.ref-services{padding:24px 0 20px;background:#fff}.ref-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ref-service{display:grid;grid-template-columns:45% 55%;border:1px solid #e4e9f0;border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 10px 35px rgba(7,27,58,.07);min-height:275px;transition:.35s}.ref-service:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(7,27,58,.12)}.ref-service-img{position:relative;min-height:275px;overflow:hidden}.ref-service-img img{width:100%;height:100%;object-fit:cover}.ref-number{position:absolute;right:12px;top:8px;color:rgba(255,255,255,.8);font:900 2.3rem Montserrat;text-shadow:0 2px 12px rgba(0,0,0,.15)}.ref-service-body{padding:15px 15px 12px}.service-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;margin-bottom:9px;font-size:1rem}.service-icon.blue{background:#e8f0ff;color:#1762d1}.service-icon.orange-soft{background:#fff0d2;color:#e79a17}.ref-service-body h3{font:900 1rem Montserrat;color:#08234d;margin-bottom:8px;letter-spacing:-.02em}.ref-service-body p{font-size:.67rem;line-height:1.42;color:#63728a;margin-bottom:9px}.ref-service-body ul{list-style:none;padding:0;margin:0 0 7px}.ref-service-body li{font-size:.63rem;color:#1c3557;margin:4px 0}.ref-service-body li:before{content:'✓';display:inline-grid;place-items:center;width:14px;height:14px;background:#ffa91d;color:#fff;border-radius:50%;font-size:.52rem;font-weight:900;margin-right:6px}.ref-service-body a{font-size:.68rem;font-weight:900;color:#092a5c}.ref-service-body a i{color:#f2a016;margin-left:5px}.ref-industries{padding:20px 0 26px;background:#f6f8fb;border-top:1px solid #edf0f5}.ref-ind-head{display:grid;grid-template-columns:1.15fr 1fr auto;gap:35px;align-items:end;margin-bottom:16px}.ref-ind-head h2{font:900 1.75rem/1.05 Montserrat;letter-spacing:-.04em;color:#092550;margin:10px 0 0}.ref-ind-head p{font-size:.72rem;line-height:1.55;color:#667691;margin:0}.outline-pill{border:1px solid #294878;border-radius:999px;padding:10px 18px;color:#092550;font-size:.68rem;font-weight:900;white-space:nowrap}.outline-pill i{margin-left:12px}.industry-row{display:grid;grid-template-columns:repeat(10,1fr);gap:7px}.industry-row a{min-height:85px;background:#fff;border:1px solid #e7ebf2;border-radius:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8px 5px;color:#102d55;transition:.25s}.industry-row a:hover{transform:translateY(-3px);border-color:#f5a623;box-shadow:0 10px 25px rgba(7,27,58,.08)}.industry-row i{font-size:1.25rem;color:#1768da;margin-bottom:8px}.industry-row a:nth-child(even) i{color:#f5a623}.industry-row span{font-size:.57rem;line-height:1.25;font-weight:800}.ref-cta{position:relative;overflow:hidden;background:linear-gradient(90deg,#061c38 0%,#0a2e59 52%,#ff9f16 52%,#ffb01e 100%);color:#fff}.ref-cta-city{position:absolute;inset:0;width:52%;background:linear-gradient(90deg,rgba(3,21,41,.35),#061c38),url('../images/industrial-banner.jpg') center/cover;opacity:.75}.ref-cta-inner{position:relative;z-index:2;min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:25px}.ref-cta-copy h2{font:900 1.55rem/1.05 Montserrat;margin:7px 0 0;letter-spacing:-.03em}.cta-contact{display:flex;align-items:center;gap:25px;color:#071b38}.cta-contact>a{display:flex;align-items:center;gap:10px;color:#071b38;font-size:.68rem}.cta-contact>a>i{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#082a52;color:#fff;font-size:1rem}.cta-contact>a:nth-child(2)>i{background:#10a958}.cta-contact b{font-size:.78rem}.cta-enquiry{background:#082a52!important;color:#fff!important;border-radius:8px;padding:13px 18px;font-weight:900}.cta-trust{position:relative;z-index:2;display:flex;gap:45px;padding:9px 0 12px;color:#e5edf7;font-size:.61rem}.cta-trust span{display:flex;gap:7px;align-items:center}.cta-trust i{color:#ffad1e}.ref-cta .ref-kicker{font-size:.55rem}.ref-cta .ref-kicker>span{width:27px}.home-v2 .local-strip{margin-top:0}
@media(max-width:1100px){.home-v2 .nav{gap:14px}.ref-copy h1{font-size:3.15rem}.ref-hero-inner{grid-template-columns:48% 52%}.region-card{width:220px}.hero-guard-wrap{left:0;width:62%}.industry-row{grid-template-columns:repeat(5,1fr)}.ref-ind-head{grid-template-columns:1fr 1fr}.outline-pill{justify-self:start}.ref-cta-inner{min-height:125px}.cta-contact{gap:13px}}
@media(max-width:800px){.home-v2 .navbar{height:72px}.home-v2 .brand span{font-size:.82rem}.ref-hero-inner{display:block}.ref-hero{min-height:760px}.ref-copy{padding:35px 18px 10px}.ref-copy h1{font-size:3.15rem}.ref-hero-art{min-height:410px}.hero-guard-wrap{width:62%;left:9%;height:395px}.region-card{right:3%;width:205px}.region-one{top:15px}.region-two{top:100px}.region-three{top:185px}.experience{left:20%;bottom:5px}.india-mark{display:none}.script-note{left:58%;top:20px}.ref-stats-grid{grid-template-columns:repeat(2,1fr);border-radius:14px}.ref-stats-grid>div:nth-child(2){border-right:0}.ref-stats-grid>div{border-bottom:1px solid #e5e9f0}.ref-service-grid{grid-template-columns:1fr}.ref-service{max-width:680px;margin:auto;width:100%}.ref-ind-head{grid-template-columns:1fr;gap:12px}.industry-row{grid-template-columns:repeat(2,1fr)}.ref-cta{background:linear-gradient(180deg,#061c38 0%,#0a2e59 57%,#ff9f16 57%,#ffb01e 100%)}.ref-cta-city{width:100%;height:57%}.ref-cta-inner{display:block;padding:28px 18px}.cta-contact{margin-top:20px;justify-content:space-between;flex-wrap:wrap}.cta-trust{flex-wrap:wrap;gap:12px 25px;padding:0 18px 15px}.home-v2 .topbar-left span:first-child{font-size:10px}}
@media(max-width:520px){.ref-copy h1{font-size:2.7rem}.ref-copy h2{font-size:.9rem}.ref-copy p{font-size:.82rem}.ref-actions{flex-wrap:wrap}.ref-trust{gap:12px}.ref-hero{min-height:745px}.hero-guard-wrap{width:75%;left:-2%;height:350px}.region-card{width:190px;padding:8px}.region-card small{font-size:.55rem}.region-card strong{font-size:.63rem}.region-one{top:20px}.region-two{top:97px}.region-three{top:174px}.experience{left:14%;bottom:3px}.experience b{font-size:1.4rem}.experience small{font-size:.55rem}.script-note{font-size:1.55rem;left:60%}.ref-service{grid-template-columns:42% 58%;min-height:245px}.ref-service-img{min-height:245px}.ref-service-body{padding:12px 10px}.ref-service-body h3{font-size:.85rem}.ref-service-body p{font-size:.6rem}.ref-service-body li{font-size:.56rem}.ref-service-body a{font-size:.61rem}.service-icon{width:33px;height:33px}.ref-number{font-size:1.7rem}.industry-row span{font-size:.55rem}.cta-contact>a:not(.cta-enquiry){width:44%}.cta-enquiry{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.ref-service,.industry-row a{transition:none}}

/* Header layout fix: keep branding and navigation on one stable row.
   Bootstrap's .navbar defaults to flex-wrap: wrap, which can push the nav
   over the hero when the navigation is wider than the viewport. */
.header .navbar,
.home-v2 .navbar {
  flex-wrap: nowrap !important;
  width: 100%;
  min-width: 0;
}
.home-v2 .nav {
  flex-wrap: nowrap !important;
  white-space: nowrap;
  min-width: 0;
}
.home-v2 .brand { flex: 0 0 auto; }
.home-v2 .nav { margin-left: auto; }
@media (max-width: 1100px) {
  .home-v2 .nav { gap: 8px; }
  .home-v2 .nav a { padding-left: 8px; padding-right: 8px; font-size: .84rem; }
  .home-v2 .brand img { width: 58px; height: 58px; }
  .home-v2 .brand span { font-size: .88rem; }
}
@media (max-width: 900px) {
  .home-v2 .nav { display: none; }
  .home-v2 .menu-btn { display: inline-grid; place-items: center; margin-left: auto; }
}
