/*
Theme Name: GeneratePress Child (ICS Dark Space)
Template: generatepress
Version: 2.0
*/
:root {
	--ics-blue: #2a62ff;
	--ics-blue-2: #4b8bff;
	--ics-dark: #071225;
	--ics-dark-2: #0b1b3a;
	--ics-glass: rgba(255,255,255,.04);
	--ics-border: rgba(255,255,255,.08);
	--ics-text: rgba(255,255,255,.88);
	--ics-text-soft: rgba(255,255,255,.72);
	--ics-radius: 18px;
	--ics-container: 1180px;
	--ics-bg: #0b1e33;
	--ics-bg-soft: #122943;
	--ics-card: #162f4d;
	--ics-accent: #21c4ff;
	--ics-accent-2: #0aa0ff;
	--ics-text: #ffffff;
	--ics-muted: #c7d8f5;
}

.site-branding {
	display: none;
}

html {
	scroll-behavior: smooth;
}

body {
	background: linear-gradient(180deg, var(--ics-dark) 0%, var(--ics-dark-2) 100%);
	color: var(--ics-text);
	font-family: "DM Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
	line-height: 1.65;
	margin: 0;
	background-color: #0a0f1c;
	color: #d6e2ff;
	background: var(--ics-bg);
	color: var(--ics-muted);
	font-family: 'Poppins', sans-serif;
}

a {
	color: var(--ics-blue);
	text-decoration: none;
	color: #2bb7ff;
}

a:hover {
	color: var(--ics-blue-2);
	color: #66d1ff;
}

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

.ics-inner {
  width: min(var(--ics-container), 100%);
  margin: 0 auto;
  padding: 0 0px;
}

.ics-sec {
	padding: 80px 0;
	background: transparent;
	padding: 80px 0;
	padding: 100px 0;
	position: relative;
}

.ics-sec h2, .ics-sec h3 {
	color: #fff;
}

.ics-sec p {
	color: var(--ics-text-soft);
}

.ics-sec--alt {
	background: transparent;
	background: #0d1428 !important;
}

.home .entry-title {
	display: none;
}

body.home .site, body.home .site-content, body.home .content-area, body.home #primary, body.home .inside-article, body.home .entry-content {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
}

body.home.separate-containers .inside-article, body.home .inside-article {
	background: transparent !important;
	box-shadow: none !important;
}

body.home .ics-hero-slider, body.home .ics-sec {
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw !important;
	margin-right: -50vw !important;
}

.site-header {
	position: relative !important;
	z-index: 1000;
	background: rgba(7,18,37,.92) !important;
	backdrop-filter: blur(10px);
	border-bottom: 1px solid rgba(255,255,255,.08);
}

.inside-header, .inside-navigation {
	background: transparent !important;
}

.main-navigation {
	background: transparent;
	margin-left: auto;
}

.main-navigation .main-nav ul li a {
	background: transparent !important;
	border-radius: 0 !important;
	padding: 14px 14px !important;
	font-weight: 600;
	color: #fff !important;
	background: none !important;
	border: none !important;
	padding: 0 !important;
	color: #ffffff;
	font-weight: 500;
	font-size: 15px;
	text-transform: uppercase;
	letter-spacing: 1px;
	transition: 0.3s ease;
}

.main-navigation .main-nav ul li:hover > a, .main-navigation .main-nav ul li.current-menu-item > a {
	color: var(--ics-blue) !important;
}

.ics-hero-slider__wrap {
	position: relative;
	width: 100%;
}

.ics-hero-slide.is-active {
	display: block;
	opacity: 1;
	pointer-events: auto;
	transform: scale(1);
	z-index: 2;
}

.ics-hero-slide::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	content: "";
}

.ics-hero-slide__inner {
	position: relative;
	z-index: 2;
	padding: 130px 0 80px;
	max-width: 750px;
	color: #fff;
	position: relative;
	z-index: 3;
	color: #fff;
	transform: translateY(10px);
	transition: opacity .6s ease .15s, transform .6s ease .15s;
	height: 100%;
	max-width: 920px !important;
	margin: 0 auto !important;
	padding: 90px 20px 70px !important;
	text-align: center !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	align-items: center !important;
	position: relative;
	z-index: 2;
	max-width: 900px;
	position: relative;
	z-index: 2;
	z-index: 2;
	position: relative;
}

.ics-hero-slide__title {
	font-size: clamp(36px,4vw,56px);
	font-weight: 800;
	margin: 0 0 20px;
	font-size: clamp(34px,4.2vw,64px) !important;
	font-weight: 800 !important;
	line-height: 1.05 !important;
	letter-spacing: -0.02em !important;
	margin: 0 0 16px !important;
	font-size: 40px;
	margin-bottom: 20px;
}

.ics-hero-slide__subtitle {
	font-size: 18px;
	color: rgba(255,255,255,.85);
	margin: 0 0 30px;
	font-size: clamp(16px,1.3vw,20px) !important;
	line-height: 1.6 !important;
	max-width: 820px !important;
	margin: 0 0 26px !important;
	color: rgba(255,255,255,.86) !important;
	font-size: 18px;
	margin-bottom: 30px;
	color: #dbe7ff;
}

.ics-hero-nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	font-size: 33px;
	font-weight: bold;
	border-radius: 999px;
	border: 1px solid rgba(255,255,255,.14);
	background: rgba(0,0,0,.25);
	color: #fff;
	cursor: pointer;
	z-index: 5;
}

.ics-hero-nav.is-prev {
	left: 20px;
}

.ics-hero-nav.is-next {
	right: 20px;
}

.ics-hero-dots {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 18px;
	display: flex;
	gap: 10px;
	justify-content: center;
	z-index: 6;
	position: absolute;
	z-index: 10 !important;
	pointer-events: auto !important;
}

.ics-hero-dot {
	width: 42px;
	height: 8px;
	border-radius: 999px;
	border: 1px solid rgba(255,255,255,.18);
	background: rgba(255,255,255,.12);
	cursor: pointer;
}

.ics-hero-dot.is-active {
	background: rgba(255,255,255,.9);
}

.ics-btn {
	background: linear-gradient(90deg, var(--ics-blue), var(--ics-blue-2));
	padding: 12px 26px;
	border-radius: 10px;
	font-weight: 700;
	color: #fff;
	display: inline-block;
	box-shadow: 0 15px 35px rgba(42,98,255,.45);
	transition: .25s;
	background: linear-gradient(90deg, var(--ics-accent), var(--ics-accent-2));
	padding: 14px 32px;
	border-radius: 8px;
	color: #fff;
	font-weight: 600;
	transition: .3s ease;
}

.ics-btn:hover {
	transform: translateY(-3px);
	transform: translateY(-3px);
	box-shadow: 0 15px 40px rgba(33,196,255,.5);
}

.ics-btn--outline {
	background: transparent;
	border: 1px solid rgba(255,255,255,.22);
	box-shadow: none;
}

.ics-btn--outline:hover {
	background: rgba(255,255,255,.06);
}

.ics-grid2 {
	display: grid;
	grid-template-columns: 1.05fr .95fr;
	gap: 40px;
	align-items: center;
}

#founder .ics-grid2 {
	display: grid;
	grid-template-columns: .28fr .95fr;
	gap: 40px;
	align-items: center;
}
.ics-cards {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 30px;
}

