/* ==============================
   GLOBAL VARIABLES
   ============================== */
:root {
  /* Colors */
  --color-1: #ffffff; 
  --color-2: #1B2677; 
  --color-2-sec: #3366E5;
  --color-3: #333; 
  --color-4: #DDDDDD; 
  --color-5: #000000; 
  --color-6: #FFFFFF;

  /* Fonts */
  --font-base: 'Nexa', sans-serif;
  --font-title: 'Ador Hairline', sans-serif;
  --font-m: 500;
  --font-sb: 600;
  --font-b: 700;
}

/* Import fonts from local file */
@import url('fonts.css');

/* ==============================
   BASE STYLES
   ============================== */
:focus {
  box-shadow: none !important;
}

body {
  background: var(--color-1);
  color: var(--color-3);
  font-family: var(--font-base);
  font-weight: 400;
  line-height: 1.6;
}

.container {
  max-width: 1366px;
  padding: 0 15px;
}

/* ==============================
   NAVBAR
   ============================== */
.navbar .navbar-brand img {
  max-width: 151px;
}

.navbar-toggler .navbar-toggler-icon {
  background-image: url('img/bars-solid.svg');
}

.navbar .navbar-nav .nav-item .nav-link {
  color: var(--color-2);
  text-transform: uppercase;
  font-size: 14.6px;
  font-weight: var(--font-sb);
  padding: 0 15px;
  transition: color 0.3s ease;
}

.navbar .navbar-nav .nav-item .nav-link.active,
.navbar .navbar-nav .nav-item .nav-link:hover {
  color: var(--color-2-sec);
  position: relative;
}

.navbar .navbar-nav .nav-item .nav-link.active::after,
.navbar .navbar-nav .nav-item .nav-link:hover::after {
  position: absolute;
  content: '';
  width: 60%;
  height: 1px;
  background: var(--color-2-sec);
  bottom: -3px;
  left: 50%;
  transform: translateX(-50%);
}

.navbar-collapse.collapsing .navbar-nav,
.navbar-collapse.show .navbar-nav {
  height: auto;
  align-items: flex-end;
  justify-content: center;
  padding-top: 20px;
}

.navbar-collapse.collapsing .navbar-nav .nav-item,
.navbar-collapse.show .navbar-nav .nav-item {
  padding: 15px 0;
}

.nav-btn {
  color: var(--color-6);
  text-transform: uppercase;
  text-decoration: none;
  font-size: 14.6px;
  font-weight: var(--font-sb);
  padding: 0 15px;
  transition: color 0.3s ease;
  background: var(--color-2);
  padding: 15px 25px;
  border-radius: 35px;

}

.nav-btn:hover {
  background: var(--color-2-sec);
  color: var(--color-6);
  filter: brightness(1.1);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);
}

.hero-coming {
  position: relative;
  min-height: 70vh;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-align: center;
}

/* Background image */
.hero-bg {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.hero-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.35; /* opacidade da imagem */
}

/* Overlay (opcional, ajuda contraste) */
.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    rgba(255,255,255,0.85),
    rgba(255,255,255,0.2)
  );
  z-index: 2;
}

/* HOME CONTENT */

/* =========================
   OUR SERVICES
========================= */

.elite-services{
  --elite-blue:#1B2677;
  --elite-gold:#C8A24A;
  --elite-text:#0b0f14;
  --elite-muted:rgba(11,15,20,.72);
  --elite-line:rgba(11,15,20,.10);

  padding:88px 20px;
  background:#fff;
}

.elite-wrap{
  max-width:1100px;
  margin:0 auto;
}

/* Header */
.elite-services__head{
  max-width:820px;
  margin:0 auto 42px;
  text-align:center;
}

.elite-services__head h2{
  margin:0 0 12px;
  font-size:2.3rem;
  color:var(--elite-blue);
}

.elite-services__head p{
  margin:0;
  color:var(--elite-muted);
  line-height:1.6;
}

