/* ============================================================
   VIET SINH MECHANICAL — MAIN STYLESHEET
   Nguồn gốc: Chuyển đổi từ HTML tĩnh sang WordPress Theme
   ============================================================ */

*{margin:0;padding:0;box-sizing:border-box}
:root{
  --navy:#0B1C3D;--navy-mid:#162950;--navy-light:#1E3A6E;
  --steel:#8A9BB5;--steel-light:#C4CFDF;--silver:#E8ECF1;
  --accent:#D4870A;--accent-light:#F0A020;--white:#FFFFFF;
  --text-dark:#0B1C3D;--text-mid:#3D5275;
  --font-head:'Barlow Condensed',sans-serif;--font-body:'Barlow',sans-serif;
}
body{font-family:var(--font-body);color:var(--text-dark);background:var(--white);overflow-x:hidden}
a{text-decoration:none;color:inherit;cursor:pointer}

/* ===== NAV ===== */
nav{position:sticky;top:0;z-index:200;background:var(--navy);border-bottom:1px solid rgba(255,255,255,0.08);padding:0 4%}
.nav-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:68px;gap:16px}
.logo{font-family:var(--font-head);font-size:19px;font-weight:700;color:var(--white);letter-spacing:1px;display:flex;align-items:center;gap:10px;flex-shrink:0;cursor:pointer}
.logo-icon{width:34px;height:34px;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:var(--white);flex-shrink:0}
.nav-links{display:flex;gap:4px;align-items:center}
.nav-links a{font-size:13px;font-weight:500;color:var(--steel-light);letter-spacing:.3px;padding:6px 12px;transition:color .2s;white-space:nowrap}
.nav-links a:hover,.nav-links a.current-menu-item,.nav-links a.current_page_item{color:var(--white)}
.nav-links a.current-menu-item,.nav-links a.current_page_item{border-bottom:2px solid var(--accent)}
.nav-right{display:flex;align-items:center;gap:10px;flex-shrink:0}
.nav-search{display:flex;align-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);padding:6px 12px;gap:8px}
.nav-search input{background:transparent;border:none;outline:none;color:var(--white);font-size:13px;width:130px;font-family:var(--font-body)}
.nav-search input::placeholder{color:var(--steel)}
.nav-search svg{width:14px;height:14px;color:var(--steel);flex-shrink:0}
.lang-switch{display:flex;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}
.lang-btn{padding:6px 12px;font-size:12px;font-weight:700;color:var(--steel);letter-spacing:.5px;cursor:pointer;transition:.2s}
.lang-btn.active{background:var(--accent);color:var(--white)}
.nav-cta{background:var(--accent);color:var(--white);padding:8px 18px;font-size:13px;font-weight:600;border:none;cursor:pointer;white-space:nowrap;flex-shrink:0}
.nav-cta:hover{background:var(--accent-light)}

/* ===== COMMON ===== */
section{padding:72px 4%}
.container{max-width:1280px;margin:0 auto}
.section-tag{display:inline-block;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:2px;margin-bottom:12px;text-transform:uppercase}
.section-title{font-family:var(--font-head);font-size:clamp(28px,4vw,46px);font-weight:800;line-height:1.05;letter-spacing:-.5px;margin-bottom:16px}
.section-sub{font-size:15px;color:var(--text-mid);line-height:1.7;max-width:560px;font-weight:300}
.title-row{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:52px}
.btn-primary{background:var(--accent);color:var(--white);padding:14px 28px;font-size:14px;font-weight:700;letter-spacing:1px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.btn-primary:hover{background:var(--accent-light)}
.btn-outline-dark{background:transparent;color:var(--navy);padding:13px 28px;font-size:14px;font-weight:600;border:1px solid var(--navy);cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.btn-outline-dark:hover{background:var(--navy);color:var(--white)}

/* ===== PAGE HERO BANNER (subpages) ===== */
.page-hero{background:var(--navy);padding:56px 4%;position:relative;overflow:hidden}
.page-hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.03) 1px,transparent 1px);background-size:48px 48px}
.page-hero-inner{max-width:1280px;margin:0 auto;position:relative;z-index:1}
.page-hero .section-tag{color:var(--accent-light)}
.page-hero-title{font-family:var(--font-head);font-size:clamp(36px,5vw,64px);font-weight:800;color:var(--white);line-height:.95;letter-spacing:-1px}
.page-hero-title span{color:var(--accent)}
.breadcrumb{font-size:13px;color:var(--steel);margin-top:16px}
.breadcrumb span{color:var(--steel-light)}

