:root{--navy:#0B4F8A;--deep:#073763;--navy2:#0d5a9c;--gold:#E3A82B;--gold2:#c98f17;--green:#1E7A3C;--char:#1f2933;--light:#f4f6f9;--text:#2b3440;--muted:#6b7684;--r:10px;--max:1200px}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px}
body{font-family:'Inter',system-ui,sans-serif;color:var(--text);line-height:1.65;background:#fff}
img{max-width:100%;display:block}a{color:inherit}
h1,h2,h3,.logo{font-family:'Barlow Condensed','Inter',sans-serif;line-height:1.1;letter-spacing:.3px}
.container{width:min(var(--max),92%);margin:auto}
.ph{background:rgba(227,168,43,.14);border:1px dashed var(--gold);border-radius:4px;padding:0 .3em;color:inherit;font-style:normal;white-space:nowrap}
.dark .ph,.hero .ph{background:rgba(227,168,43,.2)}
.btn{display:inline-block;padding:.85em 1.6em;border-radius:6px;font-weight:600;text-decoration:none;border:2px solid var(--gold);background:var(--gold);color:#10233a;cursor:pointer;font-size:1rem;transition:.2s}
.btn:hover{background:var(--gold2);border-color:var(--gold2)}.btn.ghost{background:transparent;border-color:#fff}.btn.ghost:hover{background:#fff;color:var(--navy)}
/* header */
.site-header{position:fixed;inset:0 0 auto;z-index:50;transition:.25s;padding:18px 0}
.site-header.scrolled{background:rgba(7,55,99,.97);padding:10px 0;box-shadow:0 2px 20px rgba(0,0,0,.25)}
.site-header .container{display:flex;align-items:center;justify-content:space-between}
.logo{color:#fff;text-decoration:none;font-size:1.6rem;font-weight:700;text-transform:uppercase;display:flex;align-items:center;gap:.45em}
.logo .w1{display:block;color:#fff;font-weight:700;letter-spacing:1px}.logo small{display:block;font-size:.58em;letter-spacing:2.5px;color:var(--gold);font-weight:600;border-top:2px solid var(--gold);border-bottom:2px solid var(--green);padding:1px 0;margin-top:2px}
.logo-mark{width:46px;height:46px;border-radius:50%;background:#fff;padding:2px}
.nav{display:flex;gap:1.6rem;align-items:center}.nav a{color:#e6ebf1;text-decoration:none;font-weight:500;font-size:.95rem}
.nav a:hover{color:var(--gold)}.nav .btn{padding:.55em 1.1em;color:#10233a}
.nav-toggle{display:none;background:none;border:0;cursor:pointer;width:40px;height:40px}
.nav-toggle span{display:block;height:3px;background:#fff;margin:6px 4px;border-radius:2px}
/* hero */
.hero{min-height:100vh;display:flex;align-items:center;color:#fff;background:linear-gradient(100deg,rgba(7,55,99,.95) 0%,rgba(7,55,99,.75) 50%,rgba(7,55,99,.35)),url(images/nhai-chiplun-road.jpg) center/cover;padding:120px 0 80px}
.eyebrow{color:var(--green);text-transform:uppercase;letter-spacing:3px;font-weight:700;font-size:.82rem;margin-bottom:.8rem}
.hero h1{font-size:clamp(2.6rem,6.5vw,5rem);font-weight:700;text-transform:uppercase;max-width:14ch}
.hero h1 span{color:var(--gold)}
.hero p.lead{font-size:1.15rem;max-width:56ch;color:#d6dde6;margin:1.3rem 0 2rem}
.hero .actions{display:flex;gap:1rem;flex-wrap:wrap}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.15);margin-top:4rem;border-radius:var(--r);overflow:hidden;max-width:860px}
.stat{background:rgba(7,55,99,.8);padding:1.2rem 1rem}.stat strong{display:block;font-family:'Barlow Condensed';font-size:2rem;color:var(--gold)}
.stat span{font-size:.85rem;color:#cfd6df}.stats-note{font-size:.78rem;color:#aab4c0;margin-top:.6rem}
/* sections */
section{padding:96px 0}.dark{background:var(--deep);color:#e6ebf1}.alt{background:var(--light)}
.section-head{max-width:720px;margin-bottom:3rem}.section-head h2{font-size:clamp(2rem,4vw,3rem);text-transform:uppercase;color:var(--navy)}
.dark .section-head h2{color:#fff}.section-head p{color:var(--muted);margin-top:.8rem}.dark .section-head p{color:#aab4c0}
.split{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.about-img{position:relative}.about-img img{border-radius:var(--r);aspect-ratio:4/5;object-fit:cover;width:100%}
.about-img .badge{position:absolute;bottom:-24px;right:-24px;background:var(--gold);color:#fff;padding:1.4rem 1.6rem;border-radius:var(--r);font-family:'Barlow Condensed';font-size:1.3rem;text-transform:uppercase;box-shadow:0 10px 30px rgba(0,0,0,.2)}
.about-text p{margin-bottom:1rem}.checklist{list-style:none;margin:1.5rem 0;display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.checklist li::before{content:"✓";color:var(--gold);font-weight:700;margin-right:.5em}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}
.card{background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:0 4px 24px rgba(7,55,99,.08);transition:.25s;display:flex;flex-direction:column}
.card:hover{transform:translateY(-6px);box-shadow:0 14px 36px rgba(7,55,99,.15)}
.card img{aspect-ratio:16/10;object-fit:cover;width:100%}.card-body{padding:1.5rem;border-top:4px solid var(--gold)}
.card h3{font-size:1.5rem;text-transform:uppercase;color:var(--navy);margin-bottom:.5rem}.card p{color:var(--muted);font-size:.95rem}
.grid-projects{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.project{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;margin:0}
.project img{width:100%;height:100%;object-fit:cover;transition:.4s}.project:hover img{transform:scale(1.06)}
.project figcaption{position:absolute;inset:auto 0 0;padding:1.2rem;background:linear-gradient(transparent,rgba(7,55,99,.95));color:#fff}
.project .tag{display:inline-block;background:var(--gold);font-size:.72rem;text-transform:uppercase;letter-spacing:1px;padding:.2em .6em;border-radius:3px;font-weight:600}
.project h3{font-size:1.35rem;margin:.4rem 0 .1rem}.project p{font-size:.85rem;color:#cfd6df}
.note{font-size:.85rem;color:var(--muted);margin-top:1.5rem}.dark .note{color:#aab4c0}
.why{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.why-item{background:var(--navy2);border-radius:var(--r);padding:2.2rem;border-left:4px solid var(--gold)}
.why-item .icon{width:56px;height:56px;border-radius:50%;background:rgba(227,168,43,.15);display:grid;place-items:center;margin-bottom:1.2rem}
.why-item h3{font-size:1.6rem;text-transform:uppercase;color:#fff;margin-bottom:.6rem}.why-item p{color:#b9c3cf}
.clients{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}
.client{border:2px dashed #c9d1db;border-radius:var(--r);height:96px;display:grid;place-items:center;color:var(--muted);font-weight:600;font-size:.9rem;text-align:center;padding:.5rem}
.careers{background:linear-gradient(rgba(7,55,99,.88),rgba(7,55,99,.88)),url(images/site-team.jpg) center/cover;color:#fff}
.careers .split{gap:3rem}.careers h2{font-size:clamp(2rem,4vw,3rem);text-transform:uppercase}.careers p{color:#d6dde6;margin:1rem 0}
.roles{list-style:none;display:grid;gap:.8rem}.roles li{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:1rem 1.2rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.roles li span{color:var(--gold);font-size:.85rem;font-weight:600}
.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:3rem}
.info-list{list-style:none;display:grid;gap:1.4rem;margin-top:1.5rem}.info-list li{display:flex;gap:1rem}
.info-list .ic{flex:none;width:46px;height:46px;border-radius:8px;background:var(--gold);display:grid;place-items:center}
.info-list strong{display:block;color:var(--navy)}.info-list a{color:var(--gold2);font-weight:600;word-break:break-all}
form{background:#fff;padding:2rem;border-radius:var(--r);box-shadow:0 4px 24px rgba(7,55,99,.08);display:grid;grid-template-columns:1fr 1fr;gap:1rem}
form .full{grid-column:1/-1}label{font-size:.85rem;font-weight:600;color:var(--navy);display:block;margin-bottom:.3rem}
input,select,textarea{width:100%;padding:.8em;border:1px solid #d4dae2;border-radius:6px;font:inherit;background:#fafbfc}
input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);border-color:transparent}
#form-note{font-size:.85rem;color:var(--muted)}
footer{background:#052a4c;color:#9aa5b3;padding:3rem 0 1.5rem;font-size:.9rem}
.foot{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1)}
.foot nav{display:flex;gap:1.2rem;flex-wrap:wrap}.foot a{text-decoration:none}.foot a:hover{color:var(--gold)}
.copy{padding-top:1.5rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}
@media(max-width:960px){
 .nav{position:fixed;inset:68px 0 auto;background:var(--deep);flex-direction:column;padding:1.5rem;gap:1.2rem;display:none}
 .nav.open{display:flex}.nav-toggle{display:block}.site-header{background:rgba(7,55,99,.97);padding:10px 0}
 .split,.contact-grid{grid-template-columns:1fr}.grid-projects{grid-template-columns:1fr 1fr}.why{grid-template-columns:1fr}
 .clients{grid-template-columns:repeat(3,1fr)}.about-img .badge{right:12px}.stats{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){section{padding:68px 0}.grid-projects{grid-template-columns:1fr}.clients{grid-template-columns:1fr 1fr}
 form{grid-template-columns:1fr;padding:1.4rem}.checklist{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.hero{min-height:auto;padding:130px 0 70px}.logo{font-size:1.3rem}.ph{white-space:normal}}

.hero .eyebrow,.dark .eyebrow,.careers .eyebrow{color:var(--gold)}
.info-list .ic{background:var(--navy)}.info-list .ic.g{background:var(--gold)}.info-list .ic.gr{background:var(--green)}
.card-body{border-top-color:var(--gold)}.why-item{border-left-color:var(--green)}.why-item .icon{background:rgba(227,168,43,.18)}
.stats{grid-template-columns:repeat(4,1fr)}.stat strong{color:var(--gold)}
.btn.wa{background:#1E7A3C;border-color:#1E7A3C;color:#fff}.btn.wa:hover{background:#16602f;border-color:#16602f}
.contact-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.6rem}
.map{margin-top:1.6rem;border-radius:var(--r);overflow:hidden;border:1px solid #d4dae2;height:280px}.map iframe{width:100%;height:100%;border:0}
.tbl{width:100%;border-collapse:collapse;font-size:.92rem;background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:0 4px 24px rgba(7,55,99,.08)}
.tbl th,.tbl td{text-align:left;padding:.85rem 1rem;border-bottom:1px solid #e6eaef;vertical-align:top}.tbl th{background:var(--navy);color:#fff;font-weight:600}
.tbl td:first-child{font-weight:600;color:var(--navy);white-space:nowrap}
.sub{font-family:'Barlow Condensed';text-transform:uppercase;font-size:1.6rem;color:var(--navy);margin:3rem 0 1rem}
.clients .client{border-style:solid;border-color:#d4dae2;background:#fff;color:var(--navy);font-size:.95rem}
.regs{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0}.regs span{background:rgba(30,122,60,.1);color:var(--green);border:1px solid rgba(30,122,60,.35);padding:.35em .8em;border-radius:99px;font-weight:600;font-size:.85rem}
.equip{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.equip ul{list-style:none;display:grid;gap:.5rem}.equip li{display:flex;justify-content:space-between;gap:1rem;background:#fff;padding:.7rem 1rem;border-radius:8px;border-left:3px solid var(--gold);font-size:.93rem}
.equip li b{color:var(--navy)}
@media(max-width:960px){.equip{grid-template-columns:1fr}.tbl-wrap{overflow-x:auto}}
@media(max-width:600px){.tbl td:first-child{white-space:normal}.stats{grid-template-columns:1fr 1fr}}
.btn.ghost{color:#fff}
form{align-self:start;align-content:start}