/* Grid */
.elite-services__grid{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:22px;
}

/* Card */
.elite-service{
  grid-column:span 4;
  padding:30px 26px;
  border-radius:20px;
  background:linear-gradient(180deg,#fff 0%,#fbfcff 100%);
  border:1px solid var(--elite-line);
  box-shadow:0 12px 40px rgba(11,15,20,.06);
  transition:transform .25s ease, box-shadow .25s ease;
}

.elite-service:hover{
  transform:translateY(-6px);
  box-shadow:0 22px 60px rgba(11,15,20,.12);
}

/* Icon wrapper */
.elite-service__icon{
  width:64px;
  height:64px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:16px;
  box-shadow:0 8px 22px rgba(0,0,0,.12);
}

.elite-service__icon img{
  width:34px;
  height:34px;
}

/* Icon color variants */
.elite-icon--license{
  background:linear-gradient(135deg,#2F6BFF,#1B2677);
}

.elite-icon--company{
  background:linear-gradient(135deg,#2FB7A0,#118173);
}

.elite-icon--consulting{
  background:linear-gradient(135deg,#F5C76A,#C8A24A);
}

/* Text */
.elite-service h3{
  margin:0 0 12px;
  font-size:1.3rem;
  color:var(--elite-text);
}

.elite-service p{
  margin:0;
  color:var(--elite-muted);
  line-height:1.6;
}

/* Responsive */
@media (max-width: 980px){
  .elite-service{grid-column:span 6;}
}

@media (max-width: 640px){
  .elite-service{grid-column:span 12;}
}

/* =========================
   DIFFERENTIATORS – ELITE
========================= */

.elite-differentiators{
  --elite-blue:#1B2677;
  --elite-gold:#C8A24A;
  --elite-text:#0b0f14;
  --elite-muted:rgba(11,15,20,.72);
  --elite-line:rgba(11,15,20,.12);

  padding:96px 20px;
  background:#f7f9fc;
}

.elite-wrap{
  max-width:1100px;
  margin:0 auto;
}

/* Grid */
.elite-differentiators__grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:48px;
  align-items:start;
}

/* Left content */
.elite-differentiators__content h2{
  margin:0 0 18px;
  font-size:2.2rem;
  line-height:1.25;
  color:var(--elite-blue);
}

.elite-differentiators__content p{
  margin:0;
  max-width:60ch;
  line-height:1.65;
  color:var(--elite-muted);
}

/* Right list */
.elite-differentiators__list{
  position:relative;
  padding:28px 28px 28px 34px;
  background:#fff;
  border-radius:20px;
  border:1px solid var(--elite-line);
  box-shadow:0 18px 55px rgba(11,15,20,.10);
}

/* Gold accent bar */
.elite-differentiators__list::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:6px;
  background:var(--elite-gold);
  border-radius:20px 0 0 20px;
}

.elite-differentiators__list ul{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:18px;
}

.elite-differentiators__list li{
  position:relative;
  padding-left:22px;
  line-height:1.55;
  color:var(--elite-text);
}

/* Minimal bullet */
.elite-differentiators__list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.65em;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--elite-blue);
}

/* Responsive */
@media (max-width: 900px){
  .elite-differentiators__grid{
    grid-template-columns:1fr;
    gap:36px;
  }
}

/* =========================
   KEY BENEFITS
========================= */

.elite-key-benefits{
  --elite-blue:#1B2677;
  --elite-text:#0b0f14;
  --elite-muted:rgba(11,15,20,.72);
  --elite-line:rgba(11,15,20,.10);

  padding:88px 20px;
  background:#fff;
}

.elite-wrap{
  max-width:1100px;
  margin:0 auto;
}

/* Header */
.elite-key-benefits__head{
  text-align:center;
  max-width:820px;
  margin:0 auto 42px;
}

.elite-key-benefits__head h2{
  margin:0 0 12px;
  font-size:2.3rem;
  color:var(--elite-blue);
}