.ics-card {
	background: var(--ics-glass);
	backdrop-filter: blur(14px);
	border: 1px solid var(--ics-border);
	border-radius: var(--ics-radius);
	box-shadow: 0 25px 60px rgba(0,0,0,.40);
	overflow: hidden;
	transition: .25s;
	background: var(--ics-card);
	border-radius: 16px;
	padding: 30px;
	text-align: center;
	transition: .4s ease;
	border: 1px solid rgba(255,255,255,.05);
}

.ics-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 30px 70px rgba(0,0,0,.55);
	transform: translateY(-8px);
	box-shadow: 0 25px 60px rgba(0,0,0,.6);
}

.ics-card__thumb img {
	height: 200px;
	object-fit: cover;
	width: 100%;
	border-radius: 50%;
	
	object-fit: cover;
	margin: 0 auto 15px;
}

.ics-card__body {
	padding: 25px;
}

.ics-card__body h3 {
	color: #fff;
	margin: 0 0 10px;
}

.ics-card__body p {
	color: var(--ics-text-soft);
	margin: 0;
}

.ics-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 26px;
}

.ics-link {
	color: rgba(255,255,255,.75);
	font-weight: 600;
}

.ics-link:hover {
	color: #fff;
}

body.home #about {
	position: relative;
	z-index: 10;
	padding-top: 50px;
	padding-bottom: 0px;
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
}

body.home #about .ics-inner {
	background: rgba(255,255,255,.03);
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 22px;
	box-shadow: 0 25px 60px rgba(0,0,0,.35);
	padding: 40px;
	background: rgba(255,255,255,.04) !important;
	border: 1px solid rgba(255,255,255,.10) !important;
	border-radius: 22px !important;
	box-shadow: 0 25px 60px rgba(0,0,0,.35) !important;
	padding: 48px !important;
}

#team .ics-inner {
	background: rgba(255,255,255,.03);
	border-radius: 22px;
	padding: 60px 40px;
	border: 1px solid rgba(255,255,255,.08);
	box-shadow: 0 25px 60px rgba(0,0,0,.45);
}

.ics-stars {
	margin-top: 10px;
	color: #ffd54a;
}

.ics-star.is-off {
	opacity: .35;
}

.ics-faq {
	background: var(--ics-glass);
	border: 1px solid var(--ics-border);
	border-radius: 14px;
	margin-bottom: 15px;
	overflow: hidden;
	background: transparent;
	border: 1px solid rgba(255,255,255,.2);
	margin-bottom: 10px;
	border-radius: 6px;
	padding: 15px 20px;
}

.ics-faq summary {
	padding: 18px 20px;
	cursor: pointer;
	font-weight: 700;
	color: #fff;
	list-style: none;
	cursor: pointer;
	color: #fff;
	font-weight: 500;
}

.ics-faq summary::-webkit-details-marker {
	display: none;
}

.ics-faq__a {
	padding: 0 20px 20px;
	color: var(--ics-text-soft);
}

.ics-gallery {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	gap: 22px;
}

.ics-gallery__card {
	background: var(--ics-glass);
	border: 1px solid var(--ics-border);
	border-radius: var(--ics-radius);
	overflow: hidden;
	box-shadow: 0 20px 50px rgba(0,0,0,.4);
}

.ics-gallery__cover {
	display: block;
	position: relative;
}

.ics-gallery__cover img {
	height: 220px;
	width: 100%;
	object-fit: cover;
}

.ics-gallery__title {
	position: absolute;
	left: 14px;
	bottom: 12px;
	right: 14px;
	color: #fff;
	font-weight: 800;
	text-shadow: 0 10px 30px rgba(0,0,0,.6);
}

.ics-gallery__hidden {
	display: none;
}

.ics-lightbox {
	position: fixed;
	inset: 0;
	background: rgba(8,14,24,.85);
	display: none;
	align-items: center;
	justify-content: center;
	z-index: 99999;
}

.ics-lightbox.is-open {
	display: flex;
}

.ics-lightbox__panel {
	width: min(1000px,95%);
	background: #000;
	border-radius: 18px;
	overflow: hidden;
}

.ics-lightbox__img {
	width: 100%;
	max-height: 70vh;
	object-fit: contain;
}

body.home #about.ics-sec--alt, body.home #about {
	background: linear-gradient(180deg, rgba(7,18,37,.92) 0%, rgba(11,27,58,.92) 100%) !important;
}

body.home #about h2, body.home #about p {
	color: #fff !important;
}

body.home #about p {
	color: rgba(255,255,255,.78) !important;
}

body.home #about .ics-media img {
	border-radius: 16px;
}

html, body {
	overflow-x: hidden !important;
}

body.home .ics-sec {
	width: 100% !important;
	left: auto !important;
	right: auto !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-top: 50px;
	padding-bottom: 0px;
}

.ics-hero-slide.is-active .ics-hero-slide__inner {
	opacity: 1;
	transform: translateY(0);
}

.ics-hero-slide__actions, .ics-hero-slide__inner .ics-btn {
	margin-top: 6px !important;
}

.site-header {
	width: 100%;
	background: #0b1220;
	padding: 15px 0;
}

.inside-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 auto;
}

.grid-container {
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
}

.site-logo, .main-title {
	margin: 0;
}

.main-navigation .main-nav ul {
	display: flex;
	gap: 15px;
}

.main-navigation .main-nav ul li {
	background: none !important;
	border: none !important;
	padding-right: 10px;
}

.main-navigation .main-nav ul li a:hover {
	color: #2bb7ff;
}

.main-navigation .menu-item {
	box-shadow: none !important;
	border-radius: 0 !important;
}

.ics-sec, .site-main, .entry-content, .content-area, .inside-article, .wp-block-group {
	background-color: #0a0f1c !important;
	color: #d6e2ff;
}

.site-content, .separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .one-container .site-content, .inside-article {
	background: transparent !important;
}

h1, h2, h3, h4, h5, h6 {
	color: #ffffff;
}

p {
	color: #b8c7f5;
}

button, .wp-block-button__link, .ics-btn {
	background: linear-gradient(90deg,#2bb7ff,#0078ff);
	color: #fff;
	border: none;
	padding: 12px 28px;
	border-radius: 6px;
	transition: 0.3s ease;
}

button:hover, .wp-block-button__link:hover, .ics-btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(0,120,255,0.4);
}

.ics-card, .wp-block-group, article {
	background: #121a2f;
	border-radius: 12px;
	padding: 25px;
	border: 1px solid rgba(255,255,255,0.05);
	transition: 0.3s ease;
}

.ics-card:hover, article:hover {
	transform: translateY(-6px);
	box-shadow: 0 15px 35px rgba(0,120,255,0.15);
}

input, textarea, select {
	background: #10182c;
	border: 1px solid rgba(255,255,255,0.08);
	color: #fff;
}

input:focus, textarea:focus {
	border-color: #2bb7ff;
	outline: none;
}

.site-footer {
	background: #070b15;
	color: #aab7e0;
}

.ics-carousel {
	position: relative;
	position: relative;
	overflow: hidden;
	position: relative;
	overflow: hidden;
}

.ics-carousel__track {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - 40px) / 3);
	gap: 20px;
	overflow-x: auto;
	overscroll-behavior-x: contain;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	padding: 10px 6px 18px;
	margin: 0;
	-webkit-overflow-scrolling: touch;
	scrollbar-color: rgba(255,255,255,0.15) transparent;
	scrollbar-width: thin;
	gap: 30px;
	scrollbar-width: none;
	display: flex;
	gap: 30px;
	transform: translateX(0);
	transition: transform .5s ease;
	will-change: transform;
	display: flex;
	gap: 30px;
	transform: translateX(0);
	transition: transform .55s ease;
	will-change: transform;
}