/* ===== HOME HERO ===== */
.home-hero{background:var(--navy);padding:0;position:relative;overflow:hidden}
.home-hero-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.03) 1px,transparent 1px);background-size:48px 48px;z-index:0}
.home-hero-inner{display:grid;grid-template-columns:1fr 1fr;min-height:580px;position:relative;z-index:1;max-width:100%}
.home-hero-content{padding:72px 5% 72px 6%;display:flex;flex-direction:column;justify-content:center}
.hero-tag{display:inline-flex;align-items:center;gap:8px;background:rgba(212,135,10,.15);border:1px solid rgba(212,135,10,.3);color:var(--accent-light);padding:6px 14px;font-size:11px;font-weight:700;letter-spacing:1.5px;margin-bottom:24px;width:fit-content;text-transform:uppercase}
.hero-tag::before{content:'';width:6px;height:6px;background:var(--accent);border-radius:50%;flex-shrink:0}
.home-hero-content h1{font-family:var(--font-head);font-size:clamp(42px,5.5vw,72px);font-weight:800;color:var(--white);line-height:.93;letter-spacing:-1.5px;margin-bottom:22px}
.home-hero-content h1 span{color:var(--accent)}
.hero-desc{font-size:15px;color:var(--steel-light);line-height:1.75;margin-bottom:36px;font-weight:300;max-width:440px}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap}
.btn-hero{background:var(--accent);color:var(--white);padding:14px 28px;font-size:14px;font-weight:700;letter-spacing:.5px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.btn-hero:hover{background:var(--accent-light)}
.btn-hero-outline{background:transparent;color:var(--white);padding:13px 28px;font-size:14px;font-weight:600;border:1px solid rgba(255,255,255,.3);cursor:pointer}
.btn-hero-outline:hover{border-color:var(--white)}
.hero-footnote{margin-top:40px;padding-top:32px;border-top:1px solid rgba(255,255,255,.1);font-size:13px;color:var(--steel);line-height:1.7;font-weight:300;max-width:440px}
.hero-footnote strong{color:var(--steel-light);font-weight:500}
.home-hero-visual{position:relative;overflow:hidden;background:var(--navy-light)}
.home-hero-visual img{width:100%;height:100%;object-fit:cover;opacity:.75;display:block}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,var(--navy) 0%,transparent 35%);z-index:1;pointer-events:none}
.hero-badge{position:absolute;bottom:28px;left:28px;background:var(--accent);color:var(--white);padding:12px 20px;z-index:2}
.hero-badge-num{font-family:var(--font-head);font-size:24px;font-weight:800;line-height:1}
.hero-badge-text{font-size:10px;font-weight:600;letter-spacing:.8px;opacity:.9;margin-top:2px}
.hero-badge2{position:absolute;top:28px;right:28px;background:rgba(11,28,61,.85);border:1px solid rgba(255,255,255,.2);color:var(--white);padding:8px 14px;font-size:11px;font-weight:600;letter-spacing:.5px;z-index:2}

/* ===== CAPACITY SECTION ===== */
.capacity-section{background:var(--silver)}
.capacity-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;margin-bottom:56px}
.capacity-card{background:var(--white);padding:40px 32px;border-right:1px solid var(--silver);text-align:center}
.capacity-card:last-child{border-right:none}
.capacity-big-num{font-family:var(--font-head);font-size:64px;font-weight:800;color:var(--navy);line-height:1}
.capacity-big-num span{color:var(--accent)}
.capacity-label{font-size:13px;font-weight:600;color:var(--text-mid);letter-spacing:.5px;margin-top:4px;text-transform:uppercase}
.capacity-desc{font-size:13px;color:var(--steel);line-height:1.6;margin-top:10px;font-weight:300}
.product-sketches{display:flex;justify-content:center;gap:24px;margin-top:20px;flex-wrap:wrap}
.sketch-item{text-align:center}
.sketch-icon{width:56px;height:56px;margin:0 auto 6px}
.sketch-label{font-size:11px;color:var(--text-mid);font-weight:500}
.map-container{background:var(--white);border:1px solid var(--silver);padding:40px;position:relative}
.map-title{font-family:var(--font-head);font-size:22px;font-weight:700;color:var(--text-dark);margin-bottom:24px;text-align:center}
.world-map-wrap{position:relative;max-width:700px;margin:0 auto}
.world-map-wrap svg{width:100%;height:auto}
.map-legend{display:flex;gap:24px;justify-content:center;margin-top:20px;flex-wrap:wrap}
.map-legend-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-mid)}
.map-legend-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);flex-shrink:0}
.video-block{background:var(--navy);padding:48px;text-align:center}
.video-block-title{font-family:var(--font-head);font-size:26px;font-weight:700;color:var(--white);margin-bottom:24px}
.video-wrap{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:760px;margin:0 auto}
.video-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}