.elite-key-benefits__head p{
  margin:0;
  color:var(--elite-muted);
  line-height:1.6;
}

/* Grid */
.elite-key-benefits__grid{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:22px;
}

/* Card */
.elite-key-benefit{
  grid-column:span 3;
  padding:28px 22px 30px;
  border-radius:20px;
  border:1px solid var(--elite-line);
  background:linear-gradient(180deg,#fff 0%,#fbfcff 100%);
  text-align:center;
  box-shadow:0 10px 32px rgba(11,15,20,.06);
  transition:transform .25s ease, box-shadow .25s ease;
}

.elite-key-benefit:hover{
  transform:translateY(-6px);
  box-shadow:0 22px 60px rgba(11,15,20,.12);
}

/* Emoji icon */
.elite-key-benefit__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:2.2rem;
  margin-bottom:14px;
}

/* Text */
.elite-key-benefit h3{
  margin:0 0 10px;
  font-size:1.15rem;
  line-height:1.3;
  color:var(--elite-text);
}

.elite-key-benefit p{
  margin:0;
  color:var(--elite-muted);
  line-height:1.6;
  font-size:.95rem;
}

/* Responsive */
@media (max-width: 980px){
  .elite-key-benefit{grid-column:span 6;}
}

@media (max-width: 640px){
  .elite-key-benefit{grid-column:span 12;}
}

/* =========================
   TIMELINE – ELITE (EDITORIAL)
========================= */

.elite-timeline{
  --elite-blue:#1B2677;
  --elite-gold:#C8A24A;
  --elite-text:#0b0f14;
  --elite-muted:rgba(11,15,20,.7);
  --elite-line:rgba(11,15,20,.12);

  padding:96px 20px;
  background:#f7f9fc;
}

.elite-wrap{
  max-width:1100px;
  margin:0 auto;
}

/* Head */
.elite-timeline__head{
  text-align:center;
  max-width:860px;
  margin:0 auto 44px;
}

.elite-timeline__head h2{
  margin:0 0 12px;
  font-size:2.3rem;
  color:var(--elite-blue);
}

.elite-timeline__head p{
  margin:0;
  color:var(--elite-muted);
  line-height:1.6;
}

/* List */
.elite-timeline__list{
  list-style:none;
  padding:0;
  margin:0 auto;
  max-width:900px;
  display:grid;
  gap:18px;
}

/* Step box */
.elite-step{
  position:relative;
  display:grid;
  grid-template-columns: 110px 1fr;
  gap:22px;
  padding:26px 28px;
  background:#fff;
  border-radius:18px;
  border-left:6px solid var(--elite-gold);
  box-shadow:0 16px 46px rgba(11,15,20,.10);
}

/* Big number */
.elite-step__num{
  font-size:3.2rem;
  font-weight:750;
  line-height:1;
  color:var(--elite-blue);
  opacity:.18;
  align-self:flex-start;
}

/* Body */
.elite-step__body h3{
  margin:0 0 6px;
  font-size:1.25rem;
  color:var(--elite-text);
}

.elite-step__body p{
  margin:0;
  color:var(--elite-muted);
  line-height:1.55;
}

/* Responsive */
@media (max-width: 640px){
  .elite-step{
    grid-template-columns: 72px 1fr;
    padding:22px 22px;
  }

  .elite-step__num{
    font-size:2.6rem;
  }
}

/* =========================
   ABOUT US – INTRO SECTION
========================= */

.elite-about-intro{
  --elite-blue:#1B2677;
  --elite-text:#0b0f14;
  --elite-muted:rgba(11,15,20,.72);

  padding:96px 20px;
  background:#fff;
}

.elite-wrap{
  max-width:1100px;
  margin:0 auto;
}

/* Header */
.elite-about-intro__head{
  max-width:860px;
  margin-bottom:32px;
}

.elite-about-intro__head h2{
  margin:0;
  font-size:2.2rem;
  color:var(--elite-blue);
}