.ics-carousel__track::-webkit-scrollbar {
	height: 8px;
	display: none;
}

.ics-carousel__track::-webkit-scrollbar-thumb {
	background: rgba(255,255,255,0.08);
	border-radius: 999px;
}

.ics-carousel__item {
	scroll-snap-align: start;
	flex: 0 0 calc(33.333% - 20px);
}

.ics-carousel__item > * {
	height: 100%;
}

.ics-carousel__nav {
	position: absolute;
	top: -52px;
	right: 0;
	display: flex;
	gap: 10px;
	z-index: 50;
	position: absolute;
	top: -56px;
	right: 0;
	display: flex;
	gap: 10px;
	position: absolute;
	top: -50px;
	right: 0;
	display: flex;
	gap: 10px;
	z-index: 50;
	position: absolute;
	top: -56px;
	right: 0;
	display: flex;
	gap: 12px;
	z-index: 60;
}

.ics-carousel__btn {
	appearance: none;
	border: 1px solid rgba(255,255,255,0.10);
	background: rgba(255,255,255,0.06);
	color: #fff;
	width: 42px;
	height: 42px;
	border-radius: 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: 0.25s ease;
	background: rgba(255,255,255,.06);
	border: 1px solid rgba(255,255,255,.15);
	width: 42px;
	height: 42px;
	border-radius: 50%;
	color: #fff;
	pointer-events: auto;
	z-index: 51;
	width: 36px;
	height: 36px;
	border-radius: 999px;
	background: rgba(255,255,255,.08);
	border: 1px solid rgba(255,255,255,.15);
	color: #fff;
	cursor: pointer;
	pointer-events: auto;
	width: 44px;
	height: 44px;
	border-radius: 999px;
	background: rgba(255,255,255,.06);
	border: 1px solid rgba(255,255,255,.14);
	color: #fff;
	font-size: 22px;
	line-height: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
	pointer-events: auto;
}

.ics-carousel__btn:hover {
	transform: translateY(-2px);
	border-color: rgba(43,183,255,0.35);
	box-shadow: 0 10px 30px rgba(0,120,255,0.18);
	background: var(--ics-accent);
	background: var(--ics-blue);
	transform: translateY(-2px);
	background: rgba(43,183,255,.18);
	border-color: rgba(43,183,255,.45);
	box-shadow: 0 14px 34px rgba(0,120,255,.22);
}

.ics-carousel__btn:disabled {
	opacity: 0.35;
	cursor: not-allowed;
	transform: none;
	box-shadow: none;
}

.ics-panel {
	background: var(--ics-bg-soft);
	border-radius: 22px;
	padding: 70px;
	box-shadow: 0 20px 60px rgba(0,0,0,.4);
}

h1, h2, h3, h4 {
	color: var(--ics-text);
	font-weight: 700;
}

h2 {
	font-size: 28px;
	text-align: center;
	margin-bottom: 15px;
}

.ics-sub {
	text-align: center;
	max-width: 750px;
	margin: 0 auto 50px;
	color: #b6c7e5;
}

.ics-hero-slider {
	position: relative;
	max-height: 900px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	background-size: contain;
	background-position: center;
	overflow: hidden;
	transform: scale(1.04);
	transition: opacity .85s ease, transform 1.2s ease;
	will-change: opacity, transform;
	background: transparent !important;
	position: relative;
}

.ics-hero-slide__inner > * {
	opacity: 0;
	transform: translateY(14px);
	transition: opacity .65s ease, transform .65s ease;
}

.ics-hero-slide.is-active .ics-hero-slide__inner > * {
	opacity: 1;
	transform: translateY(0);
}

.ics-hero-slide.is-active .ics-hero-slide__inner > *:nth-child(1) {
	transition-delay: .10s;
}

.ics-hero-slide.is-active .ics-hero-slide__inner > *:nth-child(2) {
	transition-delay: .18s;
}

.ics-hero-slide.is-active .ics-hero-slide__inner > *:nth-child(3) {
	transition-delay: .26s;
}

.ics-hero-slider::before {
	content: "";
	position: absolute;
	inset: 0;
}

.ics-carousel-dots {
	text-align: center;
	margin-top: 20px;
}

.ics-carousel-dots span {
	width: 8px;
	height: 8px;
	background: #4a6d96;
	display: inline-block;
	margin: 0 4px;
	border-radius: 50%;
}

.ics-carousel-dots .active {
	background: var(--ics-accent);
}

.ics-footer {
	background: #0e223a;
	padding: 60px 0 30px;
	text-align: center;
	border-top: 1px solid rgba(255,255,255,.1);
	background: #070b15;
	border-top: 1px solid rgba(255,255,255,.08);
	padding: 70px 0 34px;
}

.ics-footer-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: 40px;
	display: grid;
	grid-template-columns: 180px 1fr 320px;
	gap: 30px;
	align-items: start;
}

.ics-footer-logo img {
	max-width: 150px;
	max-width: 160px;
	height: auto;
}

.ics-footer-contact p {
	margin: 5px 0;
	color: #b8c8e5;
	margin: 0 0 10px;
	color: rgba(214,226,255,.85);
}

.ics-footer-menu {
	margin: 30px 0;
}

.ics-footer-menu a {
	color: #d4e3ff;
	margin: 0 12px;
	font-size: 14px;
}

.ics-footer-copy {
	font-size: 13px;
	color: #8ea7c7;
	margin-top: 26px;
	padding-top: 18px;
	border-top: 1px solid rgba(255,255,255,.08);
	text-align: center;
	font-size: 13px;
	color: rgba(214,226,255,.65);
}

#page .site-content, #page .content-area, #page .site-main {
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
}

.ics-hero-slide {

 
max-height:900px;
width: 100% !important;
	position: absolute;
	inset: 0;

	opacity: 0;
	transition: opacity .6s ease;
	display: flex;
	align-items: center;

}
.ics-hero-slider__wrap {
  aspect-ratio: 1920 / 900 !important;
  width: 100% !important;
}.ics-hero-slide {
  height: 100% !important;
  min-height: 0 !important;
  background-size: contain !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
}
.home .site-content, .home .content-area, .home .site-main, .home .inside-article {
	padding: 0 !important;
	margin: 0 !important;
	max-width: 100% !important;
	background: transparent !important;
}

.ics-anim {
	opacity: 0;
	transform: translateY(28px);
	transition: opacity .8s ease, transform .8s ease;
	will-change: opacity, transform;
}

.ics-anim.is-inview {
	opacity: 1;
	transform: translateY(0);
}

.ics-footer-menu .menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 18px 26px;
	justify-content: center;
}

.ics-footer-menu .menu a {
	color: rgba(255,255,255,.82);
	font-weight: 600;
	font-size: 13px;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.ics-footer-menu .menu a:hover {
	color: #2bb7ff;
}

.ics-footer {
	display: block;
	background: #070b15;
	color: #ffffff;
}

.ics-footer a {
	color: rgba(255,255,255,.85);
	text-decoration: none;
}

.ics-footer a:hover {
	color: #ffffff;
	text-decoration: underline;
}

.ics-footer {
	height: auto !important;
	min-height: 0 !important;
	flex: 0 0 auto !important;
	display: block;
	padding: 48px 0 28px;
	background: #070b15;
	color: rgba(255,255,255,.88);
	border-top: 1px solid rgba(255,255,255,.10);
}

#page {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}

#content {
	flex: 1 0 auto;
}

