/* LRXIN Precision - shared styles */
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Segoe UI',Arial,Helvetica,sans-serif;color:#2b3440;line-height:1.7;background:#fff;}
a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;}
.container{max-width:1160px;margin:0 auto;padding:0 20px;}

/* ---------- Header ---------- */
.site-header{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 2px 12px rgba(20,52,94,.08);}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;height:72px;}
.logo img{height:44px;width:auto;}
.nav-links{display:flex;align-items:center;gap:30px;}
.nav-links a{font-size:15px;font-weight:600;color:#14345e;transition:color .2s;}
.nav-links a:hover{color:#c9a227;}
.nav-links a.active{color:#c9a227;}
.nav-links a.btn-quote{background:#14345e;color:#c9a227;padding:10px 20px;border-radius:6px;font-weight:600;border:1px solid #c9a227;transition:background .2s,color .2s;}
.nav-links a.btn-quote:hover{background:#c9a227;color:#14345e;}

/* ---------- Language switcher ---------- */
.lang-switch{margin-left:4px;position:relative;}
.lang-menu{position:relative;display:inline-block;}
.lang-menu summary{list-style:none;cursor:pointer;padding:7px 12px;border:1px solid rgba(20,52,94,.25);border-radius:6px;font-size:.85rem;font-weight:600;color:#14345e;white-space:nowrap;}
.lang-menu summary::-webkit-details-marker{display:none;}
.lang-menu summary:hover{border-color:#c9a227;color:#c9a227;}
.lang-drop{position:absolute;right:0;top:calc(100% + 8px);background:#fff;border:1px solid #e8eef4;border-radius:8px;box-shadow:0 8px 24px rgba(20,52,94,.14);min-width:165px;z-index:200;display:none;padding:8px 0;}
.lang-menu[open] .lang-drop{display:block;}
.lang-drop a{display:block;padding:9px 16px;color:#14345e;font-size:.9rem;font-weight:600;}
.lang-drop a:hover{background:#f0f4f8;color:#c9a227;}
.lang-drop a.cur{color:#c9a227;font-weight:700;}

/* ---------- Hero ---------- */
.page-hero,.home-hero{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;background:#14345e;}
.home-hero{min-height:72vh;background-size:cover;background-position:center;}
.page-hero{min-height:34vh;}
.home-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(20,52,94,.88),rgba(20,52,94,.55));}
.page-hero::before{content:"";position:absolute;inset:0;background:rgba(20,52,94,.82);}
.hero-inner{position:relative;z-index:2;max-width:820px;padding:60px 20px;}
.hero-eyebrow{display:inline-block;background:rgba(201,162,39,.18);border:1px solid #c9a227;color:#f2d489;font-size:13px;letter-spacing:2px;padding:5px 14px;border-radius:20px;margin-bottom:18px;}
.home-hero h1,.page-hero h1{font-size:2.7rem;line-height:1.25;margin-bottom:16px;font-weight:800;}
.page-hero h1{font-size:2.4rem;}
.hero-sub{font-size:1.12rem;opacity:.94;max-width:660px;margin:0 auto;}
.hero-btns{margin-top:28px;display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
.btn{display:inline-block;padding:13px 30px;border-radius:6px;font-weight:700;font-size:15px;}
.btn-gold{background:#c9a227;color:#fff;}
.btn-gold:hover{background:#e0b73a;}
.btn-outline{background:transparent;border:1px solid rgba(255,255,255,.7);color:#fff;}
.btn-outline:hover{background:rgba(255,255,255,.12);}

/* ---------- Section helpers ---------- */
.section{padding:70px 0;}
.section-alt{background:#f5f7fa;}
.sec-head{text-align:center;max-width:680px;margin:0 auto 44px;}
.sec-tag{color:#c9a227;font-size:13px;letter-spacing:2px;font-weight:700;text-transform:uppercase;}
.sec-head h2{font-size:2rem;color:#14345e;margin:8px 0 12px;}
.sec-head p{color:#5b6675;}

/* ---------- Cards ---------- */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.card{background:#fff;border:1px solid #e8eef4;border-radius:10px;padding:26px;transition:box-shadow .2s,transform .2s;}
.card:hover{box-shadow:0 8px 24px rgba(20,52,94,.1);transform:translateY(-3px);}
.card-icon{width:52px;height:52px;border-radius:10px;background:#eef2f7;display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:14px;}
.card h3{color:#14345e;font-size:1.1rem;margin-bottom:8px;}
.card p{color:#5b6675;font-size:0.95rem;}

/* ---------- Why us / stats ---------- */
.why-list{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.why-item{text-align:center;padding:26px 14px;}
.why-item .num{font-size:2.4rem;font-weight:800;color:#c9a227;}
.why-item h4{color:#14345e;margin:8px 0 6px;}
.why-item p{color:#5b6675;font-size:.92rem;}

/* ---------- About blocks ---------- */
.about-split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;}
.about-split h2{color:#14345e;font-size:1.8rem;margin-bottom:16px;}
.about-split p{color:#5b6675;margin-bottom:14px;}
.about-split img{border-radius:10px;}
.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.photo-grid img{border-radius:8px;height:220px;width:100%;object-fit:cover;}

/* ---------- Capacities ---------- */
.cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.cap-stat{background:#14345e;color:#fff;border-radius:10px;padding:24px 20px;text-align:center;}
.cap-stat .v{font-size:1.7rem;font-weight:800;color:#e0b73a;}
.cap-stat .l{font-size:.9rem;opacity:.92;margin-top:4px;}

/* ---------- Cases ---------- */
.case-card{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;background:#fff;border:1px solid #e8eef4;border-radius:12px;padding:26px;margin-bottom:28px;}
.case-card .imgs{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.case-card .imgs img{width:100%;height:170px;object-fit:cover;border-radius:8px;}
.case-card h3{color:#14345e;font-size:1.3rem;margin-bottom:10px;}
.case-tag{display:inline-block;background:#eef2f7;color:#14345e;font-size:12px;padding:3px 10px;border-radius:14px;margin-bottom:10px;font-weight:600;}
.case-card .meta{font-size:.92rem;color:#5b6675;margin-bottom:12px;}
.case-card .meta b{color:#14345e;}
.case-card ul{list-style:none;}
.case-card ul li{padding:5px 0 5px 22px;position:relative;color:#4a5560;font-size:.95rem;}
.case-card ul li::before{content:"✓";color:#c9a227;position:absolute;left:0;}

/* ---------- Contact ---------- */
.contact-wrap{display:grid;grid-template-columns:1fr 1fr;gap:44px;}
.contact-info h2{color:#14345e;margin-bottom:18px;}
.info-item{display:flex;gap:14px;margin-bottom:18px;}
.info-item .ic{width:42px;height:42px;border-radius:8px;background:#eef2f7;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;}
.info-item b{color:#14345e;display:block;}
.info-item span{color:#5b6675;font-size:.95rem;}
.form-card{background:#fff;border:1px solid #e8eef4;border-radius:12px;padding:30px;}
.form-card h3{color:#14345e;margin-bottom:18px;}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.form-field{margin-bottom:14px;}
.form-field.full{grid-column:1/-1;}
.form-field label{display:block;font-size:.9rem;font-weight:600;color:#14345e;margin-bottom:6px;}
.form-field input,.form-field textarea,.form-field select{width:100%;padding:11px 13px;border:1px solid #d5dee6;border-radius:6px;font-family:inherit;font-size:.95rem;background:#fbfcfe;}
.form-field input:focus,.form-field textarea:focus{outline:none;border-color:#c9a227;}
.btn-submit{width:100%;background:#14345e;color:#fff;padding:13px;border:none;border-radius:6px;font-size:15px;font-weight:700;cursor:pointer;transition:background .2s;}
.btn-submit:hover{background:#c9a227;}

/* ---------- CTA band ---------- */
.cta-band{background:#14345e;color:#fff;text-align:center;padding:60px 20px;}
.cta-band h2{font-size:1.9rem;margin-bottom:14px;}
.cta-band p{opacity:.92;margin-bottom:24px;}

/* ---------- Footer ---------- */
.site-footer{background:#0f2440;color:#aeb9c8;padding:50px 0 0;font-size:.92rem;}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:36px;padding-bottom:30px;}
.foot-brand img{height:40px;margin-bottom:12px;}
.foot-brand p{opacity:.85;margin-bottom:12px;}
.foot-col h4{color:#fff;font-size:1rem;margin-bottom:14px;}
.foot-col a{display:block;padding:4px 0;color:#aeb9c8;}
.foot-col a:hover{color:#e0b73a;}
.foot-bottom{border-top:1px solid rgba(255,255,255,.08);padding:16px 0;text-align:center;font-size:.85rem;opacity:.7;}

/* ---------- Responsive ---------- */
@media(max-width:900px){
  .grid-3,.grid-2,.why-list{grid-template-columns:1fr 1fr;}
  .cap-grid{grid-template-columns:1fr 1fr;}
  .about-split,.contact-wrap,.case-card{grid-template-columns:1fr;}
  .photo-grid{grid-template-columns:1fr 1fr;}
  .nav-links{gap:16px;}
  .home-hero h1{font-size:2rem;}
}
@media(max-width:560px){
  .grid-3,.grid-2,.why-list,.cap-grid,.photo-grid{grid-template-columns:1fr;}
  .foot-grid{grid-template-columns:1fr;}
  .nav-links{font-size:14px;gap:12px;}
  .nav-links a{font-size:13px;}
  .nav-links a.btn-quote{padding:8px 14px;font-size:13px;}
  .home-hero h1,.page-hero h1{font-size:1.7rem;}
}