/* Content */
.elite-about-intro__content{
  max-width:860px;
  display:grid;
  gap:18px;
}

.elite-about-intro__content p{
  margin:0;
  font-size:1.05rem;
  line-height:1.75;
  color:var(--elite-muted);
}
/* =========================
   MISSION · VISION · VALUES
========================= */

.elite-pillars{
  --elite-blue:#1B2677;
  --elite-text:#0b0f14;
  --elite-muted:rgba(11,15,20,.72);
  --elite-line:rgba(11,15,20,.10);

  padding:96px 20px;
  background:#f7f9fc;
}

.elite-wrap{
  max-width:1100px;
  margin:0 auto;
}

/* Header */
.elite-pillars__head{
  max-width:860px;
  margin:0 auto 42px;
  text-align:center;
}

.elite-pillars__head h2{
  margin:0 0 12px;
  font-size:2.2rem;
  color:var(--elite-blue);
}

.elite-pillars__head p{
  margin:0;
  color:var(--elite-muted);
  line-height:1.6;
}

/* Grid */
.elite-pillars__grid{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:22px;
}

/* Card */
.elite-pillar{
  grid-column:span 4;
  padding:30px 26px;
  background:#fff;
  border-radius:20px;
  border:1px solid var(--elite-line);
  box-shadow:0 14px 44px rgba(11,15,20,.08);
  transition:transform .25s ease, box-shadow .25s ease;
}

.elite-pillar:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 60px rgba(11,15,20,.12);
}

/* Emoji icon */
.elite-pillar__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:2.2rem;
  margin-bottom:14px;
}

/* Title */
.elite-pillar h3{
  margin:0 0 12px;
  font-size:1.3rem;
  color:var(--elite-text);
}

/* Text */
.elite-pillar p{
  margin:0;
  color:var(--elite-muted);
  line-height:1.65;
}

/* List variant */
.elite-pillar--list ul{
  margin:0;
  padding-left:18px;
  display:grid;
  gap:10px;
  color:var(--elite-muted);
  line-height:1.55;
}

.elite-pillar--list li{
  list-style:disc;
}

/* Responsive */
@media (max-width: 980px){
  .elite-pillar{grid-column:span 6;}
}

@media (max-width: 640px){
  .elite-pillar{grid-column:span 12;}
}

/* =========================
   CONTACT PAGE – ELITE
========================= */

.elite-contact{
  --elite-blue:#1B2677;
  --elite-text:#0b0f14;
  --elite-muted:rgba(11,15,20,.72);
  --elite-line:rgba(11,15,20,.12);

  background:#fff;
}

/* Intro */
.elite-contact__intro{
  padding:96px 20px 56px;
}

.elite-wrap{
  max-width:1100px;
  margin:0 auto;
}

.elite-contact__intro h1{
  margin:0 0 18px;
  font-size:2.6rem;
  color:var(--elite-blue);
}

.elite-contact__lead{
  font-size:1.1rem;
  line-height:1.7;
  max-width:720px;
  margin:0 0 14px;
  color:var(--elite-text);
}

.elite-contact__intro p{
  max-width:760px;
  line-height:1.7;
  color:var(--elite-muted);
}

/* Content */
.elite-contact__content{
  padding:0 20px 96px;
}

.elite-contact__grid{
  display:grid;
  grid-template-columns: 1fr 1.1fr;
  gap:48px;
}

/* Trust / Left */
.elite-contact__trust h2{
  margin:0 0 18px;
  font-size:1.6rem;
  color:var(--elite-blue);
}

.elite-contact__trust ul{
  margin:0 0 20px;
  padding-left:18px;
  display:grid;
  gap:14px;
  color:var(--elite-muted);
  line-height:1.6;
}

.elite-contact__trust li{
  list-style:disc;
}

.elite-contact__note{
  font-size:.95rem;
  color:rgba(11,15,20,.6);
  border-top:1px solid var(--elite-line);
  padding-top:14px;
}