.ics-footer .ics-inner {
	width: min(1120px,92%);
	margin: 0 auto;
}

.ics-footer-menu .menu {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 14px 18px;
	justify-content: center;
}

.ics-footer-menu .menu a {
	color: rgba(255,255,255,.82);
	text-decoration: none;
	font-weight: 500;
	font-size: 14px;
	padding: 8px 10px;
	border-radius: 10px;
	border: 1px solid rgba(255,255,255,.10);
	background: rgba(255,255,255,.03);
}

.ics-footer-menu .menu a:hover {
	color: #fff;
	background: rgba(255,255,255,.07);
	border-color: rgba(255,255,255,.18);
}

.ics-footer-copy {
	margin-top: 18px;
	text-align: center;
	font-size: 13px;
	color: rgba(255,255,255,.65);
}

footer.ics-footer, footer.ics-footer * {
	max-height: none !important;
}

footer.ics-footer {
	position: static !important;
	display: block !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	overflow: visible !important;
	padding: 70px 0 34px !important;
	background: #070b15 !important;
	color: rgba(255,255,255,.88) !important;
	border-top: 1px solid rgba(255,255,255,.10) !important;
}

footer.ics-footer * {
	visibility: visible !important;
	opacity: 1 !important;
}

#page {
	min-height: 100vh !important;
	display: flex !important;
	flex-direction: column !important;
}

#content {
	flex: 1 0 auto !important;
}

footer.ics-footer {
	flex: 0 0 auto !important;
}

footer.ics-footer .ics-footer-top {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 24px !important;
	flex-wrap: wrap !important;
	margin-bottom: 28px !important;
}

footer.ics-footer .ics-footer-menu ul {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 12px 16px !important;
	justify-content: center !important;
}

footer.ics-footer .ics-footer-menu a {
	color: rgba(255,255,255,.82) !important;
	text-decoration: none !important;
}

footer.ics-footer .ics-footer-copy {
	text-align: center !important;
	margin-top: 18px !important;
	color: rgba(255,255,255,.65) !important;
	font-size: 13px !important;
}

.ics-footer-main {
	display: grid;
	grid-template-columns: 200px 1fr;
	align-items: center;
}

.ics-footer-info {
	text-align: right;
	margin-left: auto;
}

.ics-footer-list {
	justify-items: left;
}

.ics-footer-list div {
	padding-bottom: 7px;
}

.ics-footer-social {
	margin-top: 14px;
	display: flex;
	justify-content: flex-end;
	gap: 14px;
}

.ics-footer-sociallink {
	width: 38px;
	height: 38px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(255,255,255,.06);
	color: rgba(255,255,255,.85);
	font-size: 15px;
	transition: all .3s ease;
}

.ics-footer-sociallink:hover {
	background: #1da1f2;
	color: #fff;
	transform: translateY(-3px);
}

#content.site-content {
	display: flex !important;
	flex-direction: column !important;
}

#content.site-content > main {
	flex: 1 0 auto !important;
	min-width: 0 !important;
}

#content.site-content > footer.ics-footer {
	flex: 0 0 auto !important;
	width: 100% !important;
	display: block !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	position: static !important;
	overflow: visible !important;
	visibility: visible !important;
	opacity: 1 !important;
}

html, body {
	overflow-x: hidden;
}

.ics-footer ul {
	list-style: none !important;
	padding-left: 0 !important;
	margin-left: 0 !important;
}

.ics-footer ul li {
	display: inline-block;
}

.ics-footer-title {
	font-weight: bold;
	font-size: 20px;
}

.ics-faqs {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px 32px;
}

.ics-faq {
	width: 100%;
}

.ics-faq summary {
	width: 100%;
}

.ics-faq {
	border: 1px solid rgba(255,255,255,.15);
	padding: 18px 20px;
	transition: all .3s ease;
}

.ics-faq:hover {
	border-color: #1da1f2;
}

#faq .ics-faqs {
	display: block !important;
	columns: 2;
	column-gap: 32px;
	column-fill: balance;
}

#faq .ics-faqs > * {
	display: inline-block !important;
	width: 100% !important;
	margin: 0 0 24px !important;
	break-inside: avoid !important;
	page-break-inside: avoid !important;
	-webkit-column-break-inside: avoid !important;
}

#faq .ics-faq {
	display: inline-block !important;
	width: 100% !important;
	break-inside: avoid !important;
	-webkit-column-break-inside: avoid !important;
}

.ics-testimonials {
	padding: 100px 0;
	background: #22364d;
	text-align: center;
}

.ics-testimonial-card {
	background: #2a3f58;
	padding: 40px 30px;
	border-radius: 20px;
	transition: .3s ease;
}

.ics-testimonial-card:hover {
	transform: translateY(-6px);
}

.ics-testimonial-avatar {
	width: 90px;
	height: 90px;
	margin: 0 auto 20px;
	border-radius: 50%;
	overflow: hidden;
}

.ics-testimonial-avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ics-testimonial-name {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 15px;
	color: #fff;
}

.ics-testimonial-text {
	font-size: 14px;
	line-height: 1.7;
	color: rgba(255,255,255,.75);
	margin-bottom: 20px;
}

.ics-testimonial-stars {
	color: #ffc107;
	font-size: 18px;
}

.star {
	opacity: .3;
}

.star.filled {
	opacity: 1;
}

.swiper-button-prev, .swiper-button-next {
	color: #00bfff;
}

.ics-testimonial-card {
	background: rgba(255,255,255,.04);
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 22px;
	padding: 34px 26px;
	text-align: center;
	min-height: 360px;
}

.ics-testimonial-avatar {
	width: 86px;
	height: 86px;
	margin: 0 auto 18px;
	border-radius: 50%;
	overflow: hidden;
}

.ics-testimonial-avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ics-testimonial-name {
	color: #fff;
	font-size: 20px;
	font-weight: 800;
	margin: 0 0 12px;
}

.ics-testimonial-text {
	color: rgba(255,255,255,.78);
	font-size: 14px;
	line-height: 1.7;
	margin-bottom: 18px;
}

.ics-testimonial-stars {
	font-size: 18px;
	letter-spacing: 2px;
}

.ics-testimonial-stars .ics-star {
	color: rgba(255,193,7,.25);
}

.ics-testimonial-stars .ics-star.is-filled {
	color: #ffc107;
}

.ics-testimonials .swiper-pagination-bullet {
	background: rgba(0,191,255,.35);
	opacity: 1;
}

.ics-testimonials .swiper-pagination-bullet-active {
	background: #00bfff;
}

#testimonials .ics-testimonial-swiper {
	position: relative;
	overflow: visible;
	--swiper-navigation-sides-offset: -70px;
}

#testimonials .ics-testimonial-swiper > .swiper-button-prev, #testimonials .ics-testimonial-swiper > .swiper-button-next {
	top: 50% !important;
	transform: translateY(-50%) !important;
	z-index: 50 !important;
	width: 50px !important;
	height: 50px !important;
	border-radius: 999px !important;
	background: rgba(255,255,255,.06) !important;
	border: 1px solid rgba(255,255,255,.15) !important;
}

