.elementor-kit-7{--e-global-color-primary:#0A1A2F;--e-global-color-secondary:#D4AF37;--e-global-color-text:#343434;--e-global-color-accent:#00E5FF;--e-global-color-4305a02:#FFFFFF;--e-global-color-a7c7565:#EEE9E9;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-12fb696-font-family:"Playfair Display";--e-global-typography-12fb696-font-size:clamp(1.8rem, 1.18vi + 1.54rem, 2.95rem);--e-global-typography-f34876d-font-family:"Playfair Display";--e-global-typography-f34876d-font-size:clamp(1.6rem, 0.88vi + 1.4rem, 2.46rem);--e-global-typography-07c9975-font-family:"Playfair Display";--e-global-typography-07c9975-font-size:clamp(1.42rem, 0.64vi + 1.28rem, 2.05rem);--e-global-typography-d0667c5-font-family:"Playfair Display";--e-global-typography-d0667c5-font-size:clamp(1.27rem, 0.46vi + 1.16rem, 1.71rem);--e-global-typography-620d405-font-family:"Playfair Display";--e-global-typography-620d405-font-size:clamp(1.13rem, 0.31vi + 1.06rem, 1.43rem);--e-global-typography-1175600-font-family:"Playfair Display";--e-global-typography-1175600-font-size:clamp(1rem, 0.19vi + 0.96rem, 1.19rem);--e-global-typography-c36c363-font-family:"Playfair Display";--e-global-typography-c36c363-font-size:clamp(0.89rem, 0.1vi + 0.87rem, 0.99rem);font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#00E5FF;}.elementor-kit-7 h1{font-family:var( --e-global-typography-12fb696-font-family ), Sans-serif;font-size:var( --e-global-typography-12fb696-font-size );}.elementor-kit-7 h2{font-family:var( --e-global-typography-f34876d-font-family ), Sans-serif;font-size:var( --e-global-typography-f34876d-font-size );}.elementor-kit-7 h3{font-family:var( --e-global-typography-07c9975-font-family ), Sans-serif;font-size:var( --e-global-typography-07c9975-font-size );}.elementor-kit-7 h4{font-family:var( --e-global-typography-d0667c5-font-family ), Sans-serif;font-size:var( --e-global-typography-d0667c5-font-size );}.elementor-kit-7 h5{font-family:var( --e-global-typography-620d405-font-family ), Sans-serif;font-size:var( --e-global-typography-620d405-font-size );}.elementor-kit-7 h6{font-family:var( --e-global-typography-c36c363-font-family ), Sans-serif;font-size:var( --e-global-typography-c36c363-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-7 h1{font-size:var( --e-global-typography-12fb696-font-size );}.elementor-kit-7 h2{font-size:var( --e-global-typography-f34876d-font-size );}.elementor-kit-7 h3{font-size:var( --e-global-typography-07c9975-font-size );}.elementor-kit-7 h4{font-size:var( --e-global-typography-d0667c5-font-size );}.elementor-kit-7 h5{font-size:var( --e-global-typography-620d405-font-size );}.elementor-kit-7 h6{font-size:var( --e-global-typography-c36c363-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7 h1{font-size:var( --e-global-typography-12fb696-font-size );}.elementor-kit-7 h2{font-size:var( --e-global-typography-f34876d-font-size );}.elementor-kit-7 h3{font-size:var( --e-global-typography-07c9975-font-size );}.elementor-kit-7 h4{font-size:var( --e-global-typography-d0667c5-font-size );}.elementor-kit-7 h5{font-size:var( --e-global-typography-620d405-font-size );}.elementor-kit-7 h6{font-size:var( --e-global-typography-c36c363-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --black:#000000; --white:#FFFFFF; --grey-light:#FAFAFA; --grey-mid:#EEEEEE; --xxxlarge:clamp(2.63rem, 2.30172rem + 1.37931vw, 3.25rem); --xxlarge:clamp(2.25rem, 1.99138rem + 1.10345vw, 2.75rem); --xlarge:clamp(1.88rem, 1.68103rem + 0.82759vw, 2.25rem); --large:clamp(1.50rem, 1.37069rem + 0.55172vw, 1.75rem); --medium:clamp(1.13rem, 1.06034rem + 0.27586vw, 1.25rem); --normal:1rem; --small:clamp(0.94rem, 0.93750rem + 0.00000vw, 0.94rem); --xsmall:clamp(0.88rem, 0.87500rem + 0.00000vw, 0.88rem); --primary:#0B1F3B; --secondary:#1D4ED8; --accent:#00E5FF; --text:#6B7280; --grey-dark:#AAAAAA; --Accent-Hover:#00B8CC; --optioneel:#FF6B4A; --Dark-BG:#0B0B0B; --Panels:#1F2937; --Borders:#E5E7EB; --Soft-bg:#F5F5F5; --H3:Poppins; }
/* Start custom CSS */:root{
  --tm-primary:#0B1F3B;
  --tm-secondary:#1D4ED8;
  --tm-accent:#00E5FF;
  --tm-accent-hover:#00B8CC;
  --tm-campaign:#FF6B4A;
  --tm-black:#0B0B0B;
  --tm-slate:#1F2937;
  --tm-gray:#6B7280;
  --tm-border:#E5E7EB;
  --tm-offwhite:#F5F5F5;
  --tm-white:#FFFFFF;
  --tm-success:#22C55E;
  --tm-warning:#F59E0B;
  --tm-error:#EF4444;
  --tm-info:#3B82F6;
  --tm-font-heading:'Poppins', sans-serif;
  --tm-font-body:'Inter', sans-serif;
  --tm-shadow-sm:0 4px 16px rgba(0,0,0,.08);
  --tm-shadow-md:0 10px 30px rgba(0,0,0,.12);
  --tm-shadow-lg:0 18px 50px rgba(0,0,0,.18);
  --tm-transition:all .25s ease;
}

body{
  font-family:var(--tm-font-body);
  font-size:16px;
  line-height:1.7;
  color:var(--tm-slate);
  background:var(--tm-white);
  margin:0;
}

h1,h2,h3,h4,h5,h6{
  font-family:var(--tm-font-heading);
  color:var(--tm-primary);
  line-height:1.2;
  margin:0 0 16px;
}
h1{font-size:clamp(38px, 6vw, 56px); font-weight:800; letter-spacing:-0.02em;}
h2{font-size:clamp(30px, 4vw, 40px); font-weight:700;}
h3{font-size:clamp(24px, 3vw, 32px); font-weight:700;}
p{margin:0 0 18px;}
a{color:var(--tm-secondary); text-decoration:none; transition:var(--tm-transition);}
a:hover{color:var(--tm-accent-hover);}

.container{width:min(100% - 32px, 1200px); margin-inline:auto;}
.section{padding:80px 0;}
.bg-light{background:var(--tm-offwhite);}
.bg-primary{background:var(--tm-primary); color:var(--tm-white);}
.bg-gradient{background:linear-gradient(135deg, #0B1F3B 0%, #1D4ED8 100%); color:var(--tm-white);}

.btn-primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 24px;
  background:var(--tm-accent);
  color:var(--tm-primary);
  border:none;
  border-radius:999px;
  font-family:var(--tm-font-heading);
  font-weight:700;
  box-shadow:var(--tm-shadow-sm);
  transition:var(--tm-transition);
}
.btn-primary:hover{
  background:var(--tm-accent-hover);
  transform:translateY(-2px);
}

.btn-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 24px;
  background:transparent;
  color:var(--tm-primary);
  border:1px solid var(--tm-primary);
  border-radius:999px;
  font-family:var(--tm-font-heading);
  font-weight:600;
  transition:var(--tm-transition);
}
.btn-secondary:hover{
  background:var(--tm-primary);
  color:var(--tm-white);
}

.card{
  background:var(--tm-white);
  border:1px solid var(--tm-border);
  border-radius:20px;
  padding:28px;
  box-shadow:var(--tm-shadow-sm);
  transition:var(--tm-transition);
}
.card:hover{
  transform:translateY(-4px);
  box-shadow:var(--tm-shadow-md);
}

input,textarea,select{
  width:100%;
  padding:14px 16px;
  border:1px solid var(--tm-border);
  border-radius:14px;
  font-size:16px;
  font-family:var(--tm-font-body);
  box-sizing:border-box;
}
input:focus,textarea:focus,select:focus{
  outline:none;
  border-color:var(--tm-secondary);
  box-shadow:0 0 0 4px rgba(29,78,216,.12);
}

.hero{
  padding:120px 0 96px;
  background:linear-gradient(135deg, #0B1F3B 0%, #1D4ED8 100%);
  color:var(--tm-white);
}
.hero h1,.hero h2,.hero h3,.hero p{color:var(--tm-white);}

.nav-link{
  font-family:var(--tm-font-heading);
  font-size:15px;
  font-weight:600;
  color:var(--tm-primary);
  padding:12px 14px;
  transition:var(--tm-transition);
}
.nav-link:hover,
.nav-link.current-menu-item{
  color:var(--tm-secondary);
}

.tm-badge{
  display:inline-flex;
  align-items:center;
  padding:6px 12px;
  border-radius:999px;
  background:rgba(0,229,255,.12);
  color:var(--tm-secondary);
  font-size:13px;
  font-weight:600;
}

.info-block{
  background:var(--tm-primary);
  color:var(--tm-white);
  padding:28px;
  border-radius:24px;
  box-shadow:var(--tm-shadow-md);
}
.info-number{
  font-family:var(--tm-font-heading);
  font-size:42px;
  font-weight:800;
  color:var(--tm-accent);
  line-height:1;
}
.info-label{
  margin-top:10px;
  font-size:16px;
  color:rgba(255,255,255,.88);
}

.img-soft{border-radius:20px; box-shadow:var(--tm-shadow-md);}
.img-hero{border-radius:28px; box-shadow:var(--tm-shadow-lg); overflow:hidden;}

@media (max-width:767px){
  .section{padding:56px 0;}
  .hero{padding:88px 0 64px;}
  .card{padding:22px;}
  .btn-primary,.btn-secondary{width:100%;}
}


/* =========================
   HEADER + FOOTER SET
   ========================= */

.tm-site-header-wrap{
  position:sticky;
  top:0;
  z-index:999;
}

.tm-site-header{
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(229,231,235,.85);
}

.tm-header-inner{
  min-height:84px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}

.tm-brand{
  display:inline-flex;
  align-items:center;
  gap:12px;
  color:var(--tm-primary);
  text-decoration:none;
}

.tm-brand-mark{
  width:42px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background:linear-gradient(135deg, var(--tm-primary) 0%, var(--tm-secondary) 100%);
  color:var(--tm-white);
  font-family:var(--tm-font-heading);
  font-weight:800;
  font-size:14px;
  letter-spacing:.04em;
  box-shadow:var(--tm-shadow-sm);
}

.tm-brand-text{
  font-family:var(--tm-font-heading);
  font-size:22px;
  font-weight:800;
  line-height:1;
  color:var(--tm-primary);
}

.tm-main-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:4px;
}

.tm-nav-link{
  display:inline-flex;
  align-items:center;
  padding:12px 14px;
  font-family:var(--tm-font-heading);
  font-size:15px;
  font-weight:600;
  color:var(--tm-primary);
  border-radius:999px;
}

.tm-nav-link:hover{
  background:rgba(29,78,216,.07);
  color:var(--tm-secondary);
}

.tm-header-actions{
  display:flex;
  align-items:center;
  gap:12px;
}

.tm-header-cta{
  white-space:nowrap;
}

.tm-site-footer{
  background:var(--tm-primary);
  color:var(--tm-white);
  padding:72px 0 28px;
}

.tm-site-footer h3,
.tm-site-footer p,
.tm-site-footer li,
.tm-site-footer strong,
.tm-site-footer span{
  color:var(--tm-white);
}

.tm-site-footer a{
  color:rgba(255,255,255,.88);
}

.tm-site-footer a:hover{
  color:var(--tm-accent);
}

.tm-brand-footer .tm-brand-text{
  color:var(--tm-white);
}

.tm-footer-top{
  display:grid;
  grid-template-columns:1.25fr .85fr .85fr .95fr;
  gap:28px;
  padding-bottom:28px;
}

.tm-footer-col p{
  color:rgba(255,255,255,.86);
}

.tm-footer-links,
.tm-footer-contact{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:10px;
}

.tm-footer-contact li{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.tm-footer-bottom{
  border-top:1px solid rgba(255,255,255,.12);
  margin-top:8px;
  padding-top:22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}

.tm-footer-bottom p{
  margin:0;
  color:rgba(255,255,255,.72);
}

.tm-footer-bottom-links{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
}

@media (max-width: 1024px){
  .tm-header-inner{
    min-height:auto;
    padding:18px 0;
    flex-wrap:wrap;
    justify-content:center;
  }

  .tm-main-nav{
    order:3;
    width:100%;
  }

  .tm-footer-top{
    grid-template-columns:repeat(2,1fr);
  }
}

@media (max-width: 767px){
  .tm-header-inner{
    align-items:flex-start;
    justify-content:flex-start;
  }

  .tm-main-nav,
  .tm-header-actions{
    width:100%;
    justify-content:flex-start;
  }

  .tm-header-cta{
    width:auto;
  }

  .tm-brand-text{
    font-size:20px;
  }

  .tm-footer-top{
    grid-template-columns:1fr;
  }

  .tm-footer-bottom{
    flex-direction:column;
    align-items:flex-start;
  }
}


/* =========================
   MOBILE MENU + STICKY HEADER VARIANTS
   ========================= */

.tm-site-header-wrap--sticky{
  position:sticky;
  top:0;
  z-index:1100;
}

.tm-site-header--sticky{
  box-shadow:0 10px 30px rgba(11,31,59,.08);
}

.tm-site-header--glass{
  background:rgba(255,255,255,.86);
  backdrop-filter:blur(18px);
}

.tm-site-header--compact .tm-header-inner{
  min-height:72px;
}

.tm-site-header--compact .tm-brand-mark{
  width:38px;
  height:38px;
  border-radius:10px;
}

.tm-site-header--compact .tm-brand-text{
  font-size:20px;
}

.tm-site-header--compact .tm-nav-link{
  padding:10px 12px;
}

.tm-mobile-nav-section{
  display:none;
  position:sticky;
  top:0;
  z-index:1200;
}

.tm-mobile-nav-shell{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:78px;
}

.tm-mobile-menu{
  position:relative;
}

.tm-mobile-menu summary{
  list-style:none;
}

.tm-mobile-menu summary::-webkit-details-marker{
  display:none;
}

.tm-mobile-menu-toggle{
  width:48px;
  height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(11,31,59,.12);
  border-radius:14px;
  background:var(--tm-white);
  cursor:pointer;
  box-shadow:var(--tm-shadow-sm);
}

.tm-mobile-menu-toggle svg{
  width:22px;
  height:22px;
  stroke:var(--tm-primary);
}

.tm-mobile-menu-panel{
  position:absolute;
  top:58px;
  right:0;
  width:min(86vw, 320px);
  background:var(--tm-white);
  border:1px solid var(--tm-border);
  border-radius:22px;
  box-shadow:var(--tm-shadow-lg);
  padding:16px;
}

.tm-mobile-menu-links{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.tm-mobile-menu-links a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px 14px;
  border-radius:14px;
  color:var(--tm-primary);
  font-family:var(--tm-font-heading);
  font-weight:600;
  background:rgba(29,78,216,.03);
}

.tm-mobile-menu-links a:hover{
  background:rgba(29,78,216,.08);
  color:var(--tm-secondary);
}

.tm-mobile-menu-cta{
  margin-top:10px;
  width:100%;
}

.tm-mobile-menu-note{
  margin:10px 2px 0;
  font-size:13px;
  color:var(--tm-gray);
}

@media (max-width: 767px){
  .tm-mobile-nav-section{
    display:block;
  }

  .tm-desktop-header-only{
    display:none;
  }
}/* End custom CSS */