/* =========================
   INTER FONT FACE
========================= */

@font-face {font-family: 'Montserrat-Regular';src: url(../fonts/Montserrat-Regular.ttf);}
@font-face {font-family: 'Montserrat-Medium';src: url(../fonts/Montserrat-Medium.ttf);}
@font-face {font-family: 'Montserrat-SemiBold';src: url(../fonts/Montserrat-SemiBold.ttf);}
@font-face {font-family: 'Montserrat-Bold';src: url(../fonts/Montserrat-Bold.ttf);}



h1 { font-size: 40px; line-height: 1.35; margin-bottom: 0.4em; font-weight: 700; }
h2 { font-size: 32px; line-height: 40px; margin-bottom: 15px;font-family: 'Montserrat-Medium'; }
h3 { font-size: 34px;font-family: 'Montserrat-Medium';color: #000;line-height: normal; }
h4 { font-size: 24px; line-height: normal; margin-bottom: 1em; }
h5 { font-size: 12px; line-height: 1.6; margin-bottom: 1.1em; }
ul { list-style-type: none; margin: 0px !important; padding: 0px; }
ul li { list-style-type: none; margin: 0px; padding: 0; font-size: 12px; }
p { font-size: 14px; padding-bottom: 0; margin-bottom: 0;line-height: 18px; }
a { text-decoration: none; }
html { height: 100%; width: 100%; }
body {overflow-x: hidden;font-family:'Montserrat-Regular'; color:#000}
img,div { -moz-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out; -ms-transition: all 1s ease-in-out;  transition: all 1s ease-in-out; } 
section{padding: 60px 0 60px 0;}

.main{ width: 100%; }


#header { background: #fff; position: fixed; top: 0; width: 100%; z-index: 999; padding: 8px 0; box-shadow: 0 1px 3px rgba(0,0,0,0.06); border-bottom: 1px solid #e5e7eb; overflow: visible; }


.navbar-brand { display: flex; align-items: center; text-decoration: none; }
.logo { height: 40px; width: auto; display: block; }


.menu { display: flex; align-items: center; gap: 0;justify-content: end; }
.menu > ul { display: flex; align-items: stretch; gap: 0; margin: 0; padding: 0; list-style: none; }
.menu > ul > li { position: relative; display: flex; align-items: center; }
.menu > ul > li > a { font-size: 13px;color: #282D64; text-decoration: none; padding: 0 14px;display: flex; align-items: center; letter-spacing: 0.04em; text-transform: uppercase; transition: color 0.2s ease; border-bottom: 2px solid transparent; font-family:'Montserrat-Regular';font-weight: 500;}
.menu > ul > li > a:hover { color: #F5821F;border-bottom: 2px solid #F5821F; }
.menu > ul > li > a.active { color: #F5821F;font-family: 'Montserrat-Medium';}

/* Lang badge: closed = circle + active code only; open = vertical pill overlapping header/banner */
.menu > ul > li:last-child {
  position: relative;
  width: 40px;
  min-width: 40px;
  justify-content: flex-end;
  margin-left: 12px;
}
.lang-badge {
  position: absolute;
  right: 0;
  width: 36px;
  background: #F5821F;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  font-family: 'Montserrat-SemiBold';
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  flex-shrink: 0;
  z-index: 1000;
  user-select: none;
  transition: background 0.2s ease, box-shadow 0.2s ease, height 0.3s ease, min-height 0.3s ease,
    border-radius 0.3s ease, top 0.3s ease, bottom 0.3s ease, padding 0.3s ease, gap 0.3s ease,
    transform 0.3s ease;
}
.lang-badge:hover {
  background: #ea6c00;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}
/* Collapsed: orange circle, only active language — vertically centered with nav link text */
.lang-badge.closed {
  height: 36px;
  min-height: 0;
  padding: 0;
  gap: 0;
  border-radius: 50%;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
}
.lang-badge.closed .lang-option {
  display: none;
  line-height: 1;
  padding: 0;
  cursor: pointer;
  opacity: 1;
}
.lang-badge.closed .lang-option.active {
  display: block;
}
/* Expanded: pill with EN + FR — anchored to header bottom, half over banner */
.lang-badge.open {
  height: auto;
  min-height: 72px;
  padding: 14px 0;
  gap: 10px;
  border-radius: 999px;
  top: 100%;
  bottom: auto;
  transform: translateY(-50%);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
}
.lang-badge.open .lang-option {
  display: block;
  line-height: 1;
  padding: 0;
  cursor: pointer;
  opacity: 0.82;
  transition: opacity 0.2s ease;
}
.lang-badge.open .lang-option.active {
  opacity: 1;
}
/* Mobile / sidenav: same open/closed behavior, no overlap with banner */
.lang-badge.lang-badge-mobile {
  position: relative;
  top: auto !important;
  right: auto;
  bottom: auto !important;
  transform: none !important;
  margin: 8px 0 0;
  align-self: flex-start;
}
.lang-badge.lang-badge-mobile.closed {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.lang-badge.lang-badge-mobile.open {
  min-height: 64px;
  padding: 12px 0;
  gap: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}



/* Banner */
/* .banner{background-color:#282D64;position:relative;overflow:hidden;margin-bottom: 60px;} 
.carousel-item{position:relative;width:100%;height:550px;background-position:top;background-size:cover;background-repeat:no-repeat;padding-bottom: 30px;} 
.banner .banner-content{display:flex;flex-direction:column;justify-content:center;height:550px;padding-left:0px;} 
.banner .banner-content h2{color:#fff;font-size:44px;margin-bottom:20px;line-height: 46px;} 
.banner .banner-content h2 span{color: #F5821F;} 
.banner .carousel-indicators{justify-content:flex-start;margin-left:6%;bottom:60px;} 
.banner .carousel-indicators button{width:20px;height:3px;background-color:rgba(255,255,255,.4);border:none;} 
.banner .carousel-indicators .active{background-color:#F5821F;width: 35px;} */
/* MOVE P BELOW INDICATORS */
/* .banner .banner-content p{position:absolute;left:6%;bottom:10px;color:#fff;font-size:20px;opacity:.85;margin:0;padding-bottom: 20px;line-height: 20px;width: 60%;}  */


/* Banner */
.banner{background-color:#282D64;position:relative;overflow:hidden;height:550px;margin-bottom:0px;}
.banner .carousel,.banner .carousel-inner{position:absolute;inset:0;width:100%;height:100%;}
.carousel-item{position:absolute;inset:0;width:100%;height:100%;background-position:center top;background-size:cover;background-repeat:no-repeat;}
.banner-fixed-overlay{position:absolute;inset:0;z-index:10;pointer-events:none;}
.banner .banner-content{display:flex;flex-direction:column;justify-content:center;height:550px;padding-left:0px;}
.banner .banner-content h2{color:#fff;font-size:44px;margin-bottom:20px;line-height:46px;font-weight: 600;}
.banner .banner-content h2 span{color:#F5821F;}
.banner .carousel-indicators{justify-content:flex-start;margin-left:6%;bottom:60px;}
.banner .carousel-indicators button{width:20px;height:3px;background-color:rgba(255,255,255,.4);border:none;}
.banner .carousel-indicators .active{background-color:#F5821F;width:35px;}
/* Fading subtitles */
.banner-subtitles{position:absolute;left:6%;bottom:60px;}
.banner-sub{color:#fff;font-size:18px;opacity:0;margin:0;line-height:20px;width:280px;position:absolute;bottom:0;left:0;transition:opacity 0.8s ease-in-out;pointer-events:none;font-weight: 600;}
.banner-sub.active{opacity:.85;}
/* Custom indicators */
.banner-indicators{position:absolute;left:6%;bottom:120px;display:flex;gap:6px;pointer-events:all;}
.ind-btn{width:20px;height:3px;background-color:rgba(255,255,255,.4);border:none;cursor:pointer;padding:0;transition:width 0.3s,background-color 0.3s;}
.ind-btn.active{background-color:#F5821F;width:35px;}



.drives-section {position: relative;width: 100%;overflow: hidden;padding: 180px 0 60px;height: 100%;min-height: 0px;}
/* Background image */
.drives-bg {position: absolute;inset: 0;filter: brightness(0.55);z-index: 0;height: 100%;max-height: 700px;}
/* Dark blue overlay tint */
.drives-overlay {position: absolute;inset: 0;background: #282D6480;z-index: 1;height: 100%;max-height: 700px;}
.drives-content {position: relative;z-index: 2;}
/* Title — top right */
.drives-title-row {display: flex;justify-content: flex-end;margin-bottom: 20px;flex-direction: column;align-items: flex-end;gap: 10px;}
.drives-title-row p{font-weight: 500;font-style: Medium;font-size: 16px;color: #fff;line-height: normal;}
.drives-title {font-size: 38px;color: #ffffff;margin-bottom: 0px;font-weight: 600;}
.drives-title span{color: #F5821F;}
/* Cards row */
/* .drives-cards {display: flex;gap: 20px;align-items: flex-start;} */
.drive-card {background: #FFFFFF99;
backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);border-radius: 0px;padding: 24px 22px;flex: 1;height: 100%;border: 1px solid #F5821F80;cursor: pointer;}
.drive-card-icon {width: 48px;height: 48px;margin-bottom: 14px;display: flex;align-items: center;justify-content: center;}

/* Custom SVG-like icon boxes */
.icon-box {width: 44px;height: 44px;margin-bottom: 16px;}
.icon-box img { font-size: 20px; color: #c4963a; }
.icon-box img{width: 100%;}
.icon-box .inhover{display: none;}
.drive-card:hover .icon{display: none;}
.drive-card:hover .inhover{display: block;}
.drive-card-label {font-size: 16px;font-weight: 800;letter-spacing: 0.12em;text-transform: uppercase;color: #282D64;margin-bottom: 10px;}
.drive-card-text {font-size: 13px;color: #374151;line-height: 18px;font-weight: 400;}
.drive-card:hover .icon-box svg path { fill: #ffffff; stroke: #ffffff; }
.drive-card { background: rgba(255, 255, 255, 0.82); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border-radius: 4px; padding: 24px 22px; flex: 1; min-height: 260px; transition: background 0.3s ease; cursor: pointer; }
.drive-card:hover { background: #F5821F; }
.drive-card:hover .drive-card-label { color: #ffffff; }
.drive-card:hover .drive-card-text { color: #ffffff; }


/* Refine Healthcare */
.healthcare{padding: 80px 0;}
.refine h2{font-size: 40px;color: #282D64;line-height: normal;font-weight: 600;}
.refine h2 span{color: #F5821F;}
.refine h4{font-size: 24px;color: #282D64;font-family: 'Montserrat-Medium';}
.refine-content p{font-size: 16px;color: #282D64;margin-bottom: 8px;line-height: 20px;}

.map-details{background: #F5821F26;padding: 30px 20px;margin-top: 20px;}
.map-heading{display: flex;    flex-direction: column;
    justify-content: space-between;
    height: 100%;}
.map-heading h3{font-size: 18px;color: #F5821F;font-family: 'Montserrat-Medium';}
.map-legend{margin-top:12px;display:flex;flex-direction:column;gap:8px;}
.legend-item{display:flex;align-items:center;gap:12px;color:#282D64;font-size:16px;font-family:'Montserrat-Medium';}
.legend-item img{width:30px;height:30px;display:block;}
/* ── Base pin & icon ── */
.map-points { position: relative; display: inline-block; width: 100%; }
.map-points img { width: 100%; display: block; mix-blend-mode: multiply; }
.map-pin { position: absolute; transform: translate(-50%, -100%); cursor: pointer; z-index: 10; }
.map-pin .pin-icon { display: block; width: 14px; height: 14px; transition: transform 0.2s ease; }
.map-pin:hover .pin-icon { transform: scale(1.25) translateY(-3px); }

/* ── Base tooltip (appears LEFT of pin, arrow points RIGHT) ── */
.map-pin .tooltip {
  position: absolute;
  right: calc(100% - -8px);
  top: 50%;
  transform: translateY(-50%) translateX(14px);
  background: #282D64BF;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 7px 12px;
  border-radius: 0;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s ease, transform 0.2s ease;
  min-width: 110px;
  z-index: 99;
}
.map-pin .tooltip::after {
  content: '';
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
  border: 6px solid transparent;
  border-left-color: #282D64BF;
}
.map-pin:hover .tooltip {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
}

/* ── Tooltip list ── */
.map-pin .tooltip ul { list-style: none; margin: 0; padding: 0; }
.map-pin .tooltip ul li { padding: 2px 0; font-size: 11px; font-weight: 600; color: #fff; }
.map-pin .tooltip ul li + li { border-top: 1px solid rgba(255,255,255,0.2); padding-top: 3px; margin-top: 2px; }

/* ── tip-right — tooltip appears RIGHT of pin, arrow points LEFT ── */
.map-pin .tooltip.tip-right {
  left: calc(100% - -7px);
  right: auto;
  transform: translateY(-50%) translateX(-14px);
}
.map-pin .tooltip.tip-right::after {
  left: auto;
  right: 100%;
  top: 50%;
  transform: translateY(-50%);
  border-left-color: transparent;
  border-right-color: #282D64BF;
}
.map-pin:hover .tooltip.tip-right {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
}

/* ── tip-above — tooltip appears ABOVE pin, arrow points DOWN ── */
.map-pin .tooltip.tip-above {
  left: 50%;
  right: auto;
  top: auto;
  bottom: calc(100% + 8px);
  transform: translateX(-50%) translateY(6px);
}
.map-pin .tooltip.tip-above::after {
  left: 50%;
  top: 100%;
  right: auto;
  transform: translateX(-50%);
  border-left-color: transparent;
  border-top-color: #282D64BF;
  border-bottom-color: transparent;
}
.map-pin:hover .tooltip.tip-above {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

/* ── Hovered pin always on top ── */
.map-pin:hover { z-index: 200; }

/* ── tip-below — tooltip appears BELOW pin, arrow points UP ── */
.map-pin .tooltip.tip-below {
  left: 50%;
  right: auto;
  top: 110%;
  transform: translateX(-50%) translateY(0);
}
.map-pin .tooltip.tip-below::after {
  left: 50%;
  top: 0;
  transform: translate(-50%, -100%);
  border-left-color: transparent;
  border-bottom-color: #282D64BF;
}
.map-pin:hover .tooltip.tip-below {
  opacity: 1;
  transform: translateX(-50%) translateY(4px);
}

/* ── Europe A-pin positions — pixel-precise from map.png (819×393) ── */
.pin-london      { left: 45.7%; top: 29.3%; }
.pin-netherlands {     left: 49.6%;top: 30.3%; }
.pin-france      { left: 48.2%; top: 35.6%; }
.pin-germany     { left: 51.5%; top: 33.1%; }
.pin-poland      { left: 53.9%; top: 32.5%; }
.pin-italy       {left: 50.8%;top: 39%; }

/* Spain = H pin — on Iberian Peninsula */
.pin-spain       { left: 46.3%;top: 41.2%; }

/* ── Netherlands tooltip below ── */
.pin-netherlands .tooltip {
  left: 50%; right: auto; top: 110%;
  transform: translateX(-50%);
}
.pin-netherlands .tooltip::after {
  left: 50%; top: 0;
  transform: translate(-50%, -100%);
  border-left-color: transparent;
  border-bottom-color: #282D64BF;
}
.pin-netherlands:hover .tooltip { opacity: 1; transform: translateX(-50%) translateY(4px); }

/* ── Germany & Poland tooltip right ── */
.pin-germany .tooltip,
.pin-poland .tooltip {
  left: calc(100% - -8px); right: auto;
  transform: translateY(-50%) translateX(-14px);
}
.pin-germany .tooltip::after,
.pin-poland .tooltip::after {
  left: auto; right: 100%;
  top: 50%; transform: translateY(-50%);
  border-left-color: transparent;
  border-right-color: #282D64BF;
}
.pin-germany:hover .tooltip,
.pin-poland:hover .tooltip {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
}

/* ── H-pin positions — pixel-precise from map.png (819×393) ── */
.pin-north-america   { left: 18.9%; top: 22.9%; }
.pin-central-america { left: 26.6%;top: 50.5%; }
.pin-caribbean       { left: 30.6%;top: 31.4%; }
.pin-south-america   { left: 31.8%; top: 67.7%; }
.pin-cis             { left: 61.7%;top: 27.4%; }
.pin-africa          { left: 53.7%;top: 57.9%;}
.pin-middle-east     { left: 59.8%; top: 47.1%; }
.pin-asia            { left: 70.2%;top: 38.9%;}
.pin-australia       { left: 82.2%; top: 76.3%; }

.pin-india           { left: 67.9%;top: 53.6%; }
/* .pin-myanmar         { left: 70.2%;top: 49.4% } */
.pin-east-asia       { left: 72.9%; top: 37.7%; }
.pin-philippines     { left: 82.1%;top: 40.7%;}
.pin-se-asia         { left: 75.9%; top: 61.1%; }



/* ── Pin icon always on top ── */
/* .map-pin .tooltip  { z-index: 11; } */
/* Key Features */
.features{background-color:#F5821F26;;padding:20px;margin-top: 20px;} 
.features-title{color:#F5821F;font-size:18px;font-weight:500;margin-bottom:15px;font-family: 'Montserrat-Semibold';} 
.feature-item{padding:0 20px;border-right:1px solid #F07F2F;height:100%;} 
.feature-item.no-border{border-right:none;} 
.feature-item h4{color:#2E3A78;font-size:14px;font-weight:900;margin-bottom:12px;line-height: 18px;} 
.feature-item p{color:#2E3A78;font-size:14px;margin:0;line-height: 18px;}
.no-space{padding-left: 0;}


#innovation{padding-top: 80px;}
.benefits{margin-top: 140px;position: relative;background:#282D64;} 
.benefits-row{align-items:end;} 
.benefit-card{padding:0 0 30px;transition:.8s ease;position:relative;height: 100%;} 
.benefit-img{padding:20px;position: relative;} 
.benefit-img img{width:100%;display:block;;margin-top: -122px;position: relative;border: 8px solid;border-image-source: linear-gradient(180deg, #282D64 45%, #FFFFFF 45%);border-image-slice: 1;transition: border-image-source 0.4s ease;} 
.benefit-content{padding:0 25px;} 
.benefit-content h4{color:#fff;font-size:18px;font-family: 'Montserrat-Medium';letter-spacing:2px;margin-bottom:8px;} 
.benefit-content p{color:#fff;font-size:14px;margin:0;font-weight: 400;line-height: 18px;} 
.benefit-card:hover{transform:translateY(-30px);}
.benefit-card:hover .benefit-img img {border-image-source: linear-gradient(180deg, #F5821F 45%, #FFFFFF 45%);}


.global-excellence{background:#2E3468;padding:40px 0;color:#fff;} 
.excellence-title{font-size:36px;margin-bottom:10px;} 
.excellence-title span{color:#F5821F;} 
.excellence-sub{font-size: 20px;color: #fff;font-family: 'Montserrat-Regular';} 
.excellence-desc{margin-bottom:25px;font-size: 16px;line-height: normal;} 
.excellence-desc span{color:#F5821F;} 
.hetero-box{background:#383C6E;padding:25px;border-radius:2px;margin-bottom:25px;} 
.hetero-heading{margin-bottom:20px;font-family: 'Montserrat-Medium';font-size: 20px;} 
.hetero-box img{height:60px;margin-bottom:10px;} 
.hetero-box h4{margin:5px 0;font-size:24px;font-family: 'Montserrat-Semibold';} 
.hetero-box p{font-size:14px;line-height: 18px;} 
.distinctive h5{color:#F5821F;font-size:20px;margin-bottom:10px;letter-spacing: .9px;font-weight: 600;} 
.distinctive p{margin:0;font-size: 16px;line-height: 22px;} 
.join-mission{background:#F5821F;padding:30px 30px;color:#fff;margin:40px 0 30px;} 
.join-mission h2{font-size:32px;margin-bottom:4px;} 
.join-mission p{margin:0;font-size: 16px;line-height: 18px;} 
.mission-links{display:grid;grid-template-columns:repeat(2,max-content);column-gap:80px;row-gap:12px;justify-content:end;} 

.mission-links a{color:#fff;text-decoration:none;font-size:16px;} 

/* Left column */
.mission-links a:nth-child(1){grid-column:1;} /* Home */
.mission-links a:nth-child(3){grid-column:1;} /* Quality */
/* Right column */
.mission-links a:nth-child(2){grid-column:2;} /* Innovation */
.mission-links a:nth-child(4){grid-column:2;} /* Pharmacovigilance */
.mission-links a:nth-child(5){grid-column:2;} /* Contact */
.mission-links a:hover{opacity:.8;}
.mission-links a:hover{text-decoration:underline;color: #282D64;}
.footer-list{padding-bottom: 20px;}
.footer-logo{width:140px;margin-bottom:10px;} 
.footer-address{margin:0;color:#2E3468;font-size: 16px;} 
.footer-right{text-align:right;} 
.other-sites{margin-bottom:10px;} 
.other-sites span{font-weight:600;margin-right:15px;color:#2E3468;font-size: 15px;} 
.other-sites a{color:#2E3468;text-decoration:none;margin-right:12px;padding-right:12px;border-right:1px solid #2E346880;opacity:.8;font-size: 14px;} 
.other-sites a:last-of-type{border-right:none;margin-right:0;padding-right:0;}
.other-sites a:hover{opacity:1;color: #F5821F;border-bottom: 1.5px solid #F5821F;} 
.footer-bottom-links{font-size:12px;color:#2E3468;} 
.footer-bottom-links a{color:#2E3468;text-decoration:none;margin-right:15px;} 
.footer-bottom-links span{margin-left:10px;}
.footer-bottom-links a:hover{color: #F5821F;text-decoration: underline;}



/* Innerbanner */

.innerbanner{background-position:right center;background-size:contain;background-repeat:no-repeat;height:400px;display:flex;align-items:center;background-color:#282D64;} 
.innerbanner-content h2{color:#fff;font-size:42px;margin:55px 0 45px;line-height: normal;font-weight: 600;} 
.innerbanner-content h2 span{color:#F58220;} 
.innerbanner-content p {color:#fff;font-size:15px;padding-bottom: 40px;line-height: normal;}
.refine p{font-size: 24px;color: #282D64;font-family: 'Montserrat-Medium';line-height: normal;}

.quality-section {position: relative;width: 100%;overflow: hidden;padding: 160px 0 60px;background-image: url(../images/quality.jpg);width: 100%;background-size: cover;background-repeat: no-repeat;background-position: center;}


/* Horizontal Feature Row */
.feature-list {display: flex;align-items: flex-start;gap: 18px;padding: 0px 0;border-bottom: 1px solid #F5821F80;}

/* Remove border for last item */
.feature-list:last-child {border-bottom: none;}
/* Each row */
.feature-list {display: flex;align-items: flex-start;   /* top align icon + text */gap: 8px;padding: 10px 0;/* equal spacing */border-bottom: 1px solid #F5821F40;}
/* Remove last border */
.feature-list:last-child {border-bottom: none;}
/* Icon styling */
.feature-list i {color: #0FB533;font-size: 14px;margin-top: 4px;/* aligns with first text line */min-width: 22px;/* keeps all text aligned */}
/* Text styling */
.feature-list p {margin: 0;font-size: 14px;color: #282D64;}
/* Bold heading part */
.feature-list p b,
.feature-list p strong {font-weight: 600;}

/* Each column inside box */
.hetero-box .info-block {flex: 1;}
/* Vertical divider */
.hetero-box .info-block:first-child {border-right: 1.8px solid #F5821F80;padding-right: 40px;}

/* Small Heading */
.info-block h5 {color: #F5821F;font-size: 20px;margin-bottom: 10px;}


.label-row {display:flex;justify-content:start;align-items:center;margin-bottom:8px;gap: 6px;}
.report-form {background: #383C6E;padding: 30px !important;color: #ffffff;margin-top: 26px;}
/* Labels */
.report-form .form-label {font-size: 13px;margin-bottom: 8px;color: #ffffff;}
.report-form .form-label span {color: #F5821F;}
.report-form .required-asterisk,
.report-form .form-label .required-asterisk {color: #F5821F;}
/* Form message (success/error) - shown after submit, auto-hide after 3s */
.report-form-message {display: none; margin-top: 1rem; padding: 12px 16px; border-radius: 0; font-size: 14px;}
.report-form-message.visible {display: block !important;}
.report-form-message.success {background: rgba(40, 167, 69, 0.2); color: #fff; border: 1px solid rgba(40, 167, 69, 0.5);}
.report-form-message.error {background: rgba(220, 53, 69, 0.2); color: #fff; border: 1px solid rgba(220, 53, 69, 0.5);}
/* Inline validation errors */
.report-form .invalid-feedback {display: none; color: #F5821F; font-size: 12px; margin-top: 4px;}
.report-form .form-control.is-invalid,
.report-form .form-select.is-invalid {border: 1px solid rgba(245, 130, 31, 0.8);}
.report-form .form-control.is-invalid + .invalid-feedback,
.report-form .form-select.is-invalid + .invalid-feedback {display: block;}
.report-form .input-wrapper:has(.form-select.is-invalid) + .invalid-feedback,
.report-form .input-wrapper:has(.form-control.is-invalid) + .invalid-feedback {display: block;}
.report-form .form-check-input.is-invalid {border-color: #F5821F;}
.report-form .form-check-input.is-invalid + .form-check-label + .invalid-feedback {display: block;}
/* Right Side Help Text */
.label-help {font-size:6px;color:#A9A9A9;font-weight:400;}
/* Inputs */
.report-form .form-control,
.report-form .form-select {background: #282D64CC;border: none;border-radius: 0;color: #8B8B8B;padding: 10px 15px;font-size: 13px;}
.report-form .form-control::placeholder {color: #8B8B8B;}
.report-form .calendar-addon{background:#282D64CC;border:none;color:#8B8B8B;border-radius:0;}
.report-form .calendar-addon i{font-size:14px;line-height:1;}
.report-form .input-group .form-control{border-right: 0;}
.report-form .native-date-picker{
  position:absolute;
  inset:0;
  width:1px;
  height:1px;
  opacity:0;
  pointer-events:none;
}
.form-select{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 16 16'%3E%3Cpath d='M2 5l6 6 6-6'/%3E%3C/svg%3E") !important;background-repeat: no-repeat !important;background-size: 16px 12px !important;background-position: right .75rem center !important;}
/* Checkbox */
.form-check-input {background-color: transparent;border: 1px solid #ffffff;}
.form-check-input:checked {background-color: #F5821F;border-color: #F5821F;}
.report-form .form-check-label,
.report-form .form-check-input.is-valid + .form-check-label,
.report-form .form-check .form-check-label,
.report-form .form-check.was-validated .form-check-label {color: #ffffff !important;font-size: 13px;}
/* Privacy Link */
.privacy-link {color: #F5821F;text-decoration: underline;}
.privacy-link:hover {color: #fff;}
/* Submit Button */
.submit-btn {border-radius: 0;padding: 8px 25px;font-size: 15px;}
.submit-btn:hover{background-color: #F5821F;color: #fff;border-color: #F5821F;}
.submit-btn:disabled {opacity: 0.6; cursor: not-allowed;}
.submit-btn .btn-loader {display: none; vertical-align: middle;}
.submit-btn.loading .btn-text {visibility: hidden;}
.submit-btn.loading .btn-loader {display: inline-block; width: 18px; height: 18px; border: 2px solid rgba(255,255,255,0.3); border-top-color: #fff; border-radius: 50%; animation: report-form-spin 0.7s linear infinite;}
@keyframes report-form-spin {to { transform: rotate(360deg); }}

.info-cards{background-color: rgba(245, 130, 31, 0.15);padding:15px;height: 100%;transition: all .8s ease;cursor: pointer;}
.info-icon{width: 30px;margin: 10px 0;}
.info-cards h4{font-size: 18px;color: #282D64;font-family: 'Montserrat-Medium';margin-bottom: 8px;}
.info-cards p{color:#282D64;margin-bottom: 6px;font-family: 'Montserrat-Regular';}
.info-cards p a{color:#282D64;margin-bottom: 0px;font-family: 'Montserrat-Regular';}
.info-cards p a:hover{text-decoration: underline;color: #F5821F;}
/* .info-cards:hover{transform: scale(1.1);} */


/* CONTACT FORM */
.contact-form {background: #383C6E;padding: 30px !important;color: #ffffff;margin-top: 26px;}
/* Labels */
.contact-form .form-label {font-size: 13px;margin-bottom: 8px;color: #ffffff;white-space: nowrap;}
.contact-form .form-label span {color: #F5821F;}
.contact-form .required-asterisk,
.contact-form .form-label .required-asterisk {color: #F5821F;}
/* Form message (success/error) - shown after submit, auto-hide after 3s */
.contact-form-message {display: none; margin-top: 1rem; padding: 12px 16px; border-radius: 0; font-size: 14px;}
.contact-form-message.visible {display: block !important;}
.contact-form-message.success {background: rgba(40, 167, 69, 0.2); color: #fff; border: 1px solid rgba(40, 167, 69, 0.5);}
.contact-form-message.error {background: rgba(220, 53, 69, 0.2); color: #fff; border: 1px solid rgba(220, 53, 69, 0.5);}
/* Inline validation errors */
.contact-form .invalid-feedback {display: none; color: #F5821F; font-size: 12px; margin-top: 4px;}
.contact-form .form-control.is-invalid,
.contact-form .form-select.is-invalid {border: 1px solid rgba(245, 130, 31, 0.8);}
.contact-form .form-control.is-invalid + .invalid-feedback,
.contact-form .form-select.is-invalid + .invalid-feedback {display: block;}
.contact-form .input-wrapper:has(.form-select.is-invalid) + .invalid-feedback,
.contact-form .input-wrapper:has(.form-control.is-invalid) + .invalid-feedback {display: block;}
.contact-form .form-check-input.is-invalid {border-color: #F5821F;}
.contact-form .form-check-input.is-invalid + .form-check-label + .invalid-feedback {display: block;}
/* Right Side Help Text */
.label-help {font-size:7px;color:#A9A9A9;font-weight:400;}
/* Inputs */
.contact-form .form-control,
.contact-form .form-select {background: #282D64CC;border: none;border-radius: 0;color: #8B8B8B;padding: 10px 15px;font-size: 13px;}
.contact-form .form-control::placeholder {color: #8B8B8B;}
.form-select{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 16 16'%3E%3Cpath d='M2 5l6 6 6-6'/%3E%3C/svg%3E") !important;background-repeat: no-repeat !important;background-size: 16px 12px !important;background-position: right .75rem center !important;}
/* Checkbox */
.form-check-input {background-color: transparent;border: 1px solid #ffffff;}
.form-check-input:checked {background-color: #F5821F;border-color: #F5821F;}
.contact-form .form-check-label,
.contact-form .form-check-input.is-valid + .form-check-label,
.contact-form .form-check .form-check-label,
.contact-form .form-check.was-validated .form-check-label {color: #ffffff !important;font-size: 12px;}

.mobile-menu-toggle { background: transparent; border: none; width: 24px; height: 18px; position: relative; cursor: pointer; display: flex; flex-direction: column; justify-content: space-between; padding: 0; }
.mobile-menu-toggle span { width: 100%; height: 2px; background: #1f2937; border-radius: 2px; transition: all 0.3s ease; }
.mobile-menu-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(7px, 7px); }
.mobile-menu-toggle.active span:nth-child(2) { opacity: 0; }
.mobile-menu-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(7px, -7px); }

.mobile-sidenav { position: fixed; top: 0; right: -100%; width: 300px; height: 100vh; box-shadow: -4px 0 20px rgba(0,0,0,0.1); z-index: 9999; transition: right 0.3s ease; overflow-y: auto; background: linear-gradient(180deg, #fff 0%, #d2e2f9 100%); }
.mobile-sidenav.active { right: 0; }
.sidenav-content { padding: 24px; }
.sidenav-header { display: flex; justify-content: flex-end; margin-bottom: 32px; }
.close-btn { background: transparent; border: none; font-size: 28px; color: #1f2937; cursor: pointer; padding: 0; line-height: 1; width: 36px; height: 36px; }

.mobile-menu { list-style: none; padding: 0; margin: 0; }
.mobile-menu > li { border-bottom: 1px solid #f3f4f6; }
.mobile-menu > li > a { display: block; padding: 16px 0; color: #1f2937; text-decoration: none; font-size: 13px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; transition: color 0.2s; }
.mobile-menu > li > a.active { color: #F5821F; }
.mobile-menu > li > a:hover { color: #1a2f5e; }

.mobile-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.4); z-index: 9998; }
.mobile-overlay.active { display: block; }



.privacy {display: flex;gap: 20px;font-size: 12px;color: #1a2f5e;justify-content: flex-end}
.privacy a {text-decoration: none;color: #1a2f5e;transition: color 0.2s ease;}
.privacy a:hover {color: #F5821F;font-weight: 600;}
.privacy-text h4{font-size: 20px;font-weight: 600;color: #F5821F;margin:20px 0;}
.privacy-text h5{font-size: 18px;font-weight: 600;color: #1a2f5e;margin:10px 0;}
.privacy-text p{font-size: 14px;line-height: 1.6;color: #1a2f5e;margin: 10px 0;}
.privacy-text ul li{list-style-type: disc !important;margin-left: 20px;padding-bottom:6px;font-size: 14px;}