#testimonials .ics-testimonial-swiper > .swiper-button-prev {
	left: -70px !important;
	right: auto !important;
}

#testimonials .ics-testimonial-swiper > .swiper-button-next {
	right: -70px !important;
	left: auto !important;
}

#testimonials .swiper-button-prev:after, #testimonials .swiper-button-next:after {
	font-size: 18px !important;
	font-weight: 700 !important;
	color: #00bfff !important;
}

#testimonials .ics-testimonial-swiper {
	padding-bottom: 90px;
}

#testimonials .swiper-pagination {
	position: absolute !important;
	bottom: 0 !important;
	left: 50%;
	transform: translateX(-50%);
	width: auto;
}

#testimonials .swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	background: rgba(0,191,255,.35);
	opacity: 1;
	margin: 0 6px !important;
}

#testimonials .swiper-pagination-bullet-active {
	background: #00bfff;
}

#gallery .ics-gallery-swiper {
	position: relative;
	overflow: visible;
	padding-bottom: 70px;
	--swiper-navigation-sides-offset: -70px;
}

#gallery .swiper-slide {
	height: auto;
}



#gallery .ics-gallery__card {
	border-radius: 22px;
	overflow: hidden;
	border: 1px solid rgba(255,255,255,.08);
	background: rgba(255,255,255,.03);
	transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

#gallery .ics-gallery__card:hover {
	transform: translateY(-8px);
	border-color: rgba(0,191,255,.35);
	box-shadow: 0 18px 60px rgba(0,0,0,.35);
}

#gallery .ics-gallery__cover {
	position: relative;
	display: block;
	text-decoration: none;
}

#gallery .ics-gallery__cover img {
	width: 100%;
	height: 240px;
	object-fit: cover;
	display: block;
	transition: transform .45s ease, filter .45s ease;
}

#gallery .ics-gallery__card:hover img {
	transform: scale(1.06);
	filter: brightness(1.05);
}

#gallery .ics-gallery__title {
	position: absolute;
	left: 14px;
	right: 14px;
	bottom: 14px;
	padding: 10px 12px;
	border-radius: 14px;
	font-weight: 800;
	color: #fff;
	background: rgba(0,0,0,.35);
	backdrop-filter: blur(6px);
}

#gallery .ics-gallery__cover:before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 50% 50%, rgba(0,191,255,.08), rgba(0,0,0,0));
	opacity: 0;
	transition: opacity .35s ease;
}

#gallery .ics-gallery__card:hover .ics-gallery__cover:before {
	opacity: 1;
}

#gallery .ics-gallery__hidden {
	display: none !important;
}

#gallery .ics-gallery-swiper > .swiper-button-prev, #gallery .ics-gallery-swiper > .swiper-button-next {
	top: 50% !important;
	transform: translateY(-50%) !important;
	z-index: 50 !important;
	width: 50px !important;
	height: 50px !important;
	border-radius: 999px !important;
	background: rgba(255,255,255,.06) !important;
	border: 1px solid rgba(255,255,255,.15) !important;
}

#gallery .ics-gallery-swiper > .swiper-button-prev {
	left: -70px !important;
	right: auto !important;
}

#gallery .ics-gallery-swiper > .swiper-button-next {
	right: -70px !important;
	left: auto !important;
}

#gallery .swiper-button-prev:after, #gallery .swiper-button-next:after {
	font-size: 18px !important;
	font-weight: 700 !important;
	color: #00bfff !important;
}

#gallery .swiper-pagination {
	position: absolute !important;
	bottom: 0 !important;
	left: 50% !important;
	transform: translateX(-50%) !important;
	width: auto !important;
}

#gallery .swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	background: rgba(0,191,255,.35);
	opacity: 1;
	margin: 0 6px !important;
}

#gallery .swiper-pagination-bullet-active {
	background: #00bfff;
}

#gallery .ics-gallery-swiper {
	position: relative;
	overflow: visible;
	padding-bottom: 70px;
	--swiper-navigation-sides-offset: -60px;
}

#gallery .ics-gallery__hidden {
	display: none !important;
}

.lg-toolbar {
	display: flex !important;
	opacity: 1 !important;
	visibility: visible !important;
	z-index: 99999 !important;
	background: rgba(0,0,0,.35) !important;
	backdrop-filter: blur(6px);
}

.lg-toolbar .lg-close {
	display: inline-flex !important;
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
	z-index: 999999 !important;
	width: 46px !important;
	height: 46px !important;
	align-items: center;
	justify-content: center;
	color: #fff !important;
	border-radius: 999px;
	background: rgba(255,255,255,.10);
	border: 1px solid rgba(255,255,255,.18);
}

.lg-toolbar .lg-close:after {
	font-size: 28px !important;
	font-weight: 800 !important;
	color: #fff !important;
}

.ics-lg-close {
	position: fixed;
	top: 18px;
	right: 18px;
	z-index: 999999;
	width: 46px;
	height: 46px;
	border-radius: 999px;
	background: rgba(255,255,255,.12);
	border: 1px solid rgba(255,255,255,.18);
	color: #fff;
	font-size: 34px;
	line-height: 42px;
	text-align: center;
	cursor: pointer;
	backdrop-filter: blur(6px);
}

.ics-lg-close:hover {
	background: rgba(255,255,255,.18);
}

.ics-lg-close {
	position: fixed;
	top: 18px;
	right: 18px;
	z-index: 99999;
	width: 44px;
	height: 44px;
	border-radius: 999px;
	border: 0;
	cursor: pointer;
	font-size: 28px;
	line-height: 44px;
}

.lg-toolbar .lg-close.lg-icon {
	font-size: 30px;
	line-height: 1;
}

.lg-toolbar {
	width: 100%;
}

.lg-toolbar .lg-close {
	position: fixed !important;
	top: 20px !important;
	right: 20px !important;
	left: auto !important;
	z-index: 99999 !important;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: rgba(0,123,255,0.9);
	backdrop-filter: blur(6px);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 28px;
	line-height: 1;
	color: #fff !important;
	transition: all 0.3s ease;
}

.lg-toolbar .lg-close:hover {
	background: #0056b3;
	transform: scale(1.1);
}

.ics-head--with-link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 30px;
}

.ics-view-all {
	font-size: 14px;
	font-weight: 600;
	color: #0a58ca;
	text-decoration: none;
	transition: 0.3s;
}

.ics-view-all:hover {
	color: #004085;
}

#news .ics-carousel__btn {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: #0a58ca;
	color: #fff;
	border: none;
	font-size: 20px;
	cursor: pointer;
	transition: 0.3s;
}

#news .ics-carousel__btn:hover {
	background: #003f8a;
}

#news .swiper-pagination-bullet {
	background: #0a58ca;
	opacity: 0.4;
}

#news .swiper-pagination-bullet-active {
	opacity: 1;
}

.ics-sec .ics-inner {
	position: relative;
}

.ics-sec .swiper {
	padding: 10px 56px 40px;
}

.ics-sec .swiper-slide {
	display: flex;
	justify-content: center;
	height: auto;
}

.ics-sec .ics-card, .ics-sec .ics-testimonial-card, .ics-sec .ics-gallery__card {
	width: 320px;
	max-width: 92%;
}

#testimonials .ics-testimonial-card {
	width: 360px;
}

#gallery .ics-gallery__card {
	width: 300px;
}

.ics-swiper-controls {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	z-index: 30;
	pointer-events: none;
}

