
:root{
  --bg:#071624;
  --bg-2:#0b2340;
  --bg-3:#123761;
  --line:rgba(255,255,255,.09);
  --text:#ebf3fb;
  --muted:#a7bfd7;
  --accent:#4ba3ff;
  --accent-2:#8fd0ff;
  --card:#0d2238;
  --card-2:#102947;
  --white:#ffffff;
  --shadow:0 25px 80px rgba(0,0,0,.30);
  --radius:26px;
  --container:min(1180px, calc(100vw - 40px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,Segoe UI,Arial,sans-serif;
  background:
    radial-gradient(circle at top right, rgba(75,163,255,.12), transparent 28%),
    linear-gradient(180deg, #071624, #081a2a 38%, #0a2034 100%);
  color:var(--text);
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:var(--container);margin:0 auto}
.site-header{
  position:sticky;top:0;z-index:40;
  background:rgba(7,22,36,.82);
  backdrop-filter:blur(18px);
  border-bottom:1px solid var(--line);
}
.header-wrap{
  display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;
  gap:22px;padding:18px 0;
}
.brand img{height:54px;width:auto}
.main-nav{display:flex;justify-content:center;gap:28px;font-size:15px;color:#d9e8f8}
.nav-cta,.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  border-radius:999px;font-weight:800;transition:.25s ease;
}
.nav-cta{
  padding:12px 18px;
  background:linear-gradient(135deg,#1a4f8c,#2a77ca);
  box-shadow:0 14px 34px rgba(27,86,152,.32);
}
.nav-cta:hover,.btn:hover{transform:translateY(-1px)}
.menu-toggle{display:none;background:transparent;color:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 14px;font-size:20px}

.hero{padding:78px 0 56px;position:relative;overflow:hidden}
.hero:before,.hero:after{
  content:"";position:absolute;border-radius:50%;pointer-events:none;filter:blur(30px)
}
.hero:before{width:440px;height:440px;background:rgba(75,163,255,.12);right:-80px;top:-100px}
.hero:after{width:320px;height:320px;background:rgba(31,83,160,.18);left:-120px;bottom:-70px}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:44px;align-items:center}
.eyebrow{
  text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800;
  color:var(--accent-2);margin:0 0 16px
}
h1,h2,h3{
  font-family:Georgia,"Times New Roman",serif;
  line-height:1.05;margin:0 0 20px
}
h1{font-size:clamp(38px,5.5vw,76px)}
h2{font-size:clamp(32px,4vw,54px)}
h3{font-size:28px}
.lead,.section-heading p,.split-copy p,.cta-grid p,.site-footer p{color:var(--muted);line-height:1.7}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0}
.btn{padding:15px 24px}
.btn-primary{background:linear-gradient(135deg,#1f5ea6,#3a8ef0);color:#fff;box-shadow:0 16px 38px rgba(31,94,166,.34)}
.btn-secondary{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.02);color:#fff}
.hero-points{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.hero-points span{
  border:1px solid var(--line);background:rgba(255,255,255,.03);
  color:#dce9f7;padding:10px 14px;border-radius:999px;font-size:14px
}
.hero-media{display:grid;grid-template-columns:1fr .86fr;gap:18px;align-items:stretch}
.hero-card{
  border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01));
  border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)
}
.hero-card-main img{height:100%;min-height:570px;object-fit:cover;width:100%}
.hero-card-side{display:flex;flex-direction:column}
.hero-card-side img{height:380px;object-fit:cover;width:100%}
.hero-card-copy{padding:22px}
.hero-card-copy strong{display:block;font-size:20px;margin-bottom:8px}
.hero-card-copy p{margin:0;color:var(--muted);line-height:1.6}

.stats{padding:0 0 22px}
.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.stats-grid article{
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));
  border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:var(--shadow)
}
.stats-grid strong{display:block;font-size:22px;margin-bottom:10px}
.stats-grid span{color:var(--muted);line-height:1.6}