/* Form / Right */
.elite-contact__form{
  padding:32px;
  border-radius:20px;
  background:#f7f9fc;
  border:1px solid var(--elite-line);
}

.elite-contact__form h2{
  margin:0 0 10px;
  font-size:1.6rem;
  color:var(--elite-blue);
}

.elite-contact__form p{
  margin:0 0 22px;
  color:var(--elite-muted);
  line-height:1.6;
}

/* Responsive */
@media (max-width: 900px){
  .elite-contact__grid{
    grid-template-columns:1fr;
    gap:36px;
  }

  .elite-contact__intro{
    padding-top:72px;
  }
}











/* Content */
.hero-content {
  position: relative;
  z-index: 3;
  max-width: 720px;
  padding: 20px;
	margin-top: 50px;
	margin-bottom: 50px;
}

.hero-content h1 {
  font-size: 3rem;
  margin-bottom: 10px;
}

.hero-content p {
  font-size: 1.1rem;
color: black;
  margin-bottom: 28px;
}

.hero-btn {
  display: inline-block;
  padding: 14px 32px;
  background: #fff;
  color: #000;
  text-decoration: none;
  font-weight: 600;
  border-radius: 4px;
  transition: transform .2s ease, opacity .2s ease;
}

.hero-btn:hover {
  transform: translateY(-2px);
  opacity: 0.9;
}


/* ==============================
   HEADER / HERO
   ============================== */
.bg-header {
  width: 100%;
  height: auto;
  position: relative;
}

.bg-header img {
  width: 100%;
}

.bg-header img.mobile {
  display: none;
}

@media (max-width: 600px) {
  .bg-header img.desktop {
    display: none;
  }
  .bg-header img.mobile {
    display: block;
  }
}

.bg-header .box-title {
  position: absolute;
  inset: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.bg-header .title {
  font-family: var(--font-title);
  font-size: 2em;
  text-transform: uppercase;
  color: var(--color-2-sec);
}

@media (max-width: 600px) {
  .bg-header .title {
    font-size: 1.5em;
  }
}

.benefits-section {
  padding: 80px 20px;
  background: #fff;
}

.benefits-section .wrap {
  max-width: 1100px;
  margin: 0 auto;
}

.benefits-section h2 {
  text-align: center;
  font-size: 2.2rem;
  margin-bottom: 48px;
}

.benefits-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 32px;
}

.icon-box {
  text-align: center;
  padding: 32px 24px;
  border-radius: 8px;
  background: #f7f7f7;
  transition: transform .2s ease, box-shadow .2s ease;
}

.icon-box:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(0,0,0,.08);
}

.icon-box .icon {
  font-size: 42px;
  display: inline-block;
  margin-bottom: 16px;
}

.icon-box h3 {
  font-size: 1.15rem;
  margin-bottom: 10px;
}

.icon-box p {
  font-size: 0.95rem;
  opacity: 0.8;
}
.elite-offer{
  --elite-blue:#0B2A4A;     /* ajuste para o azul da Elite */
  --elite-gold:#C8A24A;     /* ajuste para o dourado da Elite */
  --elite-text:#0b0f14;
  --elite-muted:rgba(11,15,20,.72);
  --elite-line:rgba(11,15,20,.10);
  --elite-bg:#ccc;
	
  padding:84px 20px;
  background:#F4FEFF;
  color:var(--elite-text);
}

.elite-wrap{max-width:1100px;margin:0 auto;}

.elite-offer__head{
  max-width:780px;
  margin:0 auto 40px;
  text-align:center;
}

.elite-offer__head h2{
  font-size:2.2rem;
  margin:0 0 10px;
  letter-spacing:.2px;
}

.elite-offer__head p{
  margin:0;
  color:var(--elite-muted);
  line-height:1.55;
}

/* Lista “editorial” */
.elite-offer__list{
  list-style:none;
  margin:0 auto;
  padding:0;
  max-width:900px;
  border-top:1px solid var(--elite-line);
}