.ics-swiper-controls button {
	pointer-events: auto;
	position: absolute;
	top: 0;
	transform: translateY(-50%);
	width: 44px;
	height: 44px;
	border-radius: 999px;
	border: 0;
	cursor: pointer;
	display: grid;
	place-items: center;
	background: rgba(10,88,202,0.92);
	color: #fff;
	font-size: 18px;
	box-shadow: 0 10px 30px rgba(0,0,0,.35);
	transition: transform .2s ease, background .2s ease, opacity .2s ease;
	opacity: .95;
}

.ics-swiper-controls button:hover {
	background: rgba(10,88,202,1);
	transform: translateY(-50%) scale(1.08);
}

.ics-swiper-controls button:disabled, .ics-swiper-controls .swiper-button-disabled {
	opacity: .35;
	cursor: default;
	transform: translateY(-50%);
}

#team .ics-team-prev, #news .ics-news-prev, #gallery .ics-gallery-prev, #testimonials .ics-testimonial-prev {
	left: 12px;
}

#team .ics-team-next, #news .ics-news-next, #gallery .ics-gallery-next, #testimonials .ics-testimonial-next {
	right: 12px;
}

.ics-team-pagination, .ics-news-pagination, .ics-gallery-pagination, .ics-testimonial-pagination {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin-top: 10px;
}

.ics-team-pagination .swiper-pagination-bullet, .ics-news-pagination .swiper-pagination-bullet, .ics-gallery-pagination .swiper-pagination-bullet, .ics-testimonial-pagination .swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	border-radius: 999px;
	opacity: .35;
}

.ics-team-pagination .swiper-pagination-bullet-active, .ics-news-pagination .swiper-pagination-bullet-active, .ics-gallery-pagination .swiper-pagination-bullet-active, .ics-testimonial-pagination .swiper-pagination-bullet-active {
	opacity: 1;
}

@media (max-width: 1100px) {
	.ics-gallery {
		grid-template-columns: repeat(3,1fr);
	}
}

@media (max-width: 520px) {
	.ics-gallery {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 600px) {
	.ics-hero-slider__wrap {
		max-height: 380px !important;
	}
}

@media (max-width: 800px) {
	.ics-gallery {
		grid-template-columns: repeat(2,1fr);
	}
}

@media (max-width: 900px) {
	.ics-grid2 {
		grid-template-columns: 1fr;
	}

	.ics-hero-slide__inner {
		padding: 110px 0 70px;
	}

	.ics-hero-slider__wrap {
		max-height: 420px !important;
	}

	.ics-carousel__track {
		grid-auto-columns: 88%;
	}

	.ics-carousel__nav {
		top: -46px;
		top: -46px;
		top: -48px;
	}

	.ics-carousel__item {
		flex: 0 0 88%;
	}

	.ics-footer-top {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.ics-footer-menu .menu {
		justify-content: center;
	}

	.ics-footer-contact {
		text-align: center;
	}

	.ics-footer-logo {
		display: flex;
		justify-content: center;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ics-hero-slide, .ics-hero-slide__inner > * {
		transition: none !important;
		transform: none !important;
	}

	.ics-anim {
		opacity: 1;
		transform: none;
		transition: none;
	}
}

@media(max-width:600px) {
	.ics-cards {
		grid-template-columns: 1fr;
	}
}

@media(max-width:960px) {
	.ics-cards {
		grid-template-columns: repeat(2,1fr);
	}
}

@media (max-width: 768px) {
	.ics-footer-main {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.ics-footer-info {
		text-align: center;
	}

	.ics-footer-list {
		justify-items: center;
	}

	.ics-footer-social {
		justify-content: center;
	}
}

@media (max-width: 900px) {
	.ics-faqs {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 900px) {
	#faq .ics-faqs {
		columns: 1;
	}
}

@media (max-width: 1100px) {
	#testimonials .ics-testimonial-swiper {
		--swiper-navigation-sides-offset: -40px;
	}

	#testimonials .ics-testimonial-swiper > .swiper-button-prev {
		left: -40px !important;
	}

	#testimonials .ics-testimonial-swiper > .swiper-button-next {
		right: -40px !important;
	}
}

@media (max-width: 768px) {
	#testimonials .ics-testimonial-swiper > .swiper-button-prev, #testimonials .ics-testimonial-swiper > .swiper-button-next {
		display: none !important;
	}
}

@media (max-width: 1100px) {
	#gallery .ics-gallery-swiper {
		--swiper-navigation-sides-offset: -40px;
	}

	#gallery .ics-gallery-swiper > .swiper-button-prev {
		left: -40px !important;
	}

	#gallery .ics-gallery-swiper > .swiper-button-next {
		right: -40px !important;
	}
}

@media (max-width: 768px) {
	#gallery .ics-gallery-swiper {
		padding-bottom: 60px;
	}

	#gallery .ics-gallery-swiper > .swiper-button-prev, #gallery .ics-gallery-swiper > .swiper-button-next {
		display: none !important;
	}

	#gallery .ics-gallery__cover img {
		height: 220px;
	}
}

@media (max-width: 1100px) {
	#gallery .ics-gallery-swiper {
		--swiper-navigation-sides-offset: -40px;
	}
}

@media (max-width: 600px) {
	.ics-sec .swiper {
		padding: 10px 46px 36px;
	}

	.ics-swiper-controls button {
		width: 40px;
		height: 40px;
	}
}
/* ===== Force Swiper slides/cards to NOT be 100% ===== */
#gallery .swiper-slide,
#team .swiper-slide,
#news .swiper-slide,
#testimonials .swiper-slide {
  width: auto !important;
}

#gallery .ics-gallery__card {
  width: 280px !important;
  flex: 0 0 auto !important;
  max-width: 280px !important;
}

#team .ics-card,
#news .ics-card {
  width: 320px !important;
  flex: 0 0 auto !important;
  max-width: 320px !important;
}

#testimonials .ics-testimonial-card {
  width: 360px !important;
  flex: 0 0 auto !important;
  max-width: 360px !important;
}

/* Make sure pagination is visible */
.ics-team-pagination,
.ics-news-pagination,
.ics-gallery-pagination,
.ics-testimonial-pagination {
  min-height: 14px;
  margin-top: 12px;
}

.ics-team-pagination .swiper-pagination-bullet,
.ics-news-pagination .swiper-pagination-bullet,
.ics-gallery-pagination .swiper-pagination-bullet,
.ics-testimonial-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  opacity: .35;
}

.ics-team-pagination .swiper-pagination-bullet-active,
.ics-news-pagination .swiper-pagination-bullet-active,
.ics-gallery-pagination .swiper-pagination-bullet-active,
.ics-testimonial-pagination .swiper-pagination-bullet-active {
  opacity: 1;
}
/* ===== CLEAN SWIPER SYSTEM ===== */

.ics-sec .swiper {
  padding: 20px 70px 60px;
  overflow: visible;
}

.ics-sec .swiper-slide {
  width: auto !important;
  height: auto;
  display: flex;
  justify-content: center;
}

/* Card widths */
#team .ics-card,
#news .ics-card {
  width: 320px !important;
}

#gallery .ics-gallery__card {
  width: 300px !important;
}

#testimonials .ics-testimonial-card {
  width: 360px !important;
}

/* Navigation arrows */
.ics-swiper-controls button {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(10,88,202,.95);
  box-shadow: 0 12px 40px rgba(0,0,0,.4);
  font-size: 18px;
}