.section{padding:84px 0}
.section-heading{max-width:840px;margin-bottom:34px}
.solution-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:18px
}
.card{
  background:linear-gradient(180deg,rgba(17,43,71,.86),rgba(10,27,44,.92));
  border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--shadow)
}
.card p{margin:0;color:var(--muted);line-height:1.7}
.split-band{
  background:
    linear-gradient(180deg, rgba(9,28,46,.75), rgba(7,22,36,.85)),
    radial-gradient(circle at right center, rgba(75,163,255,.10), transparent 28%);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line)
}
.split-grid{display:grid;grid-template-columns:1fr .95fr;gap:30px;align-items:center}
.split-media img{
  width:100%;height:560px;object-fit:cover;border-radius:28px;border:1px solid var(--line);box-shadow:var(--shadow)
}
.check-list{padding:0;margin:26px 0 0;list-style:none;display:grid;gap:14px}
.check-list li{
  position:relative;padding-left:28px;color:#dce9f7;line-height:1.7
}
.check-list li:before{
  content:"";width:10px;height:10px;border-radius:50%;background:var(--accent);
  position:absolute;left:0;top:.7em;box-shadow:0 0 0 6px rgba(75,163,255,.14)
}
.sector-grid{
  display:grid;grid-template-columns:repeat(5,1fr);gap:16px
}
.sector-grid span{
  text-align:center;padding:18px 14px;border-radius:18px;
  border:1px solid var(--line);background:rgba(255,255,255,.03);color:#dbe9f8;font-weight:700
}
.gallery-section{padding-top:70px}
.gallery-grid{
  display:grid;grid-template-columns:1.1fr 1fr 1fr;grid-auto-rows:240px;gap:18px
}
.gallery-item{
  position:relative;overflow:hidden;border-radius:24px;border:1px solid var(--line);box-shadow:var(--shadow)
}
.gallery-item.large{grid-row:span 2}
.gallery-item.wide{grid-column:span 2}
.gallery-item img{width:100%;height:100%;object-fit:cover}
.gallery-item figcaption{
  position:absolute;left:0;right:0;bottom:0;padding:18px 18px 16px;
  color:#fff;font-weight:700;
  background:linear-gradient(180deg,transparent,rgba(4,10,18,.88))
}
.cta-band{
  background:linear-gradient(180deg,#0b2340,#081a2d);
  border-top:1px solid var(--line)
}
.cta-grid{display:grid;grid-template-columns:1fr .92fr;gap:28px;align-items:start}
.contact-stack{display:grid;gap:10px;margin-top:24px}
.contact-stack a{font-size:20px;font-weight:700}
.contact-card{
  background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:26px;
  padding:26px;display:grid;grid-template-columns:1fr 1fr;gap:16px;box-shadow:var(--shadow)
}
.contact-card label{display:grid;gap:9px;font-size:14px;color:#dce8f6}
.contact-card label:last-of-type{grid-column:1/-1}
input,textarea{
  width:100%;border-radius:16px;border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.03);color:#fff;padding:14px 16px;font:inherit
}
textarea{resize:vertical;min-height:130px}
.full{width:100%;grid-column:1/-1}
.site-footer{padding:34px 0;border-top:1px solid var(--line);background:#07131f}
.footer-wrap{display:flex;justify-content:space-between;gap:30px;align-items:flex-end}
.footer-logo{height:48px;width:auto;margin-bottom:12px}
.footer-links{display:flex;flex-wrap:wrap;gap:18px;color:#d5e5f6}
.mobile-nav{display:none}

@media (max-width:1100px){
  .hero-grid,.split-grid,.cta-grid,.solution-grid,.stats-grid,.sector-grid{grid-template-columns:1fr 1fr}
  .gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:220px}
  .hero-media{grid-template-columns:1fr}
}
@media (max-width:820px){
  .header-wrap{grid-template-columns:auto 1fr auto}
  .main-nav,.nav-cta{display:none}
  .menu-toggle{display:block}
  .mobile-nav{
    display:none;flex-direction:column;gap:14px;padding:0 20px 18px;
    border-top:1px solid var(--line);background:rgba(7,22,36,.96)
  }
  .mobile-nav.open{display:flex}
  .hero-grid,.stats-grid,.solution-grid,.split-grid,.sector-grid,.gallery-grid,.cta-grid,.contact-card{grid-template-columns:1fr}
  .hero-card-main img{min-height:420px}
  .gallery-item.large,.gallery-item.wide{grid-row:auto;grid-column:auto}
  .footer-wrap{flex-direction:column;align-items:flex-start}
}


.brands-section{padding-top:70px}
.brands-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.brand-box{height:112px;background:rgba(255,255,255,.96);border:1px solid rgba(7,22,36,.08);border-radius:22px;padding:16px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow)}
.brand-box img{max-width:100%;max-height:72px;object-fit:contain;filter:none}
@media (max-width:1100px){.brands-grid{grid-template-columns:repeat(4,1fr)}}
@media (max-width:820px){.brands-grid{grid-template-columns:repeat(2,1fr)}.brand-box{height:96px;padding:14px}.brand-box img{max-height:58px}}