.elite-offer__list li{
  display:flex;
  gap:14px;
  align-items:flex-start;
  padding:18px 6px;
  border-bottom:1px solid var(--elite-line);
  position:relative;
  padding-left:34px;
}

/* detalhe premium: barra dourada */
.elite-offer__list li::before{
  content:"";
  position:absolute;
  left:10px;
  top:50%;
  transform:translateY(-50%);
  width:8px;
  height:8px;
  border-radius:99px;
  background:var(--elite-gold);
  box-shadow:0 0 0 6px rgba(200,162,74,.12);
}

.elite-offer__list li span{
  display:block;
  line-height:1.45;
}

/* CTA */
.elite-offer__cta{
  max-width:900px;
  margin:28px auto 0;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
}

.elite-btn{
  display:inline-block;
  padding:14px 28px;
  border-radius:10px;
  text-decoration:none;
  font-weight:650;
  background:var(--elite-blue);
  color:#fff;
  transition:transform .2s ease, opacity .2s ease;
}

.elite-btn:hover{transform:translateY(-2px);opacity:.92;}

.elite-offer__cta small{
  color:var(--elite-muted);
}




/* ===== SECTION ===== */
.elite-who{
  --elite-blue:#1E40FF;
  --elite-gold:#C8A24A;
  --elite-text:#0b0f14;
  --elite-muted:rgba(11,15,20,.7);

  padding:88px 20px;
  background:#fff;
}

.elite-wrap{
  max-width:1100px;
  margin:0 auto;
}

/* ===== HEADER ===== */
.elite-who__head{
  max-width:820px;
  margin:0 auto 40px;
  text-align:center;
}

.elite-who__head h2{
  font-size:2.3rem;
  margin:0 0 12px;
  color:var(--elite-blue);
}

.elite-who__head p{
  margin:0;
  color:var(--elite-muted);
  line-height:1.6;
}

/* ===== GRID ===== */
.elite-who__grid{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:20px;
}

/* ===== TILE ===== */
.elite-tile{
  grid-column:span 6;
  position:relative;
  border-radius:18px;
  overflow:hidden;
  min-height:280px;
  text-decoration:none;
}

/* IMAGE */
.elite-tile img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.02);
  transition:transform .4s ease;
}

/* OVERLAY – bem leve */
.elite-tile::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    to top,
    rgba(0,0,0,.45),
    rgba(0,0,0,.15)
  );
}

/* ===== CONTENT ===== */
.elite-tile__content{
  position:absolute;
  left:22px;
  right:22px;
  bottom:22px;
  z-index:2;
  color:#fff;
}

/* LABEL */
.elite-tile__label{
  display:flex;              /* volta alinhamento correto */
  align-items:center;
  gap:8px;

  width:100%;                /* força nova linha */
  margin-bottom:10px;

  font-size:.75rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  opacity:.85;
}


.elite-tile__label::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--elite-gold);
  box-shadow:0 0 0 6px rgba(200,162,74,.2);
}

/* ===== TITLE WITH BG ONLY BEHIND TEXT ===== */
.elite-tile h3{
  display:inline;
  font-size:1.35rem;
  line-height:1.35;
  color:var(--elite-blue);
  background:rgba(255,255,255,.92);
  padding:.15em .35em;
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
}

/* DESCRIPTION – NO BG */
.elite-tile p{
  margin-top:10px;
  max-width:420px;
  line-height:1.45;
  opacity:.95;
}

/* HOVER */
.elite-tile:hover img{
  transform:scale(1.07);
}

/* ===== RESPONSIVE ===== */
@media (max-width: 900px){
  .elite-tile{
    grid-column:span 12;
    min-height:240px;
  }

  .elite-tile__content{
    left:18px;
    right:18px;
    bottom:18px;
  }
}

.elite-cta{
  --elite-blue:#0B2A4A;
  --elite-blue-2:#0A1F38;
  --elite-gold:#C8A24A;
  --elite-text:#0b0f14;
  --elite-muted:rgba(11,15,20,.72);

  padding:78px 20px;
  background:#f6f8fb;
}