/* ===== FLAGSHIP PRODUCT ===== */
.flagship-section{background:var(--white)}
.flagship-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.flagship-img{position:relative;overflow:hidden}
.flagship-img img{width:100%;height:480px;object-fit:cover;display:block}
.flagship-badge-top1{position:absolute;top:24px;left:24px;background:var(--accent);color:var(--white);padding:10px 18px;font-family:var(--font-head);font-size:13px;font-weight:700;letter-spacing:1px}
.flagship-specs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}
.spec-box{background:var(--silver);padding:16px 18px}
.spec-box-val{font-family:var(--font-head);font-size:22px;font-weight:800;color:var(--navy)}
.spec-box-key{font-size:11px;color:var(--steel);letter-spacing:.5px;margin-top:2px;text-transform:uppercase}

/* ===== WHY CHOOSE ===== */
.why-section{background:var(--navy);padding:72px 4%}
.why-section .section-title{color:var(--white)}
.why-section .section-tag{color:var(--accent-light)}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.08);margin-top:52px}
.why-card{background:var(--navy-mid);padding:36px 28px;transition:.3s;border-top:3px solid transparent}
.why-card:hover{background:var(--navy-light);border-top-color:var(--accent)}
.why-icon{width:52px;height:52px;background:rgba(212,135,10,.15);display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.why-icon svg{width:26px;height:26px;color:var(--accent)}
.why-title{font-family:var(--font-head);font-size:20px;font-weight:700;color:var(--white);margin-bottom:10px}
.why-text{font-size:13px;color:var(--steel);line-height:1.7;font-weight:300}

/* ===== NEWS HOME ===== */
.news-section{background:var(--silver)}
.news-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}
.news-card{background:var(--white);overflow:hidden;transition:.25s;cursor:pointer}
.news-card:hover{box-shadow:0 8px 32px rgba(11,28,61,.1)}
.news-card:hover .news-title{color:var(--accent)}
.news-img{height:220px;overflow:hidden;position:relative;background:var(--silver)}
.news-img.tall{height:340px}
.news-img img{width:100%;height:100%;object-fit:cover;transition:.3s}
.news-card:hover .news-img img{transform:scale(1.03)}
.news-cat{position:absolute;top:16px;left:16px;background:var(--navy);color:var(--white);font-size:10px;font-weight:700;padding:4px 10px;letter-spacing:1px;text-transform:uppercase}
.news-body{padding:20px 22px}
.news-date{font-size:11px;color:var(--steel);letter-spacing:.5px;margin-bottom:8px}
.news-title{font-family:var(--font-head);font-size:18px;font-weight:700;color:var(--text-dark);line-height:1.2;transition:.2s}
.news-excerpt{font-size:13px;color:var(--text-mid);line-height:1.6;margin-top:8px;font-weight:300}
.news-link{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:13px;font-weight:600;margin-top:14px}

/* ===== PARTNERS ===== */
.partners-section{background:var(--white);padding:56px 4%}
.partners-logos{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--silver);margin-top:40px;border:1px solid var(--silver)}
.partner-logo-box{background:var(--white);padding:28px 20px;display:flex;align-items:center;justify-content:center;transition:.2s}
.partner-logo-box:hover{background:var(--silver)}
.partner-logo-text{font-family:var(--font-head);font-size:15px;font-weight:700;color:var(--text-mid);letter-spacing:.5px;text-align:center}

