/* ── extracted from HTML by artifact-writer ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{font-family:'Montserrat',sans-serif;font-weight:400;color:#111;background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased}
  h1,h2,h3,h4,h5,h6{font-family:'Montserrat',sans-serif;font-weight:700;color:#2d3a55;letter-spacing:-0.02em;line-height:1.15}
  a{color:inherit;text-decoration:none}
  img{max-width:100%;display:block}
  .container{max-width:1440px;margin:0 auto;padding:0 2rem}
  .eyebrow{font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.18em;color:#a33314;display:inline-block;margin-bottom:1rem}
  .btn{display:inline-flex;align-items:center;gap:0.6rem;padding:0.95rem 1.8rem;font-family:'Montserrat',sans-serif;font-weight:700;font-size:0.9rem;border-radius:100px;border:none;cursor:pointer;transition:all 0.3s ease;text-transform:uppercase;letter-spacing:0.05em}
  .btn-primary{background:linear-gradient(135deg,#f78b16,#a33314);color:#fff;box-shadow:0 8px 24px rgba(247,139,22,0.25)}
  .btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(163,51,20,0.35)}
  .btn-secondary{background:linear-gradient(135deg,#f78b16,#a33314);color:#fff;box-shadow:0 8px 24px rgba(247,139,22,0.25)}
  .btn-secondary:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(163,51,20,0.35)}
  .btn-outline{background:transparent;color:#2d3a55;border:2px solid #2d3a55}
  .btn-outline:hover{background:#2d3a55;color:#fff}

  /* NAV */
  #site-nav{position:sticky;top:0;z-index:999;background:rgba(255,255,255,0.96);backdrop-filter:blur(12px);border-bottom:0px solid #eee;transition:all 0.3s ease}
  #site-nav.scrolled{box-shadow:0 4px 20px rgba(0,0,0,0.06)}
  .nav-inner{max-width:1340px;margin:0 auto;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}
  .nav-logo img{height:44px;width:auto}
  .nav-links{display:flex;align-items:center;gap:2rem;list-style:none}
  .nav-links > li{position:relative}
  .nav-links a, .nav-links .nav-trigger{font-size:0.9rem;font-weight:600;color:#2d3a55;cursor:pointer;background:none;border:none;font-family:inherit;display:flex;align-items:center;gap:0.3rem;padding:0.5rem 0;transition:color 0.2s}
  .nav-links a:hover, .nav-links .nav-trigger:hover{color:#f78b16}
  .nav-dropdown{position:absolute;top:100%;left:-1rem;background:#fff;min-width:240px;border:1px solid #eee;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,0.08);padding:0.5rem;opacity:0;visibility:hidden;transform:translateY(8px);transition:all 0.2s ease;list-style:none}
  .nav-links > li:hover .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}
  .nav-dropdown li a{display:block;padding:0.7rem 1rem;border-radius:6px;font-size:0.85rem}
  .nav-dropdown li a:hover{background:#fdf3ea;color:#a33314}
  .nav-cta{display:inline-flex;align-items:center;gap:0.5rem;padding:0.8rem 1.4rem;background:linear-gradient(135deg,#f78b16,#a33314);color:#fff;font-weight:700;font-size:0.85rem;border-radius:6px;text-transform:uppercase;letter-spacing:0.05em;box-shadow:0 6px 20px rgba(247,139,22,0.3);transition:all 0.3s}
  .nav-cta:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(163,51,20,0.4);color:#fff}
  .hamburger{display:none;background:none;border:none;cursor:pointer;width:32px;height:32px;flex-direction:column;justify-content:center;gap:5px;padding:0}
  .hamburger span{display:block;width:26px;height:2px;background:#2d3a55;transition:all 0.3s}
  .hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .hamburger.open span:nth-child(2){opacity:0}
  .hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .mobile-menu{position:fixed;top:0;left:0;width:100%;height:100vh;max-height:100vh;z-index:998;overflow-y:auto;transform:translateY(-100%);transition:transform 0.3s ease;visibility:hidden;background:#fff;padding:6rem 2rem 2rem}
  .mobile-menu.open{transform:translateY(0);visibility:visible}
  .mobile-menu ul{list-style:none}
  .mobile-menu > ul > li{border-bottom:1px solid #eee}
  .mobile-menu a, .mobile-toggle{display:block;width:100%;text-align:left;background:none;border:none;padding:1rem 0;font-family:inherit;font-size:16px;font-weight:700;color:#2d3a55;cursor:pointer}
  .mobile-sub{display:none;padding-left:1rem;padding-bottom:1rem}
  .mobile-sub.open{display:block}
  .mobile-sub a{font-size:0.9rem;font-weight:500;padding:0.5rem 0}
  .mobile-menu .nav-cta{margin-top:1.5rem;width:100%;justify-content:center}
  @media(max-width:980px){.nav-links,.nav-cta-desktop{display:none}.hamburger{display:flex}}

  /* HERO */
  .hero{position:relative;min-height:88vh;display:flex;align-items:center;background:#2d3a55 url('../images/zona-home-hero.jpg') center/cover no-repeat;padding-left:clamp(2rem,6vw,7rem);padding-right:clamp(2rem,6vw,7rem);padding-top:5rem;padding-bottom:5rem;overflow:hidden}
  .hero-content{position:relative;z-index:2;max-width:780px;text-align:left}
  .hero .eyebrow{color:#ecae65}
  .hero h1{font-size:clamp(2rem,3.6vw,3.4rem);font-weight:800;color:#fff;line-height:1.1;letter-spacing:-0.02em;margin-bottom:1.5rem}
  .hero p{font-size:clamp(1rem,1.2vw,1.15rem);color:rgba(255,255,255,0.92);max-width:640px;margin-bottom:2.2rem;line-height:1.7}
  .hero-ctas{display:flex;gap:1rem;flex-wrap:wrap}


  .enlarge {
  	text-align:center;
  	font-size:10px;
  	margin:15px 0 15px 0;
  	font-style: italic;
  }
  /* SECTIONS */
  section{padding:6rem 0}
  .section-title{font-size:clamp(1.8rem,3vw,2.6rem);margin-bottom:1.5rem}

  /* ABOUT SPLIT */
  .split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
  .split-text .eyebrow{color:#a33314}
  .split ul{list-style:none;margin:1.8rem 0 2.2rem}
  .split ul li{display:block;align-items:flex-start;gap:0.8rem;padding:0.55rem 0;color:#111;line-height:1.6}
  .split ul li i{color:#f78b16;font-size:1.1rem;margin-top:0.3rem;flex-shrink:0}
  .split-ctas{display:flex;gap:1rem;flex-wrap:wrap}
  .split-img img{width:100%;height:auto;border-radius:4px}
  @media(max-width:900px){.split{grid-template-columns:1fr;gap:3rem}}

  /* PROJECT */
  .project-section{background:#f8f9fa}
  .project-section .split{display:grid;grid-template-columns:3fr 2fr;gap:5rem;align-items:center}
  .project-section .split-img{order:0}
  .project-section .split-text{order:1}
  .project-list{list-style:none;margin:1.5rem 0 2rem}
  .project-list > li{display:flex;align-items:flex-start;gap:0.8rem;padding:0.5rem 0;line-height:1.7}
  .project-list > li i{color:#f78b16;font-size:1.1rem;margin-top:0.3rem;flex-shrink:0}
  .project-list .sub-list{margin:0.6rem 0 0.6rem 0.5rem;}
  .project-list .sub-list li{padding:0.25rem 0 0.25rem 0.8rem;font-size:0.95rem;color:#444}

  /* STATS */
  .stats{padding:0 0 5rem 0;background:#f8f9fa;border-top:0px;}
  .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}
  .stat{text-align:center;display:flex;flex-direction:column;align-items:center;padding:1.5rem 1rem;border-radius:10px;background:linear-gradient(180deg,#fff,#f2f2f2);border:1px solid #eee;transition:all 0.3s}
  .stat:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(247,139,22,0.15);border-color:#f78b16}
  .stat-number{font-family:'Montserrat',sans-serif;font-weight:800;font-size:clamp(1.8rem,3vw,2.4rem);background:linear-gradient(135deg,#f78b16,#a33314);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:block;margin-bottom:0.7rem;letter-spacing:-0.02em}
  .stat-label{font-size:0.85rem;color:#444;line-height:1.5;max-width:24ch}
  @media(max-width:900px){.stats-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:480px){.stats-grid{grid-template-columns:1fr}}

  /* WHY INVEST BENTO */
  .why-invest{background:#2d3a55;color:#fff;padding:6rem 0}
  .why-invest .section-title{color:#fff}
  .why-invest .eyebrow{color:#ecae65}
  .why-head{text-align:center;max-width:760px;margin:0 auto 3.5rem}
  .why-head p{color:rgba(255,255,255,0.8)}
  .bento{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(180px,auto);gap:1.5rem}
  .bento-item{background:linear-gradient(180deg,rgba(255,255,255,0.06),rgba(255,255,255,0.02));border:1px solid rgba(255,255,255,0.1);border-radius:12px;padding:1.8rem;display:flex;flex-direction:column;gap:0.8rem;transition:all 0.3s;position:relative;overflow:hidden}
  .bento-item:hover{transform:translateY(-4px);border-color:#f78b16;box-shadow:0 16px 40px rgba(247,139,22,0.2)}
  .bento-item .num{font-size:0.85rem;font-weight:700;color:#ecae65;letter-spacing:0.05em}
  .bento-item h3{color:#fff;font-size:1.15rem;line-height:1.3}
  .bento-item p{font-size:0.9rem;color:rgba(255,255,255,0.75);line-height:1.6}
  .bento-item i.icon{font-size:1.8rem;color:#f78b16}
  .b1{grid-column:span 5}
  .b2{grid-column:span 4}
  .b3{grid-column:span 3}
  .b4{grid-column:span 4}
  .b5{grid-column:span 4}
  .b6{grid-column:span 4}
  .b7{grid-column:span 12}
  @media(max-width:900px){.bento{grid-template-columns:1fr}.bento-item{grid-column:span 1!important}}

  /* UPDATES BENTO */
  .updates{background:#F8F9FA}
  .updates .section-title{text-align:center;margin-bottom:3rem}
  .updates-bento{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:1fr 1fr;gap:1.5rem}
  .pr-card{grid-row:span 2;background:#fff;border:1px solid #eee;border-radius:12px;padding:2rem;display:block;}
  .pr-item{flex:1;padding:1.2rem;margin-bottom:40px;border-radius:8px;background:linear-gradient(180deg,#fdfdfd,#f8f9fa);border-left:4px solid #f78b16;display:flex;flex-direction:column;justify-content:space-between;gap:0.8rem}
  .pr-item .date{font-size:0.75rem;font-weight:700;color:#a33314;text-transform:uppercase;letter-spacing:0.1em}
  .pr-item h4{font-size:1.05rem;line-height:1.4;color:#2d3a55}
  .pr-item .read-more{font-size:0.8rem;font-weight:700;color:#a33314;text-transform:uppercase;letter-spacing:0.08em;display:inline-flex;align-items:center;gap:0.4rem;align-self:flex-start;padding:0.5rem 1rem;border:2px solid #f78b16;border-radius:6px;transition:all 0.2s}
  .pr-item .read-more:hover{background:#f78b16;color:#fff}
  .update-card{background:#fff;border:1px solid #eee;border-radius:12px;padding:2rem;display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;transition:all 0.3s}
  .update-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,0.08)}
  .update-card h3{font-size:1.3rem}
  .update-card i.head-icon{font-size:2rem;color:#f78b16}
  .update-card .btn{align-self:flex-start;justify-content:center}
  @media(max-width:900px){.updates-bento{grid-template-columns:1fr;grid-template-rows:auto}.pr-card{grid-row:auto}}

  /* NEWSLETTER */
  .newsletter{background:linear-gradient(135deg,#f78b16,#a33314);color:#fff;text-align:center;padding:5rem 0}
  .newsletter h2{color:#fff;margin-bottom:1rem}
  .newsletter p{color:rgba(255,255,255,0.9);max-width:580px;margin:0 auto 2.2rem}
  .news-form{display:flex;flex-direction:column;gap:0.7rem;max-width:700px;margin:0 auto}
  .news-form .news-form-row{display:flex;gap:0.7rem}
  .news-form .news-form-row input{flex:1;min-width:0}
  .news-form input{padding:0.95rem 1.2rem;border:none;border-radius:6px;font-family:inherit;font-size:0.95rem;background:#fff;color:#111;width:100%;box-sizing:border-box}
  .news-form button{align-self:center;background:rgba(0,0,0,0.25);color:#fff;border:2px solid rgba(255,255,255,0.6);padding:0.95rem 2.8rem;font-weight:700;border-radius:6px;cursor:pointer;font-family:inherit;text-transform:uppercase;letter-spacing:0.05em;transition:all 0.2s}
  .news-form button:hover{background:rgba(0,0,0,0.4);border-color:#fff}
  .disclaimer{font-size:0.75rem;color:rgba(255,255,255,0.75);margin-top:1.2rem}

  /* FOOTER */
  #site-footer{background:#fff;color:#333;padding:4rem 0 2rem;border-top:1px solid #eee}
  .footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1.5fr;gap:3rem;max-width:1240px;margin:0 auto;padding:0 2rem}
  .footer-logo img{height:50px;margin-bottom:1.2rem}
  .footer-col h4{font-size:0.85rem;text-transform:uppercase;letter-spacing:0.1em;color:#2d3a55;margin-bottom:1.2rem;font-weight:700}
  .footer-col ul{list-style:none}
  .footer-col li{margin-bottom:0.6rem}
  .footer-col a{font-size:0.9rem;color:#555;transition:color 0.2s}
  .footer-col a:hover{color:#f78b16}
  .footer-address{font-size:0.9rem;color:#555;line-height:1.7}
  .footer-right{font-size:0.85rem;color:#555;line-height:1.7;text-align:right}
  .footer-right .disclaimer-text{font-size:0.75rem;color:#888;margin-top:1rem;font-style:italic}
  .footer-bottom{max-width:1240px;margin:3rem auto 0;padding:2rem 2rem 0;border-top:1px solid #eee;text-align:center;font-size:0.8rem;color:#888}
  @media(max-width:900px){.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-right{text-align:left}}

  /* FADE IN */
  .fade-in{opacity:0;transform:translateY(20px);transition:opacity 0.7s ease,transform 0.7s ease}
  .fade-in.visible{opacity:1;transform:none}

  @media(max-width:768px){section{padding:4rem 0}.container{padding:0 1.5rem}.hero{min-height:80vh;padding-top:4rem;padding-bottom:4rem} .project-section .split {grid-template-columns: 1fr;}
  }

/* ── Component: 2026-05-14-zona-metals-nav ── */
* { margin: 0; padding: 0; box-sizing: border-box; }

nav {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: #ffffff;
    height: 90px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    overflow: visible;
}

.nav-container {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    align-items: center;
    height: 100%;
    position: relative;
}

/* ===================== LOGO AREA - EXACT MATCH ===================== */
.logo-wrap {
    position: relative;
    height: 132px;
    margin-top: -21px;        
    display: flex;
    align-items: center;
    padding-right: 60px;
    z-index: 2;
}

.logo-wrap::after {
	content: '';
	position: absolute;
	left: -90px;
	right: -10px;
	top: 0;
	height: 110%;
	background: #ffffff;
	transform: skewX(-27deg);
	z-index: 20;
	box-shadow: 8px 0 15px rgba(0,0,0,0.1);
}

.logo {
    height: 50px;
    position: relative;
    z-index: 30;
    margin-top:40px;
}

/* ===================== DESKTOP MENU ===================== */
.nav-menu {
    display: flex;
    align-items: center;
    gap: 24px;                
    list-style: none;
    margin-left: auto;
    margin-right: 20px;
}

.nav-menu a {
    font-family: 'Montserrat', sans-serif;
    color: #2d3a55;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none;
    transition: color 0.3s ease;
}

.nav-menu a:hover {
    color: #f78b16;
}

.nav-menu .dropdown-indicator::after {
    content: " ›";
    font-size: 13px;
    margin-left: 4px;
    opacity: 0.7;
}

/* Dropdown menus */
.nav-menu li.has-dropdown {
    position: relative;
}

.nav-menu li.has-dropdown .nav-dropdown {
    display: block;
    position: absolute;
    top: calc(100% + 8px);
    left: -1rem;
    background: #fff;
    min-width: 200px;
    border: 1px solid #eee;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.10);
    padding: 0.4rem 0;
    list-style: none;
    opacity: 0;
    visibility: hidden;
    transform: translateY(6px);
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
    z-index: 200;
}

.nav-menu li.has-dropdown:hover .nav-dropdown,
.nav-menu li.has-dropdown.click-open .nav-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.nav-menu li.has-dropdown .nav-dropdown li a {
    display: block;
    padding: 0.6rem 1.2rem;
    font-size: 13px;
    font-weight: 600;
    color: #2d3a55;
    text-transform: none;
    letter-spacing: 0;
    border-radius: 0;
    transition: background 0.15s, color 0.15s;
}

.nav-menu li.has-dropdown .nav-dropdown li a:hover {
    background: #fdf3ea;
    color: #f78b16;
}

/* Presentation Button */
.presentation-btn {
    font-family: 'Montserrat', sans-serif;
    background: linear-gradient(90deg, #f78b16, #a33314);
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    padding: 14px 34px;
    border-radius: 50px;
    text-decoration: none;
    box-shadow: 0 6px 20px rgba(247, 139, 22, 0.4);
    transition: all 0.3s ease;
}

.presentation-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 28px rgba(163, 51, 20, 0.5);
}

/* Orange accent bar */
.accent-bar {
    position: absolute;
    bottom: 0;
    left: 205px;
    right: 0;
    height: 6px;
    background: linear-gradient(90deg, #f78b16, #a33314);
    z-index: 1;
}

/* ===================== MOBILE ===================== */
.hamburger {
    display: none;
    font-size: 30px;
    cursor: pointer;
    color: #2d3a55;
}

.mobile-menu {
    flex-direction: column;
    z-index: 9999;
}

.mobile-menu.open { display: flex; }

.mobile-menu a {
    font-family: 'Montserrat', sans-serif;
    padding: 1rem 0;
    border-bottom: 1px solid #eee;
    color: #2d3a55;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    text-decoration: none;
}

@media (max-width: 1025px) {
.nav-menu {
  gap: 18px;
}
}

@media (max-width: 936px) {
    .nav-menu { display: none; }
    .hamburger { 
    display: inline-block;
    position: absolute;
    right: 30px;
     }
    .presentation-btn { display: none; }
}



/* ── Component: 2026-04-25-altitude-launch-hero ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
  --color-orange:#f78b16;
  --color-red:#a33314;
  --color-navy:#2d3a55;
  --color-beige:#ecae65;
  --color-white:#ffffff;
  --color-black:#000000;
  --color-bg:#ffffff;
  --color-text:#ffffff;
  --color-text-muted:rgba(255,255,255,0.85);
  --color-accent:#f78b16;
  --color-glow:#f78b16;
  --font-sans:'Montserrat', system-ui, -apple-system, sans-serif;
  --font-display:'Montserrat', system-ui, sans-serif;
}

html{font-size:clamp(14px, 1vw + 10px, 18px)}

.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:1.25rem clamp(1.5rem, 5vw, 4rem);
  position:relative;
  z-index:10;
  font-family:var(--font-sans);
}
.nav__logo{
  display:flex;
  align-items:center;
  gap:0.6rem;
  text-decoration:none;
  color:var(--color-white);
  font-weight:700;
  font-size:0.9rem;
  letter-spacing:0.12em;
  font-family:var(--font-sans);
}
.nav__icon{
  width:1.4rem;
  height:1.4rem;
  color:var(--color-orange);
}
.nav__links{
  display:flex;
  gap:clamp(1.5rem, 3vw, 2.5rem);
}
.nav__link{
  color:var(--color-white);
  text-decoration:none;
  font-size:0.9rem;
  font-weight:400;
  font-family:var(--font-sans);
  transition:color 0.2s ease;
}
.nav__link:hover{color:var(--color-orange)}
.nav__actions{
  display:flex;
  align-items:center;
  gap:1.25rem;
}
.nav__login{
  color:var(--color-white);
  text-decoration:none;
  font-size:0.9rem;
  font-weight:400;
  font-family:var(--font-sans);
  transition:color 0.2s ease;
}
.nav__login:hover{color:var(--color-orange)}
.nav__cta{
  background:linear-gradient(135deg, #f78b16 0%, #a33314 100%);
  color:var(--color-white);
  padding:0.6rem 1.25rem;
  border-radius:0.4rem;
  text-decoration:none;
  font-size:0.85rem;
  font-weight:700;
  font-family:var(--font-sans);
  transition:transform 0.2s ease, box-shadow 0.2s ease;
}
.nav__cta:hover{
  transform:translateY(-1px);
  box-shadow:0 4px 20px rgba(247,139,22,0.45);
}

/* HERO */
.hero{
  display:grid;
  grid-template-columns:3fr 1fr;
  min-height:calc(100vh - 5rem);
  padding:clamp(2rem, 5vw, 4rem) clamp(1.5rem, 5vw, 4rem);
  align-items:center;
  position:relative;
  background-image:linear-gradient(90deg, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0.15) 55%, rgba(0,0,0,0) 100%), url('../images/zona-home-hero.jpg');
  background-size:cover;
  background-position:center;
  text-align:left;
}
.hero__content{
  max-width:38rem;
  z-index:2;
  text-align:left;
}
.hero__eyebrow{
  display:flex;
  align-items:center;
  gap:1rem;
  font-size:0.7rem;
  letter-spacing:0.15em;
  color:var(--color-white);
  font-weight:700;
  font-family:var(--font-sans);
  margin-bottom:1.5rem;
}
.hero__eyebrow-line{
  flex:0 0 3rem;
  height:1px;
  background:var(--color-orange);
}
.hero__title{
  font-family:var(--font-display);
  font-size:clamp(1.75rem, 3.4vw, 2.85rem);
  font-weight:700;
  line-height:1.1;
  letter-spacing:-0.02em;
  margin-bottom:1.5rem;
  color:var(--color-white);
}
.hero__desc{
  font-size:clamp(1rem, 1.2vw, 1.15rem);
  line-height:1.6;
  color:var(--color-white);
  font-weight:400;
  font-family:var(--font-sans);
  max-width:32rem;
  margin-bottom:2rem;
}
.hero__buttons{
  display:flex;
  align-items:center;
  gap:1.5rem;
  flex-wrap:wrap;
  margin-bottom:clamp(3rem, 6vw, 5rem);
}
.hero__btn{
  text-decoration:none;
  font-size:0.95rem;
  font-weight:700;
  font-family:var(--font-sans);
  transition:all 0.25s ease;
}
.hero__btn--primary{
  background:linear-gradient(135deg, #f78b16 0%, #a33314 100%);
  color:var(--color-white);
  padding:1rem 2rem;
  border-radius:2.5rem;
}
.hero__btn--primary:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 30px rgba(247,139,22,0.45);
}
.hero__btn--secondary{
  background:none;
  border:2px solid #fff;
  color:var(--color-white);
  padding:0.80rem 1.95rem;
  border-radius:2.5rem;
}
.hero__btn--secondary:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 30px rgba(247,139,22,0.45);
}

/* STATS */
.hero__stats{
  display:flex;
  gap:clamp(1.5rem, 4vw, 3rem);
}
.hero__stat{
  display:flex;
  flex-direction:column;
  gap:0.25rem;
  padding-left:1.5rem;
  border-left:1px solid rgba(255,255,255,0.35);
}
.hero__stat:first-child{padding-left:0;border-left:none}
.hero__stat-value{
  font-size:clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight:700;
  letter-spacing:-0.01em;
  color:var(--color-orange);
  font-family:var(--font-sans);
}
.hero__stat-label{
  font-size:0.75rem;
  color:var(--color-white);
  letter-spacing:0.02em;
  font-family:var(--font-sans);
  font-weight:400;
}

/* VISUAL / GLOW */
.hero__visual{
  position:absolute;
  right:0;
  top:0;
  bottom:0;
  width:55%;
  overflow:hidden;
  z-index:1;
  pointer-events:none;
}
.hero__rocket-glow{
  position:absolute;
  right:10%;
  top:15%;
  width:clamp(200px, 30vw, 450px);
  height:clamp(400px, 70vh, 700px);
  background:
    radial-gradient(ellipse 60% 40% at 50% 90%, #f78b16 0%, transparent 70%),
    radial-gradient(ellipse 40% 30% at 50% 70%, #ecae65 0%, transparent 60%),
    linear-gradient(180deg, transparent 0%, rgba(247,139,22,0.3) 50%, #a33314 100%);
  filter:blur(40px);
  transform:rotate(-15deg);
  animation:rocketPulse 4s ease-in-out infinite;
  opacity:0.55;
}
@keyframes rocketPulse{
  0%,100%{opacity:0.5;transform:rotate(-15deg) scale(1)}
  50%{opacity:0.75;transform:rotate(-15deg) scale(1.05)}
}

/* RESPONSIVE */
@media (max-width:900px){
  .nav__links{display:none}
  .hero{grid-template-columns:1fr}
  .hero__visual{
    position:absolute;
    width:100%;
    opacity:0.4;
  }
  .hero__content{position:relative;z-index:3}
}
@media (max-width:500px){
  .hero__stats{flex-direction:column;gap:1rem}
  .hero__stat{padding-left:0;border-left:none;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,0.3)}
  .hero__stat:last-child{border-bottom:none}
}
@media (prefers-reduced-motion:reduce){
  .hero__rocket-glow{animation:none}
}

/* ── extracted 2026-05-18T21:32:36.413Z ── */
/* About hero override — uses bg1.jpg */
  .about-hero{
    position:relative;
    min-height:62vh;
    display:flex;
    align-items:center;
    background:#2d3a55 url('../images/bg1.jpg') center/cover no-repeat;
    padding:7rem clamp(2rem,6vw,7rem);
    overflow:hidden;
  }
  .about-hero::before{
    content:'';
    position:absolute;inset:0;
    background:linear-gradient(110deg,rgba(0,0,0,0.45) 0%,rgba(0,0,0,0.35) 55%,rgba(0,0,0,0.05) 100%);
  }
  .about-hero-content{position:relative;z-index:2;max-width:750px;text-align:left}
  .about-hero .eyebrow{color:#ecae65}
  .about-hero h1{
    font-size:clamp(2.2rem,4vw,3.6rem);
    font-weight:800;color:#fff;line-height:1.1;letter-spacing:-0.02em;
    margin-bottom:1rem;
  }
  .about-hero .sub{
    color:rgba(255,255,255,0.9);
    font-size:clamp(1rem,1.3vw,1.2rem);
    font-weight:500;
    letter-spacing:0.02em;
  }

  /* Story section */
  .story{padding:6rem 0;background:#fff}
  .story-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:4rem;
    align-items:start;
  }
  .story-left .eyebrow{color:#a33314}
  .story-left h2{
    font-size:clamp(1.8rem,2.8vw,2.4rem);
    margin-bottom:0;
    line-height:1.2;
  }
  .story-right p{
    margin-bottom:1.4rem;
    font-size:1.02rem;
    color:#222;
    line-height:1.75;
  }
  .story-right p:last-of-type{margin-bottom:2rem}
  .story-ctas{display:flex;gap:1rem;flex-wrap:wrap}
  @media(max-width:900px){
    .story-grid{grid-template-columns:1fr;gap:2rem}
  }

  /* CTA band */
  .cta-band{
    background:linear-gradient(135deg,#f78b16 0%,#a33314 100%);
    color:#fff;
    padding:4.5rem 0;
    text-align:center;
  }
  .cta-band h2{color:#fff;margin-bottom:1rem;font-size:clamp(1.6rem,2.5vw,2.2rem)}
  .cta-band p{
    color:rgba(255,255,255,0.95);
    max-width:560px;
    margin:0 auto 2rem;
    font-size:1.05rem;
  }
  .cta-form{
    display:flex;
    gap:0.7rem;
    max-width:520px;
    margin:0 auto;
    flex-wrap:wrap;
    justify-content:center;
  }
  .cta-form input{
    flex:1;
    min-width:240px;
    padding:0.95rem 1.2rem;
    border:none;
    border-radius:6px;
    font-family:'Montserrat',sans-serif;
    font-size:0.95rem;
    background:#fff;
    color:#111;
  }
  .cta-form button{
    background:#2d3a55;
    color:#fff;
    border:none;
    padding:0.95rem 1.8rem;
    font-weight:700;
    border-radius:6px;
    cursor:pointer;
    font-family:'Montserrat',sans-serif;
    text-transform:uppercase;
    letter-spacing:0.05em;
    transition:all 0.25s ease;
  }
  .cta-form button:hover{
    background:#0A2540;
    transform:translateY(-2px);
    box-shadow:0 8px 24px rgba(0,0,0,0.25);
  }

/* ── extracted 2026-05-18T21:37:14.767Z ── */
/* Team hero (uses bg2.jpg) */
  .team-hero{
    position:relative;
    min-height:58vh;
    display:flex;
    align-items:center;
    background:#2d3a55 url('../images/bg2.jpg') center/cover no-repeat;
    padding:7rem clamp(2rem,6vw,7rem);
    overflow:hidden;
  }
  .team-hero::before{
    content:'';
    position:absolute;inset:0;
    background:linear-gradient(110deg,rgba(0,0,0,0.45) 0%,rgba(0,0,0,0.40) 55%,rgba(0,0,0,0.05) 100%);
  }
  .team-hero-content{position:relative;z-index:2;max-width:750px;text-align:left}
  .team-hero .eyebrow{color:#ecae65}
  .team-hero h1{
    font-size:clamp(2.2rem,4vw,3.6rem);
    font-weight:800;color:#fff;line-height:1.1;letter-spacing:-0.02em;
    margin-bottom:1rem;
  }
  .team-hero .sub{
    color:rgba(255,255,255,0.9);
    font-size:clamp(1rem,1.3vw,1.2rem);
    font-weight:500;
    letter-spacing:0.02em;
  }

  /* Bios */
  .bios{padding:6rem 0;background:#fff}
  .bio{
    display:grid;
    grid-template-columns:1fr 5fr;
    gap:3rem;
    align-items:start;
    margin-bottom:4.5rem;
  }
  .bio:last-child{margin-bottom:0}
  .bio-photo img{
    width:100%;
    height:auto;
    border-radius:8px;
    box-shadow:0 14px 40px rgba(45,58,85,0.15);
    object-fit:cover;
    aspect-ratio:1/1.15;
  }
  .bio-text h3{
    font-size:clamp(1.3rem,1.8vw,1.6rem);
    color:#2d3a55;
    margin-bottom:0.4rem;
    line-height:1.25;
  }
  .bio-text .role{
    display:inline-block;
    font-size:0.8rem;
    font-weight:700;
    color:#a33314;
    text-transform:uppercase;
    letter-spacing:0.12em;
    margin-bottom:1.2rem;
    padding-bottom:0.8rem;
    border-bottom:2px solid #ecae65;
  }
  .bio-text p{
    font-size:1.02rem;
    color:#222;
    line-height:1.75;
    margin-bottom:20px;
  }

  /* Inline links / quick actions */
  .team-links{
    background:#f8f9fa;
    padding:3rem 0;
    text-align:center;
    border-top:1px solid #eee;
    border-bottom:1px solid #eee;
  }
  .team-links-inner{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:1rem;
    flex-wrap:wrap;
  }

  @media(max-width:760px){
    .bio{grid-template-columns:1fr;gap:1.5rem}
    .bio-photo{max-width:260px}
  }

/* ── extracted 2026-05-18T21:42:23.429Z ── */
/* ── Breeze Project Page ── */
  .breeze-hero{
    position:relative;
    min-height:62vh;
    display:flex;
    align-items:center;
    background:#2d3a55 url('../images/bg3.jpg') center/cover no-repeat;
    padding:7rem clamp(2rem,6vw,7rem);
    overflow:hidden;
  }
  .breeze-hero::before{
    content:'';position:absolute;inset:0;
    background:linear-gradient(110deg,rgba(0,0,0,0.45) 0%,rgba(0,0,0,0.40) 55%,rgba(0,0,0,0.05) 100%);
  }
  .breeze-hero-content{position:relative;z-index:2;max-width:900px}
  .breeze-hero .eyebrow{color:#ecae65}
  .breeze-hero h1{
    font-size:clamp(2.4rem,4.4vw,3.8rem);
    color:#fff;line-height:1.1;letter-spacing:-0.02em;font-weight:800;
    margin-bottom:1rem;
  }
  .breeze-hero p.sub{
    color:rgba(255,255,255,0.92);
    font-size:clamp(1rem,1.3vw,1.2rem);
    max-width:680px;
    line-height:1.65;
  }

  /* Split variants */
  .split-1-2{display:grid;grid-template-columns:1fr 2fr;gap:2rem;align-items:center}
  .split-2-1{display:grid;grid-template-columns:2fr 1fr;gap:2rem;align-items:center}
  .split-1-1{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}
  @media(max-width:980px){
    .split-1-2,.split-2-1,.split-1-1{grid-template-columns:1fr;gap:2.5rem}
  }

  .breeze-section{padding:5.5rem 0}
  .breeze-section.alt{background:#fff}
  .breeze-section h2{font-size:clamp(1.8rem,3vw,2.6rem);margin-bottom:1rem}
  .breeze-section .subtitle{
    font-size:clamp(1.05rem,1.4vw,1.25rem);
    color:#2d3a55;font-weight:600;margin-bottom:1.5rem;
  }
  .breeze-section ul.bullets{list-style:none;margin:1.4rem 0}
  .breeze-section ul.bullets li{
    display:flex;align-items:flex-start;gap:0.7rem;
    padding:0.3rem 0;line-height:1.4;color:#222;
    font-size:14px;
  }
  .breeze-section ul.bullets li i{color:#f78b16;font-size:1rem;margin-top:0.35rem;flex-shrink:0}
  .breeze-section img.clean{width:100%;height:auto;border-radius:4px}
  .gallery-bg .container {max-width:100%;}

  .about-section ul.bullets{list-style:none;margin:1.4rem 0}
  .about-section ul.bullets li{
    display:flex;align-items:flex-start;gap:0.7rem;
    padding:0.3rem 0;line-height:1.4;color:#222;
    font-size:14px;
  }
  .about-section ul.bullets li i{color:#f78b16;font-size:1rem;margin-top:0.35rem;flex-shrink:0}
  .about-section img.clean{width:100%;height:auto;border-radius:4px}

  .project-section ul.bullets{list-style:none;margin:1.4rem 0}
  .project-section ul.bullets > li{
    display:flex;align-items:flex-start;gap:0.7rem;
    padding:0.3rem 0;line-height:1.4;color:#222;
    font-size:14px;
  }
  .project-section ul.bullets > li > i{color:#f78b16;font-size:1rem;margin-top:0.35rem;flex-shrink:0}
  .project-section ul.bullets > li > .li-text{flex:1;font-size:14px;}
  .project-section ul.bullets .sub-list{
    list-style:disc;
    margin:0.4rem 0 0 0;
    padding-left:1.2rem;
  }
  .project-section ul.bullets .sub-list li{
    display:list-item;
    padding:0.15rem 0;
    line-height:1.5;color:#444;
    font-size:14px;
  }
  .project-section img.clean{width:100%;height:auto;border-radius:4px}

  /* Historical work full-width copy */
  .historical-disclaimer{
    margin-top:2.5rem;
    padding:1.6rem 1.8rem;
    background:#fff;
    border-left:4px solid #a33314;
    font-size:0.92rem;
    color:#444;line-height:1.7;
    font-style:italic;
    border-radius:4px;
    box-shadow:0 6px 18px rgba(0,0,0,0.04);
  }

  /* Intercepts table */
  .intercepts-wrap{overflow-x:auto;border-radius:8px;box-shadow:0 10px 30px rgba(45,58,85,0.08);background:#fff}
  table.intercepts{
    width:100%;border-collapse:collapse;font-size:0.7rem;min-width:760px;
  }
  table.intercepts thead{
    background:linear-gradient(135deg,#2d3a55,#1f2942);color:#fff;
  }
  table.intercepts th{
    padding:0.3rem 0.3rem;text-align:left;font-weight:700;
    font-size:0.7rem;text-transform:uppercase;letter-spacing:0em;
  }
  table.intercepts td{
    padding:0.3rem 0.3rem;border-bottom:1px solid #eee;color:#333;
  }
  table.intercepts tbody tr:nth-child(even){background:#fafafa}
  table.intercepts tbody tr:hover{background:#fdf3ea}
  table.intercepts td:first-child{font-weight:700;color:#a33314}

  /* 3-col tile grid */
  .tile-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2.5rem}
  .tile{display:flex;flex-direction:column;gap:1rem}
  .tile img{width:100%;height:auto;border-radius:4px}
  .tile .cap{text-align:center;font-weight:700;color:#2d3a55;font-size:1rem;line-height:1.4}
  @media(max-width:900px){.tile-grid-3{grid-template-columns:1fr}}

  /* High grade samples layout */
  .hg-grid{display:grid;grid-template-columns:3fr 1fr;gap:2rem;margin-top:2.5rem}
  .hg-grid .right{display:flex;flex-direction:column;gap:1.5rem}
  .hg-sample{display:flex;flex-direction:column;gap:0.7rem}
  .hg-sample img{width:100%;border-radius:4px}
  .hg-sample .cap{text-align:center;font-weight:700;color:#2d3a55;font-size:0.95rem;line-height:1.4}
  .hg-sample .cap small{display:block;font-weight:500;font-style:italic;color:#666;margin-top:0.2rem}
  @media(max-width:900px){.hg-grid{grid-template-columns:1fr}}

  /* Gallery masonry */
  /* Gallery Carousel — 3-up */
  .gallery-masonry{
    position:relative;
  }
  .gallery-carousel-wrap{
    overflow:hidden;border-radius:10px;
  }
  .gallery-track{
    display:flex;
    transition:transform 0.4s cubic-bezier(0.25,0.46,0.45,0.94);
    will-change:transform;
  }
  .gal-item{
    min-width:calc(33.333% - 0.54rem);
    margin-right:0.8rem;
    cursor:pointer;position:relative;flex-shrink:0;
    border-radius:8px;overflow:hidden;
    box-shadow:0 6px 20px rgba(45,58,85,0.10);
    transition:transform 0.25s,box-shadow 0.25s;
    flex-shrink: 1;
  }
  .gal-item:last-child{margin-right:0;}
  .gal-item:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(45,58,85,0.18);}
  .gal-item img{width:100%;display:block;height:400px;object-fit:cover;}
  .gal-item .gal-cap{
    padding:0.8rem 1rem;background:#fff;
    font-weight:600;color:#2d3a55;font-size:0.85rem;
    text-align:center;line-height:1.4;
  }
  .gal-item:hover .gal-cap{color:#f78b16;}
  /* Arrows */
  .gal-btn{
    position:absolute;top:calc(50% - 20px);transform:translateY(-50%);
    background:rgba(255,255,255,0.95);border:none;cursor:pointer;
    width:44px;height:44px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    font-size:1.6rem;color:#2d3a55;z-index:10;
    box-shadow:0 2px 12px rgba(0,0,0,0.15);
    transition:background 0.2s,color 0.2s;
    padding-bottom: 5px;
  }
  .gal-btn:hover{background:#f78b16;color:#fff;}
  .gal-btn.prev{left:-22px;}
  .gal-btn.next{right:-22px;}
  /* Dots */
  .gal-dots{
    display:flex;justify-content:center;gap:0.5rem;
    padding:1rem 0 0;
  }
  .gal-dot{
    width:8px;height:8px;border-radius:50%;
    background:#ddd;border:none;cursor:pointer;padding:0;
    transition:background 0.2s,transform 0.2s;
  }
  .gal-dot.active{background:#f78b16;transform:scale(1.3);}
  @media(max-width:768px){
    .gal-item{min-width:calc(50% - 0.4rem);}
    .gal-btn.prev{left:-16px;}
    .gal-btn.next{right:-16px;}
  }
  @media(max-width:480px){
    .gal-item{min-width:100%;margin-right:0;}
    .news-form .news-form-row{flex-direction:column}
    .news-form button{width:100%;align-self:stretch}

  }

  /* Lightbox */
  .lightbox{
    position:fixed;inset:0;background:rgba(0,0,0,0.92);
    z-index:9999;display:none;align-items:center;justify-content:center;
    padding:2rem;
  }
  .lightbox.open{display:flex}
  .lightbox-img-wrap{
    max-width:90vw;max-height:85vh;display:flex;
    flex-direction:column;align-items:center;gap:1rem;
  }
  .lightbox img{max-width:100%;max-height:78vh;border-radius:4px;object-fit:contain}
  .lightbox-caption{
    color:#fff;font-weight:600;text-align:center;
    font-size:0.95rem;max-width:720px;line-height:1.5;
  }
  .lb-close,.lb-prev,.lb-next{
    position:absolute;background:rgba(255,255,255,0.1);
    border:1px solid rgba(255,255,255,0.3);color:#fff;
    width:48px;height:48px;border-radius:50%;cursor:pointer;
    display:flex;align-items:center;justify-content:center;
    font-size:1.8rem;line-height:1;transition:all 0.2s;
  }
  .lb-close:hover,.lb-prev:hover,.lb-next:hover{background:#f78b16;border-color:#f78b16}
  .lb-close{top:1.5rem;right:1.5rem}
  .lb-prev{left:1.5rem;top:50%;transform:translateY(-50%);padding-bottom: 5px;}
  .lb-next{right:1.5rem;top:50%;transform:translateY(-50%);padding-bottom: 5px;}

  /* Timeline */
  .timeline{
    position:relative;padding-left:2rem;
    border-left:3px solid #ecae65;
  }
  .timeline::after{
    content:'';position:absolute;
    bottom:-10px;left:-7px;
    border-left:6px solid transparent;
    border-right:6px solid transparent;
    border-top:10px solid #ecae65;
  }
  .timeline-item{
    position:relative;margin-bottom:2.2rem;padding-left:1.5rem;
  }
  .timeline-item::before{
    content:'';position:absolute;left:-2.6rem;top:0.25rem;
    width:18px;height:18px;border-radius:50%;
    background:linear-gradient(135deg,#f78b16,#a33314);
    box-shadow:0 0 0 4px #fff,0 0 0 6px #ecae65;
  }
  .timeline-item h4{
    color:#a33314;font-size:1.1rem;
    text-transform:uppercase;letter-spacing:0.06em;margin-bottom:0.7rem;
  }
  .timeline-item ul{list-style:none;padding-left:0}
  .timeline-item ul li{
    padding:0.35rem 0 0.35rem 1.2rem;position:relative;
    font-size:0.95rem;color:#222;line-height:1.55;
  }
  .timeline-item ul li::before{
    content:'›';font-family:inherit;position:absolute;left:0;
    color:#f78b16;font-size:1rem;font-weight:700;top:0.3rem;line-height:1;
  }

  /* CTA accent band */
  .cta-accent{
    background:linear-gradient(135deg,#f78b16 0%,#a33314 100%);
    color:#fff;padding:4.5rem 0;text-align:center;
  }
  .cta-accent h2{color:#fff;margin-bottom:1rem;font-size:clamp(1.6rem,2.5vw,2.2rem)}
  .cta-accent p{color:rgba(255,255,255,0.95);max-width:560px;margin:0 auto 2rem;font-size:1.05rem}
  .cta-accent .cta-form{display:flex;gap:0.7rem;max-width:520px;margin:0 auto;flex-wrap:wrap;justify-content:center}
  .cta-accent input{flex:1;min-width:240px;padding:0.95rem 1.2rem;border:none;border-radius:6px;font-family:inherit;font-size:0.95rem}
  .cta-accent button{background:#2d3a55;color:#fff;border:none;padding:0.95rem 1.8rem;font-weight:700;border-radius:6px;cursor:pointer;font-family:inherit;text-transform:uppercase;letter-spacing:0.05em;transition:all 0.25s}
  .cta-accent button:hover{background:#0A2540;transform:translateY(-2px)}

/* ── extracted 2026-05-18T21:50:41.640Z ── */
/* Investors Page Specific */
  .investors-hero{
    position:relative;
    min-height:58vh;
    display:flex;
    align-items:center;
    background:#2d3a55 url('../images/investors-hero.jpg') center/cover no-repeat;
    padding:7rem clamp(2rem,6vw,7rem);
    overflow:hidden;
  }
  .investors-hero::before{
    content:'';position:absolute;inset:0;
    background:linear-gradient(110deg,rgba(0,0,0,0.55) 0%,rgba(0,0,0,0.25) 55%,rgba(0,0,0,0.1) 100%);
  }
  .investors-hero-content{position:relative;z-index:2;max-width:750px;text-align:left}
  .investors-hero .eyebrow{color:#ecae65}
  .investors-hero h1{
    font-size:clamp(2.2rem,4vw,3.6rem);
    font-weight:800;color:#fff;line-height:1.1;letter-spacing:-0.02em;
    margin-bottom:1rem;
  }
  .investors-hero .sub{
    color:rgba(255,255,255,0.92);
    font-size:clamp(1rem,1.3vw,1.2rem);
    font-weight:500;
    letter-spacing:0.02em;
    max-width:640px;
    line-height:1.65;
  }

  /* Tickers Split */
  .tickers-section{padding:5.5rem 0;background:#fff}
  .tickers-grid{
    display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;
  }
  .tickers-left .eyebrow{color:#a33314}
  .tickers-left h2{
    font-size:clamp(1.6rem,2.4vw,2rem);
    margin-bottom:1.5rem;
  }
  .ticker-list{list-style:none;display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}
  .ticker-list li{
    display:flex;align-items:center;justify-content:space-between;
    padding:1.1rem 1.4rem;
    background:linear-gradient(180deg,#fafbfc,#f3f4f7);
    border-left:4px solid #f78b16;
    border-radius:6px;
    font-weight:700;color:#2d3a55;
    font-size:1.05rem;letter-spacing:0.02em;
    transition:all 0.25s;
  }
  .ticker-list li:hover{
    transform:translateX(4px);
    box-shadow:0 10px 26px rgba(45,58,85,0.08);
    border-left-color:#a33314;
  }
  .ticker-list li .exchange{
    color:#a33314;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;
  }
  .ticker-list li .symbol{
    font-size:1.2rem;color:#2d3a55;
  }
  .chart-wrap{
    background:#fff;
    border:1px solid #eee;
    border-radius:10px;
    overflow:hidden;
    box-shadow:0 14px 40px rgba(45,58,85,0.1);
    min-height:380px;
    display:flex;flex-direction:column;
  }
  .chart-header{
    padding:1rem 1.4rem;
    background:linear-gradient(135deg,#2d3a55,#1f2942);
    color:#fff;
    display:flex;align-items:center;justify-content:space-between;
    font-size:0.85rem;
    font-weight:700;
    letter-spacing:0.05em;
    text-transform:uppercase;
  }
  .chart-header i{color:#ecae65;font-size:1.1rem}
  .chart-body{
    flex:1;
    position:relative;
    background:#fafbfc;
    padding:1.5rem;
    display:flex;
    align-items:flex-end;
  }
  .chart-svg{width:100%;height:280px}
  .chart-footer{
    padding:0.9rem 1.4rem;
    background:#fff;
    border-top:1px solid #eee;
    display:flex;justify-content:space-between;align-items:center;
    font-size:0.8rem;color:#666;
  }
  .chart-footer .price{font-weight:700;color:#2d3a55;font-size:1.05rem}
  .chart-footer .change{color:#1a8a3e;font-weight:700}
  @media(max-width:900px){.tickers-grid{grid-template-columns:1fr;gap:2.5rem}}

  /* News + Resources Split */
  .resources-section{padding:5.5rem 0;background:#f8f9fa}
  .resources-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
  .resources-grid h2{
    font-size:clamp(1.6rem,2.4vw,2rem);
    margin-bottom:1.5rem;
  }
  .resources-grid .eyebrow{color:#a33314}

  .news-list{display:flex;flex-direction:column;gap:1.2rem;margin-top:1rem}
  .news-item{
    background:#fff;border-radius:8px;
    padding:1.4rem 1.6rem;
    border-left:4px solid #f78b16;
    box-shadow:0 6px 18px rgba(45,58,85,0.06);
    transition:all 0.25s;
  }
  .news-item:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(45,58,85,0.12)}
  .news-item .date{
    font-size:0.75rem;font-weight:700;color:#a33314;
    text-transform:uppercase;letter-spacing:0.1em;
    display:block;margin-bottom:0.5rem;
  }
  .news-item h4{
    font-size:1.05rem;line-height:1.4;color:#2d3a55;
    margin-bottom:0.5rem;
  }
  .news-item p{
    font-size:0.92rem;color:#555;line-height:1.6;
    margin-bottom:0.7rem;
  }
  .news-item a.read{
    font-size:0.8rem;font-weight:700;color:#a33314;
    text-transform:uppercase;letter-spacing:0.08em;
    display:inline-flex;align-items:center;gap:0.4rem;
  }
  .news-item a.read:hover{color:#f78b16}

  .resource-block{
    background:#fff;border-radius:10px;
    padding:1.8rem;
    box-shadow:0 6px 18px rgba(45,58,85,0.06);
    margin-bottom:1.5rem;
  }
  .resource-block h3{
    font-size:1.15rem;color:#2d3a55;
    margin-bottom:1rem;
    display:flex;align-items:center;gap:0.6rem;
  }
  .resource-block h3 i{color:#f78b16;font-size:1.4rem}
  .resource-link{
    display:flex;align-items:center;justify-content:space-between;
    padding:1rem 0;
    border-bottom:1px solid #eee;
    transition:all 0.2s;
  }
  .resource-link:last-child{border-bottom:none}
  .resource-link:hover{padding-left:0.5rem}
  .resource-link .left{display:flex;align-items:center;gap:0.9rem}
  .resource-link .pdf-icon{
    width:36px;height:42px;flex-shrink:0;
  }
  .resource-link .label{
    font-size:0.95rem;color:#2d3a55;font-weight:600;line-height:1.4;
  }
  .resource-link .arrow{
    color:#a33314;font-size:0.78rem;font-weight:700;
    text-transform:uppercase;letter-spacing:0.08em;
    display:flex;align-items:center;gap:0.3rem;
  }
  .resource-link:hover .arrow{color:#f78b16}

  .view-all-link{
    display:inline-flex;align-items:center;gap:0.5rem;
    color:#a33314;font-weight:700;font-size:0.85rem;
    text-transform:uppercase;letter-spacing:0.08em;
    margin-top:1rem;
  }
  .view-all-link:hover{color:#f78b16}

  @media(max-width:900px){.resources-grid{grid-template-columns:1fr;gap:2.5rem}}

/* ── extracted 2026-05-18T21:58:52.561Z ── */
/* News Hero */
  .news-hero{
    position:relative;
    min-height:58vh;
    display:flex;
    align-items:center;
    background:#2d3a55 url('../images/zona-home-hero.jpg') center/cover no-repeat;
    padding:7rem clamp(2rem,6vw,7rem);
    overflow:hidden;
  }
  .news-hero::before{
    content:'';position:absolute;inset:0;
    background:linear-gradient(110deg,rgba(0,0,0,0.35) 0%,rgba(0,0,0,0.15) 55%,rgba(0,0,0,0.05) 100%);
  }
  .news-hero-content{position:relative;z-index:2;max-width:750px;text-align:left}
  .news-hero .eyebrow{color:#ecae65}
  .news-hero h1{
    font-size:clamp(2.2rem,4vw,3.6rem);
    font-weight:800;color:#fff;line-height:1.1;letter-spacing:-0.02em;
    margin-bottom:1rem;
  }
  .news-hero .sub{
    color:rgba(255,255,255,0.92);
    font-size:clamp(1rem,1.3vw,1.2rem);
    font-weight:500;
    letter-spacing:0.02em;
    max-width:640px;
    line-height:1.65;
  }

  /* Latest News */
  .latest-news{padding:6rem 0;background:#fff}
  .latest-news-head{margin-bottom:3rem;max-width:760px}
  .latest-news-head .eyebrow{color:#a33314}
  .latest-news-head h2{font-size:clamp(1.8rem,3vw,2.6rem)}

  .pr-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:1.8rem;
  }
  .pr-card-news{
    background:#fff;
    border:1px solid #eee;
    border-left:4px solid #f78b16;
    border-radius:10px;
    padding:1.8rem;
    display:flex;flex-direction:column;
    gap:1rem;
    transition:all 0.3s ease;
    box-shadow:0 6px 18px rgba(45,58,85,0.04);
  }
  .pr-card-news:hover{
    transform:translateY(-4px);
    box-shadow:0 18px 40px rgba(45,58,85,0.12);
    border-left-color:#a33314;
  }
  .pr-card-news .date{
    font-size:0.75rem;
    font-weight:700;
    color:#a33314;
    text-transform:uppercase;
    letter-spacing:0.12em;
  }
  .pr-card-news h3{
    font-size:1.1rem;
    line-height:1.4;
    color:#2d3a55;
  }
  .pr-card-news p{
    font-size:0.92rem;
    color:#555;
    line-height:1.65;
    flex:1;
  }
  .pr-card-news .read-more{
    align-self:flex-start;
    font-size:0.78rem;
    font-weight:700;
    color:#a33314;
    text-transform:uppercase;
    letter-spacing:0.08em;
    display:inline-flex;
    align-items:center;
    gap:0.4rem;
    padding:0.6rem 1.1rem;
    border:2px solid #f78b16;
    border-radius:6px;
    transition:all 0.2s;
    margin-top:0.5rem;
  }
  .pr-card-news .read-more:hover{
    background:linear-gradient(135deg,#f78b16,#a33314);
    color:#fff;
    border-color:transparent;
  }

  @media(max-width:980px){
    .pr-grid{grid-template-columns:repeat(2,1fr)}
  }
  @media(max-width:640px){
    .pr-grid{grid-template-columns:1fr}
  }

  /* CTA Accent */
  .cta-accent-news{
    background:linear-gradient(135deg,#f78b16 0%,#a33314 100%);
    color:#fff;padding:4.5rem 0;text-align:center;
  }
  .cta-accent-news h2{color:#fff;margin-bottom:1rem;font-size:clamp(1.6rem,2.5vw,2.2rem)}
  .cta-accent-news p{color:rgba(255,255,255,0.95);max-width:560px;margin:0 auto 2rem;font-size:1.05rem}
  .cta-accent-news .cta-form{display:flex;gap:0.7rem;max-width:520px;margin:0 auto;flex-wrap:wrap;justify-content:center}
  .cta-accent-news input{flex:1;min-width:240px;padding:0.95rem 1.2rem;border:none;border-radius:6px;font-family:'Montserrat',sans-serif;font-size:0.95rem}
  .cta-accent-news button{
    background:#2d3a55;color:#fff;border:none;
    padding:0.95rem 1.8rem;font-weight:700;border-radius:6px;cursor:pointer;
    font-family:'Montserrat',sans-serif;text-transform:uppercase;letter-spacing:0.05em;
    transition:all 0.25s;
  }
  .cta-accent-news button:hover{background:#0A2540;transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.25)}

/* ── extracted 2026-05-18T22:17:01.025Z ── */
/* Contact Hero */
  .contact-hero{
    position:relative;
    min-height:58vh;
    display:flex;
    align-items:center;
    background:#2d3a55 url('../images/contact-hero.jpg') center/cover no-repeat;
    padding:7rem clamp(2rem,6vw,7rem);
    overflow:hidden;
  }
  .contact-hero::before{
    content:'';position:absolute;inset:0;
    background:linear-gradient(110deg,rgba(0,0,0,0.55) 0%,rgba(0,0,0,0.15) 55%,rgba(0,0,0,0.05) 100%);
  }
  .contact-hero-content{position:relative;z-index:2;max-width:820px;text-align:left}
  .contact-hero .eyebrow{color:#ecae65}
  .contact-hero h1{
    font-size:clamp(2.2rem,4vw,3.6rem);
    font-weight:800;color:#fff;line-height:1.1;letter-spacing:-0.02em;
    margin-bottom:1rem;
  }
  .contact-hero .sub{
    color:rgba(255,255,255,0.92);
    font-size:clamp(1rem,1.3vw,1.2rem);
    font-weight:500;
    letter-spacing:0.02em;
    max-width:640px;
    line-height:1.65;
  }

  /* Contact Section */
  .contact-section{padding:6rem 0;background:#fff}
  .contact-grid{
    display:grid;
    grid-template-columns:1fr 1.2fr;
    gap:4rem;
    align-items:start;
  }
  @media(max-width:900px){
    .contact-grid{grid-template-columns:1fr;gap:2.5rem}
  }

  .contact-info .eyebrow{color:#a33314}
  .contact-info h2{
    font-size:clamp(1.6rem,2.4vw,2rem);
    margin-bottom:1.8rem;
  }
  .info-card{
    background:linear-gradient(180deg,#fafbfc,#f3f4f7);
    border-left:4px solid #f78b16;
    border-radius:8px;
    padding:1.8rem 2rem;
    box-shadow:0 6px 18px rgba(45,58,85,0.06);
  }
  .info-card h3{
    font-size:1.05rem;
    color:#a33314;
    text-transform:uppercase;
    letter-spacing:0.1em;
    margin-bottom:1rem;
    display:flex;align-items:center;gap:0.6rem;
  }
  .info-card h3 i{color:#f78b16;font-size:1.3rem}
  .info-card .company-name{
    font-weight:700;color:#2d3a55;font-size:1.15rem;
    margin-bottom:0.5rem;
  }
  .info-card address{
    font-style:normal;
    color:#222;
    font-size:1rem;
    line-height:1.8;
  }

  /* Form */
  .contact-form-wrap{
    background:#fff;
    border:1px solid #eee;
    border-radius:10px;
    padding:2.2rem;
    box-shadow:0 14px 40px rgba(45,58,85,0.08);
  }
  .contact-form-wrap .eyebrow{color:#a33314}
  .contact-form-wrap h2{
    font-size:clamp(1.6rem,2.4vw,2rem);
    margin-bottom:1.8rem;
  }
  .form-group{
    margin-bottom:1.3rem;
    display:flex;flex-direction:column;
  }
  .form-group label{
    font-size:0.78rem;
    font-weight:700;
    color:#2d3a55;
    text-transform:uppercase;
    letter-spacing:0.1em;
    margin-bottom:0.5rem;
  }
  .form-group input,
  .form-group textarea{
    padding:0.9rem 1.1rem;
    border:1.5px solid #e3e6ec;
    border-radius:6px;
    font-family:'Montserrat',sans-serif;
    font-size:0.95rem;
    color:#111;
    background:#fafbfc;
    transition:all 0.2s;
  }
  .form-group input:focus,
  .form-group textarea:focus{
    outline:none;
    border-color:#f78b16;
    background:#fff;
    box-shadow:0 0 0 4px rgba(247,139,22,0.12);
  }
  .form-group textarea{
    min-height:140px;
    resize:vertical;
  }
  .form-submit{
    background:linear-gradient(135deg,#f78b16,#a33314);
    color:#fff;border:none;
    padding:1rem 2rem;
    font-family:'Montserrat',sans-serif;
    font-weight:700;font-size:0.9rem;
    border-radius:6px;cursor:pointer;
    text-transform:uppercase;letter-spacing:0.05em;
    box-shadow:0 8px 24px rgba(247,139,22,0.25);
    transition:all 0.25s;
    display:inline-flex;align-items:center;gap:0.6rem;
  }
  .form-submit:hover{
    transform:translateY(-2px);
    box-shadow:0 12px 32px rgba(163,51,20,0.35);
  }
  .form-status{
    margin-top:1rem;
    font-size:0.9rem;
    color:#1a8a3e;
    font-weight:600;
    min-height:1.2rem;
  }

  /* CTA Accent */
  .cta-accent-contact{
    background:linear-gradient(135deg,#f78b16 0%,#a33314 100%);
    color:#fff;padding:4.5rem 0;text-align:center;
  }
  .cta-accent-contact h2{color:#fff;margin-bottom:1rem;font-size:clamp(1.6rem,2.5vw,2.2rem)}
  .cta-accent-contact p{color:rgba(255,255,255,0.95);max-width:560px;margin:0 auto 2rem;font-size:1.05rem}
  .cta-accent-contact .cta-form{display:flex;gap:0.7rem;max-width:520px;margin:0 auto;flex-wrap:wrap;justify-content:center}
  .cta-accent-contact input{flex:1;min-width:240px;padding:0.95rem 1.2rem;border:none;border-radius:6px;font-family:'Montserrat',sans-serif;font-size:0.95rem}
  .cta-accent-contact button{
    background:#2d3a55;color:#fff;border:none;
    padding:0.95rem 1.8rem;font-weight:700;border-radius:6px;cursor:pointer;
    font-family:'Montserrat',sans-serif;text-transform:uppercase;letter-spacing:0.05em;
    transition:all 0.25s;
  }
  .cta-accent-contact button:hover{background:#0A2540;transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.25)}

/* Zoomable images */
[data-zoomable] {
  cursor: zoom-in;
  transition: opacity 0.2s;
}
[data-zoomable]:hover { opacity: 0.9; }
