.ibc-site {
	background: var(--ibc-bg, #07111b);
	color: var(--ibc-text, #f7f4ec);
	display: block !important;
	font-family: var(--ibc-font, Inter, Arial, sans-serif);
	left: auto !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	margin-top: 0 !important;
	max-width: none !important;
	overflow: hidden;
	position: relative;
	right: auto !important;
	width: 100% !important;
}

html:has(.ibc-site),
body:has(.ibc-site) {
	margin: 0 !important;
	overflow-x: hidden;
	width: 100% !important;
}

body:has(.ibc-site) .wp-site-blocks > header,
body:has(.ibc-site) .wp-site-blocks > footer,
body:has(.ibc-site) header.wp-block-template-part,
body:has(.ibc-site) footer.wp-block-template-part,
body:has(.ibc-site) .wp-block-post-title,
body:has(.ibc-site) .entry-title {
	display: none !important;
}

body:has(.ibc-site) .wp-site-blocks,
body:has(.ibc-site) main,
body:has(.ibc-site) article,
body:has(.ibc-site) .entry-content,
body:has(.ibc-site) .wp-block-post-content,
body:has(.ibc-site) .is-layout-constrained,
body:has(.ibc-site) .is-layout-flow {
	margin-block-start: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	width: 100% !important;
}

body:has(.ibc-site) .entry-content > *,
body:has(.ibc-site) .wp-block-post-content > *,
body:has(.ibc-site) .is-layout-constrained > * {
	max-width: none !important;
}

.entry-content > .ibc-site,
.wp-block-post-content > .ibc-site,
.is-layout-constrained > .ibc-site,
.is-layout-flow > .ibc-site {
	margin-block-start: 0 !important;
}

.ibc-site *,
.ibc-site *::before,
.ibc-site *::after {
	box-sizing: border-box;
}

.ibc-container {
	margin: 0 auto;
	max-width: min(var(--ibc-container, 1640px), 100vw);
	padding: 0 clamp(18px, 4vw, 72px);
	width: 100%;
}

.ibc-header {
	background: linear-gradient(180deg, rgba(4, 12, 19, .96), rgba(4, 12, 19, .62));
	border-bottom: 1px solid rgba(217, 170, 84, .16);
	color: #fff;
	left: 0;
	padding: 12px clamp(18px, 4vw, 72px) 18px;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 20;
}

.ibc-header.is-sticky {
	position: sticky;
}

.ibc-topline,
.ibc-nav,
.ibc-menu,
.ibc-header-actions {
	align-items: center;
	display: flex;
}

.ibc-topline {
	color: rgba(255, 255, 255, .72);
	font-size: 12px;
	justify-content: space-between;
	margin-bottom: 18px;
}

.ibc-topline a,
.ibc-menu a,
.ibc-footer a,
.ibc-contact-list a {
	color: inherit;
	text-decoration: none;
}

.ibc-nav {
	gap: 28px;
	justify-content: space-between;
}

.ibc-brand {
	align-items: center;
	color: #fff;
	display: flex;
	gap: 12px;
	min-width: 230px;
	text-decoration: none;
	text-transform: uppercase;
}

.ibc-brand img,
.ibc-footer-brand img {
	display: block;
	max-height: 52px;
	max-width: 240px;
	width: auto;
}

.ibc-mark {
	background: linear-gradient(135deg, var(--ibc-gold), #f4d28a);
	clip-path: polygon(0 100%, 18% 100%, 18% 45%, 32% 45%, 32% 100%, 50% 100%, 50% 20%, 64% 20%, 64% 100%, 82% 100%, 82% 0, 100% 0, 100% 100%);
	display: inline-block;
	height: 42px;
	width: 34px;
}

.ibc-menu {
	gap: clamp(14px, 2.2vw, 34px);
	justify-content: center;
}

.ibc-menu a,
.ibc-lang,
.ibc-button {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: uppercase;
}

.ibc-menu a {
	color: rgba(255, 255, 255, .86);
}

.ibc-menu a:hover {
	color: var(--ibc-gold);
}

.ibc-header-actions {
	gap: 14px;
	white-space: nowrap;
}

.ibc-button {
	align-items: center;
	border: 1px solid transparent;
	border-radius: var(--ibc-radius, 6px);
	display: inline-flex;
	justify-content: center;
	min-height: 44px;
	padding: 0 22px;
	text-decoration: none;
	transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

.ibc-button:hover {
	transform: translateY(-2px);
}

.ibc-button-gold {
	background: var(--ibc-button, #d9aa54);
	color: #12100b;
}

.ibc-button-ghost,
.ibc-button-outline-light {
	background: rgba(255, 255, 255, .04);
	border-color: rgba(217, 170, 84, .55);
	color: #fff;
}

.ibc-button-outline {
	background: transparent;
	border-color: #111;
	color: #111;
}

.ibc-menu-toggle {
	background: transparent;
	border: 1px solid rgba(217, 170, 84, .42);
	border-radius: var(--ibc-radius, 6px);
	color: #fff;
	display: none;
	font-size: 22px;
	height: 42px;
	width: 42px;
}

.ibc-hero {
	background: #07111b;
	min-height: 100vh;
	position: relative;
	width: 100%;
}

.ibc-slide {
	background-image:
		radial-gradient(circle at 72% 48%, rgba(217, 170, 84, .24), transparent 18%),
		radial-gradient(circle at 82% 72%, rgba(255, 255, 255, .10), transparent 16%),
		linear-gradient(110deg, #06111d 0%, #0a1622 38%, #222b31 66%, #d09b45 150%);
	background-position: center;
	background-size: cover;
	inset: 0;
	opacity: 0;
	position: absolute;
	transition: opacity .7s ease;
}

.ibc-slide::after {
	background:
		linear-gradient(90deg, rgba(6, 17, 27, .92), rgba(6, 17, 27, .34) 48%, rgba(6, 17, 27, .74)),
		linear-gradient(0deg, rgba(6, 17, 27, .12), rgba(6, 17, 27, .12)),
		repeating-linear-gradient(90deg, transparent 0 28px, rgba(217, 170, 84, .04) 29px 30px);
	content: "";
	inset: 0;
	position: absolute;
}

.ibc-slide::before {
	border: 1px solid rgba(217, 170, 84, .34);
	border-bottom: 0;
	border-left: 0;
	border-radius: 50%;
	content: "";
	height: min(64vw, 820px);
	left: 46%;
	position: absolute;
	top: 120px;
	transform: rotate(-18deg);
	width: min(64vw, 820px);
	z-index: 1;
}

.ibc-slide.is-active {
	opacity: 1;
	position: relative;
}

.ibc-hero-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 100vh;
	padding-top: 136px;
	position: relative;
	z-index: 2;
}

.ibc-eyebrow {
	color: var(--ibc-gold);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0;
	margin: 0 0 18px;
	text-transform: uppercase;
}

.ibc-hero h1,
.ibc-inner-hero h1 {
	color: #fff;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(58px, 8vw, 132px);
	font-weight: 400;
	line-height: .88;
	margin: 0 0 24px;
	max-width: 820px;
	text-transform: uppercase;
}

.ibc-hero p:not(.ibc-eyebrow),
.ibc-inner-hero p {
	color: rgba(255, 255, 255, .82);
	font-size: 17px;
	line-height: 1.75;
	max-width: 600px;
}

.ibc-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 22px;
}

.ibc-route-card {
	align-items: center;
	background: rgba(4, 12, 19, .58);
	border: 1px solid rgba(217, 170, 84, .32);
	border-radius: var(--ibc-radius, 6px);
	bottom: 54px;
	color: rgba(255, 255, 255, .86);
	display: flex;
	gap: 14px;
	padding: 14px 18px;
	position: absolute;
	right: clamp(22px, 7vw, 132px);
}

.ibc-route-card i {
	background: var(--ibc-gold);
	display: block;
	height: 1px;
	width: 80px;
}

.ibc-slider-controls {
	display: flex;
	justify-content: space-between;
	left: 18px;
	position: absolute;
	right: 18px;
	top: 50%;
	z-index: 4;
}

.ibc-slider-controls button,
.ibc-filter-bar button {
	cursor: pointer;
}

.ibc-slider-controls button {
	background: rgba(255, 255, 255, .08);
	border: 1px solid rgba(255, 255, 255, .42);
	border-radius: 999px;
	color: #fff;
	font-size: 36px;
	height: 48px;
	line-height: 1;
	width: 48px;
}

.ibc-slider-dots {
	bottom: 38px;
	display: flex;
	gap: 8px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	z-index: 4;
}

.ibc-slider-dots button {
	background: transparent;
	border: 1px solid rgba(255, 255, 255, .7);
	border-radius: 999px;
	height: 8px;
	padding: 0;
	width: 26px;
}

.ibc-slider-dots button.is-active {
	background: var(--ibc-gold);
	border-color: var(--ibc-gold);
}

.ibc-stats {
	background: linear-gradient(180deg, #0d1721, #07111b);
	border-bottom: 1px solid rgba(255, 255, 255, .08);
	border-top: 1px solid rgba(217, 170, 84, .12);
}

.ibc-stats-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
}

.ibc-stats-grid div {
	border-left: 1px solid rgba(255, 255, 255, .15);
	padding: 28px 26px;
}

.ibc-stats-grid div:first-child {
	border-left: 0;
}

.ibc-stats strong {
	color: var(--ibc-gold);
	display: block;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 40px;
	font-weight: 400;
}

.ibc-stats span {
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}

.ibc-section {
	padding: clamp(76px, 8vw, 128px) 0;
	width: 100%;
}

.ibc-products-section {
	background: #f7f4ec;
	color: #111;
	padding-bottom: clamp(92px, 9vw, 150px);
	padding-top: clamp(92px, 9vw, 150px);
}

.ibc-split-head {
	align-items: start;
	display: grid;
	gap: clamp(54px, 5vw, 84px);
	grid-template-columns: minmax(300px, 420px) minmax(0, 1fr);
}

.ibc-split-head h2,
.ibc-network h2,
.ibc-branches-section h2,
.ibc-quality-preview h2,
.ibc-cta h2,
.ibc-contact-wrap h2,
.ibc-page h2 {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(42px, 4.2vw, 68px);
	font-weight: 400;
	line-height: 1.08;
	margin: 0 0 20px;
}

.ibc-split-head p {
	font-size: 17px;
	line-height: 1.7;
	margin-bottom: 38px;
	max-width: 330px;
}

.ibc-product-grid {
	display: grid;
	gap: clamp(22px, 2vw, 34px);
	grid-template-columns: repeat(4, minmax(180px, 1fr));
}

.ibc-product-grid-wide {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ibc-product-card {
	background: #fff;
	border: 1px solid rgba(10, 16, 22, .18);
	border-radius: var(--ibc-radius, 6px);
	box-shadow: 0 16px 40px rgba(12, 18, 24, .08);
	overflow: hidden;
	transition: transform .22s ease, box-shadow .22s ease;
}

.ibc-product-card:hover {
	box-shadow: 0 26px 58px rgba(0, 0, 0, .18);
	transform: translateY(-7px);
}

.ibc-product-card a {
	color: #111;
	display: block;
	text-decoration: none;
}

.ibc-card-image,
.ibc-branch-image {
	aspect-ratio: 1.18 / 1;
	background:
		radial-gradient(circle at 35% 36%, rgba(255, 255, 255, .45), transparent 24%),
		linear-gradient(135deg, #b48a45, #f3efe6 43%, #7b5b2c);
	background-position: center;
	background-size: cover;
}

.ibc-generated-product {
	background:
		radial-gradient(circle at 48% 54%, rgba(255, 255, 255, .74), transparent 21%),
		radial-gradient(circle at 52% 56%, rgba(156, 111, 44, .22), transparent 25%),
		repeating-linear-gradient(45deg, rgba(217, 170, 84, .18) 0 8px, transparent 8px 18px),
		linear-gradient(135deg, #c9a461, #f7efe0 48%, #8d6734);
}

.ibc-product-card:nth-child(2n) .ibc-generated-product,
.ibc-product-grid > div:nth-child(2n) .ibc-generated-product {
	background:
		radial-gradient(circle at 50% 56%, rgba(240, 205, 126, .55), transparent 24%),
		repeating-linear-gradient(135deg, rgba(180, 127, 48, .18) 0 9px, transparent 9px 19px),
		linear-gradient(135deg, #ead7a8, #fff9ec 46%, #bd8a41);
}

.ibc-product-card:nth-child(3n) .ibc-generated-product,
.ibc-product-grid > div:nth-child(3n) .ibc-generated-product {
	background:
		radial-gradient(circle at 50% 55%, rgba(255, 255, 255, .72), transparent 22%),
		linear-gradient(110deg, rgba(217, 170, 84, .22), transparent 42%),
		linear-gradient(135deg, #f2f0e7, #d1b77b 52%, #70522b);
}

.ibc-card-body {
	display: grid;
	grid-template-columns: auto 1fr auto;
	min-height: 112px;
	padding: 22px;
}

.ibc-card-body span {
	color: var(--ibc-gold);
	font-size: 18px;
	font-weight: 800;
}

.ibc-card-body h3 {
	font-size: clamp(18px, 1.25vw, 24px);
	line-height: 1.1;
	margin: 30px 0 0 -24px;
	text-transform: uppercase;
}

.ibc-card-body i {
	align-self: end;
	border: 1px solid rgba(0, 0, 0, .35);
	border-radius: 50%;
	font-style: normal;
	height: 32px;
	line-height: 30px;
	text-align: center;
	width: 32px;
}

.ibc-network,
.ibc-branches-section,
.ibc-quality-preview {
	background:
		linear-gradient(90deg, rgba(5, 14, 23, .96) 0 35%, rgba(5, 14, 23, .62)),
		radial-gradient(circle at 68% 42%, rgba(217, 170, 84, .26), transparent 24%),
		#07111b;
	color: #fff;
	position: relative;
}

.ibc-network.has-network-image {
	background-color: #07111b;
	background-position: center right;
	background-size: cover;
	min-height: clamp(560px, 48vw, 760px);
	padding: clamp(82px, 8vw, 132px) 0;
}

.ibc-network.has-network-image::before {
	background:
		linear-gradient(90deg, rgba(5, 14, 23, .96) 0%, rgba(5, 14, 23, .78) 30%, rgba(5, 14, 23, .32) 62%, rgba(5, 14, 23, .18) 100%),
		linear-gradient(0deg, rgba(5, 14, 23, .28), rgba(5, 14, 23, .28));
	content: "";
	inset: 0;
	position: absolute;
	z-index: 0;
}

.ibc-network .ibc-container {
	display: grid;
	grid-template-columns: minmax(320px, 450px) 1fr;
	min-height: 640px;
	position: relative;
	z-index: 1;
}

.ibc-network.has-network-image .ibc-container {
	min-height: clamp(420px, 34vw, 560px);
}

.ibc-network-copy {
	align-self: center;
	position: relative;
	z-index: 2;
}

.ibc-network-copy p,
.ibc-quality-preview p,
.ibc-cta p {
	color: rgba(255, 255, 255, .78);
	line-height: 1.7;
}

.ibc-network-copy ul {
	display: grid;
	gap: 14px;
	list-style: none;
	margin: 28px 0 38px;
	padding: 0;
}

.ibc-network-copy li::before {
	color: var(--ibc-gold);
	content: "◎";
	margin-right: 10px;
}

.ibc-map-art {
	background:
		repeating-linear-gradient(0deg, transparent 0 17px, rgba(217, 170, 84, .08) 18px 19px),
		repeating-linear-gradient(90deg, transparent 0 17px, rgba(217, 170, 84, .08) 18px 19px);
	border-radius: 50%;
	filter: drop-shadow(0 0 34px rgba(217, 170, 84, .35));
	height: min(46vw, 620px);
	justify-self: end;
	margin-top: 20px;
	opacity: .8;
	position: relative;
	width: min(62vw, 900px);
}

.ibc-map-art span {
	background: linear-gradient(90deg, transparent, var(--ibc-gold), transparent);
	height: 1px;
	left: 18%;
	position: absolute;
	top: 50%;
	transform-origin: 0 0;
	width: 62%;
}

.ibc-map-art span:nth-child(1) { transform: rotate(-28deg); }
.ibc-map-art span:nth-child(2) { transform: rotate(-10deg); }
.ibc-map-art span:nth-child(3) { transform: rotate(12deg); }
.ibc-map-art span:nth-child(4) { transform: rotate(30deg); }
.ibc-map-art span:nth-child(5) { transform: rotate(48deg); }

.ibc-network-image {
	display: block;
	min-height: 360px;
}

.ibc-branch-grid {
	display: grid;
	gap: clamp(14px, 1.4vw, 22px);
	grid-template-columns: repeat(7, minmax(0, 1fr));
	margin-top: 34px;
}

.ibc-branch-card {
	background: rgba(255, 255, 255, .035);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: var(--ibc-radius, 6px);
	overflow: hidden;
	transition: transform .22s ease, border-color .22s ease, background .22s ease;
}

.ibc-branch-card:hover {
	background: rgba(255, 255, 255, .06);
	border-color: rgba(217, 170, 84, .45);
	transform: translateY(-5px);
}

.ibc-branch-card a {
	color: #fff;
	display: block;
	text-decoration: none;
}

.ibc-branch-image {
	background:
		radial-gradient(circle at 75% 25%, rgba(255, 255, 255, .18), transparent 18%),
		linear-gradient(145deg, rgba(217, 170, 84, .55), rgba(8, 21, 33, .12)),
		linear-gradient(135deg, #10283c, #c2954a);
}

.ibc-branch-image.has-image {
	align-items: center;
	background: #07111b;
	display: flex;
	justify-content: center;
	padding: 0;
}

.ibc-branch-image.has-image img {
	display: block;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.ibc-branch-card div:last-child {
	min-height: 132px;
	padding: 18px;
}

.ibc-branch-card span {
	color: var(--ibc-gold);
	display: block;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
}

.ibc-branch-card h3 {
	font-size: clamp(17px, 1.3vw, 24px);
	margin: 8px 0 3px;
	text-transform: uppercase;
}

.ibc-branch-card p,
.ibc-branch-card small {
	color: rgba(255, 255, 255, .78);
	display: block;
	font-size: 12px;
	margin: 0;
	text-transform: uppercase;
}

.ibc-advantages {
	background: #0b1621;
	border-top: 1px solid rgba(255, 255, 255, .08);
	padding: 58px 0;
}

.ibc-advantage-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(4, 1fr);
}

.ibc-advantage-grid div {
	border-left: 1px solid rgba(217, 170, 84, .25);
	padding: 12px 22px;
}

.ibc-advantage-grid strong,
.ibc-advantage-grid span {
	display: block;
}

.ibc-advantage-grid span {
	color: rgba(255, 255, 255, .7);
	margin-top: 6px;
}

.ibc-cta {
	background:
		linear-gradient(90deg, rgba(7, 17, 27, .92), rgba(7, 17, 27, .5)),
		linear-gradient(135deg, #101820, #5c3b1c 130%);
	border-bottom: 1px solid rgba(255, 255, 255, .1);
	border-top: 1px solid rgba(255, 255, 255, .1);
	background-position: center;
	background-size: cover;
	padding: clamp(70px, 7vw, 116px) 0;
	position: relative;
}

.ibc-cta .ibc-container {
	align-items: center;
	display: flex;
	gap: clamp(36px, 6vw, 110px);
	justify-content: space-between;
	position: relative;
	z-index: 1;
}

.ibc-cta.has-cta-image::before {
	background:
		linear-gradient(90deg, rgba(7, 17, 27, .98) 0%, rgba(7, 17, 27, .70) 42%, rgba(7, 17, 27, .52) 100%),
		linear-gradient(0deg, rgba(7, 17, 27, .24), rgba(7, 17, 27, .24));
	content: "";
	inset: 0;
	position: absolute;
	z-index: 0;
}

.ibc-cta-copy {
	max-width: 520px;
}

.ibc-cta-copy .ibc-button {
	margin-top: 20px;
}

.ibc-cta-features {
	display: grid;
	gap: 22px 46px;
	grid-template-columns: repeat(2, minmax(210px, 1fr));
	max-width: 620px;
}

.ibc-cta-features div {
	align-items: center;
	display: grid;
	gap: 4px 14px;
	grid-template-columns: 48px 1fr;
}

.ibc-cta-features i {
	border: 1px solid rgba(217, 170, 84, .62);
	border-radius: 50%;
	display: block;
	grid-row: span 2;
	height: 42px;
	position: relative;
	width: 42px;
}

.ibc-cta-features i::before {
	background: linear-gradient(135deg, transparent 0 32%, var(--ibc-gold) 33% 66%, transparent 67%);
	content: "";
	height: 18px;
	left: 11px;
	position: absolute;
	top: 11px;
	width: 18px;
}

.ibc-cta-features strong,
.ibc-cta-features span {
	display: block;
}

.ibc-cta-features strong {
	color: #fff;
	font-size: 15px;
}

.ibc-cta-features span {
	color: rgba(255, 255, 255, .70);
	font-size: 13px;
}

.ibc-footer {
	background: #07111b;
	border-top: 1px solid rgba(255, 255, 255, .08);
	color: #fff;
	padding: 72px 0 24px;
	width: 100%;
}

.ibc-footer-grid {
	display: grid;
	gap: clamp(34px, 4vw, 70px);
	grid-template-columns: 1.5fr 1fr 1fr 1.3fr 1.3fr;
}

.ibc-footer h3 {
	color: var(--ibc-gold);
	font-size: 13px;
	margin: 0 0 18px;
	text-transform: uppercase;
}

.ibc-footer p,
.ibc-footer a {
	color: rgba(255, 255, 255, .68);
	display: block;
	line-height: 1.75;
	margin: 0 0 8px;
}

.ibc-socials {
	display: flex;
	gap: 8px;
	margin-top: 22px;
}

.ibc-socials a {
	align-items: center;
	border: 1px solid rgba(255, 255, 255, .3);
	border-radius: 50%;
	display: flex;
	height: 32px;
	justify-content: center;
	width: 32px;
}

.ibc-newsletter {
	display: flex;
}

.ibc-newsletter input,
.ibc-contact-form input,
.ibc-contact-form textarea,
.ibc-contact-form select {
	background: rgba(255, 255, 255, .04);
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: var(--ibc-radius, 6px);
	color: #fff;
	min-height: 46px;
	padding: 0 14px;
	width: 100%;
}

.ibc-newsletter button {
	background: var(--ibc-gold);
	border: 0;
	border-radius: var(--ibc-radius, 6px);
	margin-left: 8px;
	width: 48px;
}

.ibc-copyright {
	border-top: 1px solid rgba(255, 255, 255, .07);
	color: rgba(255, 255, 255, .52);
	font-size: 12px;
	margin: 34px auto 0;
	max-width: min(var(--ibc-container, 1440px), 100vw);
	padding: 22px clamp(18px, 4vw, 72px);
	text-align: center;
}

.ibc-inner-hero {
	background:
		linear-gradient(90deg, rgba(7, 17, 27, .94), rgba(7, 17, 27, .6)),
		radial-gradient(circle at 72% 30%, rgba(217, 170, 84, .26), transparent 24%),
		#07111b;
	background-position: center;
	background-size: cover;
	min-height: 58vh;
	padding: 220px 0 96px;
	width: 100%;
}

.ibc-page {
	background: #f7f4ec;
	color: #111;
}

.ibc-page .ibc-section {
	background: #f7f4ec;
}

.ibc-filter-bar {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 28px;
}

.ibc-filter-bar button {
	background: #fff;
	border: 1px solid rgba(0, 0, 0, .14);
	border-radius: 999px;
	padding: 10px 18px;
}

.ibc-filter-bar button.is-active {
	background: #111;
	color: #fff;
}

.ibc-detail-grid,
.ibc-about-grid,
.ibc-contact-grid {
	display: grid;
	gap: 48px;
	grid-template-columns: 1fr 1fr;
}

.ibc-detail-media {
	align-self: start;
	background: #fff;
	border-radius: var(--ibc-radius, 6px);
	min-height: 420px;
	overflow: hidden;
}

.ibc-detail-media img {
	display: block;
	height: auto;
	width: 100%;
}

.ibc-gallery {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(4, 1fr);
	padding: 12px;
}

.ibc-gallery img {
	aspect-ratio: 1 / 1;
	border-radius: var(--ibc-radius, 6px);
	object-fit: cover;
}

.ibc-spec-table {
	border-collapse: collapse;
	margin: 18px 0 28px;
	width: 100%;
}

.ibc-spec-table th,
.ibc-spec-table td {
	border: 1px solid rgba(0, 0, 0, .12);
	padding: 12px 14px;
	text-align: left;
}

.ibc-min-order {
	background: #fff;
	border-left: 3px solid var(--ibc-gold);
	padding: 14px 16px;
}

.ibc-quality-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, 1fr);
}

.ibc-quality-grid article,
.ibc-certificates span {
	background: #fff;
	border: 1px solid rgba(0, 0, 0, .1);
	border-radius: var(--ibc-radius, 6px);
	padding: 22px;
}

.ibc-certificates div {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.ibc-contact-wrap {
	background: #07111b;
	color: #fff;
	padding: 80px 0;
	width: 100%;
}

.ibc-contact-form {
	background: rgba(255, 255, 255, .05);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: var(--ibc-radius, 6px);
	display: grid;
	gap: 14px;
	padding: 24px;
}

.ibc-contact-form textarea {
	min-height: 130px;
	padding-top: 14px;
}

.ibc-contact-form select option {
	color: #111;
}

.ibc-contact-list {
	color: rgba(255, 255, 255, .74);
	line-height: 1.8;
	list-style: none;
	padding: 0;
}

.ibc-success {
	background: rgba(217, 170, 84, .14);
	border: 1px solid rgba(217, 170, 84, .38);
	border-radius: var(--ibc-radius, 6px);
	color: #fff;
	padding: 12px 14px;
}

@media (max-width: 1080px) {
	.ibc-menu-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}

	.ibc-menu,
	.ibc-header-actions {
		display: none;
	}

	.ibc-header.is-open .ibc-menu,
	.ibc-header.is-open .ibc-header-actions {
		background: rgba(4, 12, 19, .98);
		display: flex;
		flex-direction: column;
		left: 0;
		padding: 18px 24px;
		position: absolute;
		right: 0;
		top: 100%;
	}

	.ibc-header.is-open .ibc-header-actions {
		padding-top: 180px;
	}

	.ibc-split-head,
	.ibc-network .ibc-container,
	.ibc-detail-grid,
	.ibc-about-grid,
	.ibc-contact-grid {
		grid-template-columns: 1fr;
	}

	.ibc-network.has-network-image {
		background-position: center;
	}

	.ibc-network.has-network-image::before {
		background: linear-gradient(90deg, rgba(5, 14, 23, .95), rgba(5, 14, 23, .68));
	}

	.ibc-product-grid,
	.ibc-product-grid-wide {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ibc-branch-grid,
	.ibc-footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ibc-stats-grid,
	.ibc-advantage-grid,
	.ibc-quality-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 680px) {
	.ibc-header {
		padding: 10px 16px 14px;
	}

	.ibc-topline,
	.ibc-route-card,
	.ibc-slider-controls {
		display: none;
	}

	.ibc-brand {
		min-width: 0;
	}

	.ibc-brand strong {
		font-size: 12px;
		max-width: 180px;
	}

	.ibc-hero,
	.ibc-hero-content {
		min-height: max(660px, 100svh);
	}

	.ibc-hero-content {
		padding-top: 112px;
	}

	.ibc-hero h1,
	.ibc-inner-hero h1 {
		font-size: 48px;
	}

	.ibc-inner-hero {
		padding: 160px 0 72px;
	}

	.ibc-stats-grid,
	.ibc-product-grid,
	.ibc-product-grid-wide,
	.ibc-branch-grid,
	.ibc-footer-grid,
	.ibc-advantage-grid,
	.ibc-quality-grid {
		grid-template-columns: 1fr;
	}

	.ibc-card-body {
		min-height: 96px;
	}

	.ibc-card-body h3 {
		margin-top: 24px;
	}

	.ibc-stats-grid div {
		border-left: 0;
		border-top: 1px solid rgba(255, 255, 255, .12);
	}

	.ibc-cta .ibc-container {
		align-items: flex-start;
		flex-direction: column;
		gap: 22px;
	}

	.ibc-cta-features {
		grid-template-columns: 1fr;
		max-width: 100%;
	}
}