/* ===== CTA ===== */
.cta-section{background:var(--accent);padding:72px 4%}
.cta-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.cta-title{font-family:var(--font-head);font-size:clamp(32px,4vw,52px);font-weight:800;color:var(--white);line-height:.95;letter-spacing:-1px}
.cta-sub{font-size:16px;color:rgba(255,255,255,.85);line-height:1.7;margin-top:16px;font-weight:300}
.cta-actions{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.btn-cta-white{background:var(--white);color:var(--accent);padding:16px 32px;font-size:15px;font-weight:700;letter-spacing:.5px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.btn-cta-outline{background:transparent;color:var(--white);padding:15px 32px;font-size:15px;font-weight:600;border:2px solid rgba(255,255,255,.5);cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.cta-contact-info{margin-top:20px}
.cta-contact-row{display:flex;align-items:center;gap:12px;margin-bottom:12px;color:rgba(255,255,255,.9);font-size:14px;font-weight:400}
.cta-contact-row svg{width:18px;height:18px;color:rgba(255,255,255,.7);flex-shrink:0}

/* ===== ABOUT PAGE ===== */
.about-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.about-img-wrap{position:relative}
.about-img-wrap img{width:100%;height:460px;object-fit:cover;display:block}
.about-overlay-stat{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(11,28,61,.95));padding:28px}
.about-stat-row{display:flex;gap:24px}
.about-stat-num{font-family:var(--font-head);font-size:26px;font-weight:800;color:var(--white)}
.about-stat-num span{color:var(--accent);font-size:17px}
.about-stat-label{font-size:10px;color:var(--steel-light);letter-spacing:.5px;margin-top:2px;text-transform:uppercase}
.partner-chip{background:var(--silver);padding:7px 14px;font-size:11px;font-weight:700;color:var(--text-mid);letter-spacing:.5px;display:inline-block;margin:4px 4px 0 0}
.timeline-section{background:var(--silver)}
.timeline{position:relative;padding-left:40px;max-width:800px;margin:0 auto}
.timeline::before{content:'';position:absolute;left:8px;top:0;bottom:0;width:2px;background:var(--steel-light)}
.timeline-item{position:relative;margin-bottom:32px}
.timeline-item::before{content:'';position:absolute;left:-36px;top:4px;width:14px;height:14px;background:var(--accent);border-radius:50%;border:3px solid var(--white)}
.tl-year{font-family:var(--font-head);font-size:14px;font-weight:800;color:var(--accent);letter-spacing:.5px;margin-bottom:4px}
.tl-title{font-size:16px;font-weight:600;color:var(--text-dark);margin-bottom:4px}
.tl-text{font-size:14px;color:var(--text-mid);line-height:1.6;font-weight:300}
.team-section{background:var(--white)}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.team-card{border:1px solid var(--silver);overflow:hidden;transition:.25s}
.team-card:hover{border-color:var(--navy);box-shadow:0 8px 24px rgba(11,28,61,.08)}
.team-photo{height:260px;background:var(--silver);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
.team-photo img{width:100%;height:100%;object-fit:cover}
.team-initials{font-family:var(--font-head);font-size:52px;font-weight:800;color:var(--steel-light)}
.team-body{padding:22px 24px}
.team-name{font-family:var(--font-head);font-size:20px;font-weight:700;color:var(--text-dark);margin-bottom:4px}
.team-role{font-size:12px;font-weight:700;color:var(--accent);letter-spacing:.5px;text-transform:uppercase;margin-bottom:10px}
.team-bio{font-size:13px;color:var(--text-mid);line-height:1.6;font-weight:300}

/* ===== PRODUCTS PAGE ===== */
.products-filter{background:var(--silver);padding:24px 4%;border-bottom:1px solid rgba(0,0,0,.06)}
.filter-inner{max-width:1280px;margin:0 auto;display:flex;gap:8px;flex-wrap:wrap}
.filter-btn{padding:9px 20px;font-size:13px;font-weight:600;border:1px solid rgba(11,28,61,.15);background:var(--white);color:var(--text-mid);cursor:pointer;transition:.2s;letter-spacing:.3px}
.filter-btn.active,.filter-btn:hover{background:var(--navy);color:var(--white);border-color:var(--navy)}
.products-section{background:var(--white)}
.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.product-card{border:1px solid var(--silver);overflow:hidden;transition:.25s}
.product-card:hover{border-color:var(--navy);box-shadow:0 8px 28px rgba(11,28,61,.1)}
.product-img{height:220px;overflow:hidden;position:relative;background:var(--silver)}
.product-img img{width:100%;height:100%;object-fit:cover;transition:.3s}
.product-card:hover .product-img img{transform:scale(1.04)}
.product-tag-badge{position:absolute;top:14px;left:14px;background:var(--navy);color:var(--white);font-size:10px;font-weight:700;padding:4px 10px;letter-spacing:1px;text-transform:uppercase}
.product-body{padding:22px 26px}
.product-title{font-family:var(--font-head);font-size:21px;font-weight:700;color:var(--text-dark);margin-bottom:6px}
.product-desc{font-size:13px;color:var(--text-mid);line-height:1.7;margin-bottom:16px;font-weight:300}
.spec-tag{background:var(--silver);color:var(--text-mid);font-size:10px;font-weight:600;padding:4px 10px;letter-spacing:.5px;display:inline-block;margin:3px 3px 0 0}
.product-cta{display:flex;align-items:center;gap:6px;color:var(--accent);font-size:13px;font-weight:600;margin-top:16px}

/* ===== SERVICES PAGE ===== */
.services-section{background:var(--white)}
.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.service-card{border:1px solid var(--silver);padding:36px 32px;transition:.25s;display:flex;gap:24px}
.service-card:hover{border-color:var(--navy);box-shadow:0 6px 24px rgba(11,28,61,.08)}
.service-icon-box{width:60px;height:60px;background:var(--silver);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.service-icon-box svg{width:28px;height:28px;color:var(--navy)}
.service-title{font-family:var(--font-head);font-size:20px;font-weight:700;color:var(--text-dark);margin-bottom:8px}
.service-text{font-size:14px;color:var(--text-mid);line-height:1.7;font-weight:300}
.service-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.s-tag{background:var(--silver);color:var(--text-mid);font-size:11px;font-weight:600;padding:4px 10px}

/* ===== NEWS PAGE ===== */
.news-page-section{background:var(--white)}
.news-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.news-page-card{background:var(--white);border:1px solid var(--silver);overflow:hidden;transition:.25s;cursor:pointer}
.news-page-card:hover{border-color:var(--navy);box-shadow:0 6px 24px rgba(11,28,61,.08)}
.news-page-card:hover .np-title{color:var(--accent)}
.np-img{height:200px;overflow:hidden;position:relative;background:var(--silver)}
.np-img img{width:100%;height:100%;object-fit:cover;transition:.3s}
.news-page-card:hover .np-img img{transform:scale(1.03)}
.np-cat{position:absolute;top:14px;left:14px;background:var(--navy);color:var(--white);font-size:10px;font-weight:700;padding:4px 10px;letter-spacing:1px;text-transform:uppercase}
.np-body{padding:20px 22px}
.np-date{font-size:11px;color:var(--steel);letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}
.np-title{font-family:var(--font-head);font-size:18px;font-weight:700;color:var(--text-dark);line-height:1.2;transition:.2s;margin-bottom:8px}
.np-excerpt{font-size:13px;color:var(--text-mid);line-height:1.6;font-weight:300}
.np-link{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:13px;font-weight:600;margin-top:12px}

/* ===== CONTACT PAGE ===== */
.contact-section{background:var(--white)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.contact-info-title{font-family:var(--font-head);font-size:22px;font-weight:700;color:var(--text-dark);margin-bottom:28px}
.contact-method{display:flex;gap:16px;margin-bottom:24px;align-items:flex-start}
.c-icon{width:46px;height:46px;background:var(--silver);flex-shrink:0;display:flex;align-items:center;justify-content:center}
.c-icon svg{width:20px;height:20px;color:var(--navy)}
.c-label{font-size:10px;font-weight:700;color:var(--steel);letter-spacing:1px;margin-bottom:4px;text-transform:uppercase}
.c-value{font-size:14px;color:var(--text-dark);font-weight:500}
.c-value a{color:var(--navy)}
.c-value a:hover{color:var(--accent)}
.social-row{display:flex;gap:12px;margin-top:28px;padding-top:24px;border-top:1px solid var(--silver)}
.social-btn{display:flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid var(--silver);font-size:13px;font-weight:600;color:var(--text-dark);transition:.2s;cursor:pointer}
.social-btn:hover{border-color:var(--navy);color:var(--navy)}
.social-btn svg{width:18px;height:18px}
.map-frame{height:280px;background:var(--silver);margin-top:28px;overflow:hidden;border:1px solid rgba(0,0,0,.06)}
.map-frame iframe{width:100%;height:100%;border:0}
.contact-form-box{background:var(--navy);padding:40px}
.cf-title{font-family:var(--font-head);font-size:24px;font-weight:700;color:var(--white);margin-bottom:28px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-group{margin-bottom:14px}
.form-group label{display:block;font-size:11px;font-weight:600;color:var(--steel);letter-spacing:.8px;margin-bottom:7px;text-transform:uppercase}
.form-group input,.form-group select,.form-group textarea{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:var(--white);padding:11px 14px;font-size:14px;font-family:var(--font-body);outline:none;transition:.2s}
.form-group input::placeholder,.form-group textarea::placeholder{color:var(--steel)}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent)}
.form-group select{appearance:none}
.form-group select option{background:var(--navy-mid)}
.form-group textarea{resize:vertical;min-height:100px}
.submit-btn{width:100%;background:var(--accent);color:var(--white);padding:15px;font-size:14px;font-weight:700;letter-spacing:1px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}
.submit-btn:hover{background:var(--accent-light)}

/* ===== FOOTER ===== */
footer{background:var(--navy-mid);color:var(--steel);padding:48px 4% 28px}
.footer-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:40px}
.footer-brand p{font-size:13px;line-height:1.7;color:var(--steel);font-weight:300;max-width:280px}
.footer-col-title{font-size:11px;font-weight:700;color:var(--steel-light);letter-spacing:1.5px;margin-bottom:16px;text-transform:uppercase}
.footer-links-list{list-style:none;display:flex;flex-direction:column;gap:10px}
.footer-links-list a{font-size:13px;color:var(--steel);transition:.2s}
.footer-links-list a:hover{color:var(--white)}
.footer-cert{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.cert-badge{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);padding:5px 12px;font-size:10px;font-weight:700;color:var(--steel-light);letter-spacing:.5px;display:inline-block;text-transform:uppercase}
.footer-bottom{max-width:1280px;margin:0 auto;padding-top:24px;border-top:1px solid rgba(255,255,255,.07);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.footer-copy{font-size:12px;color:var(--steel)}

/* ===== WORDPRESS SPECIFIC ===== */
.wp-admin-bar-placeholder{display:none}
body.admin-bar nav{top:32px}
@media screen and (max-width:782px){body.admin-bar nav{top:46px}}
/* WordPress menu reset */
.nav-links ul{list-style:none;display:flex;gap:4px;align-items:center;margin:0;padding:0}
.nav-links ul li{margin:0;padding:0}
.nav-links ul li a{font-size:13px;font-weight:500;color:var(--steel-light);letter-spacing:.3px;padding:6px 12px;transition:color .2s;white-space:nowrap;display:block}
.nav-links ul li a:hover,.nav-links ul li.current-menu-item > a{color:var(--white)}
.nav-links ul li.current-menu-item > a{border-bottom:2px solid var(--accent)}
.nav-links ul li ul{display:none}
/* WordPress wp_nav_menu output — class nav-links-list */
.nav-links-list{list-style:none;display:flex;gap:4px;align-items:center;margin:0;padding:0}
.nav-links-list li{margin:0;padding:0;position:relative}
.nav-links-list li a{font-size:13px;font-weight:500;color:var(--steel-light);letter-spacing:.3px;padding:6px 12px;transition:color .2s;white-space:nowrap;display:block;text-decoration:none}
.nav-links-list li a:hover,
.nav-links-list li.current-menu-item > a,
.nav-links-list li.current_page_item > a{color:var(--white)}
.nav-links-list li.current-menu-item > a,
.nav-links-list li.current_page_item > a{border-bottom:2px solid var(--accent)}
.nav-links-list li ul{display:none}


/* ===== RESPONSIVE ===== */
@media(max-width:1024px){
  .home-hero-inner,.flagship-grid,.about-intro-grid,.contact-grid,.cta-inner{grid-template-columns:1fr}
  .home-hero-visual{min-height:320px}
  .capacity-grid{grid-template-columns:1fr 1fr}
  .why-grid{grid-template-columns:1fr 1fr}
  .news-grid{grid-template-columns:1fr 1fr}
  .partners-logos{grid-template-columns:repeat(3,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .nav-links{display:none}
  .nav-search{display:none}
  .capacity-grid,.why-grid,.news-grid,.news-page-grid,.products-grid,.services-grid,.team-grid{grid-template-columns:1fr}
  .title-row,.form-row{grid-template-columns:1fr}
  .partners-logos{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr}
}