.elite-wrap{max-width:1100px;margin:0 auto;}

.elite-cta__card{
  position:relative;
  display:grid;
  grid-template-columns: 1.4fr 1fr;
  gap:28px;
  padding:34px;
  border-radius:18px;
  background:linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
  box-shadow:0 18px 55px rgba(11,15,20,.12);
  overflow:hidden;
}

.elite-cta__card::before{
  content:"";
  position:absolute;
  left:0; top:0; bottom:0;
  width:6px;
  background:var(--elite-gold);
}

.elite-cta__kicker{
  display:inline-block;
  font-size:.78rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--elite-blue);
  margin-bottom:10px;
}

.elite-cta h2{
  margin:0 0 12px;
  font-size:2rem;
  line-height:1.15;
  color:var(--elite-blue);
}

.elite-cta p{
  margin:0 0 18px;
  color:var(--elite-muted);
  line-height:1.6;
  max-width:58ch;
}

.elite-cta__actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin:18px 0 14px;
}

.elite-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 20px;
  border-radius:12px;
  text-decoration:none;
  font-weight:650;
  transition:transform .2s ease, opacity .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}

.elite-btn--primary{
  background:var(--elite-blue);
  color:#fff;
}

.elite-btn--primary:hover{transform:translateY(-2px);opacity:.95;}

.elite-btn--ghost{
  background:transparent;
  color:var(--elite-blue);
  border:1px solid rgba(11,42,74,.22);
}

.elite-btn--ghost:hover{
  transform:translateY(-2px);
  border-color:rgba(11,42,74,.38);
  background:rgba(11,42,74,.04);
}

