/* Eltura Capital Management — static rebuild
   Palette & type taken from the original Elementor kit. */

@font-face{
  font-family:"Lato";src:url("assets/fonts/Lato-Light.ttf") format("truetype");
  font-weight:300;font-style:normal;font-display:swap;
}
@font-face{
  font-family:"Lato";src:url("assets/fonts/Lato-LightItalic.ttf") format("truetype");
  font-weight:300;font-style:italic;font-display:swap;
}
@font-face{
  font-family:"Lato";src:url("assets/fonts/Lato-Regular.ttf") format("truetype");
  font-weight:400;font-style:normal;font-display:swap;
}
@font-face{
  font-family:"Lato";src:url("assets/fonts/Lato-Italic.ttf") format("truetype");
  font-weight:400;font-style:italic;font-display:swap;
}
@font-face{
  font-family:"Lato";src:url("assets/fonts/Lato-Bold.ttf") format("truetype");
  font-weight:700;font-style:normal;font-display:swap;
}
@font-face{
  font-family:"Lato";src:url("assets/fonts/Lato-BoldItalic.ttf") format("truetype");
  font-weight:700;font-style:italic;font-display:swap;
}
@font-face{
  font-family:"Montserrat";src:url("assets/fonts/Montserrat-Regular.ttf") format("truetype");
  font-weight:400;font-style:normal;font-display:swap;
}
@font-face{
  font-family:"Montserrat";src:url("assets/fonts/Montserrat-Italic.ttf") format("truetype");
  font-weight:400;font-style:italic;font-display:swap;
}
@font-face{
  font-family:"Montserrat";src:url("assets/fonts/Montserrat-Medium.ttf") format("truetype");
  font-weight:500;font-style:normal;font-display:swap;
}
@font-face{
  font-family:"Montserrat";src:url("assets/fonts/Montserrat-MediumItalic.ttf") format("truetype");
  font-weight:500;font-style:italic;font-display:swap;
}
@font-face{
  font-family:"Montserrat";src:url("assets/fonts/Montserrat-Bold.ttf") format("truetype");
  font-weight:700;font-style:normal;font-display:swap;
}
@font-face{
  font-family:"Montserrat";src:url("assets/fonts/Montserrat-BoldItalic.ttf") format("truetype");
  font-weight:700;font-style:italic;font-display:swap;
}

:root{
  --navy:#0A2A3D;
  --navy-dark:#071C28;
  --gold:#EFBA90;
  --white:#FFFFFF;
  --muted:rgba(255,255,255,0.82);
  --container:1140px;
}

*,*::before,*::after{box-sizing:border-box;}

html{scroll-behavior:smooth;}

body{
  margin:0;
  background:var(--navy);
  color:var(--white);
  font-family:"Montserrat",Arial,sans-serif;
  font-size:18px;
  font-weight:400;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}

img{max-width:100%;display:block;}

a{color:var(--gold);text-decoration:none;}

h1,h2,h3{
  font-family:"Lato",Arial,sans-serif;
  font-weight:300;
  margin:0;
  line-height:1.15;
}
h1{font-size:68px;}
h2{font-size:40px;}
h3{font-size:30px;}
h4{font-family:"Montserrat",Arial,sans-serif;font-size:22px;font-weight:400;margin:0;}

.container{
  max-width:var(--container);
  margin:0 auto;
  padding:0 24px;
  width:100%;
}

/* ---------- Header ---------- */
.site-header{
  position:fixed;
  top:0;left:0;right:0;
  z-index:9999;
  transition:background .3s ease;
}
.site-header.scrolled{
  background:rgba(10,42,61,0.95);
  box-shadow:0 2px 20px rgba(0,0,0,0.25);
}
.header-inner{
  max-width:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding-top:18px;
  padding-bottom:18px;
}
.logo img{width:290px;max-width:60vw;filter:brightness(0) invert(1);}

.main-nav ul{
  list-style:none;
  display:flex;
  align-items:center;
  gap:36px;
  margin:0;padding:0;
}
.main-nav a{
  color:var(--white);
  font-size:16px;
  letter-spacing:.3px;
  transition:color .25s ease;
}
.main-nav a:hover,
.main-nav a.active{color:var(--gold);}

.nav-toggle{
  display:none;
  background:none;border:0;cursor:pointer;
  width:42px;height:42px;padding:8px;
}
.nav-toggle span{
  display:block;height:2px;width:100%;background:var(--white);
  margin:5px 0;transition:.25s ease;
}

/* ---------- Buttons ---------- */
.btn{
  display:inline-block;
  font-family:"Montserrat",Arial,sans-serif;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.7px;
  font-size:14px;
  color:var(--white);
  background:var(--gold);
  border:0;
  border-radius:5px;
  padding:18px 27px;
  transition:background .2s ease-in-out,transform .2s ease-in-out;
}
.btn:hover{background:#d9a073;transform:skew(-10deg,0deg);}

/* ---------- Hero ---------- */
.hero{
  position:relative;
  overflow:hidden;
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  background:var(--navy);
}
.hero-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:0;
}
.hero::before{
  content:"";
  position:absolute;inset:0;
  z-index:1;
  background:linear-gradient(180deg, rgba(0,0,0,0.24) 0%, var(--navy) 100%);
}
.hero-inner{
  position:relative;
  z-index:2;
  max-width:800px;
  padding:0 24px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:26px;
}
.hero h1{font-size:68px;}
.hero p{
  max-width:625px;
  margin:0;
  color:var(--white);
  text-shadow:0 0 10px rgba(0,0,0,.3);
}

/* ---------- Generic section ---------- */
.section{padding:75px 0;}
.section.tight{padding:70px 0 30px;}
.narrow{max-width:800px;}
.narrower{max-width:650px;}

.text-center{text-align:center;}

.about h2,.contact h2{margin-bottom:14px;}
.about h3{margin:34px 0 14px;}
.about p{color:var(--muted);margin:0 auto;}
.about .narrow > p{max-width:750px;}

.eyebrow-rule{
  width:64px;height:1px;background:var(--gold);
  border:0;margin:0 auto 28px;
}

/* ---------- Footer ---------- */
.site-footer{
  background:var(--navy);
  padding:24px 0 32px;
  text-align:center;
}
.site-footer img{width:65px;margin:0 auto 4px;}
.site-footer p{margin:0 auto;font-size:15px;color:var(--muted);max-width:900px;}
.site-footer .copyright{margin-bottom:18px;}
.site-footer p + p{margin-top:8px;}
.site-footer a{text-decoration:underline;}

/* ---------- Responsive ---------- */
@media (max-width:1024px){
  body{font-size:15px;}
  h1{font-size:68px;}
  .hero h1{font-size:68px;}
}

@media (max-width:767px){
  h1{font-size:44px;}
  h2{font-size:32px;}
  .hero h1{font-size:50px;}
  .logo img{width:200px;}

  .nav-toggle{display:block;}
  .main-nav{
    position:absolute;
    top:100%;left:0;right:0;
    background:rgba(10,42,61,0.97);
    max-height:0;overflow:hidden;
    transition:max-height .3s ease;
  }
  .main-nav.open{max-height:420px;}
  .main-nav ul{
    flex-direction:column;
    align-items:flex-start;
    gap:0;
    padding:8px 24px 20px;
  }
  .main-nav li{width:100%;}
  .main-nav a{display:block;padding:14px 0;width:100%;border-bottom:1px solid rgba(255,255,255,.08);}
}
