:root{
  --navy:#0E5234;
  --navy-light:#15873E;
  --green:#1A9946;
  --green-light:#2DB155;
  --gold:#C6A052;
  --gold-soft:#E2C988;
  --surface:#F7F6F3;
  --surface-2:#EEECEA;
  --white:#FFFFFF;
  --muted:#6B7280;
  --border:#E2DFD9;
  --text:#1A1A1A;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:'Be Vietnam Pro',system-ui,sans-serif;
  color:var(--text);
  background:var(--white);
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
.wrap{max-width:1320px;margin:0 auto;padding:0 48px;}
.eyebrow{
  font-size:13px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;
  color:var(--green);display:inline-flex;align-items:center;gap:14px;
}
.eyebrow::before{content:"";width:34px;height:1px;background:var(--green);display:inline-block;}
.eyebrow.light{color:var(--gold);}
.eyebrow.light::before{background:var(--gold);}

.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);}
.reveal.in{opacity:1;transform:none;}
.reveal.d1{transition-delay:.08s;}
.reveal.d2{transition-delay:.16s;}
.reveal.d3{transition-delay:.24s;}
.reveal.d4{transition-delay:.32s;}

/* ============ NAV ============ */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  background:rgba(255,255,255,.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid var(--border);transition:box-shadow .35s ease,padding .35s ease;
}
.nav.shrink{box-shadow:0 8px 30px -18px rgba(14,82,52,.35);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:86px;transition:height .35s ease;}
.nav.shrink .nav-inner{height:74px;}
.logo{display:flex;align-items:center;gap:0;height:100%;}
.logo img{height:72px;width:auto;display:block;transition:height .35s ease;}
.nav.shrink .logo img{height:62px;}
.nav-links{display:flex;gap:34px;list-style:none;}
.nav-links a{font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--navy);position:relative;padding:8px 0;transition:color .3s ease;}
.nav-links a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--green);transition:width .3s ease;}
.nav-links a:hover{color:var(--navy);}
.nav-links a:hover::after{width:100%;}
.nav-cta{
  font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--navy);
  border:2px solid var(--navy);padding:12px 28px;border-radius:2px;
  transition:background .3s ease,color .3s ease;
}
.nav-cta:hover{background:var(--navy);color:#fff;}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;}
.burger span{width:24px;height:2px;background:var(--navy);display:block;transition:.3s;}

/* ============ HERO SLIDER ============ */
.hero{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#000;}
.hero-slides{position:absolute;inset:0;z-index:0;}
.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility .9s ease;}
.hero-slide.active{opacity:1;visibility:visible;}
.hero-slide img.slot{position:absolute;inset:0;width:100%;height:100%;display:block;}
/* slider controls */
.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:54px;height:54px;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:rgba(0,0,0,.32);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.3s ease;}
.hero-arrow:hover{background:var(--gold);border-color:var(--gold);color:#1c1403;}
.hero-arrow svg{width:20px;height:20px;}
.hero-arrow.prev{left:34px;}
.hero-arrow.next{right:34px;}
.hero-dots{position:absolute;bottom:42px;left:50%;transform:translateX(-50%);z-index:6;display:flex;gap:14px;}
.hero-dot{width:38px;height:3px;background:rgba(255,255,255,.3);border:none;padding:0;cursor:pointer;transition:background .3s ease;}
.hero-dot.active{background:var(--gold);}
.hero-count{position:absolute;bottom:36px;right:40px;z-index:6;font-size:13px;font-weight:600;letter-spacing:.1em;color:rgba(255,255,255,.6);}
.hero-count b{color:#fff;font-weight:800;}
.scroll-ind{position:absolute;bottom:32px;left:40px;z-index:6;display:flex;flex-direction:column;align-items:center;gap:12px;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.5);}
.scroll-line{width:1px;height:46px;background:rgba(255,255,255,.25);position:relative;overflow:hidden;}
.scroll-line::after{content:"";position:absolute;top:-46px;left:0;width:1px;height:46px;background:var(--gold);animation:scrolldn 2.2s infinite;}
@keyframes scrolldn{0%{top:-46px}60%,100%{top:46px}}
.tag{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;background:var(--green);color:#fff;padding:6px 12px;border-radius:2px;}

/* ============ STATS BAND ============ */
.stats{background:var(--white);color:var(--navy);border-bottom:1px solid var(--border);}
.stats-inner{display:grid;grid-template-columns:repeat(4,1fr);}
.stats-cell{padding:62px 32px;text-align:center;border-right:1px solid var(--border);position:relative;}
.stats-cell:last-child{border-right:none;}
.stats-cell .n{font-size:clamp(40px,4.4vw,62px);font-weight:900;letter-spacing:-.02em;line-height:1;color:var(--navy);}
.stats-cell .n sup{font-size:.42em;color:var(--green);font-weight:800;top:-.85em;margin-left:2px;}
.stats-cell .c{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:16px;}

/* ============ MARQUEE ============ */
.marquee{background:var(--navy);overflow:hidden;padding:26px 0;}
.marquee-track{display:flex;width:max-content;white-space:nowrap;animation:marq 34s linear infinite;}
.marquee-track .grp{display:flex;align-items:center;gap:42px;padding-right:42px;}
.marquee-track .it{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:27px;font-weight:600;letter-spacing:.04em;color:#fff;}
.marquee-track .sep{color:var(--gold);font-size:14px;}
@keyframes marq{to{transform:translateX(-50%)}}

/* ============ LEGACY (20 năm) ============ */
.legacy{background:var(--surface);padding:100px 0;}
.legacy-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;}
.legacy-text h2{font-size:clamp(34px,3.6vw,52px);font-weight:800;line-height:1.08;letter-spacing:-.02em;color:var(--navy);margin:24px 0 26px;}
.legacy-text .lead{font-size:17px;font-weight:600;color:var(--text);margin-bottom:20px;}
.legacy-text p{font-size:17px;font-weight:300;line-height:1.78;color:#454b52;margin-bottom:18px;}
.legacy-link{margin-top:14px;display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--navy);transition:gap .3s ease;}
.legacy-link::after{content:"→";color:var(--green);}
.legacy-link:hover{gap:18px;}
.legacy-num{position:relative;text-align:center;}
.bignum{
  font-size:clamp(220px,30vw,440px);font-weight:900;line-height:.78;letter-spacing:-.05em;
  background:linear-gradient(155deg,var(--navy) 0%,var(--navy-light) 48%,var(--green) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.bignum .plus{font-size:.32em;-webkit-text-fill-color:var(--green);vertical-align:top;}
.legacy-cap{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(28px,3vw,42px);font-weight:500;color:var(--navy);margin-top:-10px;}
.legacy-num .ring{position:absolute;inset:6% 14%;border:1px solid var(--border);border-radius:50%;z-index:-1;}

/* ============ VISION BAND (Tầm nhìn) ============ */
.vision-band{position:relative;min-height:580px;display:flex;align-items:center;overflow:hidden;background:#0a2c52;}
.vision-band img.slot{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0;}
.vb-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(8,24,44,.95) 0%,rgba(8,24,44,.78) 42%,rgba(8,24,44,.4) 100%);}
.vision-band .wrap{position:relative;z-index:2;}
.vb-inner{max-width:780px;color:#fff;padding:96px 0;}
.vb-inner .eyebrow{color:var(--gold);}
.vb-inner .eyebrow::before{background:var(--gold);}
.vb-title{font-size:clamp(38px,4.4vw,66px);font-weight:800;letter-spacing:-.025em;line-height:1.04;margin:22px 0 26px;}
.vb-quote{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(24px,2.6vw,38px);font-weight:500;line-height:1.34;color:rgba(255,255,255,.92);max-width:700px;}
.vb-quote b{color:var(--gold-soft);font-weight:600;font-style:normal;}

/* ============ FIELDS (Lĩnh vực) ============ */
.fields{background:var(--white);padding:100px 0;}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:56px;gap:30px;flex-wrap:wrap;}
.sec-head h2{font-size:clamp(36px,4vw,56px);font-weight:800;line-height:1.04;letter-spacing:-.02em;margin-top:22px;color:var(--navy);}
.link-arrow{font-size:14px;font-weight:600;letter-spacing:.03em;color:var(--navy);display:inline-flex;align-items:center;gap:8px;transition:gap .3s ease,color .3s ease;}
.link-arrow:hover{gap:14px;color:var(--green);}
.fields-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
.field{position:relative;border:1px solid var(--border);border-radius:5px;overflow:hidden;background:#fff;transition:box-shadow .35s ease,transform .35s ease;}
.field:hover{box-shadow:0 40px 70px -40px rgba(14,82,52,.4);transform:translateY(-4px);}
.field-img{position:relative;height:236px;overflow:hidden;background:#dfe4ea;}
.field-img img.slot{width:100%;height:100%;display:block;transition:transform .6s cubic-bezier(.16,1,.3,1);}
.field:hover .field-img img.slot{transform:scale(1.05);}
.field-img .fn{position:absolute;top:18px;left:18px;z-index:2;font-size:13px;font-weight:700;letter-spacing:.08em;color:#fff;background:rgba(14,82,52,.92);padding:7px 13px;border-radius:2px;}
.field-body{padding:34px 32px 38px;}
.field-body h3{font-size:23px;font-weight:700;letter-spacing:-.01em;margin-bottom:12px;color:var(--navy);}
.field-body p{font-size:16px;font-weight:300;line-height:1.72;color:#454b52;}

/* ============ VALUES (Tầm nhìn / Sứ mệnh / GTCL) ============ */
.values{background:var(--surface);padding:100px 0;}
.values-top{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;margin-bottom:58px;}
.vbox .vlabel{font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--green);display:flex;align-items:center;gap:12px;margin-bottom:20px;}
.vbox .vlabel::before{content:"";width:28px;height:1px;background:var(--green);}
.vbox .vtext{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(26px,2.7vw,36px);font-weight:500;line-height:1.32;color:var(--navy);}
.vbox.mission{border-left:3px solid var(--green);padding-left:36px;}
.core h3{font-size:clamp(28px,3vw,40px);font-weight:800;letter-spacing:-.02em;color:var(--navy);margin-bottom:6px;}
.core-sub{font-size:16px;font-weight:300;color:var(--muted);margin-bottom:36px;}
.core-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--border);border-left:1px solid var(--border);}
.core-item{padding:34px 30px 38px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);position:relative;transition:background .3s ease;}
.core-item::before{content:"";position:absolute;top:-1px;left:0;width:0;height:3px;background:var(--navy);transition:width .45s cubic-bezier(.16,1,.3,1);}
.core-item:hover::before{width:100%;}
.core-item:hover{background:var(--surface);}
.core-item .ci-num{font-size:13px;font-weight:600;color:var(--green);letter-spacing:.1em;}
.core-item h4{font-size:22px;font-weight:800;letter-spacing:-.01em;color:var(--navy);margin:14px 0 10px;}
.core-item p{font-size:15px;font-weight:300;line-height:1.65;color:#454b52;}

/* ============ PROJECTS ============ */
.projects{background:var(--white);padding:100px 0;}
.proj-grid{display:grid;grid-template-columns:60% 40%;gap:24px;}
.proj-col-r{display:grid;grid-template-rows:1fr 1fr;gap:24px;}
.proj-card{position:relative;overflow:hidden;border-radius:4px;cursor:pointer;background:#dfe4ea;border:1px solid var(--border);}
.proj-card.big{height:540px;}
.proj-card.sm{height:258px;}
.proj-card img.slot{width:100%;height:100%;display:block;transition:transform .6s cubic-bezier(.16,1,.3,1);}
.proj-card:hover img.slot{transform:scale(1.04);}
.proj-grad{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(to top,rgba(8,28,52,.92) 0%,rgba(8,28,52,.28) 46%,transparent 76%);}
.proj-body{position:absolute;left:0;right:0;bottom:0;padding:34px;z-index:3;color:#fff;pointer-events:none;}
.proj-card.sm .proj-body{padding:26px;}
.proj-body h3{font-size:30px;font-weight:800;letter-spacing:-.01em;line-height:1.08;margin-top:16px;}
.proj-card.sm .proj-body h3{font-size:22px;margin-top:14px;}
.proj-loc{font-size:13px;font-weight:300;color:rgba(255,255,255,.66);margin-top:8px;}
.proj-meta{display:flex;gap:38px;margin-top:24px;border-top:1px solid rgba(255,255,255,.2);padding-top:20px;}
.proj-meta .m .mv{font-size:18px;font-weight:700;color:#fff;}
.proj-meta .m .ml{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-top:4px;}

/* ============ WHY ============ */
.why{background:var(--navy);padding:100px 0;color:#fff;}
.why .eyebrow{color:var(--gold);}
.why .eyebrow::before{background:var(--gold);}
.why .sec-head h2{color:#fff;}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:56px;border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16);}
.why-item{padding:44px 38px 52px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);position:relative;transition:background .3s ease;}
.why-item::before{content:"";position:absolute;top:-1px;left:0;width:0;height:3px;background:var(--gold);transition:width .45s cubic-bezier(.16,1,.3,1);}
.why-item:hover::before{width:100%;}
.why-item:hover{background:rgba(255,255,255,.05);}
.why-num{font-size:54px;font-weight:800;color:rgba(255,255,255,.12);line-height:1;letter-spacing:-.02em;}
.why-item:hover .why-num{color:rgba(255,255,255,.22);}
.why-item h3{font-size:21px;font-weight:700;letter-spacing:-.01em;margin:22px 0 12px;color:#fff;}
.why-item p{font-size:15px;font-weight:300;line-height:1.65;color:rgba(255,255,255,.66);}

/* ============ AWARDS SLIDER ============ */
.awards{background:var(--white);padding:0;}
.awards-wrap{display:grid;grid-template-columns:42% 58%;min-height:640px;}
.aw-left{position:relative;display:flex;flex-direction:column;}
.aw-left-top{padding:74px 64px 34px;}
.aw-left-top .eyebrow{margin-bottom:18px;}
.aw-title{font-size:clamp(40px,4vw,60px);font-weight:800;line-height:1.04;letter-spacing:-.02em;color:var(--navy);text-transform:uppercase;}
.aw-panel{flex:1;position:relative;background:var(--navy);color:#fff;padding:54px 64px 64px;overflow:hidden;}
.aw-panel::after{content:"";position:absolute;right:-2px;bottom:-2px;width:0;height:0;border-style:solid;border-width:0 0 86px 86px;border-color:transparent transparent var(--gold) transparent;}
.aw-slide-text{position:relative;}
.aw-stxt{display:none;}
.aw-stxt.active{display:block;animation:awfade .6s ease;}
@keyframes awfade{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.aw-stxt .yr{font-size:13px;font-weight:700;letter-spacing:.16em;color:var(--gold-soft);margin-bottom:14px;}
.aw-stxt h3{font-size:clamp(22px,2.1vw,30px);font-weight:800;line-height:1.18;letter-spacing:-.01em;text-transform:uppercase;}
.aw-stxt p{font-size:16px;font-weight:300;line-height:1.75;color:rgba(255,255,255,.8);margin-top:18px;max-width:440px;}
.aw-dots{display:flex;align-items:center;gap:14px;margin-top:42px;}
.aw-dot{width:11px;height:11px;border-radius:50%;background:rgba(255,255,255,.28);border:none;padding:0;cursor:pointer;transition:.3s ease;position:relative;}
.aw-dot.active{background:transparent;}
.aw-dot.active::after{content:"";position:absolute;inset:-5px;border:1px solid var(--gold);border-radius:50%;}
.aw-dot.active::before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--gold);}
.aw-right{position:relative;background:#0d2a1c;overflow:hidden;}
.aw-rslide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s ease;}
.aw-rslide.active{opacity:1;visibility:visible;}
.aw-rslide img.slot{width:100%;height:100%;display:block;}
.aw-arrows{position:absolute;right:24px;bottom:24px;z-index:4;display:flex;gap:12px;}
.aw-arrow{width:50px;height:50px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:rgba(0,0,0,.32);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.3s ease;}
.aw-arrow:hover{background:var(--gold);border-color:var(--gold);color:#1c1403;}
.aw-arrow svg{width:18px;height:18px;}
.aw-count{position:absolute;left:24px;bottom:30px;z-index:4;font-size:13px;font-weight:600;letter-spacing:.1em;color:rgba(255,255,255,.7);}
.aw-count b{color:#fff;font-weight:800;}

/* ============ NEWS ============ */
.news{background:var(--surface);padding:100px 0;}
.news-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:48px;margin-top:56px;}
.news-feat .news-img{height:340px;border-radius:4px;overflow:hidden;margin-bottom:24px;border:1px solid var(--border);}
.news-feat .news-img img.slot{width:100%;height:100%;display:block;}
.cat{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--green);}
.news-feat h3{font-size:30px;font-weight:800;line-height:1.12;letter-spacing:-.01em;margin:14px 0 12px;color:var(--navy);transition:color .3s ease;cursor:pointer;}
.news-feat h3:hover{color:var(--green);}
.news-date{font-size:14px;font-weight:300;color:var(--muted);}
.news-col{display:flex;flex-direction:column;}
.news-mini{padding:26px 0;border-top:1px solid var(--border);cursor:pointer;}
.news-mini:first-child{border-top:none;padding-top:0;}
.news-mini h4{font-size:18px;font-weight:700;line-height:1.28;letter-spacing:-.01em;margin:12px 0 12px;color:var(--navy);transition:color .3s ease;}
.news-mini:hover h4{color:var(--green);}

/* ============ CAREERS ============ */
.careers{background:var(--navy);padding:104px 0;color:#fff;}
.careers-grid{display:grid;grid-template-columns:42% 58%;gap:70px;align-items:start;}
.careers h2{font-size:clamp(38px,4.2vw,58px);font-weight:800;line-height:1.04;letter-spacing:-.02em;margin:24px 0 22px;color:#fff;}
.careers-side .eyebrow{color:var(--gold);}
.careers-side .eyebrow::before{background:var(--gold);}
.careers-side p{font-size:16px;font-weight:300;line-height:1.7;color:rgba(255,255,255,.68);max-width:380px;}
.job{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 28px;border-bottom:1px solid rgba(255,255,255,.14);border-left:2px solid transparent;transition:.3s ease;cursor:pointer;}
.job:first-child{border-top:1px solid rgba(255,255,255,.14);}
.job:hover{border-left-color:var(--gold);background:rgba(255,255,255,.05);padding-left:36px;}
.job-role{font-size:21px;font-weight:700;letter-spacing:-.01em;}
.job-dept{font-size:13px;font-weight:300;color:rgba(255,255,255,.58);margin-top:6px;}
.job-arrow{font-size:22px;color:rgba(255,255,255,.5);transition:.3s ease;}
.job:hover .job-arrow{color:var(--gold);transform:translateX(6px);}
.careers-all{margin-top:34px;display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;letter-spacing:.03em;color:var(--gold);transition:gap .3s ease;}
.careers-all:hover{gap:16px;}

/* ============ PARTNERS ============ */
.partners{background:var(--white);padding:100px 0;}
.partners-head{text-align:center;margin-bottom:50px;}
.partners-head .eyebrow{justify-content:center;}
.partners-grid{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--border);border-left:1px solid var(--border);}
.partner{height:140px;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden;transition:background .3s ease;}
.partner img.slot{width:100%;height:100%;display:block;}
.partner:hover{background:var(--surface);}

/* ============ FOOTER ============ */
.footer{background:var(--navy);padding:84px 0 34px;color:rgba(255,255,255,.65);}
.footer-main{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:54px;padding-bottom:52px;border-bottom:1px solid rgba(255,255,255,.12);align-items:start;}
.footer-brand h4{font-size:24px;font-weight:800;color:#fff;letter-spacing:.02em;margin-bottom:16px;}
.footer-brand h4 span{color:var(--gold);}
.footer-brand .addr{font-size:15px;font-weight:300;line-height:1.7;color:rgba(255,255,255,.72);max-width:320px;}
.footer-brand .addr b{color:#fff;font-weight:600;}
.footer-hot{margin:22px 0;}
.footer-hot .hl{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.55);font-weight:600;}
.footer-hot .num{font-size:30px;font-weight:800;color:var(--gold);letter-spacing:.01em;margin-top:4px;}
.footer-ew{display:flex;gap:40px;margin-bottom:26px;}
.footer-ew .lbl{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55);font-weight:600;margin-bottom:6px;}
.footer-ew .val{font-size:15px;font-weight:300;color:rgba(255,255,255,.85);}
.footer-news .lbl2{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#fff;font-weight:600;margin-bottom:14px;}
.footer-form{display:flex;max-width:340px;border:1px solid rgba(255,255,255,.25);border-radius:2px;overflow:hidden;}
.footer-form input{flex:1;min-width:0;background:transparent;border:none;padding:13px 16px;color:#fff;font-size:14px;font-family:inherit;outline:none;}
.footer-form input::placeholder{color:rgba(255,255,255,.45);}
.footer-form button{background:var(--gold);color:#1c1403;border:none;padding:0 22px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .3s ease;}
.footer-form button:hover{background:var(--gold-soft);}
.footer-social{display:flex;gap:12px;margin-top:24px;}
.footer-social a{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.7);transition:.3s ease;}
.footer-social a:hover{background:var(--gold);border-color:var(--gold);color:#1c1403;}
.footer-social svg{width:18px;height:18px;}
.footer-offices h5{font-size:clamp(26px,2.4vw,34px);font-weight:800;color:#fff;letter-spacing:-.01em;margin-bottom:22px;}
.office{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.12);transition:.3s ease;}
.office:first-of-type{padding-top:0;}
.office:last-child{border-bottom:none;padding-bottom:0;}
.office .on{font-size:16px;font-weight:700;color:#fff;}
.office .oa{font-size:15px;font-weight:300;color:rgba(255,255,255,.68);margin:5px 0 8px;text-wrap:pretty;}
.office .om{font-size:13px;font-weight:600;color:var(--gold);display:inline-flex;align-items:center;gap:6px;transition:gap .3s ease;cursor:pointer;}
.office .om:hover{gap:11px;}
.footer-building{position:relative;display:flex;align-items:flex-end;justify-content:center;}
.footer-building img.slot{width:100%;max-width:360px;aspect-ratio:800/1060;height:auto;display:block;}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:28px;gap:20px;flex-wrap:wrap;}
.footer-bottom .cr{font-size:13px;font-weight:300;color:rgba(255,255,255,.45);}
.footer-legal{display:flex;gap:28px;}
.footer-legal a{font-size:13px;font-weight:300;color:rgba(255,255,255,.45);transition:color .3s ease;}
.footer-legal a:hover{color:var(--gold);}

/* ============ RESPONSIVE ============ */
@media(max-width:980px){
  .wrap{padding:0 28px;}
  .nav-links{display:none;}
  .burger{display:flex;}
  .nav-links.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:#fff;padding:24px 28px;gap:22px;border-bottom:1px solid var(--border);box-shadow:0 20px 30px -20px rgba(14,82,52,.3);}
  .hero-arrow{width:46px;height:46px;}
  .hero-arrow.prev{left:14px;}
  .hero-arrow.next{right:14px;}
  .hero-count{display:none;}
  .stats-inner{grid-template-columns:1fr 1fr;}
  .stats-cell{padding:44px 20px;}
  .stats-cell:nth-child(2){border-right:none;}
  .stats-cell:nth-child(1),.stats-cell:nth-child(2){border-bottom:1px solid var(--border);}
  .legacy-grid,.values-top,.careers-grid,.proj-grid{grid-template-columns:1fr;gap:48px;}
  .proj-col-r{grid-template-rows:auto auto;}
  .proj-card.big{height:420px;}
  .fields-grid{grid-template-columns:1fr;gap:24px;}
  .core-grid,.why-grid{grid-template-columns:1fr 1fr;}
  .awards-wrap{grid-template-columns:1fr;}
  .aw-left-top{padding:56px 36px 28px;}
  .aw-panel{padding:40px 36px 48px;}
  .aw-right{min-height:380px;}
  .news-grid{grid-template-columns:1fr;gap:36px;}
  .partners-grid{grid-template-columns:repeat(3,1fr);}
  .footer-main{grid-template-columns:1fr 1fr;gap:40px;}
  .footer-building{grid-column:1 / -1;min-height:320px;}
}
@media(max-width:560px){
  .stats-inner{grid-template-columns:1fr 1fr;}
  .stats-cell{padding:34px 14px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);}
  .stats-cell:nth-child(2n){border-right:none;}
  .core-grid,.why-grid,.partners-grid{grid-template-columns:1fr 1fr;}
  .aw-left-top{padding:48px 24px 24px;}
  .aw-panel{padding:34px 24px 42px;}
  .aw-right{min-height:300px;}
  .footer-main{grid-template-columns:1fr;}
  .footer-building{min-height:280px;}
  .proj-meta{gap:24px;flex-wrap:wrap;}
}


/* static <img> slots (was image-slot) */
img.slot{display:block;object-fit:cover;}
.partner img.slot,.footer-building img.slot{object-fit:contain;}
