:root{
  --navy:#06182b;
  --navy-2:#08213a;
  --navy-3:#0b2946;
  --surface:#09213a;
  --surface-2:#0b2743;
  --gold:#d4ad59;
  --gold-soft:#e4c77f;
  --text:#d7dee6;
  --text-strong:#e2e7ec;
  --muted:#a7b4c0;
  --faint:#8293a4;
  --line:rgba(255,255,255,.10);
  --gold-line:rgba(212,173,89,.34);
  --max:1430px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--navy);color:var(--text);font-family:"Segoe UI",Arial,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,textarea,select{font:inherit}
.wrap{width:min(calc(100% - 48px),var(--max));margin-inline:auto}
.serif,h1,h2,h3,h4{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--text-strong)}
h1,h2,h3,h4,p{margin-top:0}
p{color:var(--muted)}
strong{font-weight:600}

/* Header */
.header{min-height:126px;background:rgba(4,20,36,.98);border-bottom:1px solid var(--line);position:relative;z-index:50}
.header-in{min-height:126px;display:grid;grid-template-columns:270px minmax(0,1fr) auto;align-items:center;gap:26px}
.brand{display:flex;align-items:center;justify-content:flex-start;min-width:0}
.brand img{width:250px;height:auto;max-width:100%}
.nav{display:flex;justify-content:center;align-items:stretch;gap:28px;height:100%;min-width:0}
.nav>a,.nav>.nav-drop>.drop-trigger{display:inline-flex;align-items:center;position:relative;padding:0;font-size:14px;font-weight:500;color:#c9d2db;white-space:nowrap}
.nav>a:hover,.nav>.nav-drop>.drop-trigger:hover,.nav a.active{color:var(--gold-soft)}
.nav>a.active::after,.nav>.nav-drop>.drop-trigger.active::after,.nav>a:hover::after,.nav>.nav-drop>.drop-trigger:hover::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--gold)}
.nav-drop{position:relative;display:flex;align-items:stretch}
.drop-trigger{gap:5px}
.chev{font-size:10px;color:var(--gold)}
.dropdown{display:none;position:absolute;top:100%;left:-16px;width:245px;padding:9px;background:#06192d;border:1px solid var(--gold-line);border-radius:9px;box-shadow:0 18px 42px rgba(0,0,0,.38);z-index:100}
.dropdown-small{width:210px}
.nav-drop:hover>.dropdown,.nav-drop:focus-within>.dropdown{display:block}
.dropdown a{display:block;padding:10px 11px;border-radius:6px;color:#cbd5df;font-size:13px;font-weight:400;line-height:1.3}
.dropdown a:hover{background:rgba(212,173,89,.08);color:var(--gold-soft)}
.actions{display:flex;align-items:center;gap:11px}
.lang{display:flex;border:1px solid rgba(255,255,255,.14);border-radius:7px;overflow:hidden}
.lang a{padding:8px 10px;font-size:12px;color:#c7d0da}
.lang .on{background:rgba(255,255,255,.08);color:#e2e7ec}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:7px;border:1px solid rgba(255,255,255,.15);padding:11px 17px;font-size:14px;font-weight:600;color:#d3dbe3;background:rgba(6,24,43,.42);transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
.btn:hover{border-color:rgba(212,173,89,.46);color:#eef1f4}
.btn.gold{background:linear-gradient(180deg,#e9ca76,#c99c45);border-color:#dbb55f;color:#101820}
.btn.gold:hover{color:#0b1218;transform:translateY(-1px)}
.menu{display:none;width:40px;height:40px;border-radius:7px;border:1px solid rgba(255,255,255,.16);background:transparent;color:#d7dee6;font-size:20px}

/* Home hero */
.hero{min-height:328px;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.hero-bg{position:absolute;inset:0;background:url('../v4/hero-v4.jpg') center 47%/cover no-repeat;filter:saturate(1.08) contrast(1.02) brightness(.88)}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,19,36,.95) 0%,rgba(4,19,36,.82) 36%,rgba(4,19,36,.30) 70%,rgba(4,19,36,.66) 100%)}
.hero-in{min-height:328px;position:relative;z-index:2;display:flex;align-items:center;padding-block:34px}
.hero-copy{max-width:720px}
.hero h1{font-size:clamp(43px,4.4vw,60px);line-height:1.01;letter-spacing:-.025em;margin:0 0 15px;color:#d9e0e6}
.hero h1 .g{color:var(--gold-soft)}
.hero p{font-size:15px;line-height:1.65;max-width:650px;margin:0 0 20px;color:#b8c3cd}
.hero-buttons{display:flex;flex-wrap:wrap;gap:11px}

/* Home services */
.services{padding:24px 0 20px;background:linear-gradient(180deg,#071b31,#051724);border-bottom:1px solid var(--line)}
.services-head{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;margin-bottom:16px}
.kicker{font-family:"Segoe UI",Arial,sans-serif;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:600}
.services-head h2{font-size:31px;line-height:1.12;margin:5px 0 0}
.more{font-size:13px;color:var(--gold-soft);font-weight:500;white-space:nowrap;padding-bottom:3px}
.cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}
.card{display:block;min-width:0;border:1px solid rgba(212,173,89,.18);border-radius:8px;overflow:hidden;background:linear-gradient(180deg,#092441,#061a2f);box-shadow:0 8px 20px rgba(0,0,0,.16);transition:border-color .18s ease,transform .18s ease}
.card:hover{border-color:rgba(212,173,89,.42);transform:translateY(-2px)}
.card-img{height:82px;background-size:cover;background-position:center}
.card-body{padding:12px 13px 13px}
.card-title{display:flex;align-items:center;gap:9px}
.icon{color:var(--gold-soft);font-size:18px}
.card h3{font-size:19px;line-height:1.15;margin:0;color:#d4dbe2}
.card .tagline{font-size:11px;color:#9eacb9;line-height:1.35;min-height:30px;margin:5px 0 8px}
.card ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.card li{font-size:11px;color:#aeb9c3;padding-left:13px;position:relative;line-height:1.35}
.card li::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--gold);position:absolute;left:0;top:.58em}
.card-foot{display:flex;justify-content:flex-end;margin-top:8px}
.round{width:30px;height:30px;border:1px solid rgba(212,173,89,.60);border-radius:50%;display:grid;place-items:center;color:var(--gold-soft);font-family:"Segoe UI",Arial,sans-serif}

/* Home knowledge */
.knowledge{padding:18px 0 22px;background:var(--navy)}
.knowledge-grid{display:grid;grid-template-columns:240px minmax(0,1fr) 340px;gap:15px;align-items:stretch}
.knowledge h2{font-size:29px;line-height:1.05;margin:5px 0 9px}
.knowledge .lead{font-size:12px;line-height:1.55;color:#9eacb9;margin:0 0 13px}
.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.article{display:block;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#09223e;transition:border-color .18s ease,transform .18s ease}
.article:hover{border-color:rgba(212,173,89,.34);transform:translateY(-2px)}
.article-img{height:72px;background-size:cover;background-position:center}
.article-body{padding:8px 10px}
.article small{font-size:8px;color:#c3a259;text-transform:uppercase;font-weight:600;letter-spacing:.04em}
.article h4{font-size:12px;line-height:1.28;margin:3px 0 5px;color:#d1d8df}
.article time{font-size:9px;color:#7f91a3}
.cta{border:1px solid rgba(212,173,89,.34);border-radius:8px;padding:18px 19px;background:linear-gradient(135deg,rgba(212,173,89,.06),transparent 55%),#0a2036;display:flex;flex-direction:column;justify-content:center}
.cta h3{font-size:27px;line-height:1.02;margin:0 0 9px;color:#d5dce2}
.cta p{font-size:11px;line-height:1.5;color:#9eacb9;max-width:260px;margin:0 0 12px}

/* Inner pages */
.page{padding:38px 0 62px}
.page-card{background:#09213b;border:1px solid var(--line);border-radius:10px;padding:30px 32px;max-width:1180px;margin-inline:auto}
.page-card>h1,.page h1{font-size:42px;line-height:1.08;margin:0 0 12px}
.page-card>p{font-size:15px;line-height:1.7;max-width:920px;margin-bottom:0}
.page-intro{max-width:860px;margin-bottom:26px}
.page-intro h1{font-size:42px;line-height:1.08;margin-bottom:12px}
.page-intro p{font-size:15px;line-height:1.7;margin:0}
.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}
.info-card,.service-block,.contact-card{background:#0a223b;border:1px solid var(--line);border-radius:9px;padding:20px}
.info-card h2,.service-block h2,.contact-card h2{font-size:25px;line-height:1.15;margin:0 0 9px}
.info-card p,.service-block p,.contact-card p{font-size:14px;line-height:1.65;margin-bottom:0}
.info-card ul,.service-block ul{margin:12px 0 0;padding-left:18px;color:#aab7c3;display:grid;gap:7px;font-size:13px;line-height:1.5}
.service-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}
.service-index a{display:block;background:#0a223b;border:1px solid var(--line);border-radius:9px;padding:20px;transition:border-color .18s ease,transform .18s ease}
.service-index a:hover{border-color:rgba(212,173,89,.40);transform:translateY(-2px)}
.service-index h2{font-size:24px;margin:0 0 8px}
.service-index p{font-size:13px;line-height:1.6;margin:0}
.service-index .more-link{display:inline-block;margin-top:12px;color:var(--gold-soft);font-size:12px}
.service-detail{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:18px;margin-top:24px}
.service-detail .service-block:first-child{padding:24px}
.service-list{display:grid;gap:9px;margin-top:14px}
.service-list div{padding:10px 12px;border-left:2px solid rgba(212,173,89,.55);background:rgba(255,255,255,.025);color:#b5c0ca;font-size:13px;line-height:1.45}
.contact-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;margin-top:24px}
.contact-email{font-size:18px;color:var(--gold-soft)}
.form{display:grid;gap:13px}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:grid;gap:6px}.field label{font-size:12px;color:#b7c2cc;font-weight:500}.field input,.field textarea,.field select{width:100%;background:#06182b;color:#d7dee6;border:1px solid rgba(255,255,255,.14);padding:11px 12px;border-radius:7px;outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:rgba(212,173,89,.58)}
.notice{padding:11px 12px;border:1px solid rgba(212,173,89,.35);background:rgba(212,173,89,.06);border-radius:7px;color:#cbb987;font-size:12px;line-height:1.5}
.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Footer */
.footer{border-top:1px solid var(--line);background:#041422}
.footer-in{min-height:94px;display:grid;grid-template-columns:205px 1fr auto;gap:24px;align-items:center;padding-block:12px}
.footer-logo{display:flex;align-items:center}
.footer-logo img{width:180px;height:auto}
.footer-nav{display:flex;flex-wrap:wrap;gap:18px;font-size:11px;color:#9dacbb}
.footer-nav a:hover{color:#d6dde4}
.footer-meta{text-align:right;display:grid;gap:5px}
.footer-email{font-size:11px;color:#b9c4ce}
.copyright{font-size:9px;color:#768a9d;white-space:nowrap}

/* Utility */
.empty-note{padding:14px;border:1px dashed rgba(255,255,255,.14);border-radius:8px;color:#8fa0b1;font-size:13px;line-height:1.55}
.text-link{color:var(--gold-soft)}

@media(max-width:1250px){
  .header-in{grid-template-columns:230px minmax(0,1fr) auto;gap:18px}
  .brand img{width:215px}
  .nav{gap:20px}.nav>a,.nav>.nav-drop>.drop-trigger{font-size:13px}
  .knowledge-grid{grid-template-columns:210px minmax(0,1fr) 300px}
}
@media(max-width:1100px){
  .header{min-height:96px}.header-in{min-height:96px;grid-template-columns:1fr auto auto}.brand img{width:190px}
  .menu{display:block}.nav{display:none;position:absolute;top:96px;left:20px;right:20px;height:auto;background:#06182b;border:1px solid var(--line);border-radius:10px;padding:14px 16px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 18px 36px rgba(0,0,0,.34)}
  .nav.open{display:flex}.nav>a,.nav>.nav-drop>.drop-trigger{padding:9px 0}.nav>a::after,.nav>.nav-drop>.drop-trigger::after{display:none!important}
  .nav-drop{display:block}.dropdown,.dropdown-small{position:static;display:block;width:100%;padding:0 0 5px 14px;background:transparent;border:0;box-shadow:none}.dropdown a{padding:6px 0;color:#93a5b6}
  .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-grid{grid-template-columns:1fr}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .service-detail,.contact-grid{grid-template-columns:1fr}.footer-in{grid-template-columns:180px 1fr}.footer-meta{grid-column:1/-1;text-align:center;justify-items:center}.footer-nav{justify-content:flex-end}
}
@media(max-width:720px){
  .wrap{width:min(calc(100% - 28px),var(--max))}.header{min-height:88px}.header-in{min-height:88px;grid-template-columns:1fr auto}.brand img{width:175px}.actions .lang{display:none}.actions>.btn{display:none}.menu{display:block}.nav{top:88px;left:14px;right:14px}
  .hero,.hero-in{min-height:0}.hero-in{padding-block:40px}.hero h1{font-size:clamp(38px,11vw,49px)}.hero p{font-size:14px}.hero-buttons{align-items:flex-start}.services-head{grid-template-columns:1fr}.cards,.article-grid,.content-grid,.service-index,.row{grid-template-columns:1fr}.knowledge{padding-bottom:26px}.page{padding:28px 0 44px}.page-card{padding:23px 20px}.page-card>h1,.page h1,.page-intro h1{font-size:35px}
  .footer-in{grid-template-columns:1fr;justify-items:center;text-align:center}.footer-logo img{width:170px}.footer-nav{justify-content:center}.footer-meta{text-align:center}.copyright{white-space:normal}
}