.ics-swiper-controls button:hover {
  transform: translateY(-50%) scale(1.1);
}

/* Pagination dots */
.ics-team-pagination,
.ics-news-pagination,
.ics-gallery-pagination,
.ics-testimonial-pagination {
  margin-top: 20px;
  display: flex;
  justify-content: center;
  gap: 8px;
}

.ics-team-pagination .swiper-pagination-bullet,
.ics-news-pagination .swiper-pagination-bullet,
.ics-gallery-pagination .swiper-pagination-bullet,
.ics-testimonial-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(0,191,255,.35);
  opacity: 1;
}

.swiper-pagination-bullet-active {
  background: #00bfff !important;
}


/* If you added overflow:visible before, this overrides it */
.ics-sec .swiper,
.ics-sec .swiper-wrapper{
  overflow: hidden;
}
/* Place arrows inside the box edges */
.ics-swiper-controls{
  left: 12px;
  right: 12px;
  pointer-events: none;
}

.ics-swiper-controls button{
  pointer-events: auto;
}

/* Optional: ensure arrows are not outside */
#team .ics-team-prev,
#news .ics-news-prev,
#gallery .ics-gallery-prev,
#testimonials .ics-testimonial-prev { left: 0; }

#team .ics-team-next,
#news .ics-news-next,
#gallery .ics-gallery-next,
#testimonials .ics-testimonial-next { right: 0; }


/* Keep cards fully visible within the inner box */
.ics-sec .ics-inner{
  overflow: hidden;
}

/* Optional: reduce on mobile */
@media (max-width:600px){

	 .ics-cards-3  .ics-card, .ics-cards-3 .ics-gallery__card{
  	margin: 0 auto;
  } 
  .ics-sec .ics-inner{
  	margin: 0 auto;
  	padding: 0 15px;
  }.ics-contact-form{
  	width: 100% !important;
  	margin-bottom: 10px;
  }
  #team .ics-team-swiper,
  #news .ics-news-swiper,
  #gallery .ics-gallery-swiper,
  #testimonials .ics-testimonial-swiper{
    padding-left: 24px;
    padding-right: 24px;
  }
  .ics-h2{
  	padding-left: 30px;
  }
}
/* === FIX: prevent first/last slide from being cut while keeping overflow hidden === */

/* keep the rounded box clipping */
.ics-sec .ics-inner{
  overflow: hidden;
}

/* Give the swiper REAL inner padding so slides start inside the box */
#team .ics-team-swiper,
#news .ics-news-swiper,
#gallery .ics-gallery-swiper,
#testimonials .ics-testimonial-swiper{
  padding: 20px 64px 52px;  /* left/right padding fixes the cut */
  box-sizing: border-box;
  overflow: hidden;
}

/* Ensure wrapper uses the padded space correctly */
#team .ics-team-swiper .swiper-wrapper,
#news .ics-news-swiper .swiper-wrapper,
#gallery .ics-gallery-swiper .swiper-wrapper,
#testimonials .ics-testimonial-swiper .swiper-wrapper{
  box-sizing: border-box;
}

/* Make slides NOT stretch */
#team .ics-team-swiper .swiper-slide,
#news .ics-news-swiper .swiper-slide,
#gallery .ics-gallery-swiper .swiper-slide,
#testimonials .ics-testimonial-swiper .swiper-slide{
  width: auto !important;
  display: flex;
  justify-content: center;
}

/* Put arrows INSIDE the padding edges */
#team .ics-team-prev,
#news .ics-news-prev,
#gallery .ics-gallery-prev,
#testimonials .ics-testimonial-prev{
  left: 18px !important;
}

#team .ics-team-next,
#news .ics-news-next,
#gallery .ics-gallery-next,
#testimonials .ics-testimonial-next{
  right: 18px !important;
}

/* Mobile: smaller padding */
@media (max-width: 600px){
  #team .ics-team-swiper,
  #news .ics-news-swiper,
  #gallery .ics-gallery-swiper,
  #testimonials .ics-testimonial-swiper{
    padding: 16px 48px 46px;
  }
  #team .ics-team-prev,
  #news .ics-news-prev,
  #gallery .ics-gallery-prev,
  #testimonials .ics-testimonial-prev{ left: 10px !important; }
  #team .ics-team-next,
  #news .ics-news-next,
  #gallery .ics-gallery-next,
  #testimonials .ics-testimonial-next{ right: 10px !important; }
}
/* =========================
   BLOCKQUOTE — ICS Navy
========================= */
blockquote{
  margin: 1.2em 0;
  padding: 1.1em 1.2em 1.1em 1.25em;
  border-left: 5px solid #1f6feb; /* accent */
  background: linear-gradient(90deg, rgba(31,111,235,.12), rgba(31,111,235,0));
  color: #fff;
  border-radius: 12px;
}


/* keep slides packed to the left (no weird centering space) */
.swiper-wrapper { justify-content: flex-start; }

/* Force swiper to stay inside ics-inner box */
#team .ics-team-swiper {
  width: 100%;
  overflow: hidden;
}

/* Remove extra stretch behavior */
#team .swiper-wrapper {
  align-items: stretch;
}

/* Make slides auto width so no gap is calculated */
#team .swiper-slide {
  width: auto !important;
}

/* Make cards flexible */
#team .ics-card {
  height: 100%;
}
/* Stable swiper sizing (no empty space, no weird stretching) */
#team .ics-team-swiper .swiper-slide,
#news .ics-news-swiper .swiper-slide,
#gallery .ics-gallery-swiper .swiper-slide,
#testimonials .ics-testimonial-swiper .swiper-slide{
  width: 336px !important;   /* match what you saw in DevTools */
  flex: 0 0 auto !important;
}

/* responsive card widths */
@media (max-width: 1024px){
  #team .ics-team-swiper .swiper-slide,
  #news .ics-news-swiper .swiper-slide,
  #gallery .ics-gallery-swiper .swiper-slide,
  #testimonials .ics-testimonial-swiper .swiper-slide{
    width: 300px !important;
  }
}
@media (max-width: 600px){
  #team .ics-team-swiper .swiper-slide,
  #news .ics-news-swiper .swiper-slide,
  #gallery .ics-gallery-swiper .swiper-slide,
  #testimonials .ics-testimonial-swiper .swiper-slide{
    width: 82vw !important;
  }
}
/* Title blocks (acts like “breadcrumbs/title bar” with top border) */
.ics-archive-head,
.ics-single-head{
  border-top: 1px solid rgba(255,255,255,.10);
  border-bottom: 1px solid rgba(255,255,255,.10);
  padding: 26px 0;background: #121723;
}

.ics-archive-head .ics-h2,
.ics-single-head .ics-h2{ margin: 0px; }

/* Archive grid: 9 cards (3x3 on desktop) */
.ics-team-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:18px;
}

/* Cards */
.ics-team-card{
  border-radius:18px;
  overflow:hidden;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.08);
}
.ics-team-card__media{ display:block; aspect-ratio:4/3; background: rgba(255,255,255,.04); }
.ics-team-card__media img{ width:100%; height:100%; object-fit:cover; display:block; }
.ics-team-card__body{ padding:14px 14px 16px; }
.ics-team-card__name{ margin:0; font-size:18px; line-height:1.2; }
.ics-team-card__role{ margin:6px 0 0; font-size:14px; opacity:.8; }

/* Pagination spacing */
.ics-pagination{ margin-top: 22px; }