.elite-cta__trust{
  font-size:.92rem;
  color:rgba(11,15,20,.65);
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.elite-cta__side{
  display:flex;
  align-items:stretch;
}

.elite-cta__mini{
  width:100%;
  border-radius:14px;
  padding:18px 18px;
  background:linear-gradient(180deg, rgba(11,42,74,.06), rgba(11,42,74,.02));
  border:1px solid rgba(11,42,74,.10);
}

.elite-cta__mini strong{
  display:block;
  color:var(--elite-blue);
  margin-bottom:10px;
}

.elite-cta__mini ul{
  margin:0;
  padding-left:18px;
  color:rgba(11,15,20,.78);
  line-height:1.6;
}

@media (max-width: 900px){
  .elite-cta__card{
    grid-template-columns:1fr;
    padding:26px;
  }
}

.elite-footer{
  background:#1B2677;
  color:rgba(255,255,255,.88);
  padding:60px 20px 24px;
}

.elite-wrap{
  max-width:1100px;
  margin:0 auto;
}

/* Grid */
.elite-footer__grid{
  display:grid;
  grid-template-columns: 1.6fr 1fr 1fr;
  gap:32px;
  padding-bottom:28px;
  border-bottom:1px solid rgba(255,255,255,.15);
}

/* Brand */
.elite-footer__brand h4{
  margin:0 0 10px;
  font-size:1.2rem;
  color:#fff;
}

.elite-footer__desc{
  margin:0 0 14px;
  line-height:1.6;
  color:rgba(255,255,255,.75);
}

.elite-footer__disclaimer{
  margin:0;
  font-size:.9rem;
  line-height:1.6;
  color:rgba(255,255,255,.65);
}

/* Columns */
.elite-footer__col h5{
  margin:0 0 12px;
  font-size:1rem;
  color:#fff;
}

.elite-footer__col ul{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:10px;
}

.elite-footer a{
  color:rgba(255,255,255,.8);
  text-decoration:none;
}

.elite-footer a:hover{
  color:#fff;
}

/* Bottom */
.elite-footer__bottom{
  margin-top:18px;
  font-size:.9rem;
  color:rgba(255,255,255,.6);
}

/* Responsive */
@media (max-width: 900px){
  .elite-footer__grid{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width: 560px){
  .elite-footer__grid{
    grid-template-columns:1fr;
  }
}
























/* ==============================
   CONTENT
   ============================== */
.content {
  padding: 32px 0 51px 0;
}

.content .container {
  max-width: 1060px;
}

h1 {
  font-family: var(--font-title);
  color: var(--color-2-sec);
  font-size: 32px;
  font-weight: 700;
  text-transform: uppercase;
  padding-bottom: 24px;
  text-align: center;
}

h2 {
  font-family: var(--font-title);
  color: var(--color-2-sec);
  font-size: 28px;
  font-weight: 600;
  padding-top: 24px;
}

@media (max-width: 600px) {
  h2 {
    font-size: 22px;
  }
}

h3 {
  font-family: var(--font-base);
  color: var(--color-2);
  font-size: 20px;
  font-weight: var(--font-sb);
  padding-top: 10px;
}

@media (max-width: 600px) {
  h3 {
    font-size: 18px;
  }
}

.content .text {
  color: var(--color-3);
  font-size: 16px;
  font-weight: var(--font-m);
}

.content ul {
  padding-left: 20px;
}

.content .text-item {
  color: var(--color-2);
}

/* ==============================
   FOOTER
   ============================== */
footer {
  margin-bottom: 140px;
}

footer .nav-footer {
  height: 39px;
  background: var(--color-5);
  display: flex;
  align-items: center;
}

@media (max-width: 600px) {
  footer .nav-footer {
    height: 60px;
  }
}


footer .nav-footer ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0;
  list-style: none;
  padding: 0;
}

footer .nav-footer ul li {
  padding: 0 5px;
}

footer .nav-footer ul .nav-footer-item a {
  text-decoration: none;
  color: var(--color-4);
  font-size: 16px;
  font-weight: var(--font-m);
}

footer .nav-footer ul .separator {
  color: var(--color-2);
  font-weight: var(--font-b);
}

footer .footer-text {
  background: var(--color-1);
}

footer .footer-text .container {
  padding: 63px 15px 45px 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

footer .footer-text .container .seal {
  width: 120px;
}

footer .footer-text p {
  max-width: 1060px;
  font-size: 14px;
  color: var(--color-3);
  font-weight: var(--font-m);
}

footer .footer-copyright {
  height: 39px;
  background: var(--color-5);
  display: flex;
  align-items: center;
}

@media (max-width: 600px) {
  footer .footer-copyright {
    height: 60px;
  }
}

footer .footer-copyright p {
  text-align: center;
  color: var(--color-6);
  margin: 0;
  font-size: 14px;
  font-weight: var(--font-m);
}


/* =========================
   COOKIE CONSENT – ELITE
========================= */

.elite-cookie{
  --elite-blue:#1B2677;
  --elite-text:#0b0f14;

  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:9999;

  background:#fff;
  border-top:1px solid rgba(0,0,0,.12);
  box-shadow:0 -10px 32px rgba(0,0,0,.12);

  padding:16px 20px;
}

.elite-cookie__inner{
  max-width:1100px;
  margin:0 auto;

  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
}

.elite-cookie p{
  margin:0;
  font-size:.95rem;
  line-height:1.6;
  color:rgba(11,15,20,.75);
  max-width:820px;
}

.elite-cookie a{
  color:var(--elite-blue);
  text-decoration:underline;
}

.elite-cookie__actions{
  display:flex;
  gap:10px;
}

.elite-cookie__btn{
  appearance:none;
  border:none;
  cursor:pointer;
  font-weight:650;
  padding:10px 18px;
  border-radius:10px;
}

.elite-cookie__btn--accept{
  background:var(--elite-blue);
  color:#fff;
}

.elite-cookie__btn--accept:hover{
  opacity:.9;
}

/* Hidden state */
.elite-cookie.is-hidden{
  display:none;
}

/* Mobile */
@media (max-width: 640px){
  .elite-cookie__inner{
    align-items:flex-start;
  }
}