/* Single layout */
.ics-team-single__grid{
  display:grid;
  grid-template-columns: 360px minmax(0,1fr);
  gap:22px;
  align-items:start;
}
.ics-card{
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}
.ics-team-single__img{ width:100%; height:auto; display:block; }

/* Responsive */
@media (max-width: 980px){
  .ics-team-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .ics-team-single__grid{ grid-template-columns: 1fr; }
}
@media (max-width: 620px){
  .ics-team-grid{ grid-template-columns: 1fr; }
}
.page-header, .sidebar .widget, .site-main>* {
    margin-bottom: 0px;
}
.ics-prose-name{
	font-size: 22px;
	font-weight: bold;

}
/* PAGE HERO */
.ics-page-hero {
  padding: 100px 0 60px;
  background: linear-gradient(135deg, #061426, #0e2a47);
  color: #fff;
}

.ics-page-hero h1 {
  font-size: 42px;
  margin: 0;
}

/* CONTENT */
.ics-page-content {
  padding: 70px 0;
  background: #0b1e35;
}

.ics-content {
  max-width: 100%;
  margin: 0 auto;
  color: rgba(255,255,255,.85);
  line-height: 1.7;
  font-size: 16px;
}

.ics-content p {
  margin-bottom: 18px;
}

.ics-content blockquote {
  margin: 30px 0;
  padding: 20px;
  border-left: 3px solid #48b7ff;
  background: rgba(255,255,255,.05);
}
.ics-team-role {
  display: block;
  margin-top: 6px;
  margin-bottom: 10px;
  font-size: 13px;
  color: #48b7ff;
  font-weight: 600;
  letter-spacing: .3px;
}
.ics-card__body a{
	color: white !important;
}
.ics-team-archive .ics-cards-3,
.ics-team-archive .ics-team-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
}

@media (max-width: 900px) {
  .ics-team-archive .ics-cards-3,
  .ics-team-archive .ics-team-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .ics-team-archive .ics-cards-3,
  .ics-team-archive .ics-team-grid {
    grid-template-columns: 1fr;
  }


}/* News archive cards */
.post-type-archive-news .ics-cards-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
}

.post-type-archive-news .ics-card {
  display: block;
  text-align: left;
}

.post-type-archive-news .ics-card__thumb {
  display: block;
  width: 100%;
  height: 220px;
  border-radius: 18px 18px 0 0;
  overflow: hidden;
  margin: 0;
}

.post-type-archive-news .ics-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
  border: 0;
}

.post-type-archive-news .ics-card__body {
  padding: 24px;
  text-align: left;
}

.post-type-archive-news .ics-card__body h3 {
  margin-top: 0;
}

@media (max-width: 900px) {
  .post-type-archive-news .ics-cards-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .post-type-archive-news .ics-cards-3 {
    grid-template-columns: 1fr;
  }
}
/* ARTICLE STYLE */
.ics-article {
  max-width: 100%;
  margin: 0 auto;
}

/* IMAGE */
.ics-single-thumb {
  margin-bottom: 40px;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,.35);
}

.ics-single-thumb img {
  width: 100%;
  height: auto;
  display: block;
}

/* TEXT */
.ics-prose {
  color: rgba(255,255,255,.85);
  line-height: 1.8;
  font-size: 16px;
}

.ics-prose p {
  margin-bottom: 20px;
}

.ics-gallery__hidden {
  display: none;
}

.ics-gallery__cover {
  cursor: pointer;
}

/* Gallery archive grid */
/* Gallery archive grid only */
.post-type-archive-gallery main .ics-cards-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

@media (max-width: 900px) {
  .post-type-archive-gallery main .ics-cards-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .post-type-archive-gallery main .ics-cards-3 {
    grid-template-columns: 1fr;
  }
}
.separate-containers .featured-image{
	margin-top:0px !important;
}
.ics-contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: stretch;
}

.ics-contact-form {
	float: left;
  background: rgba(255,255,255,.03);
  padding: 30px;
  border-radius: 18px;
  width: 45%;
}

.ics-contact-map {
  border-radius: 18px;
  overflow: hidden;
  float: left;
  width: 45%;
  margin-left: 30px;
}

/* Inputs */
.ics-contact-form input,
.ics-contact-form textarea {
  width: 100%;
  padding: 12px 14px;
  margin-bottom: 12px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.04);
  color: #fff;
}

/* Mobile */
@media (max-width: 900px) {
  .ics-contact-grid {
    grid-template-columns: 1fr;
  }
}
.featured-image img{
	display: none;
}
.ics-partners-tape {
  overflow: hidden;
  background: #061426;
  padding: 30px 0;
  border-top: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.ics-partners-track {
  display: flex;
  align-items: center;
  gap: 70px;
  width: max-content;
  animation: icsPartnersScroll 32s linear infinite;
}

.ics-partner-logo {
  flex: 0 0 auto;
  width: 170px;
  min-height: 105px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  text-decoration: none;
  color: #fff;
  opacity: .9;
}

.ics-partner-logo img {
  max-width: 150px;
  max-height: 65px;
  object-fit: contain;
  filter: none;
}

.ics-partner-logo span {
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  text-align: center;
  line-height: 1.3;
}

.ics-partner-logo:hover {
  opacity: 1;
}

@keyframes icsPartnersScroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

/* SERVICE CARD IMAGE FIX */
.ics-service-thumb {
  display: block;
  width: 100%;
  height: 220px;
  overflow: hidden;
  border-radius: 14px 14px 0 0;
}

.ics-service-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
}

/* remove any circular styling inherited */
.ics-service-card img {
  border-radius: 0 !important;
}
.ics-service-thumb {
  display: block;
  width: 100%;
  height: 220px;
  overflow: hidden;
  border-radius: 14px 14px 0 0;
}

.ics-service-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0 !important;
}

.ics-service-card img {
  border-radius: 0 !important;
}
/* SERVICES ARCHIVE GRID */
.post-type-archive-services .ics-cards-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.post-type-archive-services .ics-service-card {
  width: 100%;
  text-align: left;
}

.post-type-archive-services .ics-service-thumb {
  height: 220px;
  width: 100%;
}

.post-type-archive-services .ics-service-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Mobile */
@media (max-width: 900px) {
  .post-type-archive-services .ics-cards-3 {
    grid-template-columns: 1fr;
  }
}
/* UNIVERSAL CARD IMAGE FIX: Services, Team, News */
.ics-card__thumb,
.ics-service-thumb,
.post-type-archive-team .ics-card__thumb,
.post-type-archive-news .ics-card__thumb,
.post-type-archive-services .ics-service-thumb {
  display: block;
  width: 100%;
  height: 230px;
  overflow: hidden;
  border-radius: 16px 16px 0 0;
}

.ics-card__thumb img,
.ics-service-thumb img,
.ics-team-card img,
.ics-service-card img,
.post-type-archive-team .ics-card img,
.post-type-archive-news .ics-card img,
.post-type-archive-services .ics-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0 !important;
}

/* Remove circle/icon image styles from cards */
.ics-card img,
.ics-team-card img,
.ics-service-card img {
  border-radius: 0 !important;
}

/* Make cards look consistent */
.ics-card {
  overflow: hidden;
}

.ics-card__body {
  padding: 24px;
}

/* Mobile */
@media (max-width: 768px) {
  .ics-card__thumb,
  .ics-service-thumb {
    height: 210px;
  }
}