:root{--its-blue:#0A4A8A;--its-navy:#071A33;--its-gold:#C8A45D;--its-light:#F7F9FC;--its-border:#D9E2EC;--its-text:#1F2937;--its-muted:#667085;--its-radius:14px;--its-shadow:0 12px 32px rgba(7,26,51,.09);--its-container:1200px}
.its-container{width:min(100% - 40px,var(--its-container));margin:auto}.its-section{padding:72px 0}.its-muted{background:var(--its-light)}.its-hero,.its-archive-hero{padding:84px 0;background:linear-gradient(135deg,#f7f9fc,#fff);border-bottom:1px solid var(--its-border)}.its-hero-grid,.its-content-grid,.its-two{display:grid;gap:36px}.its-hero-grid{grid-template-columns:.8fr 1.5fr;align-items:center}.its-content-grid{grid-template-columns:1.6fr .8fr;align-items:start}.its-two{grid-template-columns:repeat(2,1fr)}.its-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.its-stack{display:grid;gap:24px}.its-hero-image{max-height:250px;width:auto;max-width:100%;object-fit:contain}.its-kicker{color:var(--its-gold);font-weight:800;text-transform:uppercase;letter-spacing:.1em}.its-hero h1,.its-archive-hero h1{font-size:clamp(2.3rem,5vw,4.2rem);color:var(--its-navy)}.its-lead{font-size:1.2rem;color:var(--its-muted)}.its-button{display:inline-flex;margin-top:20px;padding:13px 22px;border-radius:9px;background:var(--its-gold);color:var(--its-navy)!important;font-weight:800;text-decoration:none}.its-panel,.its-card{background:#fff;border:1px solid var(--its-border);border-radius:var(--its-radius);box-shadow:var(--its-shadow);padding:28px}.its-card{padding:0;overflow:hidden}.its-card a{text-decoration:none;color:inherit}.its-card-media{display:grid;place-items:center;min-height:120px;background:#fff;padding:10px}.its-card-media img{max-height:110px;width:auto}.its-card-media span{display:grid;place-items:center;width:80px;height:80px;border-radius:50%;background:var(--its-navy);color:var(--its-gold);font-size:2rem}.its-card-body{padding:22px}.its-card-body h2{font-size:1.25rem;color:var(--its-navy)}.its-meta{display:grid;gap:5px;padding:13px 0;border-bottom:1px solid var(--its-border)}.its-meta b{font-size:.78rem;text-transform:uppercase;color:var(--its-muted)}.its-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;background:var(--its-navy);color:#fff;padding:34px;border-radius:18px}.its-cta h2{color:#fff}.its-pagination{margin-top:36px}
@media(max-width:980px){.its-grid{grid-template-columns:repeat(2,1fr)}.its-hero-grid,.its-content-grid{grid-template-columns:1fr}}
@media(max-width:640px){.its-container{width:min(100% - 28px,var(--its-container))}.its-section{padding:50px 0}.its-grid,.its-two{grid-template-columns:1fr}.its-cta{flex-direction:column;align-items:flex-start}}

/* Release 3.0 Product Catalogue */
.its-catalogue-tools{padding:34px 0;background:#fff;border-bottom:1px solid var(--its-border)}
.its-catalogue-filter{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(150px,.75fr)) auto;gap:16px;align-items:end;padding:22px;background:var(--its-light);border:1px solid var(--its-border);border-radius:var(--its-radius)}
.its-filter-field{display:grid;gap:7px}.its-filter-field label{font-size:.75rem;font-weight:800;text-transform:uppercase;color:var(--its-navy)}.its-filter-field input,.its-filter-field select{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--its-border);border-radius:8px;background:#fff}
.its-filter-actions{display:flex;align-items:center;gap:14px}.its-filter-actions .its-button{margin:0;white-space:nowrap}.its-filter-actions>a{font-weight:800;color:var(--its-blue);text-decoration:none}
.its-result-count{margin-bottom:22px;color:var(--its-muted);font-weight:800}.its-product-card .its-card-media{min-height:220px}.its-product-placeholder{display:grid;place-items:center;gap:10px;text-align:center;color:var(--its-muted)}.its-product-placeholder-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:18px;background:var(--its-navy);color:var(--its-gold);font-size:2rem}.its-card-kicker{margin-bottom:8px;color:var(--its-gold);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.its-product-model{margin-bottom:10px;color:var(--its-muted);font-family:monospace}.its-product-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px}.its-status-pill{padding:5px 9px;border-radius:999px;background:#eef4fb;color:var(--its-blue);font-size:.74rem;font-weight:800}
.its-product-hero{padding:76px 0;background:radial-gradient(circle at 85% 18%,rgba(200,164,93,.18),transparent 28%),linear-gradient(135deg,#f6f9fc,#fff)}.its-product-hero-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.25fr);gap:56px;align-items:center}.its-product-image-panel{display:grid;place-items:center;min-height:440px;padding:40px;background:#fff;border:1px solid var(--its-border);border-radius:24px;box-shadow:var(--its-shadow)}.its-product-image-panel img{max-width:100%;max-height:360px;width:auto;object-fit:contain}.its-product-main-placeholder{display:grid;place-items:center;gap:16px;color:var(--its-muted);text-align:center}.its-product-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.its-badge{display:inline-flex;padding:7px 11px;border-radius:999px;background:var(--its-navy);color:#fff!important;text-decoration:none;font-size:.75rem;font-weight:800}.its-badge-gold{background:var(--its-gold);color:var(--its-navy)!important}.its-badge-light{background:#eaf2fa;color:var(--its-blue)!important}.its-product-hero h1{font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.06;color:var(--its-navy)}.its-quick-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px}.its-quick-specs>div{padding:14px 16px;border:1px solid var(--its-border);border-radius:10px;background:rgba(255,255,255,.8)}.its-quick-specs span{display:block;margin-bottom:5px;color:var(--its-muted);font-size:.72rem;text-transform:uppercase;font-weight:800}.its-quick-specs strong{color:var(--its-navy)}.its-product-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px}.its-product-actions .its-button{margin:0}.its-button-outline{background:transparent!important;color:var(--its-navy)!important;border:1px solid var(--its-navy)!important}.its-manufacturer-link{font-weight:800;color:var(--its-blue);text-decoration:none}.its-enquiry-note{margin-top:18px;padding-left:14px;border-left:3px solid var(--its-gold);color:var(--its-muted)}
.its-product-nav{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-top:1px solid var(--its-border);border-bottom:1px solid var(--its-border);backdrop-filter:blur(8px)}.admin-bar .its-product-nav{top:32px}.its-product-nav .its-container{display:flex;gap:24px;overflow-x:auto}.its-product-nav a{display:block;padding:15px 0;color:var(--its-navy);font-size:.88rem;font-weight:800;text-decoration:none;white-space:nowrap}
.its-technical-summary{margin-bottom:20px}.its-spec-table{border:1px solid var(--its-border);border-radius:12px;overflow:hidden}.its-spec-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.5fr);border-bottom:1px solid var(--its-border)}.its-spec-row:last-child{border-bottom:0}.its-spec-row strong,.its-spec-row span{padding:14px 16px}.its-spec-row strong{background:var(--its-light);color:var(--its-navy)}
@media(max-width:1100px){.its-catalogue-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.its-filter-actions{grid-column:1/-1}}
@media(max-width:820px){.its-product-hero-grid{grid-template-columns:1fr}.its-product-image-panel{min-height:320px}}
@media(max-width:640px){.its-catalogue-filter{grid-template-columns:1fr}.its-filter-actions{grid-column:auto;align-items:flex-start;flex-direction:column}.its-quick-specs{grid-template-columns:1fr}.its-spec-row{grid-template-columns:1fr}.admin-bar .its-product-nav{top:46px}}

/* Release 4.0 Design System and Homepage */
html{scroll-behavior:smooth}.its-homepage{overflow:hidden}.its-eyebrow,.its-homepage .its-kicker{color:var(--its-gold);font-size:.76rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.its-home-section{padding:64px 0}.its-home-muted{background:var(--its-light)}.its-home-dark{background:var(--its-navy);color:#fff}.its-home-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.its-home-heading h2{max-width:760px;margin:8px 0 10px;color:var(--its-navy);font-size:clamp(2rem,4vw,3.25rem);line-height:1.12}.its-home-heading p{max-width:760px;margin:0;color:var(--its-muted);line-height:1.75}.its-home-heading>a{color:var(--its-blue);font-weight:900;text-decoration:none;white-space:nowrap}.its-home-heading-light h2{color:#fff}.its-home-heading-light p,.its-home-heading-light>a{color:rgba(255,255,255,.78)}.its-home-grid{display:grid;gap:24px}.its-home-grid-four{grid-template-columns:repeat(4,1fr)}.its-home-grid-three{grid-template-columns:repeat(3,1fr)}
.its-home-hero{position:relative;padding:110px 0 86px;background:linear-gradient(135deg,#06162d,#09274c 58%,#0a4a8a);color:#fff}.its-home-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px}.its-home-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:center}.its-home-hero h1{margin:14px 0 22px;color:#fff;font-size:clamp(3rem,6vw,5.6rem);line-height:1.01;letter-spacing:-.04em}.its-home-hero p{max-width:720px;color:rgba(255,255,255,.77);font-size:1.24rem;line-height:1.75}.its-home-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.its-home-actions .its-button{margin:0}.its-button-light{background:transparent!important;border-color:rgba(255,255,255,.65)!important;color:#fff!important}.its-home-trust{display:flex;gap:22px;flex-wrap:wrap;margin-top:32px;color:rgba(255,255,255,.7);font-size:.86rem;font-weight:800}.its-home-trust span:before{content:"•";margin-right:8px;color:var(--its-gold)}.its-home-visual{position:relative;min-height:480px}.its-home-core{position:absolute;left:50%;top:50%;z-index:4;display:grid;place-items:center;width:190px;height:190px;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.2);border-radius:50%;background:radial-gradient(circle at 35% 35%,#174d82,#071a33 68%);box-shadow:0 0 80px rgba(200,164,93,.2)}.its-home-core strong{color:var(--its-gold);font-size:3.4rem}.its-home-core small{margin-top:-24px;color:rgba(255,255,255,.65);font-size:.64rem;text-transform:uppercase;letter-spacing:.13em}.its-home-orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(255,255,255,.16);border-radius:50%;transform:translate(-50%,-50%)}.orbit-one{width:330px;height:330px}.orbit-two{width:455px;height:455px}.its-float{position:absolute;z-index:5;width:205px;padding:18px;border:1px solid rgba(255,255,255,.17);border-radius:16px;background:rgba(6,22,45,.82);backdrop-filter:blur(12px)}.its-float strong{display:block;margin-bottom:6px}.its-float span{color:rgba(255,255,255,.62);font-size:.78rem}.f-one{left:0;top:70px}.f-two{right:-10px;top:170px}.f-three{left:55px;bottom:40px}
.its-home-stats{position:relative;z-index:6;margin-top:-38px}.its-home-stat-grid{display:grid;grid-template-columns:repeat(5,1fr);overflow:hidden;border:1px solid var(--its-border);border-radius:18px;background:#fff;box-shadow:0 22px 50px rgba(7,26,51,.13)}.its-home-stat-grid>div{padding:25px 16px;text-align:center;border-right:1px solid var(--its-border)}.its-home-stat-grid>div:last-child{border-right:0}.its-home-stat-grid strong{display:block;color:var(--its-navy);font-size:2rem}.its-home-stat-grid span{display:block;margin-top:8px;color:var(--its-muted);font-size:.75rem;font-weight:800;text-transform:uppercase}
.its-home-card{overflow:hidden;border:1px solid var(--its-border);border-radius:18px;background:#fff;box-shadow:var(--its-shadow);transition:.25s ease}.its-home-card:hover{transform:translateY(-7px);box-shadow:0 22px 50px rgba(7,26,51,.14)}.its-home-card>a{display:block;height:100%;color:inherit;text-decoration:none}.its-home-card-media{display:grid;place-items:center;height:190px;overflow:hidden;background:linear-gradient(145deg,#f8fafc,#eef3f8)}.its-home-card-media img{width:100%;height:100%;object-fit:cover}.its-home-card-placeholder{display:grid;place-items:center;width:92px;height:92px;border-radius:24px;background:var(--its-navy);color:var(--its-gold);font-size:2.2rem;font-weight:900}.its-home-card-body{padding:24px}.its-home-card-body h3{margin:8px 0 10px;color:var(--its-navy);font-size:1.24rem}.its-home-card-body p{color:var(--its-muted);line-height:1.65}.its-home-card-body strong{color:var(--its-blue)}
.its-process{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.its-process a{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:22px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.04);color:#fff;text-decoration:none}.its-process span{color:var(--its-gold);font-size:.78rem;font-weight:900}
.its-brand-wall{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.its-brand-wall a{display:grid;place-items:center;min-height:110px;padding:18px;border:1px solid var(--its-border);border-radius:14px;background:#fff;color:var(--its-navy);font-weight:900;text-align:center;text-decoration:none;box-shadow:0 8px 24px rgba(7,26,51,.05)}.its-brand-wall img{max-width:100%;max-height:62px;width:auto;object-fit:contain}
.its-home-why{background:linear-gradient(135deg,#f7f9fc,#fff)}.its-home-why-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px}.its-home-why h2{margin:9px 0 16px;color:var(--its-navy);font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.12}.its-home-why p{color:var(--its-muted);line-height:1.75}.its-value-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.its-value-grid>div{padding:26px;border:1px solid var(--its-border);border-radius:16px;background:#fff;box-shadow:var(--its-shadow)}.its-value-grid>div>strong{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--its-navy);color:var(--its-gold);font-size:.78rem}.its-value-grid h3{margin:16px 0 8px;color:var(--its-navy)}
.its-home-final{padding:64px 0;background:linear-gradient(135deg,var(--its-gold),#e1c078)}.its-home-final .its-container{display:flex;justify-content:space-between;align-items:center;gap:40px}.its-home-final h2{max-width:800px;margin:8px 0 10px;color:var(--its-navy);font-size:clamp(2rem,4vw,3.4rem);line-height:1.12}.its-home-final p{margin:0;color:rgba(7,26,51,.72)}.its-home-final .its-button{margin:0;background:var(--its-navy);border-color:var(--its-navy)}
@media(max-width:1120px){.its-home-hero-grid{grid-template-columns:1fr}.its-home-visual{max-width:650px;width:100%;margin:auto}.its-home-grid-four{grid-template-columns:repeat(2,1fr)}.its-brand-wall{grid-template-columns:repeat(4,1fr)}.its-process{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.its-home-section{padding:48px 0}.its-home-stat-grid{grid-template-columns:repeat(2,1fr)}.its-home-grid-three{grid-template-columns:repeat(2,1fr)}.its-home-why-grid{grid-template-columns:1fr}.its-home-heading{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.its-home-hero{padding:84px 0 70px}.its-home-hero h1{font-size:clamp(2.6rem,13vw,4.4rem)}.its-home-visual{min-height:400px}.its-home-core{width:150px;height:150px}.orbit-one{width:270px;height:270px}.orbit-two{width:360px;height:360px}.its-float{width:170px;padding:14px}.f-one{left:-8px;top:55px}.f-two{right:-8px;top:170px}.f-three{left:18px;bottom:35px}.its-home-stat-grid,.its-home-grid-four,.its-home-grid-three,.its-process,.its-value-grid{grid-template-columns:1fr}.its-home-section{padding:38px 0}.its-brand-wall{grid-template-columns:repeat(2,1fr)}.its-home-final .its-container{align-items:flex-start;flex-direction:column}}

.its-reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.its-reveal.its-visible{opacity:1;transform:none}


/* ================================================================
   Release 4.0.1 — Astra Desktop Submenu Hotfix
   Fixes collapsed one-character-wide dropdown menus.
   ================================================================ */

@media (min-width: 922px) {

	/* Ensure dropdown containers receive a usable width */
	.ast-desktop .main-header-menu .sub-menu,
	.ast-desktop .ast-nav-menu .sub-menu,
	.ast-desktop .site-header .main-header-menu .sub-menu {
		min-width: 250px !important;
		width: max-content !important;
		max-width: 360px !important;
		padding: 10px !important;
		border: 1px solid rgba(7, 26, 51, 0.10) !important;
		border-radius: 12px !important;
		background: #ffffff !important;
		box-shadow: 0 18px 45px rgba(7, 26, 51, 0.16) !important;
		overflow: visible !important;
		white-space: normal !important;
	}

	/* Stop list items from collapsing to one character */
	.ast-desktop .main-header-menu .sub-menu > li,
	.ast-desktop .ast-nav-menu .sub-menu > li,
	.ast-desktop .site-header .main-header-menu .sub-menu > li {
		display: block !important;
		width: 100% !important;
		min-width: 230px !important;
		float: none !important;
	}

	/* Restore readable submenu links */
	.ast-desktop .main-header-menu .sub-menu a,
	.ast-desktop .ast-nav-menu .sub-menu a,
	.ast-desktop .site-header .main-header-menu .sub-menu a {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		width: 100% !important;
		min-width: 0 !important;
		padding: 12px 14px !important;
		border-radius: 8px !important;
		color: #071a33 !important;
		font-size: 15px !important;
		font-weight: 600 !important;
		line-height: 1.4 !important;
		letter-spacing: 0 !important;
		text-transform: none !important;
		white-space: nowrap !important;
		word-break: normal !important;
		overflow-wrap: normal !important;
		writing-mode: horizontal-tb !important;
	}

	/* Hover and keyboard focus */
	.ast-desktop .main-header-menu .sub-menu a:hover,
	.ast-desktop .main-header-menu .sub-menu a:focus,
	.ast-desktop .ast-nav-menu .sub-menu a:hover,
	.ast-desktop .ast-nav-menu .sub-menu a:focus {
		background: #f4f7fb !important;
		color: #0a4a8a !important;
	}

	/* Current submenu item */
	.ast-desktop .main-header-menu .sub-menu .current-menu-item > a,
	.ast-desktop .ast-nav-menu .sub-menu .current-menu-item > a {
		background: #eef4fb !important;
		color: #0a4a8a !important;
	}

	/* Prevent parent menu flex rules from affecting nested menus */
	.ast-desktop .main-header-menu .sub-menu,
	.ast-desktop .main-header-menu .sub-menu ul,
	.ast-desktop .ast-nav-menu .sub-menu,
	.ast-desktop .ast-nav-menu .sub-menu ul {
		flex-direction: column !important;
		align-items: stretch !important;
	}

	/* Third-level menus */
	.ast-desktop .main-header-menu .sub-menu .sub-menu,
	.ast-desktop .ast-nav-menu .sub-menu .sub-menu {
		top: -10px !important;
		left: calc(100% + 8px) !important;
	}

	/* Small visual separator under top-level item */
	.ast-desktop .main-header-menu > .menu-item-has-children:hover > a,
	.ast-desktop .main-header-menu > .menu-item-has-children:focus-within > a {
		color: #0a4a8a !important;
	}
}

/* Mobile submenu remains full-width and readable */
@media (max-width: 921px) {
	.ast-mobile-popup-drawer .main-header-menu .sub-menu,
	.ast-mobile-header-content .main-header-menu .sub-menu {
		width: 100% !important;
		padding-left: 12px !important;
		background: #f7f9fc !important;
	}

	.ast-mobile-popup-drawer .main-header-menu .sub-menu a,
	.ast-mobile-header-content .main-header-menu .sub-menu a {
		white-space: normal !important;
		word-break: normal !important;
		line-height: 1.45 !important;
		padding-top: 11px !important;
		padding-bottom: 11px !important;
	}
}


/* ================================================================
   ITS Enterprise CMS Release 4.1
   Enterprise Mega Menu
   ================================================================ */

@media (min-width: 922px) {

	/* Establish positioning context */
	.ast-desktop .main-header-menu,
	.ast-desktop .ast-nav-menu {
		position: static !important;
	}

	.ast-desktop .main-header-menu > .its-mega-menu,
	.ast-desktop .ast-nav-menu > .its-mega-menu {
		position: static !important;
	}

	/* Full-width enterprise dropdown */
	.ast-desktop .main-header-menu > .its-mega-menu > .sub-menu,
	.ast-desktop .ast-nav-menu > .its-mega-menu > .sub-menu {
		left: 50% !important;
		right: auto !important;
		top: calc(100% + 1px) !important;
		width: min(1180px, calc(100vw - 48px)) !important;
		max-width: 1180px !important;
		min-width: 760px !important;
		transform: translateX(-50%) translateY(10px) !important;
		display: grid !important;
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		gap: 8px 18px !important;
		padding: 72px 24px 22px !important;
		border: 1px solid rgba(7, 26, 51, 0.10) !important;
		border-top: 3px solid #c8a45d !important;
		border-radius: 0 0 18px 18px !important;
		background: #ffffff !important;
		box-shadow: 0 24px 70px rgba(7, 26, 51, 0.18) !important;
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
		transition:
			opacity .18s ease,
			transform .18s ease,
			visibility .18s ease !important;
		z-index: 99999 !important;
		overflow: visible !important;
	}

	/* Context title and explanatory line */
	.ast-desktop .main-header-menu > .its-mega-menu > .sub-menu::before,
	.ast-desktop .ast-nav-menu > .its-mega-menu > .sub-menu::before {
		content: attr(data-its-mega-heading);
		position: absolute;
		left: 28px;
		top: 18px;
		color: #071a33;
		font-size: 18px;
		font-weight: 800;
		line-height: 1.2;
	}

	.ast-desktop .main-header-menu > .its-mega-menu > .sub-menu::after,
	.ast-desktop .ast-nav-menu > .its-mega-menu > .sub-menu::after {
		content: "Select a category to explore related content";
		position: absolute;
		left: 28px;
		top: 43px;
		color: #667085;
		font-size: 12px;
		line-height: 1.4;
	}

	/* Open state */
	.ast-desktop .main-header-menu > .its-mega-menu:hover > .sub-menu,
	.ast-desktop .main-header-menu > .its-mega-menu:focus-within > .sub-menu,
	.ast-desktop .main-header-menu > .its-mega-menu.its-mega-open > .sub-menu,
	.ast-desktop .ast-nav-menu > .its-mega-menu:hover > .sub-menu,
	.ast-desktop .ast-nav-menu > .its-mega-menu:focus-within > .sub-menu,
	.ast-desktop .ast-nav-menu > .its-mega-menu.its-mega-open > .sub-menu {
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
		transform: translateX(-50%) translateY(0) !important;
	}

	/* First-level mega items */
	.ast-desktop .main-header-menu > .its-mega-menu > .sub-menu > li,
	.ast-desktop .ast-nav-menu > .its-mega-menu > .sub-menu > li {
		display: block !important;
		width: auto !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		break-inside: avoid !important;
	}

	.ast-desktop .main-header-menu > .its-mega-menu > .sub-menu > li > a,
	.ast-desktop .ast-nav-menu > .its-mega-menu > .sub-menu > li > a {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		min-height: 46px !important;
		padding: 11px 13px !important;
		border: 1px solid transparent !important;
		border-radius: 10px !important;
		background: #f7f9fc !important;
		color: #071a33 !important;
		font-size: 14px !important;
		font-weight: 700 !important;
		line-height: 1.35 !important;
		white-space: normal !important;
		word-break: normal !important;
		overflow-wrap: anywhere !important;
		transition:
			background .16s ease,
			border-color .16s ease,
			color .16s ease,
			transform .16s ease !important;
	}

	.ast-desktop .main-header-menu > .its-mega-menu > .sub-menu > li > a:hover,
	.ast-desktop .main-header-menu > .its-mega-menu > .sub-menu > li > a:focus,
	.ast-desktop .ast-nav-menu > .its-mega-menu > .sub-menu > li > a:hover,
	.ast-desktop .ast-nav-menu > .its-mega-menu > .sub-menu > li > a:focus {
		background: #eef4fb !important;
		border-color: rgba(10, 74, 138, .20) !important;
		color: #0a4a8a !important;
		transform: translateY(-1px) !important;
	}

	/* Nested groups become elegant second-level sections */
	.ast-desktop .main-header-menu > .its-mega-menu > .sub-menu > li.menu-item-has-children > a,
	.ast-desktop .ast-nav-menu > .its-mega-menu > .sub-menu > li.menu-item-has-children > a {
		margin-bottom: 6px !important;
		background: transparent !important;
		border: 0 !important;
		border-bottom: 1px solid rgba(7, 26, 51, .10) !important;
		border-radius: 0 !important;
		color: #0a4a8a !important;
		font-size: 13px !important;
		font-weight: 900 !important;
		letter-spacing: .04em !important;
		text-transform: uppercase !important;
	}

	.ast-desktop .main-header-menu > .its-mega-menu > .sub-menu > li > .sub-menu,
	.ast-desktop .ast-nav-menu > .its-mega-menu > .sub-menu > li > .sub-menu {
		position: static !important;
		display: grid !important;
		width: auto !important;
		min-width: 0 !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
	}

	.ast-desktop .main-header-menu > .its-mega-menu > .sub-menu > li > .sub-menu li,
	.ast-desktop .ast-nav-menu > .its-mega-menu > .sub-menu > li > .sub-menu li {
		width: 100% !important;
		min-width: 0 !important;
	}

	.ast-desktop .main-header-menu > .its-mega-menu > .sub-menu > li > .sub-menu a,
	.ast-desktop .ast-nav-menu > .its-mega-menu > .sub-menu > li > .sub-menu a {
		padding: 9px 10px !important;
		border-radius: 8px !important;
		background: transparent !important;
		color: #344054 !important;
		font-size: 13px !important;
		font-weight: 600 !important;
		white-space: normal !important;
	}

	.ast-desktop .main-header-menu > .its-mega-menu > .sub-menu > li > .sub-menu a:hover,
	.ast-desktop .ast-nav-menu > .its-mega-menu > .sub-menu > li > .sub-menu a:hover {
		background: #f4f7fb !important;
		color: #0a4a8a !important;
	}

	/* Current item styling */
	.ast-desktop .main-header-menu > .its-mega-menu > .sub-menu .current-menu-item > a,
	.ast-desktop .ast-nav-menu > .its-mega-menu > .sub-menu .current-menu-item > a {
		background: #eef4fb !important;
		color: #0a4a8a !important;
	}

	/* Product and solution menus receive four columns */
	.ast-desktop .its-mega-products > .sub-menu,
	.ast-desktop .its-mega-solutions > .sub-menu {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}

	/* Other enterprise menus use three columns for better readability */
	.ast-desktop .its-mega-industries > .sub-menu,
	.ast-desktop .its-mega-brands > .sub-menu,
	.ast-desktop .its-mega-services > .sub-menu {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	/* Active top-level visual state */
	.ast-desktop .main-header-menu > .its-mega-menu:hover > a,
	.ast-desktop .main-header-menu > .its-mega-menu:focus-within > a,
	.ast-desktop .main-header-menu > .its-mega-menu.its-mega-open > a,
	.ast-desktop .ast-nav-menu > .its-mega-menu:hover > a,
	.ast-desktop .ast-nav-menu > .its-mega-menu:focus-within > a,
	.ast-desktop .ast-nav-menu > .its-mega-menu.its-mega-open > a {
		color: #0a4a8a !important;
	}

	.ast-desktop .main-header-menu > .its-mega-menu:hover > a::after,
	.ast-desktop .main-header-menu > .its-mega-menu:focus-within > a::after,
	.ast-desktop .ast-nav-menu > .its-mega-menu:hover > a::after,
	.ast-desktop .ast-nav-menu > .its-mega-menu:focus-within > a::after {
		transform: rotate(180deg);
	}
}

/* Tablet and mobile: keep standard accordion behaviour */
@media (max-width: 921px) {

	.ast-mobile-popup-drawer .its-mega-menu > .sub-menu,
	.ast-mobile-header-content .its-mega-menu > .sub-menu {
		display: block !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		padding: 6px 0 8px 14px !important;
		border: 0 !important;
		border-left: 2px solid #c8a45d !important;
		border-radius: 0 !important;
		background: #f7f9fc !important;
		box-shadow: none !important;
		transform: none !important;
	}

	.ast-mobile-popup-drawer .its-mega-menu .sub-menu a,
	.ast-mobile-header-content .its-mega-menu .sub-menu a {
		padding: 10px 12px !important;
		color: #071a33 !important;
		font-size: 14px !important;
		line-height: 1.45 !important;
		white-space: normal !important;
	}

	.ast-mobile-popup-drawer .its-mega-menu .sub-menu .sub-menu,
	.ast-mobile-header-content .its-mega-menu .sub-menu .sub-menu {
		margin-left: 8px !important;
		padding-left: 10px !important;
		border-left: 1px solid rgba(10, 74, 138, .18) !important;
		background: transparent !important;
	}
}


/* Release 4.1.1 — Mega-menu hover bridge */
@media (min-width: 922px) {
	.ast-desktop .main-header-menu > .its-mega-menu,
	.ast-desktop .ast-nav-menu > .its-mega-menu {
		position: static !important;
	}

	/* Invisible bridge between top-level item and dropdown */
	.ast-desktop .main-header-menu > .its-mega-menu::after,
	.ast-desktop .ast-nav-menu > .its-mega-menu::after {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		height: 18px;
		background: transparent;
		pointer-events: auto;
	}

	.ast-desktop .main-header-menu > .its-mega-menu > .sub-menu,
	.ast-desktop .ast-nav-menu > .its-mega-menu > .sub-menu {
		top: 100% !important;
		margin-top: 0 !important;
	}
}


/* Release 4.1.2 — stable mega-menu pointer path */
@media (min-width: 922px) {
	.ast-desktop .main-header-menu > .its-mega-menu::after,
	.ast-desktop .ast-nav-menu > .its-mega-menu::after {
		z-index: 99998 !important;
	}

	.ast-desktop .main-header-menu > .its-mega-menu > .sub-menu,
	.ast-desktop .ast-nav-menu > .its-mega-menu > .sub-menu {
		z-index: 99999 !important;
	}
}


/* ================================================================
   ITS Enterprise CMS Release 4.2
   Homepage Polish
   ================================================================ */

/* Global homepage rhythm */
.its-homepage .its-container {
	max-width: 1240px;
}

.its-home-section {
	padding-top: 104px;
	padding-bottom: 104px;
}

.its-home-heading {
	margin-bottom: 44px;
}

.its-home-heading h2,
.its-home-why h2,
.its-home-final h2 {
	letter-spacing: -0.025em;
}

/* Hero refinement */
.its-home-hero {
	padding-top: 118px;
	padding-bottom: 98px;
}

.its-home-hero-grid {
	gap: 82px;
}

.its-home-hero h1 {
	max-width: 920px;
}

.its-home-actions {
	margin-top: 34px;
}

.its-home-actions .its-button {
	min-height: 50px;
	padding: 15px 24px;
	border-radius: 10px;
	font-weight: 800;
	box-shadow: 0 10px 26px rgba(0, 0, 0, 0.12);
}

.its-home-actions .its-button:hover {
	transform: translateY(-2px);
}

.its-home-trust {
	margin-top: 38px;
}

/* Statistics polish */
.its-home-stat-grid > div {
	display: flex;
	min-height: 118px;
	flex-direction: column;
	justify-content: center;
}

.its-home-stat-grid strong {
	font-size: 2.2rem;
	letter-spacing: -0.03em;
}

.its-home-stat-grid span {
	line-height: 1.45;
}

/* Equal-height cards */
.its-home-grid,
.its-homepage .its-grid {
	align-items: stretch;
}

.its-home-card,
.its-homepage .its-product-card {
	height: 100%;
}

.its-home-card > a,
.its-homepage .its-product-card > a {
	display: flex;
	height: 100%;
	flex-direction: column;
}

.its-home-card-body,
.its-homepage .its-product-card .its-card-body {
	display: flex;
	flex: 1;
	flex-direction: column;
}

.its-home-card-body > strong,
.its-homepage .its-product-card .its-product-card-footer {
	margin-top: auto;
}

.its-home-card {
	border-radius: 20px;
}

.its-home-card-media {
	height: 210px;
}

.its-home-card-body {
	padding: 26px;
}

.its-home-card:hover {
	transform: translateY(-8px);
	box-shadow: 0 26px 60px rgba(7, 26, 51, 0.16);
}

/* Product card refinement */
.its-homepage .its-product-card {
	overflow: hidden;
	border-radius: 20px;
}

.its-homepage .its-product-card .its-card-media {
	min-height: 230px;
}

.its-homepage .its-product-card .its-card-body {
	padding: 24px;
}

/* Services */
.its-process a {
	min-height: 78px;
	border-radius: 16px;
}

.its-process a:hover {
	transform: translateY(-3px);
	border-color: rgba(200, 164, 93, .55);
	background: rgba(255, 255, 255, .07);
}

/* Brand wall */
.its-brand-wall a {
	min-height: 122px;
	border-radius: 16px;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.its-brand-wall a:hover {
	transform: translateY(-5px);
	border-color: rgba(10, 74, 138, .32);
	box-shadow: 0 16px 36px rgba(7, 26, 51, .10);
}

.its-brand-wall img {
	max-height: 68px;
}

/* Why ITS cards */
.its-value-grid > div {
	min-height: 220px;
	border-radius: 18px;
}

.its-value-grid > div:hover {
	transform: translateY(-4px);
	box-shadow: 0 20px 46px rgba(7, 26, 51, .12);
}

/* Final CTA — corrected button, alignment, spacing and colours */
.its-home-final {
	padding-top: 78px;
	padding-bottom: 78px;
	background: linear-gradient(135deg, #c8a45d 0%, #e3c47f 100%);
}

.its-home-final .its-container {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 64px;
}

.its-home-final .its-kicker {
	color: #071a33 !important;
	opacity: .72;
}

.its-home-final h2 {
	max-width: 840px;
	margin-bottom: 12px;
}

.its-home-final p {
	max-width: 760px;
	font-size: 1.08rem;
	line-height: 1.7;
}

.its-home-final .its-button {
	display: inline-flex !important;
	width: auto !important;
	min-width: 220px;
	min-height: 54px;
	align-items: center;
	justify-content: center;
	padding: 16px 30px !important;
	border: 1px solid #071a33 !important;
	border-radius: 11px !important;
	background: #071a33 !important;
	color: #ffffff !important;
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.2;
	text-align: center;
	white-space: nowrap;
	box-shadow: 0 14px 30px rgba(7, 26, 51, .20);
	justify-self: end;
}

.its-home-final .its-button:hover {
	transform: translateY(-2px);
	background: #0a4a8a !important;
	border-color: #0a4a8a !important;
	box-shadow: 0 18px 36px rgba(7, 26, 51, .24);
}

/* More consistent button transitions */
.its-homepage .its-button,
.its-homepage a,
.its-home-card,
.its-brand-wall a,
.its-value-grid > div,
.its-process a {
	transition:
		transform .2s ease,
		box-shadow .2s ease,
		border-color .2s ease,
		background-color .2s ease,
		color .2s ease;
}

/* Tablet */
@media (max-width: 900px) {
	.its-home-section {
		padding-top: 82px;
		padding-bottom: 82px;
	}

	.its-home-final .its-container {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.its-home-final .its-button {
		justify-self: start;
	}
}

/* Mobile */
@media (max-width: 640px) {
	.its-home-section {
		padding-top: 64px;
		padding-bottom: 64px;
	}

	.its-home-heading {
		margin-bottom: 30px;
	}

	.its-home-card-media {
		height: 190px;
	}

	.its-home-final {
		padding-top: 60px;
		padding-bottom: 60px;
	}

	.its-home-final .its-button {
		width: 100% !important;
		min-width: 0;
		justify-self: stretch;
	}

	.its-home-actions .its-button {
		width: 100%;
		justify-content: center;
	}
}


/* ================================================================
   ITS Enterprise CMS Release 4.2.1
   Full-width Homepage Hotfix
   ================================================================ */

/* Remove Astra content constraints on the static front page */
body.home .site-content,
body.home .ast-container,
body.home #primary,
body.home .site-main,
body.home .entry-content,
body.home .its-homepage {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.home #primary {
	float: none !important;
}

body.home .site-content > .ast-container {
	display: block !important;
}

/* Force every homepage section to span the viewport */
body.home .its-homepage > section,
body.home .its-home-hero,
body.home .its-home-stats,
body.home .its-home-section,
body.home .its-home-final {
	position: relative;
	left: 50%;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: -50vw !important;
	margin-right: 0 !important;
}

/* Keep the inner design content centred */
body.home .its-homepage > section > .its-container,
body.home .its-home-stats > .its-container,
body.home .its-home-final > .its-container {
	width: min(1240px, calc(100% - 48px)) !important;
	max-width: 1240px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* Prevent horizontal scroll caused by viewport breakout */
html,
body {
	overflow-x: clip;
}

@supports not (overflow: clip) {
	html,
	body {
		overflow-x: hidden;
	}
}

@media (max-width: 640px) {
	body.home .its-homepage > section > .its-container,
	body.home .its-home-stats > .its-container,
	body.home .its-home-final > .its-container {
		width: calc(100% - 32px) !important;
	}
}


/* ================================================================
   ITS Enterprise CMS Release 5.0
   Enterprise UX Overhaul
   ================================================================ */

/* Design tokens */
:root {
	--its-space-1: 6px;
	--its-space-2: 10px;
	--its-space-3: 16px;
	--its-space-4: 24px;
	--its-space-5: 36px;
	--its-space-6: 52px;
	--its-space-7: 76px;
	--its-ease: cubic-bezier(.2,.75,.3,1);
	--its-shadow-soft: 0 12px 34px rgba(7,26,51,.08);
	--its-shadow-premium: 0 22px 60px rgba(7,26,51,.15);
}

/* Professional sticky header */
.its-enterprise-ux .site-header {
	position: sticky !important;
	top: 0;
	z-index: 99990;
	background: rgba(255,255,255,.96);
	border-bottom: 1px solid rgba(7,26,51,.08);
	box-shadow: 0 7px 26px rgba(7,26,51,.06);
	backdrop-filter: blur(14px);
	transition: box-shadow .25s ease, background .25s ease;
}

.admin-bar.its-enterprise-ux .site-header {
	top: 32px;
}

.its-enterprise-ux.its-header-scrolled .site-header {
	background: rgba(255,255,255,.985);
	box-shadow: 0 12px 34px rgba(7,26,51,.11);
}

.its-enterprise-ux .site-branding img {
	transition: transform .25s ease, max-height .25s ease;
}

.its-enterprise-ux.its-header-scrolled .site-branding img {
	transform: scale(.92);
}

.its-enterprise-ux .main-header-menu > .menu-item > a {
	position: relative;
	font-weight: 700;
	letter-spacing: -.01em;
}

.its-enterprise-ux .main-header-menu > .menu-item > a::before {
	content: "";
	position: absolute;
	left: 50%;
	right: 50%;
	bottom: 8px;
	height: 2px;
	background: var(--its-gold);
	transition: left .2s ease, right .2s ease;
}

.its-enterprise-ux .main-header-menu > .menu-item:hover > a::before,
.its-enterprise-ux .main-header-menu > .current-menu-item > a::before,
.its-enterprise-ux .main-header-menu > .current-menu-ancestor > a::before {
	left: 14px;
	right: 14px;
}

/* Global premium cards */
.its-enterprise-ux .its-card,
.its-enterprise-ux .its-panel,
.its-enterprise-ux .its-home-card,
.its-enterprise-ux .its-product-card {
	border-color: rgba(7,26,51,.09);
	box-shadow: var(--its-shadow-soft);
	transition:
		transform .24s var(--its-ease),
		box-shadow .24s var(--its-ease),
		border-color .24s ease;
}

.its-enterprise-ux .its-card:hover,
.its-enterprise-ux .its-home-card:hover,
.its-enterprise-ux .its-product-card:hover {
	transform: translateY(-6px);
	border-color: rgba(10,74,138,.26);
	box-shadow: var(--its-shadow-premium);
}

/* Product cards */
.its-enterprise-ux .its-product-card {
	position: relative;
}

.its-enterprise-ux .its-product-card::after {
	content: "";
	position: absolute;
	inset: auto 0 0 0;
	height: 3px;
	background: linear-gradient(90deg,var(--its-gold),var(--its-blue));
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .25s ease;
}

.its-enterprise-ux .its-product-card:hover::after {
	transform: scaleX(1);
}

.its-enterprise-ux .its-product-card .its-card-media img {
	transition: transform .45s var(--its-ease);
}

.its-enterprise-ux .its-product-card:hover .its-card-media img {
	transform: scale(1.045);
}

/* Detail page section rhythm */
.its-enterprise-detail .its-section,
.its-enterprise-product .its-section {
	padding-top: 82px;
	padding-bottom: 82px;
}

.its-enterprise-detail h1,
.its-enterprise-product h1 {
	letter-spacing: -.035em;
}

.its-enterprise-detail h2,
.its-enterprise-product h2 {
	letter-spacing: -.02em;
}

/* Product sticky enquiry support */
.its-enterprise-product .its-product-actions {
	position: relative;
}

.its-enterprise-product .its-product-actions .its-button:first-child {
	box-shadow: 0 12px 26px rgba(200,164,93,.25);
}

/* Buttons */
.its-enterprise-ux .its-button {
	min-height: 48px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 13px 23px;
	border-radius: 10px;
	font-weight: 800;
	letter-spacing: -.01em;
	transition:
		transform .2s var(--its-ease),
		box-shadow .2s ease,
		background .2s ease,
		border-color .2s ease;
}

.its-enterprise-ux .its-button:hover {
	transform: translateY(-2px);
	box-shadow: 0 13px 28px rgba(7,26,51,.16);
}

/* Enterprise pre-footer */
.its-prefooter {
	width: 100%;
	padding: 64px 0;
	background: linear-gradient(135deg,#c8a45d 0%,#e4c780 100%);
}

.its-prefooter-grid {
	display: grid;
	grid-template-columns: minmax(0,1fr) auto;
	gap: 52px;
	align-items: center;
}

.its-prefooter h2 {
	max-width: 780px;
	margin: 8px 0 10px;
	color: #071a33;
	font-size: clamp(2rem,4vw,3.35rem);
	line-height: 1.12;
	letter-spacing: -.035em;
}

.its-prefooter p {
	margin: 0;
	color: rgba(7,26,51,.72);
	font-size: 1.05rem;
}

.its-prefooter .its-button {
	margin: 0;
	min-width: 220px;
	background: #071a33;
	border-color: #071a33;
	color: #fff !important;
}

/* Enterprise footer */
.its-enterprise-footer {
	width: 100%;
	background: #06162d;
	color: #fff;
}

.its-footer-grid {
	display: grid;
	grid-template-columns: minmax(280px,1.4fr) repeat(3,minmax(150px,.65fr));
	gap: 52px;
	padding-top: 72px;
	padding-bottom: 62px;
}

.its-footer-mark {
	display: inline-grid;
	place-items: center;
	width: 72px;
	height: 72px;
	margin-bottom: 20px;
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 18px;
	background: rgba(255,255,255,.04);
	color: var(--its-gold);
	font-size: 1.9rem;
	font-weight: 900;
}

.its-footer-brand h2 {
	max-width: 410px;
	margin: 0 0 14px;
	color: #fff;
	font-size: 1.45rem;
	line-height: 1.25;
}

.its-footer-brand p {
	max-width: 470px;
	margin: 0;
	color: rgba(255,255,255,.64);
	line-height: 1.75;
}

.its-footer-column {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.its-footer-column h3 {
	margin: 0 0 8px;
	color: #fff;
	font-size: .84rem;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.its-footer-column a {
	color: rgba(255,255,255,.66);
	text-decoration: none;
	transition: color .18s ease, transform .18s ease;
}

.its-footer-column a:hover {
	color: var(--its-gold);
	transform: translateX(3px);
}

.its-footer-bottom {
	border-top: 1px solid rgba(255,255,255,.09);
}

.its-footer-bottom .its-container {
	display: flex;
	justify-content: space-between;
	gap: 24px;
	padding-top: 22px;
	padding-bottom: 22px;
	color: rgba(255,255,255,.48);
	font-size: .8rem;
}

/* Hide Astra's default footer content after enterprise footer is rendered */
.its-enterprise-ux .site-footer {
	background: #06162d;
}

.its-enterprise-ux .site-footer .ast-footer-overlay,
.its-enterprise-ux .site-footer .site-below-footer-wrap {
	display: none !important;
}

/* Scroll-to-top */
.its-scroll-top {
	position: fixed;
	right: 24px;
	bottom: 24px;
	z-index: 99980;
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	border: 0;
	border-radius: 50%;
	background: #071a33;
	color: #fff;
	box-shadow: 0 12px 30px rgba(7,26,51,.25);
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);
	transition: .2s ease;
}

.its-scroll-top.is-visible {
	opacity: 1;
	visibility: visible;
	transform: none;
}

.its-scroll-top:hover {
	background: var(--its-blue);
}

/* Responsive */
@media (max-width: 980px) {
	.its-footer-grid {
		grid-template-columns: repeat(2,minmax(0,1fr));
	}

	.its-prefooter-grid {
		grid-template-columns: 1fr;
	}

	.its-prefooter .its-button {
		justify-self: start;
	}
}

@media (max-width: 640px) {
	.admin-bar.its-enterprise-ux .site-header {
		top: 46px;
	}

	.its-prefooter {
		padding: 54px 0;
	}

	.its-prefooter .its-button {
		width: 100%;
		min-width: 0;
	}

	.its-footer-grid {
		grid-template-columns: 1fr;
		gap: 34px;
		padding-top: 56px;
		padding-bottom: 48px;
	}

	.its-footer-bottom .its-container {
		flex-direction: column;
	}

	.its-scroll-top {
		right: 16px;
		bottom: 16px;
	}
}


/* ================================================================
   ITS Enterprise CMS Release 5.1
   Transparent Glass Header + Transparent Corporate Logo
   ================================================================ */

/* Logo */
.its-enterprise-ux .its-custom-logo-link {
	display: inline-flex;
	align-items: center;
	max-width: 310px;
}

.its-enterprise-ux .its-transparent-logo {
	display: block;
	width: 290px;
	max-width: 100%;
	height: auto;
	transition: width .25s ease, filter .25s ease, transform .25s ease;
}

/* Homepage: glass header over the hero */
body.home.its-enterprise-ux .site-header {
	position: fixed !important;
	left: 0;
	right: 0;
	top: 0;
	width: 100%;
	background: linear-gradient(
		180deg,
		rgba(6,22,45,.78) 0%,
		rgba(6,22,45,.47) 72%,
		rgba(6,22,45,.12) 100%
	) !important;
	border-bottom: 1px solid rgba(255,255,255,.10) !important;
	box-shadow: none !important;
	backdrop-filter: blur(16px) saturate(145%);
	-webkit-backdrop-filter: blur(16px) saturate(145%);
}

body.home.admin-bar.its-enterprise-ux .site-header {
	top: 32px;
}

/* Pull hero behind header */
body.home.its-enterprise-ux .its-home-hero {
	padding-top: 205px;
	margin-top: 0;
}

/* White navigation over hero */
body.home.its-enterprise-ux:not(.its-header-scrolled) .main-header-menu > .menu-item > a,
body.home.its-enterprise-ux:not(.its-header-scrolled) .ast-header-navigation-arrow,
body.home.its-enterprise-ux:not(.its-header-scrolled) .ast-icon {
	color: #ffffff !important;
}

body.home.its-enterprise-ux:not(.its-header-scrolled) .main-header-menu > .menu-item > a::before {
	background: #c8a45d !important;
}

body.home.its-enterprise-ux:not(.its-header-scrolled) .its-transparent-logo {
	filter: brightness(0) invert(1) drop-shadow(0 4px 14px rgba(0,0,0,.22));
}

/* Scrolled state becomes clean white */
body.home.its-enterprise-ux.its-header-scrolled .site-header,
.its-enterprise-ux:not(.home) .site-header {
	background: rgba(255,255,255,.975) !important;
	border-bottom-color: rgba(7,26,51,.08) !important;
	box-shadow: 0 12px 34px rgba(7,26,51,.11) !important;
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
}

body.home.its-enterprise-ux.its-header-scrolled .main-header-menu > .menu-item > a,
.its-enterprise-ux:not(.home) .main-header-menu > .menu-item > a {
	color: #071a33 !important;
}

body.home.its-enterprise-ux.its-header-scrolled .its-transparent-logo,
.its-enterprise-ux:not(.home) .its-transparent-logo {
	width: 255px;
	filter: none;
}

/* Header size and alignment */
.its-enterprise-ux .site-header-primary-section-left,
.its-enterprise-ux .site-header-primary-section-right {
	align-items: center;
}

.its-enterprise-ux .ast-primary-header-bar {
	min-height: 102px;
	transition: min-height .25s ease;
}

.its-enterprise-ux.its-header-scrolled .ast-primary-header-bar {
	min-height: 78px;
}

.its-enterprise-ux .main-header-menu > .menu-item > a {
	min-height: 78px;
	padding-left: 15px;
	padding-right: 15px;
}

body.home.its-enterprise-ux:not(.its-header-scrolled) .main-header-menu > .current-menu-item > a,
body.home.its-enterprise-ux:not(.its-header-scrolled) .main-header-menu > .current-menu-ancestor > a,
body.home.its-enterprise-ux:not(.its-header-scrolled) .main-header-menu > .menu-item:hover > a {
	color: #f0d28a !important;
}

/* Keep mega menus readable regardless of header state */
.its-enterprise-ux .its-mega-menu > .sub-menu,
body.home.its-enterprise-ux:not(.its-header-scrolled) .its-mega-menu > .sub-menu {
	background: #ffffff !important;
}

body.home.its-enterprise-ux:not(.its-header-scrolled) .its-mega-menu > .sub-menu a {
	color: #071a33 !important;
}

/* Mobile remains white for clarity */
@media (max-width: 921px) {
	body.home.its-enterprise-ux .site-header,
	.its-enterprise-ux .site-header {
		position: sticky !important;
		background: rgba(255,255,255,.98) !important;
		border-bottom: 1px solid rgba(7,26,51,.08) !important;
		box-shadow: 0 8px 28px rgba(7,26,51,.10) !important;
	}

	body.home.its-enterprise-ux .its-home-hero {
		padding-top: 86px;
	}

	.its-enterprise-ux .its-transparent-logo,
	body.home.its-enterprise-ux:not(.its-header-scrolled) .its-transparent-logo {
		width: 215px;
		filter: none;
	}

	body.home.its-enterprise-ux:not(.its-header-scrolled) .main-header-menu > .menu-item > a {
		color: #071a33 !important;
	}
}

@media (max-width: 640px) {
	body.home.admin-bar.its-enterprise-ux .site-header {
		top: 46px;
	}

	.its-enterprise-ux .its-transparent-logo {
		width: 185px;
	}
}


/* ================================================================
   ITS Enterprise CMS Release 5.1.1
   Glass Header Contrast Hotfix
   ================================================================ */

/*
 * Root cause:
 * Astra's inner primary-header bar remained white while the theme forced
 * white navigation text and a white-filtered logo.
 *
 * Fix:
 * Make the entire top header consistently dark navy glass, including all
 * Astra inner header wrappers. Keep the normal full-colour logo instead of
 * turning it white. On scroll, transition to a clean white header.
 */

@media (min-width: 922px) {

	body.home.its-enterprise-ux:not(.its-header-scrolled) .site-header,
	body.home.its-enterprise-ux:not(.its-header-scrolled) .ast-primary-header-bar,
	body.home.its-enterprise-ux:not(.its-header-scrolled) .main-header-bar,
	body.home.its-enterprise-ux:not(.its-header-scrolled) .site-primary-header-wrap,
	body.home.its-enterprise-ux:not(.its-header-scrolled) .ast-builder-grid-row-container,
	body.home.its-enterprise-ux:not(.its-header-scrolled) .ast-builder-grid-row {
		background: rgba(6, 22, 45, .88) !important;
		background-color: rgba(6, 22, 45, .88) !important;
		border-bottom-color: rgba(255,255,255,.10) !important;
		box-shadow: none !important;
		backdrop-filter: blur(18px) saturate(145%) !important;
		-webkit-backdrop-filter: blur(18px) saturate(145%) !important;
	}

	body.home.its-enterprise-ux:not(.its-header-scrolled) .site-header {
		border-bottom: 1px solid rgba(255,255,255,.10) !important;
	}

	/* Keep the logo in its original blue/gold colours */
	body.home.its-enterprise-ux:not(.its-header-scrolled) .its-transparent-logo {
		filter: none !important;
		width: 285px !important;
	}

	/* White navigation over the navy glass */
	body.home.its-enterprise-ux:not(.its-header-scrolled) .main-header-menu > .menu-item > a,
	body.home.its-enterprise-ux:not(.its-header-scrolled) .ast-header-navigation-arrow,
	body.home.its-enterprise-ux:not(.its-header-scrolled) .ast-icon {
		color: #ffffff !important;
	}

	body.home.its-enterprise-ux:not(.its-header-scrolled) .main-header-menu > .current-menu-item > a,
	body.home.its-enterprise-ux:not(.its-header-scrolled) .main-header-menu > .current-menu-ancestor > a,
	body.home.its-enterprise-ux:not(.its-header-scrolled) .main-header-menu > .menu-item:hover > a {
		color: #f0d28a !important;
	}

	/* Scrolled state: fully white and readable */
	body.home.its-enterprise-ux.its-header-scrolled .site-header,
	body.home.its-enterprise-ux.its-header-scrolled .ast-primary-header-bar,
	body.home.its-enterprise-ux.its-header-scrolled .main-header-bar,
	body.home.its-enterprise-ux.its-header-scrolled .site-primary-header-wrap,
	body.home.its-enterprise-ux.its-header-scrolled .ast-builder-grid-row-container,
	body.home.its-enterprise-ux.its-header-scrolled .ast-builder-grid-row {
		background: rgba(255,255,255,.985) !important;
		background-color: rgba(255,255,255,.985) !important;
		border-bottom-color: rgba(7,26,51,.08) !important;
		box-shadow: 0 12px 34px rgba(7,26,51,.11) !important;
	}

	body.home.its-enterprise-ux.its-header-scrolled .main-header-menu > .menu-item > a,
	body.home.its-enterprise-ux.its-header-scrolled .ast-header-navigation-arrow,
	body.home.its-enterprise-ux.its-header-scrolled .ast-icon {
		color: #071a33 !important;
	}

	body.home.its-enterprise-ux.its-header-scrolled .its-transparent-logo {
		filter: none !important;
		width: 250px !important;
	}

	/* Improve logo area spacing and prevent header from looking empty */
	.its-enterprise-ux .site-header-primary-section-left {
		min-width: 295px;
	}

	.its-enterprise-ux .site-header-primary-section-right {
		flex: 1;
		justify-content: flex-end;
	}

	.its-enterprise-ux .main-header-menu {
		justify-content: flex-end;
		gap: 4px;
	}
}

/* Mobile remains white with coloured logo */
@media (max-width: 921px) {
	body.home.its-enterprise-ux .site-header,
	body.home.its-enterprise-ux .ast-primary-header-bar,
	body.home.its-enterprise-ux .main-header-bar,
	body.home.its-enterprise-ux .site-primary-header-wrap,
	body.home.its-enterprise-ux .ast-builder-grid-row-container,
	body.home.its-enterprise-ux .ast-builder-grid-row {
		background: #ffffff !important;
		background-color: #ffffff !important;
	}

	body.home.its-enterprise-ux .its-transparent-logo {
		filter: none !important;
	}
}


/* ================================================================
   ITS Enterprise CMS Release 5.2
   Homepage Cohesion + Header, Mega Menu and Footer Refinement
   ================================================================ */

/* ---------------- Header ---------------- */
@media (min-width: 922px) {
	.its-enterprise-ux .ast-primary-header-bar {
		min-height: 88px !important;
	}

	.its-enterprise-ux.its-header-scrolled .ast-primary-header-bar {
		min-height: 72px !important;
	}

	.its-enterprise-ux .its-custom-logo-link {
		max-width: 250px !important;
	}

	.its-enterprise-ux .its-transparent-logo {
		width: 232px !important;
	}

	body.home.its-enterprise-ux:not(.its-header-scrolled) .its-transparent-logo {
		width: 238px !important;
	}

	body.home.its-enterprise-ux.its-header-scrolled .its-transparent-logo,
	.its-enterprise-ux:not(.home) .its-transparent-logo {
		width: 218px !important;
	}

	.its-enterprise-ux .site-header-primary-section-left {
		min-width: 260px !important;
	}

	.its-enterprise-ux .main-header-menu {
		gap: 8px !important;
	}

	.its-enterprise-ux .main-header-menu > .menu-item > a {
		min-height: 72px !important;
		padding-left: 13px !important;
		padding-right: 13px !important;
		font-size: 15px !important;
	}

	.its-enterprise-ux .main-header-menu > .menu-item > a::before {
		bottom: 10px !important;
	}
}

/* ---------------- Mega Menu ---------------- */
@media (min-width: 922px) {
	.ast-desktop .main-header-menu > .its-mega-menu > .sub-menu,
	.ast-desktop .ast-nav-menu > .its-mega-menu > .sub-menu {
		top: 100% !important;
		width: min(1120px, calc(100vw - 64px)) !important;
		min-width: 760px !important;
		max-width: 1120px !important;
		padding: 82px 28px 28px !important;
		border-radius: 0 0 16px 16px !important;
		box-shadow: 0 24px 60px rgba(7,26,51,.16) !important;
	}

	.ast-desktop .main-header-menu > .its-mega-menu > .sub-menu::before,
	.ast-desktop .ast-nav-menu > .its-mega-menu > .sub-menu::before {
		left: 30px !important;
		top: 22px !important;
		font-size: 20px !important;
	}

	.ast-desktop .main-header-menu > .its-mega-menu > .sub-menu::after,
	.ast-desktop .ast-nav-menu > .its-mega-menu > .sub-menu::after {
		left: 30px !important;
		top: 50px !important;
	}

	.ast-desktop .main-header-menu > .its-mega-menu > .sub-menu > li > a,
	.ast-desktop .ast-nav-menu > .its-mega-menu > .sub-menu > li > a {
		min-height: 50px !important;
		padding: 12px 14px !important;
		font-size: 14px !important;
	}

	.ast-desktop .its-mega-products > .sub-menu,
	.ast-desktop .its-mega-solutions > .sub-menu {
		grid-template-columns: repeat(4, minmax(180px, 1fr)) !important;
	}

	.ast-desktop .its-mega-industries > .sub-menu,
	.ast-desktop .its-mega-brands > .sub-menu,
	.ast-desktop .its-mega-services > .sub-menu {
		grid-template-columns: repeat(3, minmax(210px, 1fr)) !important;
	}
}

/* ---------------- Homepage Hero ---------------- */
.its-home-hero {
	padding-top: 176px !important;
	padding-bottom: 110px !important;
}

.its-home-hero-grid {
	gap: 92px !important;
}

.its-home-hero h1 {
	max-width: 760px !important;
	font-size: clamp(3.3rem, 5.7vw, 5.45rem) !important;
	line-height: 1.01 !important;
}

.its-home-hero p {
	max-width: 650px !important;
	font-size: 1.18rem !important;
}

.its-home-visual {
	min-height: 500px !important;
}

.its-home-core {
	width: 205px !important;
	height: 205px !important;
	box-shadow:
		0 0 90px rgba(200,164,93,.20),
		0 0 170px rgba(10,74,138,.17),
		inset 0 0 38px rgba(255,255,255,.06) !important;
}

.its-home-orbit {
	animation: its-orbit-pulse 8s ease-in-out infinite alternate;
}

.orbit-two {
	animation-delay: 1.4s;
}

@keyframes its-orbit-pulse {
	from { opacity: .55; transform: translate(-50%,-50%) scale(.98); }
	to   { opacity: .95; transform: translate(-50%,-50%) scale(1.03); }
}

.its-float {
	width: 220px !important;
	padding: 20px !important;
	border-radius: 18px !important;
}

.its-float strong {
	font-size: 1rem !important;
}

.its-float span {
	font-size: .82rem !important;
	line-height: 1.55 !important;
}

/* ---------------- Statistics ---------------- */
.its-home-stats {
	margin-top: -48px !important;
}

.its-home-stat-grid {
	border-radius: 20px !important;
	box-shadow: 0 26px 62px rgba(7,26,51,.13) !important;
}

.its-home-stat-grid > div {
	min-height: 126px !important;
}

/* ---------------- Section Alignment ---------------- */
.its-home-section {
	padding-top: 108px !important;
	padding-bottom: 108px !important;
}

.its-home-heading {
	align-items: flex-end !important;
}

.its-home-heading > div {
	max-width: 820px;
}

.its-home-heading h2 {
	font-size: clamp(2.15rem, 3.7vw, 3.15rem) !important;
}

/* ---------------- Product Cards ---------------- */
.its-homepage .its-product-card {
	border-radius: 18px !important;
}

.its-homepage .its-product-card .its-card-media {
	min-height: 245px !important;
	background:
		radial-gradient(circle at 50% 45%, rgba(10,74,138,.07), transparent 45%),
		linear-gradient(145deg,#f8fafc,#eef3f8) !important;
}

.its-homepage .its-product-card .its-card-body {
	padding: 26px !important;
}

.its-homepage .its-product-card h2 {
	min-height: 3.2em;
	font-size: 1.06rem !important;
	line-height: 1.45 !important;
}

.its-homepage .its-product-card p {
	min-height: 4.8em;
}

.its-homepage .its-product-card .its-product-card-footer {
	padding-top: 16px;
	border-top: 1px solid rgba(7,26,51,.08);
}

/* ---------------- Why ITS ---------------- */
.its-home-why-grid {
	gap: 76px !important;
}

.its-value-grid {
	gap: 20px !important;
}

.its-value-grid > div {
	min-height: 230px !important;
	padding: 30px !important;
	border-color: rgba(7,26,51,.08) !important;
}

.its-value-grid > div > strong {
	width: 46px !important;
	height: 46px !important;
}

/* ---------------- Pre-footer CTA ---------------- */
.its-prefooter {
	padding: 78px 0 !important;
	background: linear-gradient(135deg,#c8a45d 0%,#dfbf79 100%) !important;
}

.its-prefooter-grid {
	grid-template-columns: minmax(0, 1fr) auto !important;
	gap: 68px !important;
}

.its-prefooter h2 {
	max-width: 860px !important;
}

.its-prefooter .its-button {
	min-width: 230px !important;
	min-height: 56px !important;
}

/* ---------------- Footer ---------------- */
.its-footer-grid {
	grid-template-columns: minmax(330px,1.55fr) repeat(3,minmax(160px,.65fr)) !important;
	gap: 64px !important;
	padding-top: 82px !important;
	padding-bottom: 68px !important;
}

.its-footer-mark {
	width: 78px !important;
	height: 78px !important;
	border-radius: 20px !important;
}

.its-footer-brand h2 {
	font-size: 1.55rem !important;
}

.its-footer-column a {
	padding: 2px 0;
}

/* ---------------- Responsive ---------------- */
@media (max-width: 1100px) {
	.its-home-hero-grid {
		grid-template-columns: 1fr !important;
	}

	.its-home-visual {
		max-width: 680px;
		width: 100%;
		margin: 0 auto;
	}

	.its-home-heading {
		align-items: flex-start !important;
	}
}

@media (max-width: 900px) {
	.its-home-section {
		padding-top: 84px !important;
		padding-bottom: 84px !important;
	}

	.its-footer-grid {
		grid-template-columns: repeat(2,minmax(0,1fr)) !important;
		gap: 42px !important;
	}
}

@media (max-width: 640px) {
	.its-home-hero {
		padding-top: 95px !important;
		padding-bottom: 78px !important;
	}

	.its-home-hero h1 {
		font-size: clamp(2.7rem, 13vw, 4.4rem) !important;
	}

	.its-home-section {
		padding-top: 66px !important;
		padding-bottom: 66px !important;
	}

	.its-footer-grid {
		grid-template-columns: 1fr !important;
	}
}

/* ==============================================================
   Release 6.6.2 — Product rhythm + unified ITS colour correction
   Built from the 29-Jul-2026 UpdraftPlus production baseline.
   ============================================================== */

/* Product page: use the approved navy/gold system, not the pale blue wash. */
.its-enterprise-product .its-product-page {
	background: #ffffff;
	color: var(--its-text);
}

.its-enterprise-product .its-product-hero {
	padding: 34px 0 32px !important;
	background:
		radial-gradient(circle at 82% 16%, rgba(200,164,93,.14), transparent 30%),
		linear-gradient(135deg, #ffffff 0%, #f7f9fc 100%) !important;
	border-bottom: 1px solid var(--its-border);
}

.its-enterprise-product .its-product-hero-grid {
	grid-template-columns: minmax(260px,.78fr) minmax(0,1.25fr) !important;
	gap: 30px !important;
}

.its-enterprise-product .its-product-image-panel {
	min-height: 300px !important;
	padding: 26px !important;
	border-radius: 16px !important;
}

.its-enterprise-product .its-product-image-panel img {
	max-height: 255px !important;
}

.its-enterprise-product .its-product-badges { margin-bottom: 10px !important; }
.its-enterprise-product .its-product-hero h1 {
	font-size: clamp(2rem,3.7vw,3.55rem) !important;
	line-height: 1.04 !important;
	margin: 0 0 10px !important;
	color: var(--its-navy) !important;
}
.its-enterprise-product .its-product-hero .its-lead {
	font-size: 1rem !important;
	line-height: 1.55 !important;
	margin: 0 !important;
}
.its-enterprise-product .its-quick-specs {
	gap: 10px !important;
	margin-top: 16px !important;
}
.its-enterprise-product .its-quick-specs > div { padding: 10px 13px !important; }
.its-enterprise-product .its-product-actions {
	gap: 10px !important;
	margin-top: 16px !important;
}
.its-enterprise-product .its-enquiry-note { margin: 10px 0 0 !important; }

/* Compact sticky product navigation. */
.its-enterprise-product .its-product-nav {
	background: #fff !important;
	border-color: var(--its-border) !important;
}
.its-enterprise-product .its-product-nav .its-container { gap: 22px !important; }
.its-enterprise-product .its-product-nav a {
	padding: 10px 0 !important;
	color: var(--its-navy) !important;
}

/* Remove the generic enterprise 82px section rule from product pages. */
.its-enterprise-product .its-product-page .its-section {
	padding-top: 24px !important;
	padding-bottom: 24px !important;
	margin: 0 !important;
}
.its-enterprise-product .its-product-page .its-section.its-muted {
	background: #f7f9fc !important;
	padding-top: 24px !important;
	padding-bottom: 24px !important;
}
.its-enterprise-product .its-product-page .its-section + .its-section {
	border-top: 1px solid rgba(217,226,236,.55);
}

.its-enterprise-product .its-content-grid {
	grid-template-columns: minmax(0,1.55fr) minmax(260px,.72fr) !important;
	gap: 20px !important;
}
.its-enterprise-product .its-two { gap: 20px !important; }
.its-enterprise-product .its-panel {
	padding: 20px 22px !important;
	border-radius: 12px !important;
	box-shadow: 0 8px 22px rgba(7,26,51,.07) !important;
}
.its-enterprise-product .its-panel h2,
.its-enterprise-product .its-section > .its-container > h2 {
	margin: 0 0 8px !important;
	color: var(--its-navy) !important;
	line-height: 1.12 !important;
}
.its-enterprise-product .its-panel p:last-child,
.its-enterprise-product .its-technical-summary p:last-child { margin-bottom: 0 !important; }

.its-enterprise-product #technical-specifications > .its-container {
	padding: 20px 22px !important;
}
.its-enterprise-product .its-technical-summary { margin-bottom: 12px !important; }
.its-enterprise-product .its-spec-row strong,
.its-enterprise-product .its-spec-row span { padding: 10px 13px !important; }

/* Related and similar cards should follow content height, never create blank bands. */
.its-enterprise-product .its-grid {
	gap: 18px !important;
	align-items: stretch;
}
.its-enterprise-product .its-section > .its-container > h2 + .its-grid { margin-top: 14px !important; }
.its-enterprise-product .its-card { height: 100%; }
.its-enterprise-product .its-card-media { min-height: 120px !important; padding: 14px !important; }
.its-enterprise-product .its-product-card .its-card-media { min-height: 145px !important; }
.its-enterprise-product .its-card-body { padding: 16px !important; }
.its-enterprise-product .its-card-body h2 {
	font-size: 1rem !important;
	line-height: 1.25 !important;
	margin: 0 0 6px !important;
}
.its-enterprise-product .its-product-card-footer { margin-top: 10px !important; }

.its-enterprise-product #enquiry {
	padding-top: 24px !important;
	padding-bottom: 32px !important;
}
.its-enterprise-product .its-cta {
	padding: 22px 26px !important;
	border-radius: 12px !important;
	background: var(--its-navy) !important;
}
.its-enterprise-product .its-cta h2 { margin: 0 0 4px !important; }
.its-enterprise-product .its-cta p { margin: 0 !important; }
.its-enterprise-product .its-cta .its-button { margin: 0 !important; }

.its-enterprise-product #overview,
.its-enterprise-product #features,
.its-enterprise-product #applications,
.its-enterprise-product #technical-specifications,
.its-enterprise-product #enquiry { scroll-margin-top: 86px; }

/* Homepage: retain one dark visual foundation instead of a dark/light split. */
body.home.its-enterprise-ux,
body.home.its-enterprise-ux #page,
body.home.its-enterprise-ux .site-content,
body.home.its-enterprise-ux .its-homepage {
	background: var(--its-navy) !important;
}
body.home.its-enterprise-ux .its-home-hero {
	background: linear-gradient(135deg,#06162d 0%,#09274c 58%,#0a4a8a 100%) !important;
}
body.home.its-enterprise-ux .its-home-stats {
	background: #081f3d !important;
	border-top: 1px solid rgba(255,255,255,.08);
	border-bottom: 1px solid rgba(255,255,255,.08);
}
body.home.its-enterprise-ux .its-home-stat-grid {
	background: #0b2749 !important;
	border-color: rgba(255,255,255,.12) !important;
	box-shadow: 0 22px 45px rgba(0,0,0,.22) !important;
}
body.home.its-enterprise-ux .its-home-stat-grid > div {
	border-color: rgba(255,255,255,.12) !important;
}
body.home.its-enterprise-ux .its-home-stat-grid strong,
body.home.its-enterprise-ux .its-home-stat-grid span { color: #fff !important; }
body.home.its-enterprise-ux .its-home-section,
body.home.its-enterprise-ux .its-home-muted {
	background: var(--its-navy) !important;
	color: #fff;
}
body.home.its-enterprise-ux .its-home-section:nth-of-type(even) {
	background: #081f3d !important;
}
body.home.its-enterprise-ux .its-home-heading h2,
body.home.its-enterprise-ux .its-home-section h2,
body.home.its-enterprise-ux .its-home-section h3 { color: #fff !important; }
body.home.its-enterprise-ux .its-home-heading p,
body.home.its-enterprise-ux .its-home-section p { color: rgba(255,255,255,.72) !important; }
body.home.its-enterprise-ux .its-home-heading > a { color: var(--its-gold) !important; }

/* Keep content cards readable over the dark homepage canvas. */
body.home.its-enterprise-ux .its-card,
body.home.its-enterprise-ux .its-home-card,
body.home.its-enterprise-ux .its-product-card,
body.home.its-enterprise-ux .its-value-grid > div,
body.home.its-enterprise-ux .its-brand-wall > a {
	background: #fff !important;
	color: var(--its-text) !important;
}
body.home.its-enterprise-ux .its-card h2,
body.home.its-enterprise-ux .its-home-card h2,
body.home.its-enterprise-ux .its-product-card h2,
body.home.its-enterprise-ux .its-value-grid h3 { color: var(--its-navy) !important; }
body.home.its-enterprise-ux .its-card p,
body.home.its-enterprise-ux .its-home-card p,
body.home.its-enterprise-ux .its-product-card p,
body.home.its-enterprise-ux .its-value-grid p { color: var(--its-muted) !important; }

@media (max-width: 980px) {
	.its-enterprise-product .its-content-grid { grid-template-columns: 1fr !important; }
	.its-enterprise-product .its-product-hero-grid { grid-template-columns: 1fr !important; }
}
@media (max-width: 640px) {
	.its-enterprise-product .its-product-hero { padding: 26px 0 !important; }
	.its-enterprise-product .its-product-image-panel { min-height: 240px !important; padding: 20px !important; }
	.its-enterprise-product .its-product-page .its-section { padding-top: 20px !important; padding-bottom: 20px !important; }
	.its-enterprise-product .its-panel,
	.its-enterprise-product #technical-specifications > .its-container { padding: 18px !important; }
}


/* ==========================================================
   6.6.4 HOTFIX — FULL GOLD HOMEPAGE PRODUCT + BRAND CARDS
   This block intentionally sits at the absolute end of its.css.
   It overrides the later enterprise white-card rules.
   Scope: homepage only; no WooCommerce/archive/plugin impact.
   ========================================================== */

/* Entire Featured Technologies product card: outer card, link,
   media area and content area all use one continuous gold finish. */
body.home.its-enterprise-ux .its-homepage .its-product-card,
body.home.its-enterprise-ux .its-homepage .its-product-card > a,
body.home.its-enterprise-ux .its-homepage .its-product-card .its-card-media,
body.home.its-enterprise-ux .its-homepage .its-product-card .its-card-body {
	background:
		linear-gradient(145deg,#f8df83 0%,#e2b73f 52%,#c9961d 100%) !important;
	background-color:#d9ae37 !important;
	color:#071a33 !important;
}

body.home.its-enterprise-ux .its-homepage .its-product-card {
	border:1px solid #efc950 !important;
	box-shadow:0 14px 34px rgba(0,0,0,.20) !important;
	overflow:hidden !important;
}

body.home.its-enterprise-ux .its-homepage .its-product-card .its-card-media {
	border-bottom:1px solid rgba(7,26,51,.13) !important;
}

body.home.its-enterprise-ux .its-homepage .its-product-card h2,
body.home.its-enterprise-ux .its-homepage .its-product-card p,
body.home.its-enterprise-ux .its-homepage .its-product-card .its-card-kicker,
body.home.its-enterprise-ux .its-homepage .its-product-card .its-product-model,
body.home.its-enterprise-ux .its-homepage .its-product-card .its-product-placeholder,
body.home.its-enterprise-ux .its-homepage .its-product-card .its-product-card-footer,
body.home.its-enterprise-ux .its-homepage .its-product-card .its-product-card-footer strong {
	color:#071a33 !important;
}

body.home.its-enterprise-ux .its-homepage .its-product-card .its-card-kicker {
	color:#704b00 !important;
}

body.home.its-enterprise-ux .its-homepage .its-product-card .its-status-pill {
	background:#071a33 !important;
	color:#fff !important;
	border:1px solid rgba(255,255,255,.18) !important;
}

body.home.its-enterprise-ux .its-homepage .its-product-card:hover {
	transform:translateY(-6px) !important;
	border-color:#ffe083 !important;
	box-shadow:0 22px 46px rgba(0,0,0,.29),0 0 0 2px rgba(240,201,80,.22) !important;
}

/* Entire Brands We Supply grid card: full gold, no white center. */
body.home.its-enterprise-ux .its-homepage .its-brand-wall > a {
	background:
		linear-gradient(145deg,#f8df83 0%,#e2b73f 52%,#c9961d 100%) !important;
	background-color:#d9ae37 !important;
	color:#071a33 !important;
	border:1px solid #efc950 !important;
	box-shadow:0 12px 30px rgba(0,0,0,.18) !important;
}

body.home.its-enterprise-ux .its-homepage .its-brand-wall > a span {
	color:#071a33 !important;
}

body.home.its-enterprise-ux .its-homepage .its-brand-wall > a:hover {
	transform:translateY(-5px) !important;
	border-color:#ffe083 !important;
	box-shadow:0 18px 38px rgba(0,0,0,.27),0 0 0 2px rgba(240,201,80,.20) !important;
}

body.home.its-enterprise-ux .its-homepage .its-brand-wall > a img {
	filter:none !important;
	opacity:1 !important;
}

@media (prefers-reduced-motion:reduce) {
	body.home.its-enterprise-ux .its-homepage .its-product-card,
	body.home.its-enterprise-ux .its-homepage .its-brand-wall > a {
		transition:none !important;
		transform:none !important;
	}
}


/* ==========================================================
   6.7.0 — STUNNING CORPORATE ABOUT US PAGE
   Scope: about-us page only.
   ========================================================== */
.its-about-page{overflow:hidden;background:#fff;color:var(--its-text)}
.its-about-page .its-kicker,.its-about-page .its-eyebrow{color:var(--its-gold);font-size:.76rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.its-about-section{padding:96px 0}
.its-about-hero{position:relative;padding:112px 0 90px;background:linear-gradient(135deg,#06162d 0%,#09274c 58%,#0a4a8a 100%);color:#fff}
.its-about-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px}
.its-about-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.12fr .88fr;gap:72px;align-items:center}
.its-about-hero h1{margin:15px 0 22px;color:#fff;font-size:clamp(3rem,5.6vw,5.35rem);line-height:1.01;letter-spacing:-.045em}
.its-about-hero-copy>p{max-width:760px;color:rgba(255,255,255,.78);font-size:1.2rem;line-height:1.75}
.its-about-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.its-about-actions .its-button{margin:0}.its-about-actions .its-button-light{border:1px solid rgba(255,255,255,.62)}
.its-about-proofline{display:flex;gap:22px;flex-wrap:wrap;margin-top:30px;color:rgba(255,255,255,.72);font-size:.84rem;font-weight:800}.its-about-proofline span:before{content:"•";margin-right:8px;color:var(--its-gold)}
.its-about-hero-visual{position:relative;min-height:500px}
.its-about-radar{position:absolute;left:50%;top:50%;border:1px solid rgba(255,255,255,.15);border-radius:50%;transform:translate(-50%,-50%)}.radar-a{width:335px;height:335px}.radar-b{width:470px;height:470px}
.its-about-core{position:absolute;left:50%;top:50%;z-index:3;display:grid;place-items:center;width:190px;height:190px;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.18);border-radius:50%;background:radial-gradient(circle at 35% 35%,#174d82,#071a33 68%);box-shadow:0 0 84px rgba(200,164,93,.22)}
.its-about-core strong{color:var(--its-gold);font-size:3.4rem}.its-about-core small{max-width:120px;margin-top:-25px;color:rgba(255,255,255,.64);font-size:.6rem;line-height:1.4;text-align:center;text-transform:uppercase;letter-spacing:.1em}
.its-about-node{position:absolute;z-index:4;width:205px;padding:17px;border:1px solid rgba(255,255,255,.17);border-radius:15px;background:rgba(6,22,45,.84);backdrop-filter:blur(12px);box-shadow:0 16px 38px rgba(0,0,0,.18)}.its-about-node b{display:block;margin-bottom:5px;color:#fff}.its-about-node span{color:rgba(255,255,255,.62);font-size:.75rem}.node-a{left:0;top:62px}.node-b{right:-8px;top:110px}.node-c{left:25px;bottom:48px}.node-d{right:5px;bottom:28px}
.its-about-stats{background:#071a33;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.its-about-stat-grid{display:grid;grid-template-columns:repeat(5,1fr)}.its-about-stat-grid>div{padding:25px 18px;text-align:center;border-right:1px solid rgba(255,255,255,.12)}.its-about-stat-grid>div:last-child{border-right:0}.its-about-stat-grid strong{display:block;color:#fff;font-size:1.8rem}.its-about-stat-grid span{display:block;margin-top:5px;color:rgba(255,255,255,.62);font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.its-about-intro{background:#fff}.its-about-intro-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:start}.its-about-intro h2,.its-about-section-heading h2,.its-about-capability-copy h2{margin:9px 0 16px;color:var(--its-navy);font-size:clamp(2.2rem,4vw,3.55rem);line-height:1.08;letter-spacing:-.035em}.its-about-intro p{color:var(--its-muted);line-height:1.8}.its-about-lead{font-size:1.13rem}
.its-about-models{display:grid;gap:14px}.its-about-models article{position:relative;padding:28px 28px 28px 82px;border:1px solid var(--its-border);border-radius:16px;background:#fff;box-shadow:0 12px 34px rgba(7,26,51,.08);transition:.2s}.its-about-models article:hover{transform:translateY(-4px);border-color:var(--its-gold)}.its-about-models span{position:absolute;left:24px;top:27px;display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:linear-gradient(145deg,#f8df83,#c9961d);color:var(--its-navy);font-weight:900}.its-about-models h3{margin:0 0 7px;color:var(--its-navy)}.its-about-models p{margin:0;color:var(--its-muted);line-height:1.65}
.its-about-purpose{background:#f4f7fa}.its-about-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.its-about-section-heading p{max-width:760px;color:var(--its-muted);line-height:1.75}.its-about-purpose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.its-about-gold-card{min-height:300px;padding:30px;border:1px solid #e7bd48;border-radius:18px;background:linear-gradient(145deg,#f8df83 0%,#e2b73f 52%,#c9961d 100%);box-shadow:0 16px 36px rgba(7,26,51,.14);color:var(--its-navy)}.its-about-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:var(--its-navy);color:var(--its-gold);font-weight:900;font-size:1.25rem}.its-about-gold-card h3{margin:22px 0 10px;color:var(--its-navy);font-size:1.45rem}.its-about-gold-card p{margin:0;color:rgba(7,26,51,.76);line-height:1.75}
.its-about-values-section{background:#fff}.its-about-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.its-about-values-grid article{padding:28px;border:1px solid var(--its-border);border-top:4px solid var(--its-gold);border-radius:15px;background:#fff;box-shadow:0 10px 30px rgba(7,26,51,.07)}.its-about-values-grid span{display:block;color:var(--its-gold);font-size:.78rem;font-weight:900}.its-about-values-grid h3{margin:12px 0 8px;color:var(--its-navy)}.its-about-values-grid p{margin:0;color:var(--its-muted);line-height:1.7}
.its-about-capabilities{background:linear-gradient(135deg,#eef3f7,#fff)}.its-about-capabilities-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}.its-about-capability-copy{position:sticky;top:120px}.its-about-capability-copy p{color:var(--its-muted);line-height:1.75}.its-about-lifecycle{display:grid;gap:12px}.its-about-lifecycle>div{display:grid;grid-template-columns:52px 130px 1fr;align-items:center;gap:18px;padding:18px 20px;border:1px solid var(--its-border);border-radius:13px;background:#fff;box-shadow:0 8px 24px rgba(7,26,51,.06)}.its-about-lifecycle span{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:var(--its-navy);color:var(--its-gold);font-weight:900}.its-about-lifecycle strong{color:var(--its-navy)}.its-about-lifecycle p{margin:0;color:var(--its-muted);line-height:1.55}
.its-about-why{background:linear-gradient(135deg,#06162d,#09274c);color:#fff}.its-about-heading-light h2{color:#fff}.its-about-heading-light p{color:rgba(255,255,255,.7)}.its-about-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.its-about-why-grid article{padding:28px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.055);backdrop-filter:blur(8px)}.its-about-why-grid strong{display:block;color:var(--its-gold)}.its-about-why-grid h3{margin:12px 0 9px;color:#fff}.its-about-why-grid p{margin:0;color:rgba(255,255,255,.68);line-height:1.7}
.its-about-final{padding:72px 0;background:linear-gradient(135deg,#f8df83,#d0a132)}.its-about-final .its-container{display:flex;justify-content:space-between;align-items:center;gap:40px}.its-about-final h2{max-width:850px;margin:8px 0 10px;color:var(--its-navy);font-size:clamp(2rem,4vw,3.4rem);line-height:1.1}.its-about-final p{margin:0;color:rgba(7,26,51,.72)}.its-about-final .its-button{margin:0;background:var(--its-navy);color:#fff!important}
@media(max-width:1100px){.its-about-hero-grid,.its-about-intro-grid,.its-about-capabilities-grid{grid-template-columns:1fr}.its-about-hero-visual{min-height:440px}.its-about-capability-copy{position:static}.its-about-purpose-grid,.its-about-values-grid{grid-template-columns:repeat(2,1fr)}.its-about-why-grid{grid-template-columns:repeat(2,1fr)}.its-about-stat-grid{grid-template-columns:repeat(3,1fr)}.its-about-stat-grid>div{border-bottom:1px solid rgba(255,255,255,.12)}}
@media(max-width:700px){.its-about-section{padding:68px 0}.its-about-hero{padding:84px 0 70px}.its-about-hero h1{font-size:clamp(2.65rem,13vw,4.2rem)}.its-about-hero-visual{min-height:400px}.its-about-core{width:145px;height:145px}.radar-a{width:270px;height:270px}.radar-b{width:360px;height:360px}.its-about-node{width:160px;padding:13px}.node-a{left:-5px;top:55px}.node-b{right:-6px;top:145px}.node-c{left:5px;bottom:36px}.node-d{display:none}.its-about-stat-grid,.its-about-purpose-grid,.its-about-values-grid,.its-about-why-grid{grid-template-columns:1fr}.its-about-stat-grid>div{border-right:0}.its-about-lifecycle>div{grid-template-columns:45px 1fr}.its-about-lifecycle p{grid-column:2}.its-about-final .its-container{align-items:flex-start;flex-direction:column}.its-about-section-heading{align-items:flex-start;flex-direction:column}.its-about-models article{padding-left:76px}}

/* ==========================================================
   6.8.1 — ENTERPRISE CONTACT PAGE + BIT FORM ID 1
   Scope: contact-us/contact page only.
   ========================================================== */
.its-contact-page{overflow:hidden;background:#fff;color:var(--its-text)}
.its-contact-page .its-kicker,.its-contact-page .its-eyebrow{color:var(--its-gold);font-size:.76rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.its-contact-hero{position:relative;padding:108px 0 88px;background:linear-gradient(135deg,#06162d 0%,#09274c 58%,#0a4a8a 100%);color:#fff}
.its-contact-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px}
.its-contact-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:68px;align-items:center}
.its-contact-hero h1{margin:15px 0 22px;color:#fff;font-size:clamp(3.1rem,5.7vw,5.45rem);line-height:1.01;letter-spacing:-.048em}
.its-contact-hero-copy>p{max-width:735px;color:rgba(255,255,255,.78);font-size:1.16rem;line-height:1.75}
.its-contact-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.its-contact-actions .its-button{margin:0}.its-contact-actions .its-button-light{border:1px solid rgba(255,255,255,.62)}
.its-contact-proofline{display:flex;gap:22px;flex-wrap:wrap;margin-top:28px;color:rgba(255,255,255,.72);font-size:.82rem;font-weight:800}.its-contact-proofline span:before{content:"•";margin-right:8px;color:var(--its-gold)}
.its-contact-routing{padding:30px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:rgba(6,22,45,.62);backdrop-filter:blur(14px);box-shadow:0 28px 70px rgba(0,0,0,.22)}
.its-contact-routing-title{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:18px}.its-contact-routing-title small{color:var(--its-gold);font-weight:900;text-transform:uppercase;letter-spacing:.1em}.its-contact-routing-title strong{color:#fff}
.its-contact-route-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.its-contact-route-grid article{padding:20px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.055)}.its-contact-route-grid span{color:var(--its-gold);font-size:.72rem;font-weight:900}.its-contact-route-grid h3{margin:9px 0 6px;color:#fff;font-size:1rem}.its-contact-route-grid p{margin:0;color:rgba(255,255,255,.62);font-size:.82rem;line-height:1.55}
.its-contact-strip{background:#071a33;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.its-contact-strip-grid{display:grid;grid-template-columns:repeat(4,1fr)}.its-contact-strip article{display:flex;gap:14px;align-items:center;padding:23px 18px;border-right:1px solid rgba(255,255,255,.12)}.its-contact-strip article:last-child{border-right:0}.its-contact-card-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:11px;background:linear-gradient(145deg,#f8df83,#c9961d);color:#071a33;font-weight:900}.its-contact-strip small{display:block;color:rgba(255,255,255,.55);font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.its-contact-strip a,.its-contact-strip strong{display:block;margin-top:4px;color:#fff;font-size:.9rem;text-decoration:none}
.its-contact-main{padding:100px 0;background:linear-gradient(135deg,#f3f6f9,#fff)}.its-contact-main-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:64px;align-items:start}.its-contact-intro h2{margin:9px 0 16px;color:var(--its-navy);font-size:clamp(2.3rem,4vw,3.65rem);line-height:1.07;letter-spacing:-.038em}.its-contact-intro>p{color:var(--its-muted);font-size:1.04rem;line-height:1.75}.its-contact-help-list{display:grid;gap:12px;margin-top:30px}.its-contact-help-list article{display:grid;grid-template-columns:44px 1fr;gap:15px;padding:18px;border:1px solid var(--its-border);border-radius:13px;background:#fff;box-shadow:0 8px 26px rgba(7,26,51,.05)}.its-contact-help-list article>span{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--its-navy);color:var(--its-gold);font-weight:900}.its-contact-help-list h3{margin:0 0 5px;color:var(--its-navy);font-size:1rem}.its-contact-help-list p{margin:0;color:var(--its-muted);font-size:.87rem;line-height:1.6}.its-contact-response-card{margin-top:18px;padding:24px;border-radius:16px;background:linear-gradient(145deg,#f8df83,#d0a132);box-shadow:0 14px 34px rgba(7,26,51,.12)}.its-contact-response-card small{display:block;color:rgba(7,26,51,.67);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.its-contact-response-card strong{display:block;margin:8px 0;color:var(--its-navy);font-size:1.3rem}.its-contact-response-card p{margin:0;color:rgba(7,26,51,.72);line-height:1.62}
.its-contact-form-card{padding:34px;border:1px solid #d8e0e8;border-radius:22px;background:#fff;box-shadow:0 26px 70px rgba(7,26,51,.13)}.its-contact-form-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;padding-bottom:22px;border-bottom:1px solid #e5eaf0}.its-contact-form-heading small{color:var(--its-gold);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.its-contact-form-heading h2{margin:6px 0 0;color:var(--its-navy);font-size:2rem}.its-contact-form-heading>span{padding:8px 11px;border-radius:99px;background:#edf5fb;color:#0a4a8a;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.its-contact-form-shell{padding-top:25px}.its-contact-privacy-note{margin:18px 0 0;color:#788697;font-size:.74rem;line-height:1.55}.its-contact-form-notice{padding:24px;border:1px dashed #c8a45d;border-radius:13px;background:#fffaf0}.its-contact-form-notice strong{color:var(--its-navy)}.its-contact-form-notice p{margin:6px 0 0;color:var(--its-muted)}
/* Bit Form controls — deliberately scoped to the Contact page. */
.its-contact-form-shell input:not([type="checkbox"]):not([type="radio"]),.its-contact-form-shell select,.its-contact-form-shell textarea{width:100%!important;min-height:50px!important;padding:12px 14px!important;border:1px solid #cfd8e2!important;border-radius:9px!important;background:#fff!important;color:#071a33!important;box-shadow:none!important;font:inherit!important;transition:border-color .18s,box-shadow .18s!important}.its-contact-form-shell textarea{min-height:135px!important;resize:vertical}.its-contact-form-shell input:focus,.its-contact-form-shell select:focus,.its-contact-form-shell textarea:focus{outline:0!important;border-color:#c8a45d!important;box-shadow:0 0 0 3px rgba(200,164,93,.18)!important}.its-contact-form-shell label{color:#071a33!important;font-weight:800!important}.its-contact-form-shell button,.its-contact-form-shell input[type="submit"]{min-height:50px!important;padding:12px 24px!important;border:0!important;border-radius:9px!important;background:linear-gradient(145deg,#f8df83,#c9961d)!important;color:#071a33!important;font-weight:900!important;box-shadow:0 10px 24px rgba(7,26,51,.14)!important;cursor:pointer!important}.its-contact-form-shell button:hover,.its-contact-form-shell input[type="submit"]:hover{transform:translateY(-1px)!important;filter:brightness(1.03)!important}
.its-contact-services{padding:92px 0;background:#fff}.its-contact-section-heading{margin-bottom:34px}.its-contact-section-heading h2{max-width:850px;margin:9px 0 0;color:var(--its-navy);font-size:clamp(2.15rem,4vw,3.45rem);line-height:1.09;letter-spacing:-.035em}.its-contact-services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.its-contact-services-grid article{padding:27px;border:1px solid var(--its-border);border-top:4px solid var(--its-gold);border-radius:15px;background:#fff;box-shadow:0 10px 30px rgba(7,26,51,.07)}.its-contact-services-grid span{color:var(--its-gold);font-size:.76rem;font-weight:900}.its-contact-services-grid h3{margin:12px 0 8px;color:var(--its-navy);font-size:1.08rem}.its-contact-services-grid p{margin:0;color:var(--its-muted);line-height:1.66}
.its-contact-final{padding:70px 0;background:linear-gradient(135deg,#06162d,#09274c);color:#fff}.its-contact-final .its-container{display:flex;justify-content:space-between;align-items:center;gap:38px}.its-contact-final h2{margin:8px 0 9px;color:#fff;font-size:clamp(2rem,4vw,3.3rem);line-height:1.1}.its-contact-final p{margin:0;color:rgba(255,255,255,.7)}.its-contact-final-actions{display:flex;gap:12px;flex-wrap:wrap}.its-contact-final-actions .its-button{margin:0}.its-contact-final-actions .its-button-light{border:1px solid rgba(255,255,255,.58)}
@media(max-width:1050px){.its-contact-hero-grid,.its-contact-main-grid{grid-template-columns:1fr}.its-contact-strip-grid{grid-template-columns:repeat(2,1fr)}.its-contact-strip article:nth-child(2){border-right:0}.its-contact-strip article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}.its-contact-services-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.its-contact-hero{padding:82px 0 68px}.its-contact-hero h1{font-size:clamp(2.7rem,13vw,4.25rem)}.its-contact-route-grid,.its-contact-strip-grid,.its-contact-services-grid{grid-template-columns:1fr}.its-contact-strip article{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.its-contact-strip article:last-child{border-bottom:0}.its-contact-main{padding:68px 0}.its-contact-form-card{padding:22px}.its-contact-form-heading{flex-direction:column}.its-contact-final .its-container{align-items:flex-start;flex-direction:column}}


/* v6.8.2 Contact page refresh */
.its-contact-hero{
background:#ffffff!important;
color:#0A4A8A!important;
}
.its-contact-hero h1,
.its-contact-hero .its-eyebrow,
.its-contact-hero p{color:#0A4A8A!important;}
.its-contact-routing{background:#0A4A8A!important;color:#fff;}
.its-button{background:#0A4A8A!important;border-color:#0A4A8A!important;}
.its-button:hover{background:#C8A45D!important;border-color:#C8A45D!important;color:#071A33!important;}

/* v6.8.3 Contact/Bit Form alignment with the ITS royal-blue and gold standard */
.its-contact-page .its-contact-intro h2,
.its-contact-page .its-contact-form-heading h2,
.its-contact-page .its-contact-help-list h3,
.its-contact-page .its-contact-services-grid h3,
.its-contact-page .its-contact-section-heading h2,
.its-contact-page .its-contact-form-shell label {
  color:#0A4A8A!important;
}
.its-contact-page .its-contact-form-heading>span {
  background:#0A4A8A!important;
  color:#fff!important;
  border:1px solid #C8A45D!important;
}
.its-contact-page .its-contact-form-shell input:not([type="checkbox"]):not([type="radio"]):focus,
.its-contact-page .its-contact-form-shell select:focus,
.its-contact-page .its-contact-form-shell textarea:focus {
  border-color:#0A4A8A!important;
  box-shadow:0 0 0 3px rgba(10,74,138,.16)!important;
}
.its-contact-page .its-egypt-phone-field select,
.its-contact-page .its-egypt-phone-field button[aria-haspopup="listbox"],
.its-contact-page .its-egypt-phone-field [role="combobox"] {
  border-color:#0A4A8A!important;
}
.its-contact-page .its-egypt-phone-field:focus-within {
  border-radius:10px;
  box-shadow:0 0 0 3px rgba(10,74,138,.14)!important;
}
body.page-contact-us .main-header-menu .current-menu-item>a,
body.page-contact .main-header-menu .current-menu-item>a,
body.page-contact-us .main-header-menu a[href*="contact"],
body.page-contact .main-header-menu a[href*="contact"] {
  color:#0A4A8A!important;
}
body.page-contact-us .main-header-menu .current-menu-item>a:after,
body.page-contact .main-header-menu .current-menu-item>a:after {
  background:#C8A45D!important;
}

/* Release 8.1.0 — homepage credibility fallbacks */
.its-home-stat-grid strong.its-stat-word{font-size:1.08rem;line-height:1.25;letter-spacing:-.01em;text-transform:none;}

/* Release 8.2.0 — ITS Enterprise Theme homepage polish */
body.home.its-enterprise-ux .its-industry-fallback-grid{
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px;
}
body.home.its-enterprise-ux .its-industry-fallback-card{
 position:relative;min-height:155px;padding:24px;border:1px solid rgba(200,164,93,.42);
 border-radius:14px;background:linear-gradient(145deg,#0b2a51,#071a33);box-shadow:0 14px 34px rgba(0,0,0,.15);
}
body.home.its-enterprise-ux .its-industry-icon{
 display:flex;width:42px;height:42px;margin-bottom:20px;align-items:center;justify-content:center;
 color:#d7b35c;background:rgba(200,164,93,.08);border:1px solid rgba(200,164,93,.28);border-radius:11px;
 transition:transform .2s ease,color .2s ease,background .2s ease,border-color .2s ease;
}
body.home.its-enterprise-ux .its-industry-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;}
body.home.its-enterprise-ux .its-industry-fallback-card{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;}
body.home.its-enterprise-ux .its-industry-fallback-card:hover{transform:translateY(-4px);border-color:rgba(215,179,92,.82);box-shadow:0 18px 38px rgba(0,0,0,.22);}
body.home.its-enterprise-ux .its-industry-fallback-card:hover .its-industry-icon{transform:translateY(-1px);color:#f0c85e;background:rgba(200,164,93,.13);border-color:rgba(215,179,92,.55);}
body.home.its-enterprise-ux .its-industry-fallback-card h3{margin:0 0 9px;color:#fff;font-size:1.08rem;}
body.home.its-enterprise-ux .its-industry-fallback-card p{margin:0;color:rgba(255,255,255,.69)!important;font-size:.84rem;line-height:1.55;}
@media(max-width:980px){body.home.its-enterprise-ux .its-industry-fallback-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:560px){body.home.its-enterprise-ux .its-industry-fallback-grid{grid-template-columns:1fr;}}

/* ==========================================================
   Release 8.3.1 — WHY ITS GOLD CARD CORRECTION
   Scope: homepage Why ITS cards only.
   ========================================================== */
body.home.its-enterprise-ux .its-homepage .its-value-grid > div {
    background: linear-gradient(145deg,#f8df83 0%,#e2b73f 52%,#c9961d 100%) !important;
    background-color: #d9ae37 !important;
    color: #071a33 !important;
    border: 1px solid #efc950 !important;
    box-shadow: 0 14px 34px rgba(0,0,0,.20) !important;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, filter .22s ease !important;
}
body.home.its-enterprise-ux .its-homepage .its-value-grid > div > strong {
    background: #071a33 !important;
    color: #f0c950 !important;
    border: 1px solid rgba(255,255,255,.12) !important;
}
body.home.its-enterprise-ux .its-homepage .its-value-grid h3,
body.home.its-enterprise-ux .its-homepage .its-value-grid p {
    color: #071a33 !important;
}
body.home.its-enterprise-ux .its-homepage .its-value-grid p {
    opacity: .82 !important;
}
body.home.its-enterprise-ux .its-homepage .its-value-grid > div:hover {
    transform: translateY(-5px) !important;
    border-color: #ffe083 !important;
    filter: brightness(1.035) !important;
    box-shadow: 0 22px 46px rgba(0,0,0,.29),0 0 0 2px rgba(240,201,80,.22) !important;
}
@media (prefers-reduced-motion: reduce) {
    body.home.its-enterprise-ux .its-homepage .its-value-grid > div {
        transition: none !important;
    }
    body.home.its-enterprise-ux .its-homepage .its-value-grid > div:hover {
        transform: none !important;
    }
}

/* ==========================================================
   8.3.7 — FEATURED TECHNOLOGIES MEDIA FINAL
   Consolidated homepage product-card styling. Removes the
   conflicting 8.3.2–8.3.6 experiments and provides a compact,
   balanced image frame with consistent card-body alignment.
   ========================================================== */
body.home.its-enterprise-ux .its-homepage article.its-product-card {
    height: 100% !important;
    overflow: hidden !important;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, filter .22s ease !important;
}

body.home.its-enterprise-ux .its-homepage article.its-product-card > a {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    text-decoration: none !important;
}

/* Compact visual frame: enough room for the product, without a large empty band. */
body.home.its-enterprise-ux .its-homepage article.its-product-card .its-card-media {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    min-height: 126px !important;
    height: 126px !important;
    max-height: 126px !important;
    padding: 6px 14px !important;
    margin: 0 !important;
    overflow: hidden !important;
}

body.home.its-enterprise-ux .its-homepage article.its-product-card .its-card-media img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 88% !important;
    max-height: 114px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: none !important;
    transition: transform .22s ease !important;
}

body.home.its-enterprise-ux .its-homepage article.its-product-card:hover .its-card-media img {
    transform: scale(1.025) !important;
}

body.home.its-enterprise-ux .its-homepage article.its-product-card .its-product-placeholder {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 114px !important;
    height: 114px !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 6px !important;
    text-align: center !important;
}

body.home.its-enterprise-ux .its-homepage article.its-product-card .its-product-placeholder-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 46px !important;
    height: 46px !important;
    border: 2px solid #d7aa3b !important;
    border-radius: 50% !important;
    background: #071a33 !important;
    color: #d7aa3b !important;
    font-size: 17px !important;
    line-height: 1 !important;
}

body.home.its-enterprise-ux .its-homepage article.its-product-card .its-product-placeholder small {
    color: #071a33 !important;
    font-size: .84rem !important;
    font-weight: 800 !important;
}

/* Bring useful product information closer to the media divider. */
body.home.its-enterprise-ux .its-homepage article.its-product-card .its-card-body {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    padding: 20px 24px 22px !important;
}

body.home.its-enterprise-ux .its-homepage article.its-product-card h2 {
    min-height: 3.25em !important;
    margin: 0 0 8px !important;
    font-size: 1.08rem !important;
    line-height: 1.38 !important;
}

body.home.its-enterprise-ux .its-homepage article.its-product-card .its-product-model {
    min-height: 0 !important;
    margin-bottom: 8px !important;
}

body.home.its-enterprise-ux .its-homepage article.its-product-card p {
    min-height: 0 !important;
    margin-bottom: 0 !important;
    line-height: 1.55 !important;
}

body.home.its-enterprise-ux .its-homepage article.its-product-card .its-product-card-footer {
    margin-top: auto !important;
    padding-top: 14px !important;
    border-top: 1px solid rgba(7,26,51,.16) !important;
}

body.home.its-enterprise-ux .its-homepage article.its-product-card:hover {
    transform: translateY(-3px) !important;
    filter: brightness(1.025) !important;
}

@media (max-width: 767px) {
    body.home.its-enterprise-ux .its-homepage article.its-product-card .its-card-media {
        min-height: 116px !important;
        height: 116px !important;
        max-height: 116px !important;
        padding: 5px 12px !important;
    }

    body.home.its-enterprise-ux .its-homepage article.its-product-card .its-card-media img {
        max-width: 90% !important;
        max-height: 106px !important;
    }

    body.home.its-enterprise-ux .its-homepage article.its-product-card .its-product-placeholder {
        min-height: 106px !important;
        height: 106px !important;
    }

    body.home.its-enterprise-ux .its-homepage article.its-product-card .its-card-body {
        padding: 18px 20px 20px !important;
    }

    body.home.its-enterprise-ux .its-homepage article.its-product-card h2 {
        min-height: 0 !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.home.its-enterprise-ux .its-homepage article.its-product-card,
    body.home.its-enterprise-ux .its-homepage article.its-product-card .its-card-media img {
        transition: none !important;
    }
    body.home.its-enterprise-ux .its-homepage article.its-product-card:hover,
    body.home.its-enterprise-ux .its-homepage article.its-product-card:hover .its-card-media img {
        transform: none !important;
    }
}


/* ==========================================================
   8.3.8 — PREMIUM HOMEPAGE BRAND WALL
   Compact logo presentation, consistent alignment and useful
   brand labels while preserving the approved gold design.
   ========================================================== */
body.home.its-enterprise-ux .its-homepage .its-brand-wall {
	grid-template-columns:repeat(6,minmax(0,1fr));
	gap:12px;
}
body.home.its-enterprise-ux .its-homepage .its-brand-wall > a {
	min-height:132px !important;
	padding:12px 12px 11px !important;
	display:flex !important;
	flex-direction:column !important;
	align-items:stretch !important;
	justify-content:space-between !important;
	gap:9px !important;
	border-radius:14px !important;
	text-align:left !important;
	isolation:isolate;
}
body.home.its-enterprise-ux .its-homepage .its-brand-wall .its-brand-logo {
	height:72px;
	padding:8px 10px;
	dis:flex;
	align-items:center;
	justify-content:center;
	border-radius:10px;
	background:rgba(255,255,255,.94);
	border:1px solid rgba(7,26,51,.10);
	overflow:hidden;
}
body.home.its-enterprise-ux .its-homepage .its-brand-wall .its-brand-logo img {
	dis:block;
	width:100% !important;
	height:100% !important;
	max-width:150px !important;
	max-height:54px !important;
	object-fit:contain !important;
}
body.home.its-enterprise-ux .its-homepage .its-brand-wall .its-brand-monogram {
	dis:grid;
	place-items:center;
	width:44px;
	height:44px;
	border-radius:50%;
	background:#071a33;
	color:#f0c950 !important;
	font-size:.82rem;
	font-weight:900;
	letter-spacing:.05em;
}
body.home.its-enterprise-ux .its-homepage .its-brand-wall .its-brand-meta {
	dis:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:8px;
	min-width:0;
}
body.home.its-enterprise-ux .its-homepage .its-brand-wall .its-brand-meta strong {
	color:#071a33 !important;
	font-size:.76rem;
	line-height:1.15;
	font-weight:900;
	overflow-wrap:anywhere;
}
body.home.its-enterprise-ux .its-homepage .its-brand-wall .its-brand-meta small {
	color:#5f4300 !important;
	font-size:.61rem;
	line-height:1;
	font-weight:800;
	white-space:nowrap;
	opacity:.82;
}
body.home.its-enterprise-ux .its-homepage .its-brand-wall > a:hover .its-brand-logo {
	border-color:rgba(7,26,51,.24);
	box-shadow:0 8px 18px rgba(7,26,51,.12);
}
body.home.its-enterprise-ux .its-homepage .its-brand-wall > a:hover .its-brand-meta small {
	opacity:1;
}
@media(max-width:1120px){
	body.home.its-enterprise-ux .its-homepage .its-brand-wall{grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media(max-width:760px){
	body.home.its-enterprise-ux .its-homepage .its-brand-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
	body.home.its-enterprise-ux .its-homepage .its-brand-wall > a{min-height:124px !important;padding:10px !important;}
	body.home.its-enterprise-ux .its-homepage .its-brand-wall .its-brand-logo{height:66px;}
	body.home.its-enterprise-ux .its-homepage .its-brand-wall .its-brand-meta small{display:none;}
}
\n\n/* v8.3.9 — Brand logo wall */
body.home.its-enterprise-ux .its-homepage .its-brand-wall .its-brand-logo{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    height:78px !important;
    padding:8px 14px !important;
    border-radius:12px !important;
    background:#fff !important;
    overflow:hidden !important;
}
body.home.its-enterprise-ux .its-homepage .its-brand-wall .its-brand-logo img,
body.home.its-enterprise-ux .its-homepage .its-brand-wall .its-brand-logo .its-brand-remote-logo{
    display:block;
    width:auto !important;
    height:auto !important;
    max-width:90% !important;
    max-height:58px !important;
    object-fit:contain !important;
    filter:none !important;
}
body.home.its-enterprise-ux .its-homepage .its-brand-wall .its-brand-monogram-fallback{
    display:none;
}
body.home.its-enterprise-ux .its-homepage .its-brand-wall > a{
    grid-template-rows:78px auto !important;
}
body.home.its-enterprise-ux .its-homepage .its-brand-wall > a:hover .its-brand-logo img{
    transform:scale(1.04);
}
body.home.its-enterprise-ux .its-homepage .its-brand-wall .its-brand-logo img{
    transition:transform .2s ease;
}
@media(max-width:640px){
 body.home.its-enterprise-ux .its-homepage .its-brand-wall .its-brand-logo{height:62px !important;padding:7px 10px !important;}
 body.home.its-enterprise-ux .its-homepage .its-brand-wall .its-brand-logo img,
 body.home.its-enterprise-ux .its-homepage .its-brand-wall .its-brand-logo .its-brand-remote-logo{max-height:44px !important;}
 body.home.its-enterprise-ux .its-homepage .its-brand-wall > a{grid-template-rows:62px auto !important;}
}

/* ==========================================================
   8.4.0 — REAL BRAND LOGOS + SIMPLEX FIRE ALARM
   Gold card surface retained; TP-Link is removed from the
   homepage grid and Simplex is added as the twelfth card.
   ========================================================== */
body.home.its-enterprise-ux .its-homepage .its-brand-wall{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:16px !important;
}
body.home.its-enterprise-ux .its-homepage .its-brand-wall > a{
  min-height:218px !important;
  padding:16px !important;
  display:grid !important;
  grid-template-rows:92px 1fr !important;
  gap:12px !important;
  border:1px solid rgba(7,26,51,.16) !important;
  border-radius:16px !important;
  background:linear-gradient(145deg,#f8dc78 0%,#e6b72e 100%) !important;
  box-shadow:0 10px 28px rgba(2,15,34,.13) !important;
  text-align:center !important;
  overflow:hidden;
}
body.home.its-enterprise-ux .its-homepage .its-brand-wall > a:hover{
  transform:translateY(-4px) !important;
  box-shadow:0 16px 34px rgba(2,15,34,.20) !important;
}
body.home.its-enterprise-ux .its-homepage .its-brand-wall .its-brand-logo{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:92px !important;
  padding:12px 18px !important;
  border-radius:11px !important;
  background:#fff !important;
  border:1px solid rgba(7,26,51,.10) !important;
  box-shadow:0 5px 14px rgba(7,26,51,.10) !important;
  overflow:hidden !important;
}
body.home.its-enterprise-ux .its-homepage .its-brand-wall .its-brand-logo img{
  display:block;
  width:auto !important;
  height:auto !important;
  max-width:92% !important;
  max-height:66px !important;
  object-fit:contain !important;
  filter:none !important;
}
body.home.its-enterprise-ux .its-homepage .its-brand-wall .its-brand-wordmark-fallback{
  display:none;
  color:#071a33 !important;
  font-size:1.3rem;
  line-height:1;
  font-weight:900;
  letter-spacing:-.02em;
}
body.home.its-enterprise-ux .its-homepage .its-brand-wall .its-brand-wordmark-fallback.is-visible{
  display:block;
}
body.home.its-enterprise-ux .its-homepage .its-brand-wall .its-brand-remote-logo:not([src]),
body.home.its-enterprise-ux .its-homepage .its-brand-wall .its-brand-remote-logo[src=""]{
  display:none;
}
body.home.its-enterprise-ux .its-homepage .its-brand-wall .its-brand-meta{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:5px !important;
  color:#071a33 !important;
}
body.home.its-enterprise-ux .its-homepage .its-brand-wall .its-brand-meta strong{
  color:#071a33 !important;
  font-size:.98rem !important;
  line-height:1.15 !important;
  font-weight:900 !important;
}
body.home.its-enterprise-ux .its-homepage .its-brand-wall .its-brand-meta em{
  color:#243b58 !important;
  font-size:.74rem !important;
  line-height:1.2 !important;
  font-style:normal !important;
  min-height:1.8em;
}
body.home.its-enterprise-ux .its-homepage .its-brand-wall .its-brand-meta small{
  width:100%;
  margin-top:3px;
  padding-top:8px;
  border-top:1px solid rgba(95,67,0,.28);
  color:#071a33 !important;
  font-size:.72rem !important;
  line-height:1 !important;
  font-weight:900 !important;
  opacity:1 !important;
}
@media(max-width:1120px){
 body.home.its-enterprise-ux .its-homepage .its-brand-wall{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}
@media(max-width:760px){
 body.home.its-enterprise-ux .its-homepage .its-brand-wall{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important;}
 body.home.its-enterprise-ux .its-homepage .its-brand-wall > a{min-height:178px !important;padding:10px !important;grid-template-rows:68px 1fr !important;}
 body.home.its-enterprise-ux .its-homepage .its-brand-wall .its-brand-logo{height:68px !important;padding:8px !important;}
 body.home.its-enterprise-ux .its-homepage .its-brand-wall .its-brand-logo img{max-height:46px !important;}
 body.home.its-enterprise-ux .its-homepage .its-brand-wall .its-brand-meta em{display:none;}
 body.home.its-enterprise-ux .its-homepage .its-brand-wall .its-brand-meta strong{font-size:.82rem !important;}
}


/* ==========================================================
   8.4.1 — BRAND LOGO SOURCE FIX
   Uses ACF Brand Logo or featured image. External hotlinked
   logos were removed so broken-image icons can never appear.
   ========================================================== */
body.home.its-enterprise-ux .its-homepage .its-brand-wall .its-brand-logo img{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:92% !important;
  max-height:66px !important;
  object-fit:contain !important;
}
body.home.its-enterprise-ux .its-homepage .its-brand-wall .its-brand-wordmark-fallback.is-visible{
  display:flex !important;
  align-items:center;
  justify-content:center;
  width:100%;
  color:#071a33 !important;
  font-size:1.08rem;
  line-height:1.1;
  font-weight:900;
  text-align:center;
  letter-spacing:-.02em;
}
body.home.its-enterprise-ux .its-homepage .its-brand-wall .its-simplex-wordmark{
  gap:10px;
  font-size:1.45rem;
}
body.home.its-enterprise-ux .its-homepage .its-brand-wall .its-simplex-wordmark b{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border-radius:5px;
  background:#e31e24;
  color:#fff;
  font-size:1.05rem;
  font-style:italic;
}


/* ==========================================================
   8.5.0 — ABOUT US LAUNCH POLISH
   Stronger capability proofline, tighter content rhythm and
   consistent enterprise card interaction.
   ========================================================== */
body.page-about-us .its-about-proofline{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:22px}
body.page-about-us .its-about-proofline span{display:inline-flex;align-items:center;gap:7px;font-weight:800}
body.page-about-us .its-about-proofline span::before{content:"";width:5px;height:5px;border-radius:50%;background:#e3b536;box-shadow:0 0 0 3px rgba(227,181,54,.14)}
body.page-about-us .its-about-models article,
body.page-about-us .its-about-purpose-grid article,
body.page-about-us .its-about-values-grid article,
body.page-about-us .its-about-why-grid article{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
body.page-about-us .its-about-models article:hover,
body.page-about-us .its-about-purpose-grid article:hover,
body.page-about-us .its-about-values-grid article:hover,
body.page-about-us .its-about-why-grid article:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(2,15,34,.14);border-color:rgba(227,181,54,.65)}
@media(max-width:767px){body.page-about-us .its-about-proofline{gap:7px 11px;margin-top:18px}body.page-about-us .its-about-proofline span{font-size:.78rem}}


/* Release 8.5.1 — About Us enterprise final */
body.page-about-us .its-about-section{padding:76px 0}
body.page-about-us .its-about-industries{background:#f4f7fa}
body.page-about-us .its-about-industries-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
body.page-about-us .its-about-industry-card{display:flex;min-height:235px;flex-direction:column;padding:25px;border:1px solid #dfb43b;border-radius:16px;background:linear-gradient(145deg,#f8df83 0%,#e8c04d 55%,#d2a52c 100%);box-shadow:0 12px 28px rgba(7,26,51,.11);color:#071a33;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
body.page-about-us .its-about-industry-card:hover{transform:translateY(-4px);border-color:#b98a13;box-shadow:0 18px 36px rgba(7,26,51,.17)}
body.page-about-us .its-about-industry-card>span{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:#071a33;color:#e3b536;font-size:.75rem;font-weight:900}
body.page-about-us .its-about-industry-card h3{margin:18px 0 8px;color:#071a33;font-size:1.22rem}
body.page-about-us .its-about-industry-card p{margin:0 0 20px;color:rgba(7,26,51,.74);line-height:1.65}
body.page-about-us .its-about-industry-card strong{margin-top:auto;color:#071a33;font-size:.82rem}
body.page-about-us .its-about-industry-card strong span{margin-left:5px;color:#8a6200}
body.page-about-us .its-about-industry-card.is-placeholder{cursor:default}
@media(max-width:1100px){body.page-about-us .its-about-industries-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body.page-about-us .its-about-section{padding:58px 0}body.page-about-us .its-about-industries-grid{grid-template-columns:1fr}body.page-about-us .its-about-industry-card{min-height:0}}

/* ================================================================
   Release 8.5.2 — Solutions Hub Launch Polish
   ================================================================ */
.its-solutions-hub{background:#fff;color:var(--its-text)}
.its-solutions-hero{padding:82px 0;background:radial-gradient(circle at 82% 18%,rgba(200,164,93,.18),transparent 30%),linear-gradient(135deg,#06172d 0%,#0a315c 100%);color:#fff;overflow:hidden}
.its-solutions-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:64px;align-items:center}
.its-solutions-hero h1{max-width:820px;margin:12px 0 20px;color:#fff;font-size:clamp(2.65rem,5.6vw,5.25rem);line-height:1.02;letter-spacing:-.035em}
.its-solutions-hero p{max-width:760px;margin:0;color:rgba(255,255,255,.82);font-size:1.12rem;line-height:1.78}
.its-solutions-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.its-solutions-actions .its-button{margin:0}
.its-button-outline{border:1px solid rgba(255,255,255,.48);background:transparent!important;color:#fff!important}
.its-button-outline:hover{border-color:var(--its-gold);background:rgba(255,255,255,.06)!important}
.its-solutions-hero-panel{display:grid;gap:10px;padding:20px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:rgba(255,255,255,.075);box-shadow:0 28px 70px rgba(0,0,0,.24);backdrop-filter:blur(12px)}
.its-solutions-hero-panel>div{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:center;padding:14px 15px;border-radius:14px;background:rgba(255,255,255,.065)}
.its-solutions-hero-panel strong{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--its-gold);color:var(--its-navy);font-size:.78rem}
.its-solutions-hero-panel span{font-weight:750;letter-spacing:.01em}
.its-solutions-trust{position:relative;z-index:2;margin-top:-1px;padding:0;background:var(--its-gold)}
.its-solutions-trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.its-solutions-trust-grid>div{padding:22px 24px;border-right:1px solid rgba(7,26,51,.16)}
.its-solutions-trust-grid>div:last-child{border-right:0}
.its-solutions-trust strong,.its-solutions-trust span{display:block;color:var(--its-navy)}
.its-solutions-trust strong{font-size:1.12rem}.its-solutions-trust span{margin-top:3px;font-size:.78rem;font-weight:700;opacity:.72}
.its-solutions-intro{padding-top:64px;padding-bottom:64px}
.its-solutions-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:28px}
.its-solutions-heading>div{max-width:760px}.its-solutions-heading h2{margin:8px 0 0;color:var(--its-navy);font-size:clamp(2rem,4vw,3.35rem);line-height:1.08;letter-spacing:-.025em}
.its-solutions-heading>p{max-width:430px;margin:0;color:var(--its-muted);line-height:1.7}
.its-solutions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.its-solution-card{height:100%;overflow:hidden;border:1px solid rgba(7,26,51,.11);border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(7,26,51,.08);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.its-solution-card:hover{transform:translateY(-4px);border-color:rgba(200,164,93,.85);box-shadow:0 20px 48px rgba(7,26,51,.14)}
.its-solution-card>a{display:flex;height:100%;flex-direction:column;color:inherit;text-decoration:none}
.its-solution-card-media{display:grid;place-items:center;height:150px;padding:14px;background:linear-gradient(135deg,#f7f9fc,#edf3f9);border-bottom:1px solid rgba(7,26,51,.08);overflow:hidden}
.its-solution-card-media img{width:100%;height:100%;object-fit:contain;transition:transform .25s ease}
.its-solution-card:hover .its-solution-card-media img{transform:scale(1.025)}
.its-solution-monogram{display:grid;place-items:center;width:72px;height:72px;border-radius:19px;background:var(--its-navy);color:var(--its-gold);font-size:2rem;font-weight:900;box-shadow:0 10px 24px rgba(7,26,51,.18)}
.its-solution-card-body{display:flex;flex:1;flex-direction:column;padding:21px}
.its-solution-card-body h2{margin:4px 0 10px;color:var(--its-navy);font-size:1.28rem;line-height:1.25}
.its-solution-card-body p{margin:0 0 18px;color:var(--its-muted);font-size:.93rem;line-height:1.65}
.its-solution-card-body>strong{margin-top:auto;color:var(--its-blue);font-size:.86rem}
.its-solutions-process{padding:64px 0;background:linear-gradient(135deg,#071a33,#0b3e72);color:#fff}
.its-solutions-heading-light h2{color:#fff}.its-solutions-heading-light>p{color:rgba(255,255,255,.7)}
.its-solutions-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.its-solutions-process-grid>div{padding:22px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.055)}
.its-solutions-process-grid b{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--its-gold);color:var(--its-navy);font-size:.75rem}
.its-solutions-process-grid h3{margin:15px 0 7px;color:#fff;font-size:1.12rem}.its-solutions-process-grid p{margin:0;color:rgba(255,255,255,.72);font-size:.88rem;line-height:1.55}
.its-solutions-final{padding-top:48px;padding-bottom:48px}.its-solutions-final .its-cta{background:linear-gradient(135deg,#f0d28f,#c8a45d);color:var(--its-navy)}
.its-solutions-final .its-cta h2{margin:6px 0;color:var(--its-navy)}.its-solutions-final .its-cta p{margin:0;color:rgba(7,26,51,.7)}.its-solutions-final .its-cta .its-button{margin:0;background:var(--its-navy);color:#fff!important;white-space:nowrap}
@media(max-width:980px){.its-solutions-hero-grid{grid-template-columns:1fr}.its-solutions-hero-panel{max-width:680px}.its-solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.its-solutions-process-grid,.its-solutions-trust-grid{grid-template-columns:repeat(2,1fr)}.its-solutions-trust-grid>div:nth-child(2){border-right:0}.its-solutions-trust-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(7,26,51,.16)}.its-solutions-heading{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:640px){.its-solutions-hero{padding:64px 0}.its-solutions-hero h1{font-size:clamp(2.35rem,12vw,3.6rem)}.its-solutions-actions{align-items:stretch;flex-direction:column}.its-solutions-actions .its-button{justify-content:center}.its-solutions-grid,.its-solutions-process-grid{grid-template-columns:1fr}.its-solutions-trust-grid>div{padding:16px}.its-solution-card-media{height:130px}.its-solutions-intro,.its-solutions-process{padding-top:44px;padding-bottom:44px}}


/* v8.5.3 Global Vertical Rhythm */
section, .its-home-section{
  padding-top:48px!important;
  padding-bottom:48px!important;
}
@media(max-width:1024px){section,.its-home-section{padding-top:40px!important;padding-bottom:40px!important;}}
@media(max-width:767px){section,.its-home-section{padding-top:28px!important;padding-bottom:28px!important;}}
.its-featured-products .product-media,
.its-product-card .product-media{
 min-height:130px!important;
 padding:8px 12px!important;
}
.its-featured-products .product-media img,
.its-product-card .product-media img{
 max-height:128px!important;
 width:auto;
 object-fit:contain;
}

/* === v8.5.4: Single Solution Enterprise Polish === */
.its-solution-detail{background:#fff;color:var(--its-text)}
.its-solution-detail-trust{background:var(--its-gold)}
.its-solution-detail-trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.its-solution-detail-trust-grid>div{padding:18px 22px;border-right:1px solid rgba(7,26,51,.16)}
.its-solution-detail-trust-grid>div:last-child{border-right:0}
.its-solution-detail-trust strong,.its-solution-detail-trust span{display:block;color:var(--its-navy)}
.its-solution-detail-trust strong{font-size:1rem}.its-solution-detail-trust span{margin-top:3px;font-size:.76rem;font-weight:700;opacity:.72}
.its-solution-detail-overview{padding-top:48px;padding-bottom:48px}
.its-solution-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}
.its-solution-detail-main{display:grid;gap:18px}
.its-solution-detail-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.its-solution-detail-panel{padding:26px;border:1px solid rgba(7,26,51,.11);border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(7,26,51,.07)}
.its-solution-detail-panel-featured{border-top:4px solid var(--its-gold);background:linear-gradient(180deg,#fff,#fbfcfe)}
.its-solution-detail-panel h2,.its-solution-detail-info h2{margin:7px 0 14px;color:var(--its-navy);font-size:clamp(1.45rem,2.7vw,2.15rem);line-height:1.15}
.its-richtext,.its-richtext p,.its-richtext li{color:var(--its-muted);line-height:1.72}
.its-richtext p:last-child{margin-bottom:0}
.its-richtext ul,.its-richtext ol{margin:0 0 0 1.2rem}
.its-solution-detail-sidebar{position:sticky;top:110px}
.its-solution-detail-info{padding:26px;border-radius:18px;background:linear-gradient(145deg,#071a33,#0b3e72);color:#fff;box-shadow:0 22px 50px rgba(7,26,51,.22)}
.its-solution-detail-info h2{color:#fff}.its-solution-detail-info p{color:rgba(255,255,255,.76);line-height:1.65}
.its-solution-detail-info .its-button{width:100%;margin:8px 0 0;justify-content:center;background:var(--its-gold);color:var(--its-navy)!important}
.its-solution-code{display:flex;justify-content:space-between;gap:12px;margin:0 0 18px;padding:12px 14px;border:1px solid rgba(255,255,255,.14);border-radius:11px;background:rgba(255,255,255,.06)}
.its-solution-code b{color:rgba(255,255,255,.7);font-size:.78rem}.its-solution-code span{color:var(--its-gold);font-weight:800}
.its-solution-detail-capabilities{padding-top:48px;padding-bottom:48px;background:#f5f8fb}
.its-solution-detail-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.its-solution-detail-cards>article{padding:24px;border:1px solid rgba(7,26,51,.1);border-radius:17px;background:#fff;box-shadow:0 10px 28px rgba(7,26,51,.06)}
.its-solution-detail-cards h3{margin:0 0 12px;color:var(--its-navy);font-size:1.2rem}
.its-solution-detail-process{padding:48px 0;background:linear-gradient(135deg,#071a33,#0b3e72);color:#fff}
.its-solution-related{padding-top:48px;padding-bottom:48px}
.its-solution-detail-final{padding-top:48px;padding-bottom:48px}
.its-solution-detail-final .its-cta{background:linear-gradient(135deg,#f0d28f,#c8a45d);color:var(--its-navy)}
.its-solution-detail-final .its-cta h2{margin:6px 0;color:var(--its-navy)}
.its-solution-detail-final .its-cta p{margin:0;color:rgba(7,26,51,.7)}
.its-solution-detail-final .its-cta .its-button{margin:0;background:var(--its-navy);color:#fff!important;white-space:nowrap}
@media(max-width:980px){.its-solution-detail-grid{grid-template-columns:1fr}.its-solution-detail-sidebar{position:static}.its-solution-detail-trust-grid{grid-template-columns:repeat(2,1fr)}.its-solution-detail-trust-grid>div:nth-child(2){border-right:0}.its-solution-detail-trust-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(7,26,51,.16)}}
@media(max-width:640px){.its-solution-detail-two,.its-solution-detail-cards{grid-template-columns:1fr}.its-solution-detail-overview,.its-solution-detail-capabilities,.its-solution-detail-process,.its-solution-related,.its-solution-detail-final{padding-top:32px;padding-bottom:32px}.its-solution-detail-trust-grid>div{padding:14px}.its-solution-detail-panel,.its-solution-detail-info,.its-solution-detail-cards>article{padding:20px}}


/* Release 8.5.5 — Solutions Hub Gold Card Polish */
.its-solutions-hub .its-solution-card{
  border-color:rgba(7,26,51,.18);
  background:linear-gradient(145deg,#f4d88f 0%,#d5ae59 100%);
  box-shadow:0 14px 34px rgba(7,26,51,.13);
}
.its-solutions-hub .its-solution-card:hover{
  border-color:var(--its-gold);
  box-shadow:0 22px 50px rgba(7,26,51,.2);
}
.its-solutions-hub .its-solution-card-media{
  background:rgba(255,255,255,.88);
  border-bottom:1px solid rgba(7,26,51,.16);
}
.its-solutions-hub .its-solution-card-body{
  background:transparent;
}
.its-solutions-hub .its-solution-card-body h2,
.its-solutions-hub .its-solution-card-body p,
.its-solutions-hub .its-solution-card-body>strong,
.its-solutions-hub .its-solution-card .its-card-kicker{
  color:var(--its-navy);
}
.its-solutions-hub .its-solution-card-body p{opacity:.78}
.its-solutions-hub .its-solution-card .its-card-kicker{opacity:.72}

.its-archive-hero{padding:70px 0;background:linear-gradient(135deg,#0d2f6f,#123d8c);color:#fff}
.its-brand-intro{text-align:center;margin:0 0 30px}
.post-type-archive-brand .its-card{background:#caa64b;border-radius:18px}
.post-type-archive-brand .its-card-body h2{color:#10284f}
.post-type-archive-brand .its-card-body p{color:#223}

/* ================================================================
   Release 8.6.1 — Brands Hub Enterprise Final
   ================================================================ */
.its-brands-hub{background:#06172d;color:#fff}
.its-brands-hero{padding:72px 0!important;background:radial-gradient(circle at 82% 18%,rgba(227,181,54,.19),transparent 31%),linear-gradient(135deg,#06172d 0%,#0b3d72 100%);overflow:hidden}
.its-brands-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:58px;align-items:center}
.its-brands-hero h1{max-width:810px;margin:12px 0 20px;color:#fff;font-size:clamp(2.6rem,5.4vw,5rem);line-height:1.02;letter-spacing:-.035em}
.its-brands-hero p{max-width:760px;margin:0;color:rgba(255,255,255,.8);font-size:1.08rem;line-height:1.75}
.its-brands-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.its-brands-actions .its-button{margin:0}
.its-brands-hero-panel{display:grid;gap:10px;padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(255,255,255,.075);box-shadow:0 28px 70px rgba(0,0,0,.24);backdrop-filter:blur(12px)}
.its-brands-hero-panel>div{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:center;padding:14px 15px;border-radius:14px;background:rgba(255,255,255,.065)}
.its-brands-hero-panel b{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--its-gold);color:var(--its-navy);font-size:.78rem}
.its-brands-hero-panel span{font-weight:750;letter-spacing:.01em}
.its-brands-trust{padding:0!important;background:var(--its-gold)}
.its-brands-trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.its-brands-trust-grid>div{padding:20px 22px;border-right:1px solid rgba(7,26,51,.16)}.its-brands-trust-grid>div:last-child{border-right:0}
.its-brands-trust strong,.its-brands-trust span{display:block;color:var(--its-navy)}.its-brands-trust strong{font-size:1.05rem}.its-brands-trust span{margin-top:3px;font-size:.76rem;font-weight:700;opacity:.72}
.its-brands-directory{padding:54px 0!important;background:#071a33}
.its-brands-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:28px}
.its-brands-heading>div{max-width:760px}.its-brands-heading h2{margin:8px 0 0;color:#fff;font-size:clamp(2rem,4vw,3.35rem);line-height:1.08;letter-spacing:-.025em}
.its-brands-heading>p{max-width:450px;margin:0;color:rgba(255,255,255,.68);line-height:1.7}
.its-brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.its-brand-card{min-width:0;overflow:hidden;border:1px solid rgba(227,181,54,.82);border-radius:18px;background:linear-gradient(145deg,#f6dc86 0%,#d4aa43 100%);box-shadow:0 14px 34px rgba(0,0,0,.18);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.its-brand-card:hover{transform:translateY(-4px);border-color:#ffe59a;box-shadow:0 22px 50px rgba(0,0,0,.28)}
.its-brand-card>a{display:flex;height:100%;flex-direction:column;color:inherit;text-decoration:none!important}
.its-brand-logo-panel{display:grid;height:118px;place-items:center;margin:12px 12px 0;padding:10px 18px;border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 7px 18px rgba(7,26,51,.12);overflow:hidden}
.its-brand-logo-panel img{display:block;width:100%;height:100%;max-width:230px;max-height:82px;object-fit:contain}
.its-brand-monogram{display:grid;place-items:center;width:62px;height:62px;border-radius:17px;background:var(--its-navy);color:var(--its-gold);font-size:1.7rem;font-weight:900}
.its-brand-card-body{display:flex;flex:1;flex-direction:column;padding:17px 20px 19px;text-align:center}
.its-brand-card-body h2{margin:0 0 5px;color:var(--its-navy);font-size:1.18rem;line-height:1.25}.its-brand-card-body p{margin:0 0 15px;color:rgba(7,26,51,.76);font-size:.88rem;line-height:1.45}.its-brand-card-body strong{margin-top:auto;padding-top:12px;border-top:1px solid rgba(7,26,51,.18);color:var(--its-navy);font-size:.84rem}.its-brand-card-body strong span{margin-left:5px;color:#7b5600}
.its-brand-pagination{margin-top:30px;text-align:center}.its-brand-pagination .nav-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px}.its-brand-pagination .page-numbers{display:inline-flex;min-width:42px;height:42px;align-items:center;justify-content:center;padding:0 13px;border:1px solid rgba(227,181,54,.7);border-radius:10px;color:#fff;text-decoration:none!important;font-weight:800}.its-brand-pagination .page-numbers.current,.its-brand-pagination a.page-numbers:hover{background:var(--its-gold);color:var(--its-navy)}
.its-brand-empty{padding:30px;border:1px solid rgba(227,181,54,.55);border-radius:18px;background:rgba(255,255,255,.05);text-align:center}.its-brand-empty h2{color:#fff}.its-brand-empty p{color:rgba(255,255,255,.72)}
.its-brands-why{padding:54px 0!important;background:linear-gradient(135deg,#09284c,#0b3e72)}
.its-brands-heading-light h2{color:#fff}.its-brands-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.its-brands-why-grid article{padding:22px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.055)}.its-brands-why-grid b{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--its-gold);color:var(--its-navy);font-size:.75rem}.its-brands-why-grid h3{margin:15px 0 7px;color:#fff;font-size:1.08rem}.its-brands-why-grid p{margin:0;color:rgba(255,255,255,.7);font-size:.86rem;line-height:1.55}
.its-brands-final{padding:44px 0!important;background:#f5f7fa}.its-brands-final .its-cta{background:linear-gradient(135deg,#f0d28f,#c8a45d);color:var(--its-navy)}.its-brands-final .its-cta h2{margin:6px 0;color:var(--its-navy)}.its-brands-final .its-cta p{margin:0;color:rgba(7,26,51,.7)}.its-brands-final .its-cta .its-button{margin:0;background:var(--its-navy);color:#fff!important;white-space:nowrap}
@media(max-width:980px){.its-brands-hero-grid{grid-template-columns:1fr}.its-brands-hero-panel{max-width:680px}.its-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.its-brands-why-grid,.its-brands-trust-grid{grid-template-columns:repeat(2,1fr)}.its-brands-trust-grid>div:nth-child(2){border-right:0}.its-brands-trust-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(7,26,51,.16)}.its-brands-heading{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:640px){.its-brands-hero{padding:58px 0!important}.its-brands-hero h1{font-size:clamp(2.3rem,12vw,3.5rem)}.its-brands-actions{align-items:stretch;flex-direction:column}.its-brands-actions .its-button{justify-content:center}.its-brand-grid,.its-brands-why-grid{grid-template-columns:1fr}.its-brand-logo-panel{height:105px}.its-brands-directory,.its-brands-why{padding:38px 0!important}.its-brands-trust-grid>div{padding:15px}}

/* ================================================================
   Release 8.7.0 — Products Hub Enterprise
   ================================================================ */
.its-products-hub{background:#071a33;color:#fff}
.its-products-hero{padding:72px 0;background:radial-gradient(circle at 82% 18%,rgba(227,181,54,.2),transparent 31%),linear-gradient(135deg,#06172d 0%,#0b3d72 100%);overflow:hidden}
.its-products-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:58px;align-items:center}
.its-products-hero h1{max-width:900px;margin:12px 0 20px;color:#fff;font-size:clamp(2.55rem,5.25vw,4.9rem);line-height:1.02;letter-spacing:-.035em}
.its-products-hero p{max-width:780px;margin:0;color:rgba(255,255,255,.8);font-size:1.08rem;line-height:1.75}
.its-products-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.its-products-actions .its-button{margin:0}
.its-products-hero-panel{display:grid;gap:10px;padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(255,255,255,.075);box-shadow:0 28px 70px rgba(0,0,0,.24);backdrop-filter:blur(12px)}
.its-products-hero-panel>div{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:center;padding:14px 15px;border-radius:14px;background:rgba(255,255,255,.065)}
.its-products-hero-panel b{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--its-gold);color:var(--its-navy);font-size:.78rem}.its-products-hero-panel span{font-weight:750}
.its-products-trust{padding:0;background:var(--its-gold)}.its-products-trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.its-products-trust-grid>div{padding:20px 22px;border-right:1px solid rgba(7,26,51,.16)}.its-products-trust-grid>div:last-child{border-right:0}.its-products-trust strong,.its-products-trust span{display:block;color:var(--its-navy)}.its-products-trust strong{font-size:1.05rem}.its-products-trust span{margin-top:3px;font-size:.76rem;font-weight:700;opacity:.72}
.its-products-categories{padding:52px 0;background:#f5f7fa;color:var(--its-navy)}
.its-products-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:28px}.its-products-heading>div{max-width:760px}.its-products-heading h2{margin:8px 0 0;color:var(--its-navy);font-size:clamp(2rem,4vw,3.35rem);line-height:1.08;letter-spacing:-.025em}.its-products-heading>p{max-width:450px;margin:0;color:rgba(7,26,51,.66);line-height:1.7}
.its-products-heading-light h2{color:#fff}.its-products-heading-light>p{color:rgba(255,255,255,.68)}
.its-products-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.its-products-category-grid a{display:flex;min-height:145px;flex-direction:column;padding:20px;border:1px solid rgba(7,26,51,.16);border-radius:16px;background:linear-gradient(145deg,#f6dc86 0%,#d4aa43 100%);color:var(--its-navy);text-decoration:none!important;box-shadow:0 12px 28px rgba(7,26,51,.1);transition:transform .2s ease,box-shadow .2s ease}.its-products-category-grid a:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(7,26,51,.17)}.its-products-category-grid span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--its-navy);color:var(--its-gold);font-size:.74rem;font-weight:900}.its-products-category-grid strong{margin-top:17px;font-size:1.05rem}.its-products-category-grid small{margin-top:auto;padding-top:12px;color:rgba(7,26,51,.68);font-weight:700}
.its-products-directory{padding:52px 0;background:#071a33}
.its-products-filter{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(160px,.75fr));gap:14px;align-items:end;margin-bottom:24px;padding:20px;border:1px solid rgba(227,181,54,.34);border-radius:18px;background:rgba(255,255,255,.055)}
.its-products-filter label{color:#fff}.its-products-filter input,.its-products-filter select{height:48px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#fff;color:var(--its-navy)}.its-products-filter .its-filter-actions{grid-column:1/-1;display:flex;align-items:center;gap:14px}.its-products-filter .its-filter-actions a{color:var(--its-gold);font-weight:800}
.its-products-results-bar{display:flex;justify-content:space-between;gap:22px;margin-bottom:20px;padding:13px 16px;border-left:3px solid var(--its-gold);background:rgba(255,255,255,.045);color:rgba(255,255,255,.7)}.its-products-results-bar strong{color:#fff}
.its-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.its-products-hub .its-product-card{min-width:0;overflow:hidden;border:1px solid rgba(227,181,54,.82);border-radius:18px;background:linear-gradient(145deg,#f6dc86 0%,#d4aa43 100%);box-shadow:0 14px 34px rgba(0,0,0,.18);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.its-products-hub .its-product-card:hover{transform:translateY(-4px);border-color:#ffe59a;box-shadow:0 22px 50px rgba(0,0,0,.28)}
.its-products-hub .its-product-card>a{display:flex;height:100%;flex-direction:column;color:inherit;text-decoration:none!important}.its-products-hub .its-product-card .its-card-media{display:grid;height:150px;min-height:0!important;place-items:center;margin:12px 12px 0;padding:8px 12px;border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 7px 18px rgba(7,26,51,.12);overflow:hidden}.its-products-hub .its-product-card .its-card-media img{display:block;width:100%;height:100%;max-width:100%;max-height:132px;object-fit:contain;transition:transform .2s ease}.its-products-hub .its-product-card:hover .its-card-media img{transform:scale(1.025)}
.its-products-hub .its-product-placeholder{height:100%;color:var(--its-navy)}.its-products-hub .its-product-placeholder-icon{width:46px;height:46px;border-radius:12px;font-size:1.15rem}.its-products-hub .its-product-placeholder small{font-weight:800}
.its-products-hub .its-product-card .its-card-body{display:flex;flex:1;flex-direction:column;padding:18px 20px 20px;background:transparent}.its-products-hub .its-product-card .its-card-kicker{color:rgba(7,26,51,.72)}.its-products-hub .its-product-card h2{margin:0 0 9px;color:var(--its-navy);font-size:1.18rem;line-height:1.3}.its-products-hub .its-product-card .its-product-model{color:rgba(7,26,51,.68)}.its-products-hub .its-product-card p{margin:0 0 15px;color:rgba(7,26,51,.75);line-height:1.55}.its-products-hub .its-product-card-footer{margin-top:auto;padding-top:13px;border-top:1px solid rgba(7,26,51,.18)}.its-products-hub .its-product-card-footer strong{color:var(--its-navy)}.its-products-hub .its-status-pill{background:rgba(7,26,51,.09);color:var(--its-navy)}
.its-products-pagination{margin-top:30px;text-align:center}.its-products-pagination .nav-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px}.its-products-pagination .page-numbers{display:inline-flex;min-width:42px;height:42px;align-items:center;justify-content:center;padding:0 13px;border:1px solid rgba(227,181,54,.7);border-radius:10px;color:#fff;text-decoration:none!important;font-weight:800}.its-products-pagination .page-numbers.current,.its-products-pagination a.page-numbers:hover{background:var(--its-gold);color:var(--its-navy)}
.its-products-empty{padding:30px;border:1px solid rgba(227,181,54,.55);border-radius:18px;background:rgba(255,255,255,.05);text-align:center}.its-products-empty h2{color:#fff}.its-products-empty p{color:rgba(255,255,255,.72)}
.its-products-why{padding:52px 0;background:linear-gradient(135deg,#09284c,#0b3e72)}.its-products-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.its-products-why-grid article{padding:22px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.055)}.its-products-why-grid b{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--its-gold);color:var(--its-navy);font-size:.75rem}.its-products-why-grid h3{margin:15px 0 7px;color:#fff;font-size:1.08rem}.its-products-why-grid p{margin:0;color:rgba(255,255,255,.7);font-size:.86rem;line-height:1.55}
.its-products-final{padding:44px 0;background:#f5f7fa}.its-products-final .its-cta{background:linear-gradient(135deg,#f0d28f,#c8a45d);color:var(--its-navy)}.its-products-final .its-cta h2{margin:6px 0;color:var(--its-navy)}.its-products-final .its-cta p{margin:0;color:rgba(7,26,51,.7)}.its-products-final .its-cta .its-button{margin:0;background:var(--its-navy);color:#fff!important;white-space:nowrap}
@media(max-width:1100px){.its-products-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.its-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.its-products-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.its-products-hero-grid{grid-template-columns:1fr}.its-products-hero-panel{max-width:680px}.its-products-trust-grid,.its-products-why-grid{grid-template-columns:repeat(2,1fr)}.its-products-trust-grid>div:nth-child(2){border-right:0}.its-products-trust-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(7,26,51,.16)}.its-products-heading{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:640px){.its-products-hero{padding:58px 0}.its-products-hero h1{font-size:clamp(2.25rem,11vw,3.45rem)}.its-products-actions{align-items:stretch;flex-direction:column}.its-products-actions .its-button{justify-content:center}.its-products-filter,.its-products-grid,.its-products-category-grid,.its-products-why-grid{grid-template-columns:1fr}.its-products-filter .its-filter-actions{grid-column:auto;align-items:flex-start;flex-direction:column}.its-products-results-bar{align-items:flex-start;flex-direction:column}.its-products-directory,.its-products-categories,.its-products-why{padding:38px 0}.its-products-hub .its-product-card .its-card-media{height:135px}.its-products-trust-grid>div{padding:15px}}

/* =========================================================
   INDUSTRIES HUB — ENTERPRISE RELEASE 8.8.0
   ========================================================= */
.its-industries-hub{background:#071a33;color:#fff}
.its-industries-hero{padding:72px 0;background:radial-gradient(circle at 82% 18%,rgba(227,181,54,.2),transparent 31%),linear-gradient(135deg,#06172d 0%,#0b3d72 100%);overflow:hidden}
.its-industries-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:58px;align-items:center}
.its-industries-hero h1{max-width:900px;margin:12px 0 20px;color:#fff;font-size:clamp(2.55rem,5.25vw,4.9rem);line-height:1.02;letter-spacing:-.035em}
.its-industries-hero p{max-width:780px;margin:0;color:rgba(255,255,255,.8);font-size:1.08rem;line-height:1.75}
.its-industries-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.its-industries-actions .its-button{margin:0}
.its-industries-hero-panel{display:grid;gap:10px;padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(255,255,255,.075);box-shadow:0 28px 70px rgba(0,0,0,.24);backdrop-filter:blur(12px)}
.its-industries-hero-panel>div{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:center;padding:14px 15px;border-radius:14px;background:rgba(255,255,255,.065)}
.its-industries-hero-panel b{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--its-gold);color:var(--its-navy);font-size:.78rem}.its-industries-hero-panel span{font-weight:750}
.its-industries-trust{padding:0;background:var(--its-gold)}.its-industries-trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.its-industries-trust-grid>div{padding:20px 22px;border-right:1px solid rgba(7,26,51,.16)}.its-industries-trust-grid>div:last-child{border-right:0}.its-industries-trust strong,.its-industries-trust span{display:block;color:var(--its-navy)}.its-industries-trust strong{font-size:1.05rem}.its-industries-trust span{margin-top:3px;font-size:.76rem;font-weight:700;opacity:.72}
.its-industries-directory{padding:52px 0;background:#f5f7fa;color:var(--its-navy)}
.its-industries-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:28px}.its-industries-heading>div{max-width:760px}.its-industries-heading h2{margin:8px 0 0;color:var(--its-navy);font-size:clamp(2rem,4vw,3.35rem);line-height:1.08;letter-spacing:-.025em}.its-industries-heading>p{max-width:460px;margin:0;color:rgba(7,26,51,.66);line-height:1.7}.its-industries-heading-light h2{color:#fff}.its-industries-heading-light>p{color:rgba(255,255,255,.68)}
.its-industries-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.its-industry-card{min-width:0;overflow:hidden;border:1px solid rgba(7,26,51,.13);border-radius:18px;background:linear-gradient(145deg,#f6dc86 0%,#d4aa43 100%);box-shadow:0 14px 34px rgba(7,26,51,.13);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.its-industry-card:hover{transform:translateY(-4px);border-color:#b98a20;box-shadow:0 22px 48px rgba(7,26,51,.2)}.its-industry-card>a,.its-industry-card>div{display:flex;min-height:265px;flex-direction:column;padding:22px;color:var(--its-navy);text-decoration:none!important}
.its-industry-card-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:14px;background:var(--its-navy);color:var(--its-gold)}.its-industry-card-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.its-industry-card h2{margin:20px 0 10px;color:var(--its-navy);font-size:1.22rem;line-height:1.25}.its-industry-card p{margin:0 0 18px;color:rgba(7,26,51,.72);font-size:.9rem;line-height:1.58}.its-industry-card strong{margin-top:auto;padding-top:14px;border-top:1px solid rgba(7,26,51,.18);color:var(--its-navy);font-size:.82rem}.its-industry-card-disabled{opacity:.9}
.its-industries-pagination{margin-top:30px;text-align:center}.its-industries-pagination .nav-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px}.its-industries-pagination .page-numbers{display:inline-flex;min-width:42px;height:42px;align-items:center;justify-content:center;padding:0 13px;border:1px solid rgba(7,26,51,.25);border-radius:10px;color:var(--its-navy);text-decoration:none!important;font-weight:800}.its-industries-pagination .page-numbers.current,.its-industries-pagination a.page-numbers:hover{background:var(--its-navy);color:var(--its-gold)}
.its-industries-needs{padding:52px 0;background:linear-gradient(135deg,#09284c,#0b3e72)}.its-industries-needs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.its-industries-needs-grid article{padding:22px;border:1px solid rgba(227,181,54,.35);border-radius:16px;background:rgba(255,255,255,.055)}.its-industries-needs-grid b{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--its-gold);color:var(--its-navy);font-size:.75rem}.its-industries-needs-grid h3{margin:15px 0 7px;color:#fff;font-size:1.08rem}.its-industries-needs-grid p{margin:0;color:rgba(255,255,255,.7);font-size:.86rem;line-height:1.55}
.its-industries-solutions{padding:52px 0;background:#071a33}.its-industries-solutions .its-industries-heading h2{color:#fff}.its-industries-solutions .its-industries-heading>p{color:rgba(255,255,255,.68)}
.its-industries-solution-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.its-industries-solution-grid a{display:flex;min-height:148px;flex-direction:column;padding:20px;border:1px solid rgba(227,181,54,.62);border-radius:16px;background:linear-gradient(145deg,#f6dc86 0%,#d4aa43 100%);color:var(--its-navy);text-decoration:none!important;box-shadow:0 12px 28px rgba(0,0,0,.18);transition:transform .2s ease,box-shadow .2s ease}.its-industries-solution-grid a:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(0,0,0,.26)}.its-industries-solution-grid span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--its-navy);color:var(--its-gold);font-size:.74rem;font-weight:900}.its-industries-solution-grid strong{margin-top:17px;font-size:1.02rem}.its-industries-solution-grid small{margin-top:auto;padding-top:12px;color:rgba(7,26,51,.68);font-weight:800}
.its-industries-final{padding:44px 0;background:#f5f7fa}.its-industries-final .its-cta{background:linear-gradient(135deg,#f0d28f,#c8a45d);color:var(--its-navy)}.its-industries-final .its-cta h2{margin:6px 0;color:var(--its-navy)}.its-industries-final .its-cta p{margin:0;color:rgba(7,26,51,.7)}.its-industries-final .its-cta .its-button{margin:0;background:var(--its-navy);color:#fff!important;white-space:nowrap}
@media(max-width:1100px){.its-industries-grid,.its-industries-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.its-industries-hero-grid{grid-template-columns:1fr}.its-industries-hero-panel{max-width:680px}.its-industries-trust-grid,.its-industries-needs-grid{grid-template-columns:repeat(2,1fr)}.its-industries-trust-grid>div:nth-child(2){border-right:0}.its-industries-trust-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(7,26,51,.16)}.its-industries-heading{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:640px){.its-industries-hero{padding:58px 0}.its-industries-hero h1{font-size:clamp(2.25rem,11vw,3.45rem)}.its-industries-actions{align-items:stretch;flex-direction:column}.its-industries-actions .its-button{justify-content:center}.its-industries-grid,.its-industries-solution-grid,.its-industries-needs-grid{grid-template-columns:1fr}.its-industries-directory,.its-industries-needs,.its-industries-solutions{padding:38px 0}.its-industries-trust-grid>div{padding:15px}.its-industry-card>a,.its-industry-card>div{min-height:230px}}

/* =========================================================
   RESOURCES HUB — ENTERPRISE RELEASE 8.9.0
   ========================================================= */
.its-resources-hub{background:#071a33;color:#fff}
.its-resources-hero{padding:72px 0;background:radial-gradient(circle at 83% 18%,rgba(227,181,54,.2),transparent 31%),linear-gradient(135deg,#06172d 0%,#0b3d72 100%);overflow:hidden}
.its-resources-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:58px;align-items:center}
.its-resources-hero h1{max-width:900px;margin:12px 0 20px;color:#fff;font-size:clamp(2.55rem,5.25vw,4.9rem);line-height:1.02;letter-spacing:-.035em}
.its-resources-hero p{max-width:780px;margin:0;color:rgba(255,255,255,.8);font-size:1.08rem;line-height:1.75}
.its-resources-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.its-resources-actions .its-button{margin:0}
.its-resources-hero-panel{display:grid;gap:10px;padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(255,255,255,.075);box-shadow:0 28px 70px rgba(0,0,0,.24);backdrop-filter:blur(12px)}
.its-resources-hero-panel>div{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:center;padding:14px 15px;border-radius:14px;background:rgba(255,255,255,.065)}
.its-resources-hero-panel b{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--its-gold);color:var(--its-navy);font-size:.78rem}.its-resources-hero-panel span{font-weight:750}
.its-resources-trust{padding:0;background:var(--its-gold)}.its-resources-trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.its-resources-trust-grid>div{padding:20px 22px;border-right:1px solid rgba(7,26,51,.16)}.its-resources-trust-grid>div:last-child{border-right:0}.its-resources-trust strong,.its-resources-trust span{display:block;color:var(--its-navy)}.its-resources-trust strong{font-size:1.05rem}.its-resources-trust span{margin-top:3px;font-size:.76rem;font-weight:700;opacity:.72}
.its-resources-categories{padding:52px 0;background:#f5f7fa;color:var(--its-navy)}
.its-resources-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:28px}.its-resources-heading>div{max-width:760px}.its-resources-heading h2{margin:8px 0 0;color:var(--its-navy);font-size:clamp(2rem,4vw,3.35rem);line-height:1.08;letter-spacing:-.025em}.its-resources-heading>p{max-width:460px;margin:0;color:rgba(7,26,51,.66);line-height:1.7}.its-resources-heading-light h2{color:#fff}.its-resources-heading-light>p{color:rgba(255,255,255,.68)}
.its-resources-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.its-resources-category-grid a{display:flex;min-height:145px;flex-direction:column;padding:20px;border:1px solid rgba(7,26,51,.14);border-radius:16px;background:linear-gradient(145deg,#f6dc86 0%,#d4aa43 100%);color:var(--its-navy);text-decoration:none!important;box-shadow:0 12px 28px rgba(7,26,51,.11);transition:transform .2s ease,box-shadow .2s ease}.its-resources-category-grid a:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(7,26,51,.18)}.its-resources-category-grid span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--its-navy);color:var(--its-gold);font-size:.74rem;font-weight:900}.its-resources-category-grid strong{margin-top:17px;font-size:1.02rem}.its-resources-category-grid small{margin-top:auto;padding-top:12px;color:rgba(7,26,51,.68);font-weight:800}
.its-resources-directory{padding:52px 0;background:#071a33}
.its-resources-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.its-resource-card{min-width:0;overflow:hidden;border:1px solid rgba(227,181,54,.6);border-radius:18px;background:linear-gradient(145deg,#f6dc86 0%,#d4aa43 100%);box-shadow:0 14px 34px rgba(0,0,0,.2);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.its-resource-card:hover{transform:translateY(-4px);border-color:#f5d675;box-shadow:0 22px 48px rgba(0,0,0,.3)}
.its-resource-card>a{display:flex;min-height:310px;flex-direction:column;padding:22px;color:var(--its-navy);text-decoration:none!important}.its-resource-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.its-resource-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:14px;background:var(--its-navy);color:var(--its-gold)}.its-resource-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.its-resource-type{padding:7px 10px;border:1px solid rgba(7,26,51,.22);border-radius:999px;background:rgba(255,255,255,.27);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.its-resource-card h2{margin:20px 0 10px;color:var(--its-navy);font-size:1.22rem;line-height:1.25}.its-resource-card p{margin:0 0 16px;color:rgba(7,26,51,.72);font-size:.9rem;line-height:1.58}.its-resource-meta-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:13px}.its-resource-meta-row span{padding:6px 9px;border-radius:8px;background:rgba(7,26,51,.09);font-size:.72rem;font-weight:750}.its-resource-card>a>strong{margin-top:13px;padding-top:14px;border-top:1px solid rgba(7,26,51,.18);color:var(--its-navy);font-size:.82rem}
.its-resources-pagination{margin-top:30px;text-align:center}.its-resources-pagination .nav-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px}.its-resources-pagination .page-numbers{display:inline-flex;min-width:42px;height:42px;align-items:center;justify-content:center;padding:0 13px;border:1px solid rgba(227,181,54,.5);border-radius:10px;color:#fff;text-decoration:none!important;font-weight:800}.its-resources-pagination .page-numbers.current,.its-resources-pagination a.page-numbers:hover{background:var(--its-gold);color:var(--its-navy)}
.its-resources-empty{padding:34px;border:1px solid rgba(227,181,54,.4);border-radius:18px;background:rgba(255,255,255,.05)}.its-resources-empty h2{margin:0 0 8px;color:#fff}.its-resources-empty p{margin:0;color:rgba(255,255,255,.7)}
.its-resources-value{padding:52px 0;background:linear-gradient(135deg,#09284c,#0b3e72)}.its-resources-value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.its-resources-value-grid article{padding:22px;border:1px solid rgba(227,181,54,.35);border-radius:16px;background:rgba(255,255,255,.055)}.its-resources-value-grid b{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--its-gold);color:var(--its-navy);font-size:.75rem}.its-resources-value-grid h3{margin:15px 0 7px;color:#fff;font-size:1.08rem}.its-resources-value-grid p{margin:0;color:rgba(255,255,255,.7);font-size:.86rem;line-height:1.55}
.its-resources-final{padding:44px 0;background:#f5f7fa}.its-resources-final .its-cta{background:linear-gradient(135deg,#f0d28f,#c8a45d);color:var(--its-navy)}.its-resources-final .its-cta h2{margin:6px 0;color:var(--its-navy)}.its-resources-final .its-cta p{margin:0;color:rgba(7,26,51,.7)}.its-resources-final .its-cta .its-button{margin:0;background:var(--its-navy);color:#fff!important;white-space:nowrap}
@media(max-width:1100px){.its-resources-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.its-resources-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.its-resources-hero-grid{grid-template-columns:1fr}.its-resources-hero-panel{max-width:680px}.its-resources-trust-grid,.its-resources-value-grid{grid-template-columns:repeat(2,1fr)}.its-resources-trust-grid>div:nth-child(2){border-right:0}.its-resources-trust-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(7,26,51,.16)}.its-resources-heading{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:640px){.its-resources-hero{padding:58px 0}.its-resources-hero h1{font-size:clamp(2.25rem,11vw,3.45rem)}.its-resources-actions{align-items:stretch;flex-direction:column}.its-resources-actions .its-button{justify-content:center}.its-resources-category-grid,.its-resources-grid,.its-resources-value-grid{grid-template-columns:1fr}.its-resources-categories,.its-resources-directory,.its-resources-value{padding:38px 0}.its-resources-trust-grid>div{padding:15px}.its-resource-card>a{min-height:280px}}

/* =========================================================
   PROJECTS HUB — ENTERPRISE FIX 9.0.1
   ========================================================= */
.its-projects-hub{background:#071a33;color:#fff}
.its-projects-hero{padding:72px 0;background:radial-gradient(circle at 82% 18%,rgba(227,181,54,.2),transparent 31%),linear-gradient(135deg,#06172d 0%,#0b3d72 100%);overflow:hidden}
.its-projects-hero-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(310px,.78fr);gap:58px;align-items:center}
.its-projects-hero h1{max-width:880px;margin:12px 0 20px;color:#fff;font-size:clamp(2.55rem,5.25vw,4.9rem);line-height:1.02;letter-spacing:-.035em}
.its-projects-hero p{max-width:780px;margin:0;color:rgba(255,255,255,.8);font-size:1.08rem;line-height:1.75}
.its-projects-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.its-projects-actions .its-button{margin:0}
.its-projects-hero-panel{display:grid;gap:10px;padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(255,255,255,.075);box-shadow:0 28px 70px rgba(0,0,0,.24);backdrop-filter:blur(12px)}
.its-projects-hero-panel>div{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:center;padding:14px 15px;border-radius:14px;background:rgba(255,255,255,.065)}
.its-projects-hero-panel b{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--its-gold);color:var(--its-navy);font-size:.78rem}.its-projects-hero-panel span{font-weight:750}
.its-projects-trust{padding:0;background:var(--its-gold)}.its-projects-trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.its-projects-trust-grid>div{padding:20px 22px;border-right:1px solid rgba(7,26,51,.16)}.its-projects-trust-grid>div:last-child{border-right:0}.its-projects-trust strong,.its-projects-trust span{display:block;color:var(--its-navy)}.its-projects-trust strong{font-size:1.05rem}.its-projects-trust span{margin-top:3px;font-size:.76rem;font-weight:700;opacity:.72}
.its-projects-directory{padding:52px 0;background:#f5f7fa;color:var(--its-navy)}
.its-projects-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:28px}.its-projects-heading>div{max-width:760px}.its-projects-heading h2{margin:8px 0 0;color:var(--its-navy);font-size:clamp(2rem,4vw,3.35rem);line-height:1.08;letter-spacing:-.025em}.its-projects-heading>p{max-width:460px;margin:0;color:rgba(7,26,51,.66);line-height:1.7}.its-projects-heading-light h2{color:#fff}.its-projects-heading-light>p{color:rgba(255,255,255,.68)}
.its-projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.its-project-card{overflow:hidden;border:1px solid rgba(7,26,51,.1);border-radius:18px;background:linear-gradient(145deg,#f6dc86 0%,#d4aa43 100%);box-shadow:0 14px 34px rgba(7,26,51,.14);transition:transform .22s ease,box-shadow .22s ease}.its-project-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(7,26,51,.22)}.its-project-card>a{display:flex;height:100%;flex-direction:column;color:var(--its-navy);text-decoration:none!important}.its-project-card-media{display:grid;height:190px;place-items:center;overflow:hidden;background:linear-gradient(135deg,#0b2b50,#0b3e72);color:var(--its-gold);font-weight:900}.its-project-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.its-project-card:hover .its-project-card-media img{transform:scale(1.025)}.its-project-card-body{display:flex;min-height:250px;flex-direction:column;padding:22px}.its-project-card-meta{display:flex;flex-wrap:wrap;gap:7px}.its-project-card-meta span{padding:6px 9px;border-radius:999px;background:rgba(7,26,51,.1);font-size:.68rem;font-weight:800}.its-project-card h2{margin:18px 0 9px;color:var(--its-navy);font-size:1.24rem;line-height:1.25}.its-project-card p{margin:0;color:rgba(7,26,51,.72);font-size:.9rem;line-height:1.58}.its-project-card strong{margin-top:auto;padding-top:17px;border-top:1px solid rgba(7,26,51,.18);font-size:.82rem}
.its-projects-placeholder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.its-projects-placeholder-grid article{display:flex;min-height:285px;flex-direction:column;padding:22px;border-radius:18px;background:linear-gradient(145deg,#f6dc86 0%,#d4aa43 100%);box-shadow:0 14px 34px rgba(7,26,51,.14);transition:transform .22s ease,box-shadow .22s ease}.its-projects-placeholder-grid article:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(7,26,51,.22)}.its-projects-placeholder-grid article>span{display:grid;width:52px;height:52px;place-items:center;border-radius:14px;background:var(--its-navy);color:var(--its-gold)}.its-projects-placeholder-grid svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.its-projects-placeholder-grid h3{margin:18px 0 8px;color:var(--its-navy);font-size:1.14rem}.its-projects-placeholder-grid p{margin:0;color:rgba(7,26,51,.72);font-size:.88rem;line-height:1.58}.its-projects-placeholder-grid a{margin-top:auto;padding-top:16px;border-top:1px solid rgba(7,26,51,.18);color:var(--its-navy);font-size:.8rem;font-weight:850;text-decoration:none!important}
.its-projects-pagination{margin-top:30px}.its-projects-pagination .page-numbers{display:flex;justify-content:center;gap:8px;list-style:none;margin:0;padding:0}.its-projects-pagination a,.its-projects-pagination span{display:inline-flex;min-width:42px;height:42px;align-items:center;justify-content:center;padding:0 13px;border:1px solid rgba(7,26,51,.18);border-radius:10px;color:var(--its-navy);text-decoration:none!important;font-weight:800}.its-projects-pagination .current,.its-projects-pagination a:hover{background:var(--its-gold);border-color:var(--its-gold)}
.its-projects-method{padding:52px 0;background:linear-gradient(135deg,#09284c,#0b3e72)}.its-projects-method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.its-projects-method-grid article{padding:22px;border:1px solid rgba(227,181,54,.35);border-radius:16px;background:rgba(255,255,255,.055)}.its-projects-method-grid b{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--its-gold);color:var(--its-navy);font-size:.75rem}.its-projects-method-grid h3{margin:15px 0 7px;color:#fff;font-size:1.08rem}.its-projects-method-grid p{margin:0;color:rgba(255,255,255,.7);font-size:.86rem;line-height:1.55}
.its-projects-final{padding:44px 0;background:#f5f7fa}.its-projects-final .its-cta{background:linear-gradient(135deg,#f0d28f,#c8a45d);color:var(--its-navy)}.its-projects-final .its-cta h2{margin:6px 0;color:var(--its-navy)}.its-projects-final .its-cta p{margin:0;color:rgba(7,26,51,.7)}.its-projects-final .its-cta .its-button{margin:0;background:var(--its-navy);color:#fff!important;white-space:nowrap}
@media(max-width:1100px){.its-projects-grid,.its-projects-placeholder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.its-projects-hero-grid{grid-template-columns:1fr}.its-projects-hero-panel{max-width:680px}.its-projects-trust-grid,.its-projects-method-grid{grid-template-columns:repeat(2,1fr)}.its-projects-trust-grid>div:nth-child(2){border-right:0}.its-projects-trust-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(7,26,51,.16)}.its-projects-heading{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:640px){.its-projects-hero{padding:58px 0}.its-projects-hero h1{font-size:clamp(2.25rem,11vw,3.45rem)}.its-projects-actions{align-items:stretch;flex-direction:column}.its-projects-actions .its-button{justify-content:center}.its-projects-grid,.its-projects-placeholder-grid,.its-projects-method-grid{grid-template-columns:1fr}.its-projects-directory,.its-projects-method{padding:38px 0}.its-projects-trust-grid>div{padding:15px}.its-project-card-media{height:165px}}


/* v9.2.2 — Industry and Solution project relationships */
.its-context-projects{background:#f5f7fa;color:var(--its-navy)}
.its-context-projects .its-projects-heading{margin-bottom:24px}
.its-context-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.its-context-project-grid .its-project-card-body{min-height:235px}
@media(max-width:1100px){.its-context-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.its-context-project-grid{grid-template-columns:1fr}}

/* v9.2.3 — Project stability and single case-study polish */
.its-project-hero .its-hero-image{width:100%;height:auto;max-height:430px;object-fit:cover;border-radius:18px}
.its-project-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 22px}
.its-project-hero-tags span{display:inline-flex;padding:7px 11px;border:1px solid rgba(227,181,54,.55);border-radius:999px;color:#fff;font-size:.8rem}
.its-project-facts{align-self:start;position:sticky;top:110px}
.its-project-related-section .its-card>a{display:block;height:100%;padding:24px;text-decoration:none;color:inherit}
.its-project-related-section .its-card h3{margin:0 0 18px}
@media(max-width:900px){.its-project-facts{position:static}.its-project-hero .its-hero-image{max-height:320px}}

/* =========================================================
   ITS Enterprise Theme 9.2.4 — Projects visual standard
   ========================================================= */
.its-projects-hub,
.its-projects-directory,
.its-projects-final{
    background:#071a33;
    color:#fff;
}
.its-projects-directory{
    padding:48px 0;
}
.its-projects-heading h2{
    color:#fff;
}
.its-projects-heading>p{
    color:rgba(255,255,255,.72);
}
.its-projects-directory .its-kicker{
    color:var(--its-gold);
}
.its-project-card{
    border:1px solid rgba(227,181,54,.72);
    background:linear-gradient(145deg,#f7d86f 0%,#d9ae3f 100%);
    box-shadow:0 16px 36px rgba(0,0,0,.26);
}
.its-project-card:hover{
    border-color:#f8d56b;
    box-shadow:0 24px 52px rgba(0,0,0,.38),0 0 0 1px rgba(248,213,107,.28);
}
.its-project-card-media{
    border-bottom:1px solid rgba(227,181,54,.75);
    background:linear-gradient(135deg,#071a33,#0c3c6e);
}
.its-project-card-body{
    background:linear-gradient(145deg,#f7d86f 0%,#d9ae3f 100%);
}
.its-project-card-meta span{
    background:rgba(7,26,51,.12);
    border:1px solid rgba(7,26,51,.12);
}
.its-projects-pagination a,
.its-projects-pagination span{
    border-color:rgba(227,181,54,.48);
    color:#fff;
    background:rgba(255,255,255,.04);
}
.its-projects-pagination .current,
.its-projects-pagination a:hover{
    background:var(--its-gold);
    border-color:var(--its-gold);
    color:var(--its-navy);
}
.its-projects-method{
    border-top:1px solid rgba(227,181,54,.18);
    border-bottom:1px solid rgba(227,181,54,.18);
}
.its-projects-final{
    padding:40px 0 48px;
}
.its-projects-final .its-cta{
    border:1px solid rgba(227,181,54,.78);
    box-shadow:0 18px 42px rgba(0,0,0,.24);
}
@media(max-width:640px){
    .its-projects-directory{padding:34px 0}
    .its-projects-final{padding:30px 0 36px}
}


/* =========================================================
   SINGLE PROJECT — ENTERPRISE VISUAL STANDARD 9.2.5
   ========================================================= */
.its-project-single-enterprise{background:#071a33;color:#fff;overflow:hidden}
.its-project-single-enterprise .its-section{padding:48px 0;background:#071a33}
.its-project-single-hero{padding:72px 0;background:radial-gradient(circle at 82% 18%,rgba(227,181,54,.20),transparent 31%),linear-gradient(135deg,#06172d 0%,#0b3d72 100%);overflow:hidden}
.its-project-single-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:54px;align-items:center}
.its-project-single-hero h1{max-width:820px;margin:12px 0 18px;color:#fff;font-size:clamp(2.7rem,5.4vw,5rem);line-height:1.01;letter-spacing:-.04em}
.its-project-single-lead,.its-project-single-lead p{max-width:760px;margin:0;color:rgba(255,255,255,.78);font-size:1.08rem;line-height:1.72}
.its-project-single-enterprise .its-project-hero-media{display:grid;min-height:360px;place-items:center;padding:14px;border:1px solid rgba(227,181,54,.34);border-radius:22px;background:rgba(255,255,255,.06);box-shadow:0 28px 70px rgba(0,0,0,.25)}
.its-project-single-enterprise .its-project-hero-media .its-hero-image{width:100%;height:100%;max-height:430px;object-fit:cover;border-radius:15px}
.its-project-cover-fallback{display:grid;min-height:320px;width:100%;place-items:center;align-content:center;gap:8px;border-radius:15px;background:linear-gradient(145deg,#0b2b50,#0b3e72);color:var(--its-gold)}
.its-project-cover-fallback span{font-size:4rem;font-weight:900}.its-project-cover-fallback small{color:rgba(255,255,255,.68);font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.its-project-single-enterprise .its-content-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:24px}
.its-project-single-enterprise .its-stack{gap:18px}
.its-project-single-enterprise .its-panel{padding:26px;border:1px solid rgba(227,181,54,.55);border-radius:18px;background:linear-gradient(145deg,#f6dc86 0%,#d4aa43 100%);box-shadow:0 18px 42px rgba(0,0,0,.22);color:var(--its-navy)}
.its-project-single-enterprise .its-panel h2{margin:0 0 15px;color:var(--its-navy);font-size:1.45rem}
.its-project-single-enterprise .its-panel p,.its-project-single-enterprise .its-panel li{color:rgba(7,26,51,.78);line-height:1.72}
.its-project-single-enterprise .its-panel a{color:#064f98;font-weight:800}
.its-project-single-enterprise .its-project-facts{top:118px;background:linear-gradient(145deg,#f8e39b,#d2a841)}
.its-project-single-enterprise .its-meta{padding:13px 0;border-bottom:1px solid rgba(7,26,51,.18)}
.its-project-single-enterprise .its-meta:last-child{border-bottom:0}
.its-project-single-enterprise .its-meta b{color:rgba(7,26,51,.62)}
.its-project-single-enterprise .its-meta span{color:var(--its-navy);font-weight:750}
.its-project-single-enterprise .its-project-related-section{padding-top:10px;background:#071a33}
.its-project-single-enterprise .its-project-related-section h2{margin:0 0 20px;color:#fff;font-size:clamp(1.8rem,3vw,2.6rem)}
.its-project-single-enterprise .its-project-related-section .its-grid{gap:16px}
.its-project-single-enterprise .its-project-related-section .its-card{border:1px solid rgba(227,181,54,.55);background:linear-gradient(145deg,#f6dc86 0%,#d4aa43 100%);box-shadow:0 14px 34px rgba(0,0,0,.2);transition:transform .22s ease,box-shadow .22s ease}
.its-project-single-enterprise .its-project-related-section .its-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(0,0,0,.28)}
.its-project-single-enterprise .its-project-related-section .its-card h3{color:var(--its-navy)}
.its-project-single-enterprise .its-project-related-section .its-card span{color:var(--its-navy);font-weight:850}
.its-project-single-enterprise .its-cta{border:1px solid rgba(7,26,51,.12);background:linear-gradient(135deg,#f0d28f,#c8a45d);color:var(--its-navy)}
.its-project-single-enterprise .its-cta h2{color:var(--its-navy)}
.its-project-single-enterprise .its-cta p{color:rgba(7,26,51,.72)}
.its-project-single-enterprise .its-cta .its-button{background:var(--its-navy);color:#fff!important}
@media(max-width:980px){.its-project-single-hero-grid,.its-project-single-enterprise .its-content-grid{grid-template-columns:1fr}.its-project-single-enterprise .its-project-facts{position:static}.its-project-single-enterprise .its-project-hero-media{min-height:300px}}
@media(max-width:640px){.its-project-single-hero{padding:56px 0}.its-project-single-enterprise .its-section{padding:36px 0}.its-project-single-enterprise .its-panel{padding:20px}.its-project-single-enterprise .its-project-hero-media{min-height:230px;padding:9px}}

/* v9.3.0 — Project Case Study Media Standard */
.its-project-single-hero{position:relative;isolation:isolate;background:linear-gradient(135deg,#06172d 0%,#0b3d72 100%)}
.its-project-single-hero.has-project-image{background-image:linear-gradient(90deg,rgba(5,20,39,.96) 0%,rgba(5,20,39,.82) 46%,rgba(5,20,39,.42) 100%),var(--its-project-hero-image);background-position:center;background-size:cover}
.its-project-single-hero-overlay{position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 82% 18%,rgba(227,181,54,.18),transparent 31%)}
.its-project-client-logo{display:inline-grid;min-width:118px;min-height:64px;max-width:210px;margin:0 0 18px;padding:10px 15px;place-items:center;border:1px solid rgba(227,181,54,.55);border-radius:14px;background:rgba(255,255,255,.95);box-shadow:0 14px 32px rgba(0,0,0,.2)}
.its-project-client-logo img{display:block;max-width:180px;max-height:52px;width:auto;height:auto;object-fit:contain}
.its-project-summary-strip{padding:18px 0;background:#0a2d55;border-top:1px solid rgba(227,181,54,.28);border-bottom:1px solid rgba(227,181,54,.28)}
.its-project-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.its-project-summary-grid article{min-height:94px;padding:17px 18px;border:1px solid rgba(227,181,54,.6);border-radius:15px;background:linear-gradient(145deg,#f6dc86 0%,#d4aa43 100%);box-shadow:0 12px 28px rgba(0,0,0,.18)}
.its-project-summary-grid span{display:block;margin-bottom:6px;color:rgba(7,26,51,.62);font-size:.75rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.its-project-summary-grid strong{display:block;color:var(--its-navy);font-size:1.02rem;line-height:1.35}
.its-project-section-heading{margin:0 0 22px}.its-project-section-heading h2{margin:8px 0 0;color:#fff;font-size:clamp(1.9rem,3vw,2.7rem)}
.its-project-gallery-section{padding-top:18px!important}
.its-project-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.its-project-gallery-grid a{display:block;overflow:hidden;aspect-ratio:4/3;border:1px solid rgba(227,181,54,.55);border-radius:18px;background:#0b2b50;box-shadow:0 16px 36px rgba(0,0,0,.22)}
.its-project-gallery-grid img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.its-project-gallery-grid a:hover img{transform:scale(1.035)}
@media(max-width:980px){.its-project-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.its-project-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.its-project-single-hero.has-project-image{background-image:linear-gradient(rgba(5,20,39,.88),rgba(5,20,39,.88)),var(--its-project-hero-image)}}
@media(max-width:640px){.its-project-summary-grid,.its-project-gallery-grid{grid-template-columns:1fr}.its-project-summary-grid article{min-height:0}.its-project-client-logo{min-width:100px;min-height:56px}.its-project-client-logo img{max-height:44px}}


/* =========================================================
   SINGLE PROJECT — FULL-WIDTH CASE STUDY 9.4.0
   ========================================================= */
body.single-project .site-content,
body.single-project .site-content > .ast-container,
body.single-project #primary,
body.single-project .content-area{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
}
body.single-project #secondary{display:none!important}
body.single-project .its-project-single-enterprise{width:100%;min-width:0}
body.single-project .its-project-single-enterprise .its-container{width:min(100% - 48px,1320px);max-width:1320px}
.its-project-single-hero{min-height:560px;display:flex;align-items:center;padding:96px 0}
.its-project-single-hero-grid{display:block;max-width:880px;margin:0}
.its-project-single-hero.has-project-image{background-position:center 42%}
.its-project-single-hero.has-project-image:after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(4,17,34,.96) 0%,rgba(4,17,34,.84) 43%,rgba(4,17,34,.25) 78%,rgba(4,17,34,.12) 100%)}
.its-project-single-hero-overlay{background:linear-gradient(180deg,rgba(227,181,54,.08),transparent 42%),radial-gradient(circle at 78% 20%,rgba(227,181,54,.16),transparent 34%)}
.its-project-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 24px;color:rgba(255,255,255,.65);font-size:.84rem;font-weight:700}
.its-project-breadcrumb a{color:rgba(255,255,255,.82);text-decoration:none}
.its-project-breadcrumb a:hover{color:var(--its-gold)}
.its-project-single-hero h1{max-width:900px;font-size:clamp(3rem,6vw,5.7rem)}
.its-project-single-lead,.its-project-single-lead p{max-width:820px;font-size:1.13rem}
.its-project-hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 4px}
.its-project-hero-tags span{display:inline-flex;padding:8px 12px;border:1px solid rgba(227,181,54,.55);border-radius:999px;background:rgba(5,24,46,.72);color:#fff;font-size:.82rem;font-weight:800;backdrop-filter:blur(8px)}
.its-project-single-enterprise .its-content-grid{grid-template-columns:minmax(0,2.1fr) minmax(310px,.9fr);gap:28px}
.its-project-single-enterprise .its-stack{gap:20px}
.its-project-single-enterprise .its-panel{padding:30px}
.its-project-tech-badges{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.its-project-tech-badges span{display:inline-flex;padding:7px 10px;border:1px solid rgba(7,26,51,.22);border-radius:999px;background:rgba(7,26,51,.09);color:var(--its-navy);font-size:.76rem;font-weight:850}
.its-project-brand-card a{display:grid;gap:12px;height:100%;padding:18px}
.its-project-brand-logo{display:grid;min-height:86px;place-items:center;padding:12px;border-radius:12px;background:#fff}
.its-project-brand-logo img{max-width:180px;max-height:62px;width:auto;height:auto;object-fit:contain}
.its-project-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.its-project-gallery-grid a:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto;min-height:430px}
@media(max-width:980px){
  body.single-project .its-project-single-enterprise .its-container{width:min(100% - 36px,980px)}
  .its-project-single-hero{min-height:500px;padding:78px 0}
  .its-project-single-enterprise .its-content-grid{grid-template-columns:1fr}
  .its-project-gallery-grid a:first-child{grid-column:span 2;min-height:320px}
}
@media(max-width:640px){
  body.single-project .its-project-single-enterprise .its-container{width:min(100% - 24px,640px)}
  .its-project-single-hero{min-height:460px;padding:64px 0}
  .its-project-single-hero h1{font-size:clamp(2.5rem,14vw,4.2rem)}
  .its-project-single-enterprise .its-panel{padding:22px}
  .its-project-gallery-grid{grid-template-columns:1fr}
  .its-project-gallery-grid a:first-child{grid-column:auto;grid-row:auto;min-height:0;aspect-ratio:4/3}
}


/* v9.4.1 — Project Media & Related Experience */
.its-project-related-projects{background:#071a33;padding-top:18px!important}
.its-project-related-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.its-project-related-project-card{overflow:hidden;border:1px solid rgba(227,181,54,.58);border-radius:18px;background:linear-gradient(145deg,#f6dc86 0%,#d4aa43 100%);box-shadow:0 16px 38px rgba(0,0,0,.22);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.its-project-related-project-card:hover{transform:translateY(-4px);border-color:#f2ca57;box-shadow:0 24px 52px rgba(0,0,0,.3)}
.its-project-related-project-card>a{display:block;height:100%;color:inherit;text-decoration:none}
.its-project-related-project-media{min-height:190px;background:linear-gradient(145deg,#0b2b50,#0b3e72);background-position:center;background-size:cover}
.its-project-related-project-copy{padding:20px}
.its-project-related-project-copy span{display:block;margin-bottom:7px;color:rgba(7,26,51,.62);font-size:.76rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.its-project-related-project-copy h3{margin:0 0 16px;color:var(--its-navy);font-size:1.35rem}
.its-project-related-project-copy strong{color:var(--its-navy);font-size:.86rem}
@media(max-width:980px){.its-project-related-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.its-project-related-project-grid{grid-template-columns:1fr}.its-project-related-project-media{min-height:170px}}

/* =========================================================
   ENTERPRISE PROJECT MODULE 9.5.0
   ========================================================= */
body.single-project{background:#071a33}
.its-project-single-enterprise .its-section{background:#071a33}
.its-project-single-enterprise .its-panel{
  border:1px solid rgba(227,181,54,.62);
  border-radius:18px;
  background:linear-gradient(145deg,#f6dc86 0%,#d4aa43 100%);
  color:var(--its-navy);
  box-shadow:0 18px 42px rgba(0,0,0,.22)
}
.its-project-single-enterprise .its-panel h2,
.its-project-single-enterprise .its-panel h3{color:var(--its-navy)}
.its-project-single-enterprise .its-panel p,
.its-project-single-enterprise .its-panel li{color:rgba(7,26,51,.88)}
.its-project-sidebar{position:sticky;top:104px;height:max-content}
.its-project-quick-contact{margin-top:22px;padding-top:20px;border-top:1px solid rgba(7,26,51,.2)}
.its-project-quick-contact strong{display:block;margin-bottom:7px;color:var(--its-navy);font-size:1.08rem}
.its-project-quick-contact p{margin:0 0 16px}
.its-project-quick-contact .its-button{width:100%;justify-content:center;background:var(--its-navy);color:#fff}
.its-project-services-section{padding-top:18px!important}
.its-project-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.its-project-service-card{display:flex;align-items:center;gap:14px;min-height:92px;padding:18px;border:1px solid rgba(227,181,54,.62);border-radius:16px;background:linear-gradient(145deg,#f6dc86 0%,#d4aa43 100%);box-shadow:0 14px 34px rgba(0,0,0,.18)}
.its-project-service-card span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--its-navy);color:var(--its-gold);font-size:.78rem;font-weight:900}
.its-project-service-card strong{color:var(--its-navy);line-height:1.3}
.its-project-related-section{padding-top:18px!important;background:#071a33}
.its-project-related-section> .its-container > h2{color:#fff}
.its-project-related-section .its-card{border:1px solid rgba(227,181,54,.62);background:linear-gradient(145deg,#f6dc86 0%,#d4aa43 100%)}
.its-project-related-section .its-card h3,
.its-project-related-section .its-card span{color:var(--its-navy)}
.its-project-navigation{padding:18px 0 30px;background:#071a33}
.its-project-navigation-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}
.its-project-navigation-grid>div:last-child{text-align:right}
.its-project-navigation a{color:#fff;text-decoration:none;font-weight:800}
.its-project-navigation a:hover{color:var(--its-gold)}
.its-project-portfolio-link{display:inline-flex;padding:11px 16px;border:1px solid rgba(227,181,54,.62);border-radius:999px;background:rgba(227,181,54,.09)}
@media(max-width:980px){
  .its-project-sidebar{position:static}
  .its-project-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .its-project-service-grid{grid-template-columns:1fr}
  .its-project-navigation-grid{grid-template-columns:1fr;text-align:center}
  .its-project-navigation-grid>div:last-child{text-align:center}
}

/* =========================================================
   CCTV ENTERPRISE SOLUTION 10.0.0
   ========================================================= */
body.single-solution :is(.its-cctv-solution,.its-access-solution,.its-fire-solution){background:#071a33;color:#fff;overflow:hidden}
.its-cctv-hero{position:relative;isolation:isolate;min-height:610px;display:flex;align-items:center;padding:96px 0;background:radial-gradient(circle at 78% 20%,rgba(227,181,54,.2),transparent 34%),linear-gradient(135deg,#06172d,#0b3d72)}
.its-cctv-hero.has-image{background-image:linear-gradient(90deg,rgba(4,17,34,.96) 0%,rgba(4,17,34,.82) 48%,rgba(4,17,34,.28) 100%),var(--its-cctv-hero);background-size:cover;background-position:center}
.its-cctv-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(227,181,54,.08),transparent 46%)}
.its-cctv-hero-content{max-width:1320px}.its-cctv-hero-content h1{max-width:900px;margin:12px 0 20px;color:#fff;font-size:clamp(3rem,6vw,5.7rem);line-height:1;letter-spacing:-.045em}.its-cctv-hero-content p{max-width:780px;margin:0;color:rgba(255,255,255,.82);font-size:1.16rem;line-height:1.75}.its-cctv-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.its-button-outline{background:transparent!important;border-color:rgba(227,181,54,.72)!important;color:#fff!important}.its-button-outline:hover{background:var(--its-gold)!important;color:var(--its-navy)!important}
:is(.its-cctv-solution,.its-access-solution,.its-fire-solution) .its-section{background:#071a33}:is(.its-cctv-solution,.its-access-solution,.its-fire-solution) .its-solution-detail-overview,:is(.its-cctv-solution,.its-access-solution,.its-fire-solution) .its-solution-detail-capabilities,:is(.its-cctv-solution,.its-access-solution,.its-fire-solution) .its-solution-related{background:#071a33}:is(.its-cctv-solution,.its-access-solution,.its-fire-solution) .its-solution-detail-panel,:is(.its-cctv-solution,.its-access-solution,.its-fire-solution) .its-solution-detail-info,:is(.its-cctv-solution,.its-access-solution,.its-fire-solution) .its-solution-detail-cards article{border:1px solid rgba(227,181,54,.62);background:linear-gradient(145deg,#f6dc86 0%,#d4aa43 100%);color:var(--its-navy);box-shadow:0 18px 42px rgba(0,0,0,.22)}:is(.its-cctv-solution,.its-access-solution,.its-fire-solution) .its-solution-detail-panel h2,:is(.its-cctv-solution,.its-access-solution,.its-fire-solution) .its-solution-detail-info h2,:is(.its-cctv-solution,.its-access-solution,.its-fire-solution) .its-solution-detail-cards h3{color:var(--its-navy)}:is(.its-cctv-solution,.its-access-solution,.its-fire-solution) .its-solution-detail-panel p,:is(.its-cctv-solution,.its-access-solution,.its-fire-solution) .its-solution-detail-info p,:is(.its-cctv-solution,.its-access-solution,.its-fire-solution) .its-solution-detail-cards p{color:rgba(7,26,51,.88)}
.its-cctv-technologies,.its-cctv-brands,.its-cctv-faq{padding:52px 0;background:linear-gradient(180deg,#06172d,#0a315c)}
.its-cctv-technology-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:26px}.its-cctv-technology-grid article{min-height:142px;padding:22px;border:1px solid rgba(227,181,54,.66);border-radius:18px;background:linear-gradient(145deg,#f6dc86,#d4aa43);box-shadow:0 16px 36px rgba(0,0,0,.22);transition:transform .2s ease,box-shadow .2s ease}.its-cctv-technology-grid article:hover{transform:translateY(-4px);box-shadow:0 24px 48px rgba(0,0,0,.32)}.its-cctv-technology-grid span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--its-navy);color:var(--its-gold);font-size:.75rem;font-weight:900}.its-cctv-technology-grid h3{margin:18px 0 0;color:var(--its-navy);font-size:1.12rem}
.its-cctv-brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:26px}.its-cctv-brand-grid>a{display:grid;gap:12px;padding:18px;border:1px solid rgba(227,181,54,.68);border-radius:18px;background:linear-gradient(145deg,#f6dc86,#d4aa43);color:var(--its-navy);text-decoration:none;box-shadow:0 16px 36px rgba(0,0,0,.2);transition:transform .2s ease}.its-cctv-brand-grid>a:hover{transform:translateY(-4px)}.its-cctv-brand-logo{display:grid;min-height:96px;place-items:center;padding:12px;border-radius:13px;background:#fff}.its-cctv-brand-logo img{max-width:180px;max-height:66px;width:auto;height:auto;object-fit:contain}.its-cctv-brand-logo.is-fallback:after{content:"Technology Partner";color:#536071;font-weight:800}.its-cctv-brand-grid strong{font-size:1.06rem}.its-cctv-brand-grid small{font-weight:800}
.its-cctv-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.its-cctv-faq details{padding:20px;border:1px solid rgba(227,181,54,.62);border-radius:16px;background:linear-gradient(145deg,#f6dc86,#d4aa43);color:var(--its-navy)}.its-cctv-faq summary{cursor:pointer;font-weight:900}.its-cctv-faq details p{margin:14px 0 0;color:rgba(7,26,51,.86)}
@media(max-width:980px){.its-cctv-hero{min-height:520px;padding:78px 0}.its-cctv-technology-grid,.its-cctv-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.its-cctv-hero{min-height:470px;padding:64px 0}.its-cctv-hero-actions{display:grid}.its-cctv-technology-grid,.its-cctv-brand-grid,.its-cctv-faq-grid{grid-template-columns:1fr}}

/* v10.1.0 — Access Control Enterprise Solution */
.its-access-hero{background:radial-gradient(circle at 78% 20%,rgba(227,181,54,.2),transparent 34%),linear-gradient(135deg,#06172d,#0b3d72)}
.its-access-solution .its-cctv-technologies,.its-access-solution .its-cctv-brands,.its-access-solution .its-cctv-faq{background:linear-gradient(180deg,#06172d,#0a315c)}

/* ========================================================================
   10.1.1 — Access Control Enterprise Polish
   Keeps the solution page aligned with the ITS navy/gold enterprise system.
   ======================================================================== */
body.single-solution .its-access-solution .its-access-hero.has-image{
  background-position:center 45%;
}
body.single-solution .its-access-solution .its-access-hero:not(.has-image){
  background:
    linear-gradient(90deg,rgba(4,17,34,.98) 0%,rgba(4,17,34,.88) 48%,rgba(4,17,34,.52) 100%),
    radial-gradient(circle at 78% 28%,rgba(227,181,54,.22),transparent 33%),
    linear-gradient(135deg,#06172d,#0b3d72);
}

/* Connected Industries / Services / Products / Resources cards */
body.single-solution .its-access-solution .its-solution-related .its-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
body.single-solution .its-access-solution .its-solution-related .its-card{
  height:100%;
  margin:0;
  border:1px solid rgba(227,181,54,.72);
  border-radius:18px;
  overflow:hidden;
  background:linear-gradient(145deg,#f6dc86 0%,#d4aa43 100%);
  box-shadow:0 16px 36px rgba(0,0,0,.24);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
body.single-solution .its-access-solution .its-solution-related .its-card:hover{
  transform:translateY(-5px);
  border-color:#f2ce62;
  box-shadow:0 24px 48px rgba(0,0,0,.34);
}
body.single-solution .its-access-solution .its-solution-related .its-card>a{
  display:flex;
  min-height:100%;
  flex-direction:column;
  color:var(--its-navy);
  text-decoration:none;
}
body.single-solution .its-access-solution .its-solution-related .its-card-media{
  display:grid;
  min-height:92px;
  place-items:center;
  padding:14px;
  background:rgba(255,255,255,.94);
  color:var(--its-gold);
}
body.single-solution .its-access-solution .its-solution-related .its-card-media img{
  width:auto;
  max-width:100%;
  max-height:72px;
  object-fit:contain;
}
body.single-solution .its-access-solution .its-solution-related .its-card-media>span{
  display:grid;
  width:42px;
  height:42px;
  place-items:center;
  border-radius:50%;
  background:var(--its-navy);
  color:var(--its-gold);
  font-weight:900;
}
body.single-solution .its-access-solution .its-solution-related .its-card-body{
  display:flex;
  flex:1;
  flex-direction:column;
  padding:18px;
}
body.single-solution .its-access-solution .its-solution-related .its-card-body h2{
  margin:0 0 8px;
  color:var(--its-navy);
  font-size:1.05rem;
  line-height:1.25;
}
body.single-solution .its-access-solution .its-solution-related .its-card-body p{
  margin:0 0 14px;
  color:rgba(7,26,51,.82);
}
body.single-solution .its-access-solution .its-solution-related .its-card-body strong{
  margin-top:auto;
  color:var(--its-navy);
}

/* Stronger hierarchy and equal capability cards */
body.single-solution .its-access-solution .its-cctv-technology-grid article{
  min-height:154px;
  display:flex;
  flex-direction:column;
}
body.single-solution .its-access-solution .its-cctv-technology-grid h3{
  margin-top:20px;
}
body.single-solution .its-access-solution .its-solution-detail-cards>article{
  min-height:230px;
}
body.single-solution .its-access-solution .its-solution-detail-cards .its-richtext p{
  margin-bottom:0;
}

/* FAQ: larger, more accessible interaction area */
body.single-solution .its-access-solution .its-cctv-faq details{
  min-height:76px;
  padding:23px 24px;
}
body.single-solution .its-access-solution .its-cctv-faq summary{
  display:flex;
  min-height:28px;
  align-items:center;
  line-height:1.45;
}

/* Featured manufacturers: uniform logo area and card height */
body.single-solution .its-access-solution .its-cctv-brand-grid>a{
  min-height:190px;
  grid-template-rows:96px auto auto;
}
body.single-solution .its-access-solution .its-cctv-brand-logo{
  min-height:96px;
}

@media(max-width:1100px){
  body.single-solution .its-access-solution .its-solution-related .its-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:640px){
  body.single-solution .its-access-solution .its-solution-related .its-grid{grid-template-columns:1fr;}
  body.single-solution .its-access-solution .its-solution-detail-cards>article{min-height:0;}
}

/* ==========================================================
   v10.2.0 — Enterprise Solutions Catalogue
   Complete solution listing before individual-page development.
   ========================================================== */
.its-solutions-catalogue{background:#071a33;color:#fff}
.its-solutions-catalogue .its-solutions-hero{padding:76px 0}
.its-solutions-directory{padding:58px 0 62px;background:linear-gradient(180deg,#071a33 0%,#082542 100%)}
.its-solutions-directory .its-solutions-heading{margin-bottom:34px}
.its-solutions-directory .its-solutions-heading h2{color:#fff}
.its-solutions-directory .its-solutions-heading>p{color:rgba(255,255,255,.7)}
.its-solution-domain{margin-top:42px}
.its-solution-domain:first-of-type{margin-top:0}
.its-solution-domain-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding-bottom:13px;border-bottom:1px solid rgba(227,181,54,.34)}
.its-solution-domain-title h2{margin:0;color:#fff;font-size:clamp(1.42rem,2.4vw,2rem);letter-spacing:-.015em}
.its-solution-domain-title span{flex:0 0 auto;padding:7px 11px;border:1px solid rgba(227,181,54,.55);border-radius:999px;color:var(--its-gold);font-size:.73rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.its-solutions-catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.its-solution-catalogue-card{min-width:0;height:100%;overflow:hidden;border:1px solid rgba(227,181,54,.72);border-radius:18px;background:linear-gradient(145deg,#f6dc86 0%,#d4aa43 100%);box-shadow:0 16px 36px rgba(0,0,0,.22);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.its-solution-catalogue-card:hover{transform:translateY(-5px);border-color:#ffe29a;box-shadow:0 24px 52px rgba(0,0,0,.34)}
.its-solution-catalogue-card>a{display:flex;height:100%;min-height:365px;flex-direction:column;padding:22px;color:var(--its-navy)!important;text-decoration:none!important}
.its-solution-catalogue-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.its-solution-catalogue-icon{display:grid;place-items:center;min-width:48px;height:48px;padding:0 9px;border-radius:13px;background:var(--its-navy);color:var(--its-gold);font-size:.74rem;font-weight:950;letter-spacing:.025em;box-shadow:0 8px 20px rgba(7,26,51,.2)}
.its-solution-status{padding:6px 9px;border:1px solid rgba(7,26,51,.2);border-radius:999px;background:rgba(255,255,255,.26);color:rgba(7,26,51,.72);font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.its-solution-catalogue-card h3{margin:19px 0 9px;color:var(--its-navy);font-size:1.25rem;line-height:1.22}
.its-solution-catalogue-card p{margin:0;color:rgba(7,26,51,.79);font-size:.9rem;line-height:1.62}
.its-solution-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px}
.its-solution-tags span{padding:5px 8px;border-radius:999px;background:rgba(7,26,51,.1);color:rgba(7,26,51,.78);font-size:.66rem;font-weight:820}
.its-solution-proof{display:flex;flex-direction:column;margin-top:17px;padding:11px 12px;border-left:3px solid var(--its-navy);border-radius:0 9px 9px 0;background:rgba(255,255,255,.24)}
.its-solution-proof small{color:rgba(7,26,51,.58);font-size:.63rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.its-solution-proof strong{margin-top:2px;color:var(--its-navy);font-size:.82rem}
.its-solution-catalogue-card b{margin-top:auto;padding-top:18px;color:var(--its-navy);font-size:.82rem}
.its-solution-catalogue-card.is-consultation{background:linear-gradient(145deg,#efd17d 0%,#cda13c 100%)}
.its-solutions-catalogue .its-solutions-process{border-top:1px solid rgba(227,181,54,.18)}
.its-solutions-catalogue .its-solutions-final{background:#071a33}
@media(max-width:1080px){.its-solutions-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.its-solutions-directory{padding:38px 0 42px}.its-solutions-catalogue-grid{grid-template-columns:1fr}.its-solution-domain{margin-top:32px}.its-solution-domain-title{align-items:flex-start;flex-direction:column;gap:8px}.its-solution-catalogue-card>a{min-height:0;padding:20px}.its-solutions-catalogue .its-solutions-hero{padding:58px 0}}


/* v10.3.0 Fire Alarm enterprise solution */
.its-fire-solution .its-cctv-technologies,
.its-fire-solution .its-cctv-brands,
.its-fire-solution .its-cctv-faq{background:linear-gradient(180deg,#06172d,#0a315c)}
body.single-solution .its-fire-solution .its-fire-hero.has-image{background-position:center;background-size:cover}
body.single-solution .its-fire-solution .its-fire-hero:not(.has-image){background:radial-gradient(circle at 84% 28%,rgba(227,181,54,.15),transparent 24%),linear-gradient(135deg,#071a33 0%,#0b3e72 100%)}
body.single-solution .its-fire-solution .its-solution-related .its-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.single-solution .its-fire-solution .its-solution-related .its-card,
body.single-solution .its-fire-solution .its-cctv-technology-grid article,
body.single-solution .its-fire-solution .its-cctv-brand-grid>a,
body.single-solution .its-fire-solution .its-cctv-faq details{border:1px solid rgba(227,181,54,.72);background:linear-gradient(145deg,#f6dc86 0%,#d4aa43 100%);color:var(--its-navy);box-shadow:0 16px 36px rgba(0,0,0,.22)}
body.single-solution .its-fire-solution .its-cctv-faq summary{min-height:64px;display:flex;align-items:center}
@media(max-width:980px){body.single-solution .its-fire-solution .its-solution-related .its-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){body.single-solution .its-fire-solution .its-solution-related .its-grid{grid-template-columns:1fr}}


/* ==========================================================
   v10.5.2 — Enterprise Solutions Hub Completion
   Manufacturer ecosystem, featured experience and industries.
   ========================================================== */
.its-solutions-ecosystem,
.its-solutions-experience,
.its-solutions-industries{
  padding:56px 0;
  background:#071a33;
  border-top:1px solid rgba(227,181,54,.15);
}
.its-solutions-experience{background:linear-gradient(180deg,#071a33 0%,#0a2d52 100%)}
.its-solutions-industries{background:#082542}
.its-solutions-brand-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.its-solutions-brand-logo{
  display:grid;
  place-items:center;
  min-height:112px;
  padding:18px;
  border:1px solid rgba(227,181,54,.75);
  border-radius:16px;
  background:linear-gradient(145deg,#f6dc86 0%,#d4aa43 100%);
  box-shadow:0 14px 32px rgba(0,0,0,.2);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.its-solutions-brand-logo:hover{
  transform:translateY(-4px);
  border-color:#ffe29a;
  box-shadow:0 20px 42px rgba(0,0,0,.3);
}
.its-solutions-brand-logo img{
  display:block;
  max-width:100%;
  width:auto;
  max-height:52px;
  object-fit:contain;
}
.its-solutions-experience-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.its-solutions-experience-card{
  overflow:hidden;
  border:1px solid rgba(227,181,54,.75);
  border-radius:18px;
  background:linear-gradient(145deg,#f6dc86 0%,#d4aa43 100%);
  color:var(--its-navy)!important;
  text-decoration:none!important;
  box-shadow:0 16px 36px rgba(0,0,0,.22);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.its-solutions-experience-card:hover{
  transform:translateY(-5px);
  border-color:#ffe29a;
  box-shadow:0 24px 52px rgba(0,0,0,.34);
}
.its-solutions-experience-media{
  height:170px;
  display:grid;
  place-items:center;
  padding:12px;
  background:#0a315c;
  border-bottom:1px solid rgba(7,26,51,.18);
}
.its-solutions-experience-media img{
  max-width:100%;
  max-height:100%;
  width:auto;
  height:auto;
  object-fit:contain;
}
.its-solutions-experience-copy{padding:20px}
.its-solutions-experience-copy span{
  display:inline-block;
  margin-bottom:8px;
  color:rgba(7,26,51,.64);
  font-size:.68rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.its-solutions-experience-copy h3{margin:0 0 6px;color:var(--its-navy);font-size:1.2rem}
.its-solutions-experience-copy p{margin:0;color:rgba(7,26,51,.75);font-size:.88rem}
.its-solutions-experience-copy b{display:block;margin-top:16px;color:var(--its-navy);font-size:.82rem}
.its-solutions-industry-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.its-solutions-industry-card{
  display:flex;
  min-height:132px;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  padding:20px;
  border:1px solid rgba(227,181,54,.75);
  border-radius:16px;
  background:linear-gradient(145deg,#f6dc86 0%,#d4aa43 100%);
  color:var(--its-navy)!important;
  text-decoration:none!important;
  box-shadow:0 14px 30px rgba(0,0,0,.2);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.its-solutions-industry-card:hover{
  transform:translateY(-4px);
  border-color:#ffe29a;
  box-shadow:0 20px 42px rgba(0,0,0,.3);
}
.its-solutions-industry-card>span{
  display:grid;
  place-items:center;
  min-width:44px;
  height:44px;
  padding:0 8px;
  margin-bottom:12px;
  border-radius:12px;
  background:var(--its-navy);
  color:var(--its-gold);
  font-size:.68rem;
  font-weight:950;
}
.its-solutions-industry-card strong{font-size:1rem;line-height:1.3}
.its-solutions-industry-card small{margin-top:8px;color:rgba(7,26,51,.68);font-size:.72rem;font-weight:800}
@media(max-width:980px){
  .its-solutions-brand-strip,
  .its-solutions-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .its-solutions-experience-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .its-solutions-ecosystem,
  .its-solutions-experience,
  .its-solutions-industries{padding:38px 0}
  .its-solutions-brand-strip,
  .its-solutions-industry-grid{grid-template-columns:1fr}
  .its-solutions-brand-logo{min-height:96px}
  .its-solutions-experience-media{height:145px}
}

/* ========================================================================
   10.5.3 — CCTV Reference Template Finalisation
   Gold relationship cards, complete industry coverage and D.E.L.T.A. model.
   ======================================================================== */
.its-cctv-solution .its-solution-related{
  background:#071a33;
  padding-top:52px;
  padding-bottom:52px;
}
.its-cctv-solution .its-solution-related .its-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.its-cctv-solution .its-solution-related .its-card{
  height:100%;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(227,181,54,.78);
  border-radius:18px;
  background:linear-gradient(145deg,#f7df8c 0%,#d8ad42 100%);
  box-shadow:0 16px 36px rgba(0,0,0,.24);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.its-cctv-solution .its-solution-related .its-card:hover{
  transform:translateY(-5px);
  border-color:#f6d56f;
  box-shadow:0 24px 48px rgba(0,0,0,.34);
}
.its-cctv-solution .its-solution-related .its-card>a{
  display:flex;
  min-height:100%;
  flex-direction:column;
  color:var(--its-navy);
  text-decoration:none;
}
.its-cctv-solution .its-solution-related .its-card-media{
  display:grid;
  min-height:88px;
  place-items:center;
  padding:12px;
  background:rgba(255,255,255,.94);
  color:var(--its-gold);
}
.its-cctv-solution .its-solution-related .its-card-media img{
  width:auto;
  max-width:100%;
  max-height:68px;
  object-fit:contain;
}
.its-cctv-solution .its-solution-related .its-card-media>span{
  display:grid;
  width:44px;
  height:44px;
  place-items:center;
  border-radius:50%;
  background:var(--its-navy);
  color:var(--its-gold);
  font-weight:900;
}
.its-cctv-solution .its-solution-related .its-card-body{
  display:flex;
  flex:1;
  flex-direction:column;
  padding:18px;
}
.its-cctv-solution .its-solution-related .its-card-body h2{
  margin:0 0 8px;
  color:var(--its-navy);
  font-size:1.05rem;
  line-height:1.25;
}
.its-cctv-solution .its-solution-related .its-card-body p{
  margin:0 0 14px;
  color:rgba(7,26,51,.82);
}
.its-cctv-solution .its-solution-related .its-card-body strong{
  margin-top:auto;
  color:var(--its-navy);
}
.its-cctv-solution .its-related-industries .its-card-media{
  min-height:76px;
}
.its-cctv-solution .its-related-industries .its-card-body{
  min-height:138px;
}

.its-cctv-solution .its-cctv-delta{
  border-top:1px solid rgba(227,181,54,.25);
  border-bottom:1px solid rgba(227,181,54,.25);
  background:linear-gradient(180deg,#06172d,#09294e);
}
.its-cctv-delta-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:16px;
  margin-top:26px;
}
.its-cctv-delta-grid article{
  min-height:238px;
  padding:22px;
  border:1px solid rgba(227,181,54,.78);
  border-radius:18px;
  background:linear-gradient(145deg,#f7df8c 0%,#d8ad42 100%);
  color:var(--its-navy);
  box-shadow:0 16px 36px rgba(0,0,0,.24);
  transition:transform .22s ease,box-shadow .22s ease;
}
.its-cctv-delta-grid article:hover{
  transform:translateY(-5px);
  box-shadow:0 24px 48px rgba(0,0,0,.34);
}
.its-cctv-delta-grid article>span{
  display:grid;
  width:52px;
  height:52px;
  place-items:center;
  border-radius:50%;
  background:var(--its-navy);
  color:var(--its-gold);
  font-size:1.45rem;
  font-weight:900;
}
.its-cctv-delta-grid h3{
  margin:18px 0 10px;
  color:var(--its-navy);
  font-size:1.08rem;
  line-height:1.25;
}
.its-cctv-delta-grid p{
  margin:0;
  color:rgba(7,26,51,.84);
  line-height:1.6;
}
@media(max-width:1100px){
  .its-cctv-solution .its-solution-related .its-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .its-cctv-delta-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:760px){
  .its-cctv-solution .its-solution-related .its-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .its-cctv-delta-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:520px){
  .its-cctv-solution .its-solution-related .its-grid,
  .its-cctv-delta-grid{grid-template-columns:1fr;}
  .its-cctv-delta-grid article{min-height:auto;}
}


/* 10.5.4 — CCTV relationship and manufacturer link correction */
.its-cctv-industry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:26px}
.its-cctv-industry-card{display:flex;min-height:150px;gap:15px;padding:19px;border:1px solid rgba(227,181,54,.8);border-radius:18px;background:linear-gradient(145deg,#f7df8c 0%,#d8ad42 100%);color:var(--its-navy);text-decoration:none;box-shadow:0 16px 36px rgba(0,0,0,.24);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.its-cctv-industry-card:hover{transform:translateY(-5px);border-color:#f6d56f;box-shadow:0 24px 48px rgba(0,0,0,.34)}
.its-cctv-industry-card>span{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;border-radius:50%;background:var(--its-navy);color:var(--its-gold);font-weight:950}
.its-cctv-industry-card>div{display:flex;min-width:0;flex-direction:column}
.its-cctv-industry-card h3{margin:0 0 7px;color:var(--its-navy);font-size:1.05rem}
.its-cctv-industry-card p{margin:0 0 12px;color:rgba(7,26,51,.82);line-height:1.45}
.its-cctv-industry-card strong{margin-top:auto;color:var(--its-navy);font-size:.82rem}
.its-cctv-brand-grid>a{position:relative;z-index:1;cursor:pointer}
.its-cctv-brand-grid>a:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:1100px){.its-cctv-industry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.its-cctv-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.its-cctv-industry-grid{grid-template-columns:1fr}}

/* v10.5.5 — CCTV template freeze: industry matrix + SHIELD + linked manufacturers */
body.single-solution .its-cctv-solution .its-cctv-industry-matrix,
body.single-solution .its-cctv-solution .its-cctv-delta,
body.single-solution .its-cctv-solution .its-cctv-brands{background:#071a33!important}
body.single-solution .its-cctv-solution .its-cctv-industry-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
body.single-solution .its-cctv-solution .its-cctv-industry-card,
body.single-solution .its-cctv-solution .its-cctv-delta-grid article,
body.single-solution .its-cctv-solution .its-cctv-brand-grid>a{background:linear-gradient(145deg,#f7df8c 0%,#d8ad42 100%)!important;border:1px solid rgba(246,213,111,.92)!important;color:#071a33!important;box-shadow:0 16px 36px rgba(0,0,0,.24)!important}
body.single-solution .its-cctv-solution .its-cctv-industry-card h3,
body.single-solution .its-cctv-solution .its-cctv-industry-card p,
body.single-solution .its-cctv-solution .its-cctv-industry-card strong,
body.single-solution .its-cctv-solution .its-cctv-delta-grid h3,
body.single-solution .its-cctv-solution .its-cctv-delta-grid p,
body.single-solution .its-cctv-solution .its-cctv-brand-grid strong,
body.single-solution .its-cctv-solution .its-cctv-brand-grid small{color:#071a33!important}
body.single-solution .its-cctv-solution .its-cctv-brand-grid>a{position:relative!important;z-index:5!important;pointer-events:auto!important;cursor:pointer!important}
body.single-solution .its-cctv-solution .its-cctv-brand-grid>a:hover,
body.single-solution .its-cctv-solution .its-cctv-brand-grid>a:focus-visible,
body.single-solution .its-cctv-solution .its-cctv-industry-card:hover,
body.single-solution .its-cctv-solution .its-cctv-delta-grid article:hover{transform:translateY(-5px)!important;border-color:#fff0aa!important;box-shadow:0 24px 48px rgba(0,0,0,.34)!important}
@media(max-width:1100px){body.single-solution .its-cctv-solution .its-cctv-industry-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){body.single-solution .its-cctv-solution .its-cctv-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){body.single-solution .its-cctv-solution .its-cctv-industry-grid{grid-template-columns:1fr!important}}

/* Release 11.1.0 — Fire Alarm Enterprise Solution */
body.single-solution .its-fire-solution .its-fire-industry-matrix,
body.single-solution .its-fire-solution .its-fire-framework{background:#071a33;color:#fff}
body.single-solution .its-fire-solution .its-fire-industry-matrix .its-cctv-industry-card,
body.single-solution .its-fire-solution .its-fire-framework-grid article{
  border:1px solid rgba(227,181,54,.85);
  background:linear-gradient(145deg,#f7df8c 0%,#d8ad42 100%);
  color:var(--its-navy);
  box-shadow:0 16px 36px rgba(0,0,0,.24)
}
body.single-solution .its-fire-solution .its-fire-framework-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
body.single-solution .its-fire-solution .its-fire-framework-grid article{min-height:245px}
body.single-solution .its-fire-solution .its-fire-framework-grid article>span{background:var(--its-navy);color:var(--its-gold)}
body.single-solution .its-fire-solution .its-fire-framework-grid h3,
body.single-solution .its-fire-solution .its-fire-framework-grid p{color:var(--its-navy)}
body.single-solution .its-fire-solution .its-fire-framework-grid article:hover,
body.single-solution .its-fire-solution .its-fire-industry-matrix .its-cctv-industry-card:hover{transform:translateY(-5px);border-color:#fff0aa;box-shadow:0 24px 48px rgba(0,0,0,.34)}
@media(max-width:980px){body.single-solution .its-fire-solution .its-fire-framework-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){body.single-solution .its-fire-solution .its-fire-framework-grid{grid-template-columns:1fr}}

/* Release 11.4.5 — Permanent BMS gold-card standard
 * BMS now inherits the same navy page / gold card system as CCTV, Access
 * Control and Fire Alarm. This deliberately overrides legacy white surfaces.
 */
body.single-solution .its-bms-solution,
body.single-solution .its-bms-solution .its-section,
body.single-solution .its-bms-solution .its-solution-detail-overview,
body.single-solution .its-bms-solution .its-solution-detail-capabilities,
body.single-solution .its-bms-solution .its-solution-related {
  background:#071a33;
  color:#fff;
}

body.single-solution .its-bms-solution .its-solution-detail-panel,
body.single-solution .its-bms-solution .its-solution-detail-info,
body.single-solution .its-bms-solution .its-solution-detail-cards>article,
body.single-solution .its-bms-solution .its-cctv-technology-grid>article,
body.single-solution .its-bms-solution .its-cctv-industry-card,
body.single-solution .its-bms-solution .its-cctv-delta-grid>article,
body.single-solution .its-bms-solution .its-solutions-process-grid>div,
body.single-solution .its-bms-solution .its-grid>.its-card,
body.single-solution .its-bms-solution .its-context-projects article,
body.single-solution .its-bms-solution .its-cctv-faq details {
  border:1px solid rgba(227,181,54,.72)!important;
  background:linear-gradient(145deg,#f6dc86 0%,#d4aa43 100%)!important;
  color:#071a33!important;
  box-shadow:0 18px 42px rgba(0,0,0,.22)!important;
}

body.single-solution .its-bms-solution :is(
  .its-solution-detail-panel,
  .its-solution-detail-info,
  .its-solution-detail-cards>article,
  .its-cctv-technology-grid>article,
  .its-cctv-industry-card,
  .its-cctv-delta-grid>article,
  .its-solutions-process-grid>div,
  .its-grid>.its-card,
  .its-context-projects article,
  .its-cctv-faq details
) :is(h2,h3,h4,strong,b,summary,p,li,span,small,a) {
  color:#071a33;
}

body.single-solution .its-bms-solution .its-solution-detail-info .its-button,
body.single-solution .its-bms-solution .its-card .its-button {
  background:#071a33!important;
  color:#f6dc86!important;
  border-color:#071a33!important;
}

body.single-solution .its-bms-solution :is(
  .its-solution-detail-panel,
  .its-solution-detail-cards>article,
  .its-cctv-technology-grid>article,
  .its-cctv-industry-card,
  .its-cctv-delta-grid>article,
  .its-solutions-process-grid>div,
  .its-grid>.its-card,
  .its-context-projects article,
  .its-cctv-faq details
):hover {
  transform:translateY(-3px);
  border-color:#f7d875!important;
  box-shadow:0 22px 48px rgba(0,0,0,.28)!important;
}

body.single-solution .its-bms-solution .its-cctv-brand-grid>a {
  border:1px solid rgba(227,181,54,.72)!important;
  background:linear-gradient(145deg,#f6dc86 0%,#d4aa43 100%)!important;
  color:#071a33!important;
}

/* Logo art itself remains on a neutral inset for legibility; the card remains gold. */
body.single-solution .its-bms-solution .its-cctv-brand-logo {
  background:#fffdf7;
  border:1px solid rgba(7,26,51,.10);
}

/* Release 11.4.6 — BMS B.U.I.L.D. framework letter visibility fix.
 * Keep direct acronym letters gold on navy circles. This must appear after
 * the shared BMS card typography override, which otherwise makes the letter
 * the same navy colour as the circle background.
 */
body.single-solution .its-bms-solution .its-bms-framework-grid article > span {
  display:grid!important;
  width:52px!important;
  height:52px!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#071a33!important;
  color:#f6c84f!important;
  -webkit-text-fill-color:#f6c84f!important;
  font-size:1.45rem!important;
  font-weight:900!important;
  line-height:1!important;
  opacity:1!important;
  visibility:visible!important;
}

/* Release 11.4.8 — definitive BMS industry badge fix.
 * Explicit class + terminal override prevents the general BMS card typography
 * rule from painting the badge letter navy on the navy badge background.
 */
body.single-solution .its-bms-solution .its-bms-industry-matrix .its-cctv-industry-card > .its-bms-industry-badge,
body.single-solution .its-bms-solution .its-bms-industry-matrix a.its-cctv-industry-card > span.its-bms-industry-badge {
  display:grid!important;
  flex:0 0 48px!important;
  width:48px!important;
  min-width:48px!important;
  height:48px!important;
  place-items:center!important;
  align-self:flex-start!important;
  border-radius:999px!important;
  background:#071a33!important;
  color:#f6c84f!important;
  -webkit-text-fill-color:#f6c84f!important;
  font-family:inherit!important;
  font-size:1rem!important;
  font-weight:950!important;
  line-height:48px!important;
  letter-spacing:0!important;
  text-align:center!important;
  text-indent:0!important;
  opacity:1!important;
  visibility:visible!important;
}

/* Release 11.5.1 — PA/VA permanent ITS enterprise visual standard */
body.single-solution .its-pava-solution,
body.single-solution .its-pava-solution .its-section,
body.single-solution .its-pava-solution .its-solution-detail-overview,
body.single-solution .its-pava-solution .its-solution-detail-capabilities,
body.single-solution .its-pava-solution .its-solution-related {
  background:#071a33 !important;
  color:#fff;
}
body.single-solution .its-pava-solution .its-solutions-heading h2,
body.single-solution .its-pava-solution .its-solutions-heading-light h2 {
  color:#fff !important;
}
body.single-solution .its-pava-solution .its-solutions-heading p,
body.single-solution .its-pava-solution .its-solutions-heading-light p {
  color:rgba(255,255,255,.74) !important;
}
body.single-solution .its-pava-solution :is(
  .its-solution-detail-panel,
  .its-solution-detail-info,
  .its-solution-detail-cards article,
  .its-cctv-technology-grid article,
  .its-cctv-brand-grid > a,
  .its-cctv-industry-card,
  .its-cctv-delta-grid article,
  .its-solution-related .its-card
) {
  border:1px solid rgba(227,181,54,.78) !important;
  background:linear-gradient(145deg,#f6dc86 0%,#d4aa43 100%) !important;
  color:#071a33 !important;
  box-shadow:0 16px 36px rgba(0,0,0,.22) !important;
}
body.single-solution .its-pava-solution :is(
  .its-solution-detail-panel,
  .its-solution-detail-info,
  .its-solution-detail-cards article,
  .its-cctv-technology-grid article,
  .its-cctv-brand-grid > a,
  .its-cctv-industry-card,
  .its-cctv-delta-grid article,
  .its-solution-related .its-card
) :is(h2,h3,h4,strong,a,p,small,span) {
  color:#071a33;
}
body.single-solution .its-pava-solution .its-solution-related .its-grid {
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
body.single-solution .its-pava-solution .its-solution-related .its-card {
  overflow:hidden;
  border-radius:18px;
  transition:transform .2s ease,box-shadow .2s ease;
}
body.single-solution .its-pava-solution .its-solution-related .its-card:hover,
body.single-solution .its-pava-solution .its-cctv-industry-card:hover,
body.single-solution .its-pava-solution .its-cctv-delta-grid article:hover,
body.single-solution .its-pava-solution .its-cctv-brand-grid > a:hover {
  transform:translateY(-4px);
  box-shadow:0 22px 46px rgba(0,0,0,.28) !important;
}
body.single-solution .its-pava-solution .its-solution-related .its-card-media {
  min-height:120px;
  background:#fffdf7 !important;
}
body.single-solution .its-pava-solution .its-solution-related .its-card-body {
  background:transparent !important;
  color:#071a33 !important;
}
body.single-solution .its-pava-solution .its-cctv-brand-logo {
  background:#fffdf7 !important;
}
body.single-solution .its-pava-solution :is(
  .its-pava-industry-matrix .its-cctv-industry-card > span,
  .its-pava-framework .its-cctv-delta-grid article > span,
  .its-cctv-technology-grid article > span
) {
  display:grid !important;
  place-items:center !important;
  width:48px !important;
  height:48px !important;
  min-width:48px !important;
  border-radius:50% !important;
  background:#071a33 !important;
  color:#f6dc86 !important;
  font-weight:950 !important;
  line-height:1 !important;
  text-align:center !important;
}
body.single-solution .its-pava-solution .its-cctv-faq details {
  border:1px solid rgba(227,181,54,.78) !important;
  background:linear-gradient(145deg,#f6dc86 0%,#d4aa43 100%) !important;
  color:#071a33 !important;
}
body.single-solution .its-pava-solution .its-cctv-faq :is(summary,p) { color:#071a33 !important; }
@media(max-width:980px){body.single-solution .its-pava-solution .its-solution-related .its-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){body.single-solution .its-pava-solution .its-solution-related .its-grid{grid-template-columns:1fr;}}


/* ITS SOLUTION LIBRARY STANDARD */
.its-library-solution{background:#061b46;color:#fff}
.its-library-solution .its-solution-detail-overview,
.its-library-solution .its-solution-detail-capabilities,
.its-library-solution .its-solution-related{background:#061b46!important}
.its-library-solution .its-solution-detail-panel,
.its-library-solution .its-solution-detail-info,
.its-library-solution .its-solution-detail-cards>article,
.its-library-solution .its-cctv-technology-grid>article,
.its-library-solution .its-cctv-brand-grid>a,
.its-library-solution .its-cctv-industry-card,
.its-library-solution .its-cctv-delta-grid>article,
.its-library-solution .its-related-grid>article,
.its-library-solution .its-related-grid>a{background:linear-gradient(145deg,#f7d774,#d6ab35)!important;color:#071c47!important;border:1px solid rgba(255,220,111,.72)!important;box-shadow:0 14px 32px rgba(0,0,0,.18)}
.its-library-solution .its-solution-detail-panel h2,
.its-library-solution .its-solution-detail-cards h3,
.its-library-solution .its-cctv-technology-grid h3,
.its-library-solution .its-cctv-industry-card h3,
.its-library-solution .its-cctv-delta-grid h3{color:#071c47!important}
.its-library-industry-badge,
.its-library-framework-grid article>span{display:flex!important;align-items:center!important;justify-content:center!important;width:46px!important;height:46px!important;border-radius:50%!important;background:#071c47!important;color:#f7d774!important;font-weight:900!important;font-size:18px!important;line-height:1!important;flex:0 0 46px!important}
.its-library-solution .its-cctv-brand-grid>a:hover,
.its-library-solution .its-cctv-industry-card:hover,
.its-library-solution .its-cctv-delta-grid>article:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.25)}
.its-library-solution .its-cctv-brand-logo{background:#fff!important}
@media(max-width:767px){.its-library-industry-badge,.its-library-framework-grid article>span{width:40px!important;height:40px!important;flex-basis:40px!important}}


/* v11.9.0 GLOBAL SOLUTION FREEZE */
.its-solution-detail.its-library-solution .its-faq-item,
.its-solution-detail.its-library-solution details,
.its-solution-detail.its-library-solution .its-card,
.its-solution-detail.its-library-solution .its-related-card{background:linear-gradient(145deg,#f7d774,#d6ab35)!important;color:#071c47!important;border-color:rgba(255,220,111,.75)!important}
.its-solution-detail.its-library-solution .its-button{background:#071c47;color:#f7d774;border-color:#071c47}
.its-solution-detail.its-library-solution .its-button-outline{background:transparent;color:#fff;border-color:#f7d774}

/* ================================================================
   v12.0.0 — GLOBAL SINGLE-SOLUTION ENTERPRISE STANDARD
   One source of truth for every solution page. No white content cards.
   ================================================================ */
body.single-solution .its-solution-detail{
  background:#061b46 !important;
  color:#fff;
}
body.single-solution .its-solution-detail :is(
  .its-solution-detail-overview,
  .its-solution-detail-capabilities,
  .its-solution-related,
  .its-cctv-technologies,
  .its-cctv-brands,
  .its-cctv-faq,
  .its-solution-detail-process
){background:#061b46 !important;}

/* ITS gold card system — applies to every solution, including legacy/special pages. */
body.single-solution .its-solution-detail :is(
  .its-solution-detail-panel,
  .its-solution-detail-info,
  .its-solution-detail-cards>article,
  .its-cctv-technology-grid>article,
  .its-cctv-brand-grid>a,
  .its-cctv-industry-card,
  .its-cctv-delta-grid>article,
  .its-related-grid>article,
  .its-related-grid>a,
  .its-grid>.its-card,
  .its-grid>article,
  .its-grid>a,
  .its-faq-item,
  .its-cctv-faq details
){
  background:linear-gradient(145deg,#f7d774 0%,#d6ab35 100%) !important;
  color:#071c47 !important;
  border:1px solid rgba(255,220,111,.76) !important;
  box-shadow:0 14px 32px rgba(0,0,0,.18) !important;
}
body.single-solution .its-solution-detail :is(
  .its-solution-detail-panel,
  .its-solution-detail-info,
  .its-solution-detail-cards>article,
  .its-cctv-technology-grid>article,
  .its-cctv-industry-card,
  .its-cctv-delta-grid>article,
  .its-related-grid>article,
  .its-related-grid>a,
  .its-grid>.its-card,
  .its-grid>article,
  .its-grid>a,
  .its-cctv-faq details
) :is(h2,h3,h4,p,strong,b,small,summary,a){color:#071c47 !important;}

/* All circular letters/numbers remain visible, including framework and industry badges. */
body.single-solution .its-solution-detail :is(
  .its-cctv-industry-card>span,
  .its-cctv-delta-grid>article>span,
  .its-cctv-technology-grid>article>span,
  .its-library-industry-badge,
  .its-bms-industry-badge,
  .its-pava-industry-badge
){
  display:grid !important;
  place-items:center !important;
  width:46px !important;
  height:46px !important;
  min-width:46px !important;
  flex:0 0 46px !important;
  border-radius:50% !important;
  background:#071c47 !important;
  color:#f7d774 !important;
  font-weight:950 !important;
  font-size:16px !important;
  line-height:1 !important;
  text-align:center !important;
  opacity:1 !important;
}

/* Logo stage remains white for manufacturer artwork; card itself remains gold. */
body.single-solution .its-solution-detail .its-cctv-brand-logo{
  background:#fff !important;
  border-radius:10px;
}
body.single-solution .its-solution-detail .its-cctv-brand-grid>a:hover,
body.single-solution .its-solution-detail .its-cctv-industry-card:hover,
body.single-solution .its-solution-detail .its-cctv-delta-grid>article:hover,
body.single-solution .its-solution-detail .its-cctv-technology-grid>article:hover,
body.single-solution .its-solution-detail .its-grid>a:hover,
body.single-solution .its-solution-detail .its-grid>article:hover{
  transform:translateY(-4px);
  box-shadow:0 20px 40px rgba(0,0,0,.25) !important;
}

/* Headings on navy always use the same ITS hierarchy. */
body.single-solution .its-solution-detail .its-solutions-heading :is(h2,p),
body.single-solution .its-solution-detail .its-solutions-heading-light :is(h2,p){color:#fff !important;}
body.single-solution .its-solution-detail .its-kicker{color:#e3b536 !important;}

/* Responsive consistency. */
@media(max-width:760px){
  body.single-solution .its-solution-detail :is(.its-cctv-industry-card>span,.its-cctv-delta-grid>article>span,.its-cctv-technology-grid>article>span){
    width:40px !important;height:40px !important;min-width:40px !important;flex-basis:40px !important;font-size:14px !important;
  }
}


/* ==============================================================
   v12.1.0 — SOLUTIONS AREA COMPLETION / PERMANENT ENTERPRISE STANDARD
   One visual system for every Solution page. No white content cards.
   ============================================================== */
body.single-solution .its-solution-detail{
  --its-solution-gold-1:#f7df8c;
  --its-solution-gold-2:#d8ad42;
  --its-solution-gold-border:#f2cf66;
  background:#071a33!important;color:#fff!important;
}
body.single-solution .its-solution-detail .its-solution-detail-overview,
body.single-solution .its-solution-detail .its-solution-detail-capabilities,
body.single-solution .its-solution-detail .its-solution-related,
body.single-solution .its-solution-detail .its-cctv-technologies,
body.single-solution .its-solution-detail .its-cctv-brands,
body.single-solution .its-solution-detail .its-cctv-faq{
  background:#071a33!important;color:#fff!important;
}
body.single-solution .its-solution-detail .its-solutions-heading h2,
body.single-solution .its-solution-detail .its-solutions-heading-light h2{color:#fff!important}
body.single-solution .its-solution-detail .its-solutions-heading>p,
body.single-solution .its-solution-detail .its-solutions-heading-light>p{color:rgba(255,255,255,.72)!important}
body.single-solution .its-solution-detail :is(
  .its-solution-detail-panel,
  .its-solution-detail-info,
  .its-solution-detail-cards>article,
  .its-cctv-technology-grid>article,
  .its-cctv-brand-grid>a,
  .its-cctv-industry-card,
  .its-cctv-delta-grid>article,
  .its-cctv-faq details,
  .its-solution-related .its-card
){
  background:linear-gradient(145deg,var(--its-solution-gold-1) 0%,var(--its-solution-gold-2) 100%)!important;
  border:1px solid var(--its-solution-gold-border)!important;
  color:#071a33!important;
  box-shadow:0 16px 36px rgba(0,0,0,.22)!important;
}
body.single-solution .its-solution-detail :is(
  .its-solution-detail-panel,
  .its-solution-detail-info,
  .its-solution-detail-cards>article,
  .its-cctv-technology-grid>article,
  .its-cctv-brand-grid>a,
  .its-cctv-industry-card,
  .its-cctv-delta-grid>article,
  .its-cctv-faq details,
  .its-solution-related .its-card
) :is(h2,h3,h4,p,strong,small,summary,.its-richtext,.its-richtext p){color:#071a33!important}
body.single-solution .its-solution-detail .its-solution-detail-info .its-kicker,
body.single-solution .its-solution-detail .its-solution-detail-panel .its-kicker{color:#765600!important}
body.single-solution .its-solution-detail .its-solution-code{background:rgba(7,26,51,.08)!important;border-color:rgba(7,26,51,.18)!important}
body.single-solution .its-solution-detail .its-solution-code b,
body.single-solution .its-solution-detail .its-solution-code span{color:#071a33!important}
body.single-solution .its-solution-detail .its-solution-detail-info .its-button{background:#071a33!important;color:#fff!important}
body.single-solution .its-solution-detail :is(.its-cctv-technology-grid>article>span,.its-cctv-industry-card>span,.its-cctv-delta-grid>article>span){
  background:#071a33!important;color:#e3b536!important;border-color:#071a33!important;
}
body.single-solution .its-solution-detail :is(.its-cctv-brand-grid>a,.its-cctv-industry-card,.its-cctv-delta-grid>article,.its-cctv-technology-grid>article,.its-solution-related .its-card){transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
body.single-solution .its-solution-detail :is(.its-cctv-brand-grid>a,.its-cctv-industry-card,.its-cctv-delta-grid>article,.its-cctv-technology-grid>article,.its-solution-related .its-card):hover{transform:translateY(-4px)!important;border-color:#fff0aa!important;box-shadow:0 24px 48px rgba(0,0,0,.32)!important}
body.single-solution .its-cctv-hero.has-image{position:relative;background-image:linear-gradient(90deg,rgba(4,20,40,.94) 0%,rgba(5,31,60,.83) 48%,rgba(4,20,40,.42) 100%),var(--its-cctv-hero)!important;background-size:cover!important;background-position:center!important}
body.single-solution .its-cctv-hero.has-image:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(227,181,54,.08),transparent 40%);pointer-events:none}
body.single-solution .its-cctv-hero-content{position:relative;z-index:1}
.its-solution-library-link{padding:28px 0!important;background:#071a33!important}
.its-solution-library-link-card{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 32px;border:1px solid #f2cf66;border-radius:18px;background:linear-gradient(145deg,#f7df8c,#d8ad42);color:#071a33!important;text-decoration:none;box-shadow:0 16px 36px rgba(0,0,0,.22);transition:.2s ease}
.its-solution-library-link-card:hover{transform:translateY(-3px);box-shadow:0 24px 48px rgba(0,0,0,.3)}
.its-solution-library-link-card h2{margin:5px 0 6px!important;color:#071a33!important}.its-solution-library-link-card p{margin:0;color:rgba(7,26,51,.8)!important}.its-solution-library-link-card>strong{white-space:nowrap;padding:11px 15px;border-radius:9px;background:#071a33;color:#fff!important}

/* Solutions Hub cards use the same permanent gold standard. */
.post-type-archive-solution .its-solutions-hub{background:#071a33!important}
.post-type-archive-solution .its-solutions-intro{background:#071a33!important;color:#fff}
.post-type-archive-solution .its-solutions-heading h2{color:#fff!important}.post-type-archive-solution .its-solutions-heading>p{color:rgba(255,255,255,.72)!important}
.post-type-archive-solution .its-solution-card{background:linear-gradient(145deg,#f7df8c,#d8ad42)!important;border-color:#f2cf66!important;color:#071a33!important}
.post-type-archive-solution .its-solution-card-media{background:rgba(255,255,255,.34)!important;border-color:rgba(7,26,51,.12)!important}
.post-type-archive-solution .its-solution-card-body :is(h2,p,strong){color:#071a33!important}

@media(max-width:760px){.its-solution-library-link-card{align-items:flex-start;flex-direction:column}.its-solution-library-link-card>strong{white-space:normal}}

/* v14.0.0 — Enterprise Industry Single Template */
body.single-industry{background:#061a33;color:#fff}.its-industry-single{background:#061a33;color:#fff}.its-industry-hero{position:relative;overflow:hidden;padding:88px 0;background:linear-gradient(105deg,#061a33 0%,#092d55 100%);isolation:isolate}.its-industry-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(4,23,47,.97) 0%,rgba(4,29,58,.9) 52%,rgba(4,29,58,.58) 100%),var(--industry-hero);background-size:cover;background-position:center;z-index:-2}.its-industry-hero:after{content:"";position:absolute;right:-8%;top:-40%;width:48%;aspect-ratio:1;border:1px solid rgba(215,179,92,.22);border-radius:50%;z-index:-1}.its-industry-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:64px;align-items:center}.its-industry-eyebrow,.its-industry-final span,.its-industry-gold-card>span{display:block;color:#e0b64e;font-weight:900;letter-spacing:.12em;font-size:.76rem}.its-industry-hero h1{max-width:800px;margin:14px 0 20px;color:#fff;font-size:clamp(3rem,6vw,5.8rem);line-height:.94;letter-spacing:-.055em}.its-industry-hero-copy>p{max-width:760px;margin:0;color:rgba(255,255,255,.84);font-size:1.15rem;line-height:1.75}.its-industry-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.its-button-outline{background:transparent!important;border:1px solid #d7b35c!important;color:#fff!important}.its-industry-hero-panel{padding:34px;border:1px solid rgba(215,179,92,.45);border-radius:24px;background:rgba(5,28,54,.72);box-shadow:0 26px 60px rgba(0,0,0,.24);backdrop-filter:blur(7px)}.its-industry-hero-panel span{color:#e0b64e;font-size:.68rem;font-weight:900;letter-spacing:.12em}.its-industry-hero-panel strong{display:block;margin:14px 0;color:#fff;font-size:1.8rem;line-height:1.08}.its-industry-hero-panel small{color:rgba(255,255,255,.65);line-height:1.6}.its-industry-trust{background:#d7b35c;color:#061a33}.its-industry-trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.its-industry-trust-grid>div{padding:22px 28px;border-right:1px solid rgba(6,26,51,.18)}.its-industry-trust-grid strong,.its-industry-trust-grid span{display:block}.its-industry-trust-grid strong{font-size:.9rem}.its-industry-trust-grid span{margin-top:4px;font-size:.72rem;opacity:.7}.its-industry-section{padding:72px 0;background:#071e3a}.its-industry-section:nth-of-type(even){background:#061a33}.its-industry-intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:54px;align-items:start}.its-industry-section h2{margin:8px 0 18px;color:#fff;font-size:clamp(2rem,4vw,3.35rem);line-height:1.02;letter-spacing:-.035em}.its-industry-section p,.its-industry-prose{color:rgba(255,255,255,.74);line-height:1.75}.its-industry-gold-card{padding:30px;border:1px solid #efc75c;border-radius:18px;background:linear-gradient(145deg,#f6d873,#d9aa36);color:#061a33;box-shadow:0 18px 44px rgba(0,0,0,.2)}.its-industry-gold-card h3{margin:9px 0 15px;color:#061a33;font-size:1.45rem}.its-industry-gold-card p,.its-industry-gold-card div{color:#061a33!important}.its-industry-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:30px}.its-industry-heading>div{max-width:720px}.its-industry-heading>p{max-width:390px;margin:0}.its-industry-dark{background:#04172e!important}.its-industry-solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.its-industry-solution-grid>a{display:flex;min-height:245px;flex-direction:column;padding:24px;border:1px solid #e3bb50;border-radius:16px;background:linear-gradient(145deg,#f6d873,#d9aa36);color:#061a33!important;text-decoration:none!important;transition:.2s ease}.its-industry-solution-grid>a:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(0,0,0,.25)}.its-industry-solution-grid>a>span,.its-industry-delivery-grid article>span{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:#061a33;color:#efc75c;font-weight:900}.its-industry-solution-grid h3{margin:17px 0 8px;color:#061a33;font-size:1.15rem}.its-industry-solution-grid p{margin:0 0 16px;color:rgba(6,26,51,.75)}.its-industry-solution-grid strong{margin-top:auto;font-size:.78rem}.its-industry-delivery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.its-industry-delivery-grid article{padding:24px;border:1px solid rgba(215,179,92,.35);border-radius:15px;background:#0b2b50}.its-industry-delivery-grid h3{margin:15px 0 7px;color:#fff}.its-industry-delivery-grid p{margin:0;font-size:.84rem}.its-industry-compliance{background:#0a3159!important}.its-industry-final{padding:46px 0;background:#d7b35c;color:#061a33}.its-industry-final>.its-container{display:flex;align-items:center;justify-content:space-between;gap:30px}.its-industry-final h2{margin:7px 0;color:#061a33;font-size:2rem}.its-industry-final p{margin:0;color:rgba(6,26,51,.72)}.its-industry-final .its-button{white-space:nowrap}
@media(max-width:980px){.its-industry-hero-grid,.its-industry-intro-grid{grid-template-columns:1fr}.its-industry-solution-grid{grid-template-columns:repeat(2,1fr)}.its-industry-delivery-grid,.its-industry-trust-grid{grid-template-columns:repeat(2,1fr)}.its-industry-heading{display:block}.its-industry-heading>p{max-width:none}.its-industry-hero-panel{max-width:520px}}
@media(max-width:640px){.its-industry-hero{padding:58px 0}.its-industry-solution-grid,.its-industry-delivery-grid,.its-industry-trust-grid{grid-template-columns:1fr}.its-industry-actions{flex-direction:column}.its-industry-actions .its-button{text-align:center}.its-industry-final>.its-container{align-items:flex-start;flex-direction:column}.its-industry-section{padding:50px 0}}


/* v14.1.0 — Industry master-template visual enhancement */
.its-industries-directory{background:#071e3a!important;color:#fff}.its-industries-directory .its-industries-heading h2,.its-industries-directory .its-industries-heading p{color:#fff}.its-industries-directory .its-industries-heading p{opacity:.72}.its-industry-card{border-color:rgba(239,199,92,.48);box-shadow:0 18px 44px rgba(0,0,0,.22)}.its-industry-card>a,.its-industry-card>div{min-height:285px}.its-industries-proof{padding:64px 0;background:#071e3a}.its-industries-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.its-industries-proof-grid article{padding:25px;border:1px solid rgba(215,179,92,.36);border-radius:16px;background:#0b2b50}.its-industries-proof-grid b{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:#d7b35c;color:#061a33}.its-industries-proof-grid h3{margin:16px 0 8px;color:#fff}.its-industries-proof-grid p{margin:0;color:rgba(255,255,255,.7);font-size:.88rem;line-height:1.65}
.its-industry-hero-media{position:relative;min-height:430px;overflow:hidden;border:1px solid rgba(215,179,92,.48);border-radius:26px;background:#071e3a;box-shadow:0 28px 70px rgba(0,0,0,.28)}.its-industry-hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.its-industry-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,23,47,.08) 25%,rgba(4,23,47,.92) 100%)}.its-industry-hero-media>div{position:absolute;z-index:1;right:0;bottom:0;left:0;padding:28px}.its-industry-hero-media span{color:#efc75c;font-size:.69rem;font-weight:900;letter-spacing:.12em}.its-industry-hero-media strong,.its-industry-hero-media small{display:block}.its-industry-hero-media strong{margin:7px 0 5px;color:#fff;font-size:1.35rem}.its-industry-hero-media small{color:rgba(255,255,255,.72)}
.its-industry-services,.its-industry-resources{background:#071e3a!important}.its-industry-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.its-industry-link-grid>a{display:flex;min-height:175px;flex-direction:column;padding:23px;border:1px solid #e3bb50;border-radius:16px;background:linear-gradient(145deg,#f6d873,#d9aa36);color:#061a33!important;text-decoration:none!important;transition:.2s}.its-industry-link-grid>a:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(0,0,0,.25)}.its-industry-link-grid span{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:#061a33;color:#efc75c;font-weight:900}.its-industry-link-grid h3{margin:16px 0;color:#061a33}.its-industry-link-grid strong{margin-top:auto;font-size:.78rem}.its-industry-brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.its-industry-brand-grid>a{display:flex;min-height:118px;flex-direction:column;justify-content:center;padding:20px;border:1px solid #e3bb50;border-radius:14px;background:linear-gradient(145deg,#f6d873,#d9aa36);color:#061a33!important;text-decoration:none!important}.its-industry-brand-grid strong{font-size:1rem}.its-industry-brand-grid small{margin-top:8px;opacity:.7}
@media(max-width:980px){.its-industries-proof-grid,.its-industry-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.its-industry-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.its-industry-hero-media{min-height:360px}}
@media(max-width:640px){.its-industries-proof-grid,.its-industry-brand-grid,.its-industry-link-grid{grid-template-columns:1fr}.its-industry-hero-media{min-height:300px}.its-industries-proof{padding:45px 0}}

/* v14.2.0 — Industry catalogue completion */
.its-industry-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.its-industry-product-grid>a{display:flex;min-height:270px;flex-direction:column;overflow:hidden;border:1px solid #e3bb50;border-radius:16px;background:linear-gradient(145deg,#f6d873,#d9aa36);color:#061a33!important;text-decoration:none!important;transition:.2s ease}.its-industry-product-grid>a:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(0,0,0,.24)}.its-industry-product-media{display:block;height:145px;background:#fff}.its-industry-product-media img{width:100%;height:100%;object-fit:contain}.its-industry-product-grid h3{margin:18px 20px 7px;color:#061a33;font-size:1rem}.its-industry-product-grid p{margin:0 20px 14px;color:rgba(6,26,51,.72);font-size:.82rem;line-height:1.55}.its-industry-product-grid strong{margin:auto 20px 20px;font-size:.76rem}.its-industry-services,.its-industry-products,.its-industry-resources{background:#071e3a!important}
@media(max-width:980px){.its-industry-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.its-industry-product-grid{grid-template-columns:1fr}}
/* ==========================================================
   v15.0.0 — PRODUCT PRODUCTION SYSTEM
   ========================================================== */
.its-product-v15{background:#061a33;color:#fff}.its-product-v15 .its-kicker{color:#e4b845;font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.its-product-v15-hero{position:relative;overflow:hidden;padding:64px 0 58px;background:radial-gradient(circle at 84% 18%,rgba(228,184,69,.17),transparent 26%),linear-gradient(135deg,#06172d,#0b3f76)}.its-product-v15-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:52px;align-items:center}.its-product-v15-copy h1{margin:10px 0 18px;color:#fff;font-size:clamp(2.5rem,5.2vw,5rem);line-height:1.01;letter-spacing:-.04em}.its-product-v15-lead{max-width:760px;color:rgba(255,255,255,.82);font-size:1.12rem;line-height:1.7}.its-product-v15-media{display:grid;place-items:center;min-height:410px;padding:28px;border:1px solid rgba(228,184,69,.5);border-radius:24px;background:rgba(4,22,43,.72);box-shadow:0 28px 65px rgba(0,0,0,.28)}.its-product-v15-media img{display:block;max-width:100%;max-height:350px;width:auto;height:auto;object-fit:contain}.its-product-v15-placeholder{display:grid;place-items:center;gap:10px;color:#e4b845}.its-product-v15-placeholder b{display:grid;place-items:center;width:100px;height:100px;border:2px solid #e4b845;border-radius:50%;font-size:2rem}.its-product-v15 .its-product-badges{margin:0 0 16px}.its-product-v15 .its-badge-dark{background:#031428;color:#fff!important;border:1px solid rgba(255,255,255,.2)}.its-product-v15-identifiers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:25px}.its-product-v15-identifiers div{padding:11px 12px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.055)}.its-product-v15-identifiers span,.its-product-v15-strip span{display:block;color:rgba(255,255,255,.58);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.its-product-v15-identifiers strong{display:block;margin-top:4px;color:#fff;font-size:.9rem}.its-product-v15-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.its-button-outline-light{background:transparent!important;border:1px solid #e4b845!important;color:#fff!important}.its-product-v15-strip{background:#d9ad49;color:#061a33}.its-product-v15-strip-grid{display:grid;grid-template-columns:repeat(4,1fr)}.its-product-v15-strip-grid>div{padding:18px 18px;border-right:1px solid rgba(6,26,51,.18)}.its-product-v15-strip-grid>div:last-child{border-right:0}.its-product-v15-strip span{color:rgba(6,26,51,.6)}.its-product-v15-strip strong{display:block;margin-top:4px}.its-product-v15-nav{position:sticky;top:0;z-index:15;background:#031428;border-bottom:1px solid rgba(228,184,69,.35)}.admin-bar .its-product-v15-nav{top:32px}.its-product-v15-nav .its-container{display:flex;gap:24px;overflow:auto}.its-product-v15-nav a{padding:14px 0;color:#fff;text-decoration:none;font-size:.78rem;font-weight:850;white-space:nowrap}.its-product-v15-section{padding:52px 0;background:#f4f7fb;color:#061a33}.its-product-v15-section.its-product-v15-navy{background:#061a33;color:#fff}.its-product-v15-overview,.its-product-v15-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.its-product-v15-gold{padding:28px;border:1px solid rgba(195,143,25,.45);border-radius:18px;background:linear-gradient(145deg,#f4d878,#d9ad49);color:#061a33;box-shadow:0 16px 38px rgba(3,20,40,.12)}.its-product-v15-gold h2,.its-product-v15-section h2{margin:7px 0 14px;font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.05}.its-product-v15-gold .its-kicker{color:#6f4b00}.its-product-v15-meta{display:grid;gap:0}.its-product-v15-meta div{display:grid;grid-template-columns:150px 1fr;gap:14px;padding:11px 0;border-bottom:1px solid rgba(6,26,51,.16)}.its-product-v15-meta div:last-child{border:0}.its-product-v15-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:24px}.its-product-v15-heading p{max-width:620px;margin:0;color:inherit;opacity:.72;line-height:1.65}.its-product-v15-navy .its-product-v15-heading h2,.its-product-v15-navy h2{color:#fff}.its-product-v15-spec-card{padding:25px;border-radius:18px;background:linear-gradient(145deg,#f4d878,#d9ad49);color:#061a33}.its-product-v15-techtext{margin-bottom:20px}.its-product-v15-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.its-product-v15-spec-grid div{display:grid;grid-template-columns:minmax(150px,.7fr) 1.3fr;gap:16px;padding:12px 0;border-bottom:1px solid rgba(6,26,51,.17)}.its-product-v15-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.its-product-v15-related-grid a,.its-product-v15-industry-grid a,.its-product-v15-resource-grid a{display:flex;flex-direction:column;min-height:150px;padding:20px;border-radius:15px;background:linear-gradient(145deg,#f4d878,#d9ad49);color:#061a33!important;text-decoration:none;border:1px solid rgba(186,132,10,.38);transition:.2s ease}.its-product-v15-related-grid a:hover,.its-product-v15-industry-grid a:hover,.its-product-v15-resource-grid a:hover{transform:translateY(-3px);box-shadow:0 15px 30px rgba(0,0,0,.16)}.its-product-v15-related-grid span{display:grid;place-items:center;width:42px;height:42px;margin-bottom:26px;border-radius:50%;background:#061a33;color:#e4b845;font-weight:900}.its-product-v15-related-grid strong,.its-product-v15-industry-grid strong,.its-product-v15-resource-grid strong{font-size:1rem}.its-product-v15-related-grid small,.its-product-v15-industry-grid small,.its-product-v15-resource-grid small{margin-top:auto;padding-top:15px;font-weight:850}.its-product-v15-industry-grid,.its-product-v15-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.its-product-v15-navy .its-product-v15-industry-grid a{background:linear-gradient(145deg,#f4d878,#d9ad49)}.its-product-v15-linklist{display:grid;gap:8px}.its-product-v15-linklist a{display:flex;justify-content:space-between;gap:12px;padding:13px 15px;border:1px solid rgba(228,184,69,.35);border-radius:10px;color:#fff!important;text-decoration:none;background:#0a315c}.its-product-v15 .its-products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.its-product-v15-cta{padding:40px 0;background:#d9ad49;color:#061a33}.its-product-v15-cta .its-container{display:flex;align-items:center;justify-content:space-between;gap:28px}.its-product-v15-cta h2{margin:7px 0;font-size:clamp(1.8rem,3.5vw,3rem)}.its-product-v15-cta p{margin:0;max-width:720px}.its-product-v15-cta .its-button{flex:0 0 auto}
@media(max-width:1024px){.its-product-v15-hero-grid{grid-template-columns:1fr}.its-product-v15-media{min-height:320px}.its-product-v15-identifiers,.its-product-v15-related-grid,.its-product-v15-industry-grid,.its-product-v15-resource-grid,.its-product-v15 .its-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.its-product-v15-hero{padding:42px 0}.its-product-v15-identifiers,.its-product-v15-strip-grid,.its-product-v15-overview,.its-product-v15-two,.its-product-v15-spec-grid,.its-product-v15-related-grid,.its-product-v15-industry-grid,.its-product-v15-resource-grid,.its-product-v15 .its-products-grid{grid-template-columns:1fr}.its-product-v15-strip-grid>div{border-right:0;border-bottom:1px solid rgba(6,26,51,.15)}.its-product-v15-heading,.its-product-v15-cta .its-container{align-items:flex-start;flex-direction:column}.its-product-v15-meta div,.its-product-v15-spec-grid div{grid-template-columns:1fr}.admin-bar .its-product-v15-nav{top:46px}}
/* v15.1.0 Product catalogue QA polish */
.its-products-hub .its-container{width:min(1320px,calc(100% - 40px));max-width:1320px}
.its-products-hub .its-products-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.its-products-hub .its-product-card .its-card-media{height:175px}
.its-product-brand-fallback{display:flex;height:100%;width:100%;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px;text-align:center;color:rgba(7,26,51,.7)}
.its-product-brand-fallback img{display:block!important;max-width:72%!important;max-height:90px!important;width:auto!important;height:auto!important;object-fit:contain!important;filter:none!important}
.its-product-brand-fallback small{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
@media(max-width:1050px){.its-products-hub .its-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.its-products-hub .its-container{width:min(100% - 24px,1320px)}.its-products-hub .its-products-grid{grid-template-columns:1fr}.its-products-hub .its-product-card .its-card-media{height:155px}}
/* v15.3.0 — installed-product cards on project case studies */
.its-project-product-media{height:210px;display:flex;align-items:center;justify-content:center;padding:18px;margin:-1px -1px 18px;background:#fff;border-radius:14px 14px 0 0;overflow:hidden}.its-project-product-media img{width:100%;height:100%;object-fit:contain}.its-project-related-section .its-card:has(.its-project-product-media){overflow:hidden}

/* ==========================================================
   v15.3.1 — Enterprise Resource / Case Study single template
   ========================================================== */
.its-resource-single{background:#071a33;color:#fff}.its-resource-single *{box-sizing:border-box}.its-resource-single-hero{position:relative;overflow:hidden;padding:68px 0;background:radial-gradient(circle at 82% 18%,rgba(228,184,69,.18),transparent 28%),linear-gradient(135deg,#06172d 0%,#0b3f76 100%)}.its-resource-single-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:48px;align-items:center}.its-resource-single-copy h1{max-width:860px;margin:10px 0 18px;color:#fff;font-size:clamp(2.45rem,5vw,4.65rem);line-height:1.02;letter-spacing:-.035em}.its-resource-single-lead{max-width:760px;color:rgba(255,255,255,.8);font-size:1.06rem;line-height:1.72}.its-resource-single-lead p{margin:0}.its-resource-eyebrow{color:#e4b845;font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.its-resource-eyebrow.dark{color:#775100}.its-resource-single-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:27px}.its-resource-single-actions .its-button{margin:0}.its-resource-single-media{display:grid;place-items:center;min-height:400px;overflow:hidden;border:1px solid rgba(228,184,69,.55);border-radius:24px;background:#041b35;box-shadow:0 28px 65px rgba(0,0,0,.28)}.its-resource-single-media img{display:block;width:100%;height:400px;object-fit:cover}.its-resource-single-media.is-empty{padding:30px}.its-resource-visual-placeholder{display:grid;place-items:center;gap:18px;text-align:center;color:#e4b845}.its-resource-visual-placeholder span{display:grid;width:108px;height:108px;place-items:center;border:2px solid #e4b845;border-radius:50%;font-size:2rem;font-weight:900}.its-resource-visual-placeholder strong{font-size:1rem}.its-resource-facts{background:#d9ad49;color:#061a33}.its-resource-facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.its-resource-facts-grid>div{padding:18px 20px;border-right:1px solid rgba(6,26,51,.18)}.its-resource-facts-grid>div:last-child{border-right:0}.its-resource-facts span{display:block;color:rgba(6,26,51,.62);font-size:.67rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.its-resource-facts strong{display:block;margin-top:4px;font-size:.94rem}.its-resource-nav{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(228,184,69,.32);background:#031428}.admin-bar .its-resource-nav{top:32px}.its-resource-nav .its-container{display:flex;gap:25px;overflow:auto}.its-resource-nav a{padding:14px 0;color:#fff!important;text-decoration:none!important;font-size:.78rem;font-weight:850;white-space:nowrap}.its-resource-section{padding:54px 0}.its-resource-section-light{background:#f4f7fb;color:#061a33}.its-resource-section-navy{background:#071a33;color:#fff}.its-resource-overview-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr);gap:22px;align-items:start}.its-resource-gold-panel{padding:30px;border:1px solid rgba(190,137,16,.42);border-radius:20px;background:linear-gradient(145deg,#f5dc87,#d9ad49);box-shadow:0 16px 38px rgba(3,20,40,.12);color:#061a33}.its-resource-gold-panel h2,.its-resource-info-panel h2,.its-resource-heading h2{margin:7px 0 16px;font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.05;letter-spacing:-.025em}.its-resource-prose{font-size:1rem;line-height:1.78}.its-resource-prose p:last-child{margin-bottom:0}.its-resource-info-panel{padding:27px;border:1px solid rgba(228,184,69,.35);border-radius:20px;background:#061a33;color:#fff;box-shadow:0 16px 38px rgba(3,20,40,.14)}.its-resource-info-panel h2{color:#fff;font-size:1.65rem}.its-resource-info-panel dl{margin:14px 0 22px}.its-resource-info-panel dl div{display:grid;grid-template-columns:105px 1fr;gap:14px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.12)}.its-resource-info-panel dt{color:rgba(255,255,255,.58);font-size:.72rem;font-weight:850;text-transform:uppercase}.its-resource-info-panel dd{margin:0;color:#fff;font-weight:750}.its-resource-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:26px}.its-resource-heading>div{max-width:780px}.its-resource-heading h2{margin-bottom:0;color:#fff}.its-resource-heading.dark h2{color:#061a33}.its-resource-heading>p{max-width:540px;margin:0;color:rgba(255,255,255,.65);line-height:1.65}.its-resource-heading.dark>p{color:rgba(6,26,51,.68)}.its-resource-delivery-grid,.its-resource-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.its-resource-delivery-grid article{padding:24px;border:1px solid rgba(228,184,69,.35);border-radius:18px;background:linear-gradient(145deg,#f5dc87,#d9ad49);color:#061a33}.its-resource-delivery-grid article>span{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:#061a33;color:#e4b845;font-weight:900}.its-resource-delivery-grid h3,.its-resource-story-grid h3{margin:17px 0 9px;font-size:1.22rem}.its-resource-delivery-grid p,.its-resource-story-grid p{margin:0;line-height:1.68}.its-resource-story-grid article{padding:25px;border:1px solid rgba(6,26,51,.12);border-radius:18px;background:#fff;box-shadow:0 14px 34px rgba(6,26,51,.08)}.its-resource-story-grid article>span{display:inline-flex;padding:6px 10px;border-radius:999px;background:#d9ad49;color:#061a33;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.its-resource-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.its-resource-product-grid>a{display:grid;grid-template-columns:minmax(145px,.65fr) 1.35fr;min-height:245px;overflow:hidden;border:1px solid rgba(228,184,69,.48);border-radius:18px;background:linear-gradient(145deg,#f5dc87,#d9ad49);color:#061a33!important;text-decoration:none!important;transition:.2s ease}.its-resource-product-grid>a:hover{transform:translateY(-4px);box-shadow:0 20px 42px rgba(0,0,0,.24)}.its-resource-product-image{display:grid;place-items:center;min-height:245px;padding:16px;background:#fff}.its-resource-product-image img{display:block;max-width:100%;max-height:220px;width:auto;height:auto;object-fit:contain}.its-resource-product-image>span{display:grid;width:75px;height:75px;place-items:center;border-radius:50%;background:#061a33;color:#e4b845;font-weight:900}.its-resource-product-body{display:flex;min-width:0;flex-direction:column;padding:21px}.its-resource-product-body small{font-weight:900;text-transform:uppercase;letter-spacing:.06em;opacity:.65}.its-resource-product-body h3{margin:8px 0 9px;color:#061a33;font-size:1.08rem;line-height:1.25}.its-resource-product-body p{margin:0 0 7px;font-size:.82rem;line-height:1.5}.its-resource-card-link{margin-top:auto;padding-top:14px;font-size:.78rem}.its-resource-relations{display:grid;gap:28px}.its-resource-relation-group>h3{margin:0 0 12px;color:#061a33;font-size:1.06rem}.its-resource-relation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.its-resource-relation-grid>a{display:flex;min-height:155px;flex-direction:column;padding:18px;border:1px solid rgba(185,132,10,.4);border-radius:15px;background:linear-gradient(145deg,#f5dc87,#d9ad49);color:#061a33!important;text-decoration:none!important;transition:.2s ease}.its-resource-relation-grid>a:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(6,26,51,.16)}.its-resource-relation-icon{display:grid;width:46px;height:46px;place-items:center;overflow:hidden;border-radius:12px;background:#061a33;color:#e4b845;font-weight:900}.its-resource-relation-icon img{width:100%;height:100%;object-fit:contain;background:#fff}.its-resource-relation-grid strong{margin-top:14px;font-size:.93rem;line-height:1.3}.its-resource-relation-grid small{margin-top:auto;padding-top:10px;font-weight:850}.its-resource-final-cta{padding:42px 0;background:#d9ad49;color:#061a33}.its-resource-final-cta .its-container{display:flex;align-items:center;justify-content:space-between;gap:30px}.its-resource-final-cta h2{margin:6px 0;font-size:clamp(1.9rem,3.5vw,3rem);color:#061a33}.its-resource-final-cta p{max-width:760px;margin:0}.its-resource-final-cta .its-button{flex:0 0 auto;background:#061a33;color:#fff!important}
@media(max-width:1100px){.its-resource-single-hero-grid{grid-template-columns:1fr}.its-resource-single-media{min-height:330px}.its-resource-single-media img{height:330px}.its-resource-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.its-resource-relation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.its-resource-overview-grid,.its-resource-delivery-grid,.its-resource-story-grid{grid-template-columns:1fr}.its-resource-facts-grid{grid-template-columns:repeat(2,1fr)}.its-resource-facts-grid>div:nth-child(2n){border-right:0}.its-resource-facts-grid>div{border-bottom:1px solid rgba(6,26,51,.15)}.its-resource-heading{align-items:flex-start;flex-direction:column;gap:10px}.its-resource-product-grid{grid-template-columns:1fr}.its-resource-final-cta .its-container{align-items:flex-start;flex-direction:column}.admin-bar .its-resource-nav{top:46px}}
@media(max-width:560px){.its-resource-single-hero{padding:44px 0}.its-resource-single-copy h1{font-size:clamp(2.2rem,11vw,3.4rem)}.its-resource-single-actions{align-items:stretch;flex-direction:column}.its-resource-single-actions .its-button{justify-content:center}.its-resource-single-media,.its-resource-single-media img{min-height:260px;height:260px}.its-resource-facts-grid,.its-resource-relation-grid{grid-template-columns:1fr}.its-resource-facts-grid>div{border-right:0}.its-resource-product-grid>a{grid-template-columns:1fr}.its-resource-product-image{min-height:210px}.its-resource-section{padding:40px 0}}

[data-its-mega-heading]::before,[data-its-mega-heading]::after{content:none!important;display:none!important}


/* V19.12 — ITS APPROVED HOMEPAGE SOLUTION CARD STANDARD
 * Background: GOLD
 * Primary text: Royal/Navy Blue
 * Applies equally to English and Arabic homepage solution cards.
 */
body.home .its-home-card{
    background:#d6ad45 !important;
    border:1px solid #d6ad45 !important;
    border-radius:14px !important;
    overflow:hidden !important;
    box-shadow:0 12px 28px rgba(0,0,0,.18) !important;
}
body.home .its-home-card-media{
    background:#071d36 !important;
    border-bottom:1px solid #d6ad45 !important;
}
body.home .its-home-card-body{
    background:#d6ad45 !important;
    color:#071d36 !important;
    padding:20px 20px 22px !important;
}
body.home .its-home-card-body .its-kicker{
    color:#071d36 !important;
    font-weight:800 !important;
}
body.home .its-home-card-body h3{
    color:#071d36 !important;
    font-weight:800 !important;
}
body.home .its-home-card-body p{
    color:#071d36 !important;
}
body.home .its-home-card-body a,
body.home .its-home-card-body strong{
    color:#071d36 !important;
    font-weight:800 !important;
}
body.home .its-home-card-body a:hover{
    color:#ffffff !important;
}
body.home .its-card-en-name{
    color:#071d36 !important;
    font-weight:800 !important;
}


/* V19.19 — FINAL AR CARD STANDARD */
body.home.translatepress-ar .its-home-card,
body.home.its-v19-rtl .its-home-card,
body.home.translatepress-ar .its-home-card-body,
body.home.its-v19-rtl .its-home-card-body{
  background:#d6ad45!important;
  color:#071d36!important;
}
body.home.translatepress-ar .its-card-en-heading,
body.home.its-v19-rtl .its-card-en-heading{
  display:inline-block!important;
  background:#ffffff!important;
  color:#111111!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:7px 12px!important;
  margin:0 0 10px!important;
  width:auto!important;
  max-width:92%!important;
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:500!important;
  text-align:left!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
}
body.home.translatepress-ar .its-home-card-body h3,
body.home.its-v19-rtl .its-home-card-body h3{
  color:#071d36!important;
  text-align:right!important;
  direction:rtl!important;
  margin:0 0 12px!important;
}
body.home.translatepress-ar .its-home-card-body p,
body.home.its-v19-rtl .its-home-card-body p,
body.home.translatepress-ar .its-home-card-body strong,
body.home.its-v19-rtl .its-home-card-body strong{
  color:#071d36!important;
}
body.home.translatepress-ar .its-home-card-body .its-kicker,
body.home.its-v19-rtl .its-home-card-body .its-kicker{
  display:none!important;
}


/* V19.20 — APPROVED ITS SOLUTION CARD STANDARD (THEME LEVEL)
 * English + Arabic:
 * - Gold card background
 * - Navy text
 * - Navy media/image header
 * - Gold border
 * Arabic:
 * - English label remains LTR/left aligned
 * - Arabic title, description and CTA are RTL/right aligned
 */
body.home .its-home-card{
    background:#d6ad45!important;
    border:1px solid #d6ad45!important;
    border-radius:14px!important;
    overflow:hidden!important;
    box-shadow:0 12px 28px rgba(0,0,0,.18)!important;
}
body.home .its-home-card-media{
    background:#071d36!important;
    border-bottom:1px solid #d6ad45!important;
}
body.home .its-home-card-body{
    background:#d6ad45!important;
    color:#071d36!important;
    padding:20px 20px 22px!important;
}
body.home .its-home-card-body .its-kicker,
body.home .its-home-card-body h3,
body.home .its-home-card-body p,
body.home .its-home-card-body a,
body.home .its-home-card-body strong{
    color:#071d36!important;
}
body.home .its-home-card-body h3{
    font-weight:800!important;
}
body.home .its-home-card-body p{
    line-height:1.75!important;
}
body.home .its-home-card-body a,
body.home .its-home-card-body strong{
    font-weight:800!important;
}
body.home .its-home-card-body a:hover{
    color:#ffffff!important;
}

/* English homepage cards */
body.home:not(.translatepress-ar):not(.its-v19-rtl) .its-home-card-body,
body.home:not(.translatepress-ar):not(.its-v19-rtl) .its-home-card-body .its-kicker,
body.home:not(.translatepress-ar):not(.its-v19-rtl) .its-home-card-body h3,
body.home:not(.translatepress-ar):not(.its-v19-rtl) .its-home-card-body p,
body.home:not(.translatepress-ar):not(.its-v19-rtl) .its-home-card-body strong{
    direction:ltr!important;
    text-align:left!important;
}

/* Arabic homepage cards */
body.home.translatepress-ar .its-home-card-body,
body.home.its-v19-rtl .its-home-card-body{
    direction:rtl!important;
    text-align:right!important;
}
body.home.translatepress-ar .its-home-card-body h3,
body.home.translatepress-ar .its-home-card-body p,
body.home.translatepress-ar .its-home-card-body strong,
body.home.its-v19-rtl .its-home-card-body h3,
body.home.its-v19-rtl .its-home-card-body p,
body.home.its-v19-rtl .its-home-card-body strong{
    direction:rtl!important;
    text-align:right!important;
}

/* English solution name on Arabic cards */
body.home.translatepress-ar .its-card-en-heading,
body.home.its-v19-rtl .its-card-en-heading{
    display:inline-block!important;
    align-self:flex-start!important;
    background:#ffffff!important;
    color:#111111!important;
    padding:7px 12px!important;
    margin:0 0 10px!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    font-size:15px!important;
    line-height:1.35!important;
    font-weight:600!important;
    direction:ltr!important;
    text-align:left!important;
    unicode-bidi:isolate!important;
    width:auto!important;
    max-width:92%!important;
}

/* Remove generic Arabic kicker completely. */
body.home.translatepress-ar .its-home-card-body .its-kicker,
body.home.its-v19-rtl .its-home-card-body .its-kicker{
    display:none!important;
}


/* V19.21 — APPROVED ARABIC SOLUTION CARD LAYOUT
 * Gold background.
 * English solution name is plain navy text on the gold background, LEFT aligned/indented.
 * Arabic title, description and CTA are RIGHT aligned/indented.
 * NO white heading box.
 */
body.home .its-home-card,
body.home .its-home-card-body{
  background:#d6ad45!important;
  color:#071d36!important;
}
body.home.translatepress-ar .its-card-en-heading,
body.home.its-v19-rtl .its-card-en-heading{
  display:block!important;
  position:static!important;
  width:100%!important;
  max-width:none!important;
  background:transparent!important;
  color:#071d36!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0 0 10px!important;
  font-size:17px!important;
  line-height:1.35!important;
  font-weight:700!important;
  text-align:left!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
  transform:none!important;
}
body.home.translatepress-ar .its-home-card-body,
body.home.its-v19-rtl .its-home-card-body{
  padding:20px 22px 22px!important;
}
body.home.translatepress-ar .its-home-card-body h3,
body.home.translatepress-ar .its-home-card-body p,
body.home.translatepress-ar .its-home-card-body strong,
body.home.its-v19-rtl .its-home-card-body h3,
body.home.its-v19-rtl .its-home-card-body p,
body.home.its-v19-rtl .its-home-card-body strong{
  color:#071d36!important;
  direction:rtl!important;
  text-align:right!important;
  padding-right:0!important;
  margin-right:0!important;
}
body.home.translatepress-ar .its-home-card-body h3,
body.home.its-v19-rtl .its-home-card-body h3{
  margin:0 0 12px!important;
  font-size:18px!important;
  line-height:1.55!important;
  font-weight:800!important;
}
body.home.translatepress-ar .its-home-card-body p,
body.home.its-v19-rtl .its-home-card-body p{
  line-height:1.9!important;
  margin:0 0 18px!important;
}
body.home.translatepress-ar .its-home-card-body .its-kicker,
body.home.its-v19-rtl .its-home-card-body .its-kicker{
  display:none!important;
}


/* V19.23 — FINAL deterministic Arabic solution card heading structure */
body.home .its-home-card,
body.home .its-home-card-body{
  background:#d6ad45!important;
  color:#071d36!important;
}

body.home.translatepress-ar .its-card-en-heading,
body.home.its-v19-rtl .its-card-en-heading{
  display:block!important;
  position:static!important;
  width:100%!important;
  max-width:100%!important;
  background:transparent!important;
  color:#071d36!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0 0 10px!important;
  font-size:16px!important;
  line-height:1.35!important;
  font-weight:800!important;
  text-align:left!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
  transform:none!important;
}

body.home.translatepress-ar .its-card-ar-heading,
body.home.its-v19-rtl .its-card-ar-heading{
  color:#071d36!important;
  direction:rtl!important;
  text-align:right!important;
  margin:0 0 12px!important;
  padding:0!important;
  font-size:18px!important;
  line-height:1.55!important;
  font-weight:800!important;
}

body.home.translatepress-ar .its-home-card-body p,
body.home.translatepress-ar .its-home-card-body strong,
body.home.its-v19-rtl .its-home-card-body p,
body.home.its-v19-rtl .its-home-card-body strong{
  color:#071d36!important;
  direction:rtl!important;
  text-align:right!important;
}

body.home.translatepress-ar .its-home-card-body .its-kicker,
body.home.its-v19-rtl .its-home-card-body .its-kicker{
  display:none!important;
}


/* V19.24 — TRANSLATEPRESS-PROOF ENGLISH SOLUTION HEADINGS
 * These words exist only in the stylesheet, not in HTML text nodes.
 * TranslatePress cannot replace them with stored Arabic translations.
 */
body.home.translatepress-ar .its-card-en-heading,
body.home.its-v19-rtl .its-card-en-heading{
  display:block!important;
  width:100%!important;
  min-height:22px!important;
  background:transparent!important;
  color:#071d36!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0 0 10px!important;
  font-size:16px!important;
  line-height:1.35!important;
  font-weight:800!important;
  text-align:left!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
}
body.home.translatepress-ar .its-card-en-heading::before,
body.home.its-v19-rtl .its-card-en-heading::before{
  display:block!important;
  color:#071d36!important;
  text-align:left!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
}
body.home.translatepress-ar .its-solution-access-control .its-card-en-heading::before,
body.home.its-v19-rtl .its-solution-access-control .its-card-en-heading::before{
  content:"Access Control Systems"!important;
}
body.home.translatepress-ar .its-solution-audio-video .its-card-en-heading::before,
body.home.its-v19-rtl .its-solution-audio-video .its-card-en-heading::before{
  content:"Audio/Video"!important;
}
body.home.translatepress-ar .its-solution-bms .its-card-en-heading::before,
body.home.its-v19-rtl .its-solution-bms .its-card-en-heading::before{
  content:"Building Management Systems"!important;
}
body.home.translatepress-ar .its-solution-conference-boardroom .its-card-en-heading::before,
body.home.its-v19-rtl .its-solution-conference-boardroom .its-card-en-heading::before{
  content:"Conference & Boardrooms Systems"!important;
}
body.home.translatepress-ar .its-solution-iptv .its-card-en-heading::before,
body.home.its-v19-rtl .its-solution-iptv .its-card-en-heading::before{
  content:"IPTV & Digital Signage"!important;
}
body.home.translatepress-ar .its-solution-network .its-card-en-heading::before,
body.home.its-v19-rtl .its-solution-network .its-card-en-heading::before{
  content:"Network Infrastructure"!important;
}
body.home.translatepress-ar .its-solution-structured-cabling .its-card-en-heading::before,
body.home.its-v19-rtl .its-solution-structured-cabling .its-card-en-heading::before{
  content:"Structured Cabling Systems"!important;
}
body.home.translatepress-ar .its-solution-data-centre .its-card-en-heading::before,
body.home.its-v19-rtl .its-solution-data-centre .its-card-en-heading::before{
  content:"Data Centre Solutions"!important;
}

/* Gold card + right-indented Arabic copy */
body.home .its-home-card,
body.home .its-home-card-body{
  background:#d6ad45!important;
  color:#071d36!important;
}
body.home.translatepress-ar .its-home-card-body,
body.home.its-v19-rtl .its-home-card-body{
  padding:20px 22px 22px!important;
}
body.home.translatepress-ar .its-card-ar-heading,
body.home.translatepress-ar .its-home-card-body p,
body.home.translatepress-ar .its-home-card-body strong,
body.home.its-v19-rtl .its-card-ar-heading,
body.home.its-v19-rtl .its-home-card-body p,
body.home.its-v19-rtl .its-home-card-body strong{
  direction:rtl!important;
  text-align:right!important;
  color:#071d36!important;
}
body.home.translatepress-ar .its-card-ar-heading,
body.home.its-v19-rtl .its-card-ar-heading{
  margin:0 0 12px!important;
  font-size:18px!important;
  line-height:1.55!important;
  font-weight:800!important;
}


/* V19.25 — additional TranslatePress-proof English heading */
body.home.translatepress-ar .its-solution-command-control .its-card-en-heading::before,
body.home.its-v19-rtl .its-solution-command-control .its-card-en-heading::before{
  content:"Control Rooms & Command Centers"!important;
}


/* V19.26 — additional TranslatePress-proof English heading */
body.home.translatepress-ar .its-solution-energy-management .its-card-en-heading::before,
body.home.its-v19-rtl .its-solution-energy-management .its-card-en-heading::before{
  content:"Energy Management Systems"!important;
}


/* V19.27 — locked English names for the three cards in this row */
body.home.translatepress-ar .its-solution-command-control .its-card-en-heading::before,
body.home.its-v19-rtl .its-solution-command-control .its-card-en-heading::before{
 content:"Control Rooms & Command Centers"!important;
}
body.home.translatepress-ar .its-solution-data-centre .its-card-en-heading::before,
body.home.its-v19-rtl .its-solution-data-centre .its-card-en-heading::before{
 content:"Data Centre Solutions"!important;
}
body.home.translatepress-ar .its-solution-energy-management .its-card-en-heading::before,
body.home.its-v19-rtl .its-solution-energy-management .its-card-en-heading::before{
 content:"Energy Management Systems"!important;
}


/* V19.28 — UNIVERSAL TranslatePress-proof English heading
 * Every Arabic card displays its canonical English name from data-en.
 * No slug/key-specific selector is required.
 */
body.home.translatepress-ar .its-card-en-heading,
body.home.its-v19-rtl .its-card-en-heading{
  display:block!important;
  width:100%!important;
  min-height:22px!important;
  background:transparent!important;
  color:#071d36!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0 0 10px!important;
  font-size:16px!important;
  line-height:1.35!important;
  font-weight:800!important;
  text-align:left!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
}
body.home.translatepress-ar .its-card-en-heading::before,
body.home.its-v19-rtl .its-card-en-heading::before{
  content:attr(data-en)!important;
  display:block!important;
  color:#071d36!important;
  text-align:left!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
}

/* Keep approved gold card standard */
body.home .its-home-card,
body.home .its-home-card-body{
  background:#d6ad45!important;
  color:#071d36!important;
}

/* Arabic content stays RTL/right aligned */
body.home.translatepress-ar .its-card-ar-heading,
body.home.translatepress-ar .its-home-card-body p,
body.home.translatepress-ar .its-home-card-body strong,
body.home.its-v19-rtl .its-card-ar-heading,
body.home.its-v19-rtl .its-home-card-body p,
body.home.its-v19-rtl .its-home-card-body strong{
  direction:rtl!important;
  text-align:right!important;
  color:#071d36!important;
}


/* V19.29 — HARD LOCK second-row English headings by homepage card position.
 * TranslatePress never sees these words as translatable HTML.
 */
body.home.translatepress-ar .its-home-grid .its-home-card:nth-child(5) .its-card-en-heading::before,
body.home.its-v19-rtl .its-home-grid .its-home-card:nth-child(5) .its-card-en-heading::before{
  content:"Control Rooms & Command Centers"!important;
}
body.home.translatepress-ar .its-home-grid .its-home-card:nth-child(6) .its-card-en-heading::before,
body.home.its-v19-rtl .its-home-grid .its-home-card:nth-child(6) .its-card-en-heading::before{
  content:"Data Centre Solutions"!important;
}
body.home.translatepress-ar .its-home-grid .its-home-card:nth-child(7) .its-card-en-heading::before,
body.home.its-v19-rtl .its-home-grid .its-home-card:nth-child(7) .its-card-en-heading::before{
  content:"IPTV & Digital Signage"!important;
}
body.home.translatepress-ar .its-home-grid .its-home-card:nth-child(8) .its-card-en-heading::before,
body.home.its-v19-rtl .its-home-grid .its-home-card:nth-child(8) .its-card-en-heading::before{
  content:"Energy Management Systems"!important;
}

/* Hide any translated text content that TranslatePress injects into the English heading box. */
body.home.translatepress-ar .its-card-en-heading,
body.home.its-v19-rtl .its-card-en-heading{
  font-size:0!important;
  line-height:0!important;
}
body.home.translatepress-ar .its-card-en-heading::before,
body.home.its-v19-rtl .its-card-en-heading::before{
  font-size:16px!important;
  line-height:1.35!important;
  font-weight:800!important;
  color:#071d36!important;
  display:block!important;
  text-align:left!important;
  direction:ltr!important;
}

/* Keep approved card treatment. */
body.home .its-home-card,
body.home .its-home-card-body{
  background:#d6ad45!important;
  color:#071d36!important;
}
body.home.translatepress-ar .its-card-ar-heading,
body.home.translatepress-ar .its-home-card-body p,
body.home.translatepress-ar .its-home-card-body strong,
body.home.its-v19-rtl .its-card-ar-heading,
body.home.its-v19-rtl .its-home-card-body p,
body.home.its-v19-rtl .its-home-card-body strong{
  direction:rtl!important;
  text-align:right!important;
  color:#071d36!important;
}


/* V19.30 — ROOT FIX: Arabic solution cards do not depend on TranslatePress body classes. */
body.home .its-home-card,
body.home .its-home-card-body{
 background:#d6ad45!important;
 color:#071d36!important;
}
body.home .its-ar-card .its-card-en-heading{
 display:block!important;
 min-height:22px!important;
 margin:0 0 10px!important;
 padding:0!important;
 background:transparent!important;
 color:#071d36!important;
 border:0!important;
 box-shadow:none!important;
 direction:ltr!important;
 text-align:left!important;
 font-size:0!important;
 line-height:0!important;
}
body.home .its-ar-card .its-card-en-heading::before{
 display:block!important;
 color:#071d36!important;
 font-size:16px!important;
 line-height:1.35!important;
 font-weight:800!important;
 direction:ltr!important;
 text-align:left!important;
 unicode-bidi:isolate!important;
}
body.home .its-ar-card.its-solution-access-control .its-card-en-heading::before{content:"Access Control Systems"!important}
body.home .its-ar-card.its-solution-audio-video .its-card-en-heading::before{content:"Audio/Video"!important}
body.home .its-ar-card.its-solution-bms .its-card-en-heading::before{content:"Building Management Systems"!important}
body.home .its-ar-card.its-solution-conference-boardroom .its-card-en-heading::before{content:"Conference & Boardroom Systems"!important}
body.home .its-ar-card.its-solution-command-control .its-card-en-heading::before{content:"Control Rooms & Command Centers"!important}
body.home .its-ar-card.its-solution-data-centre .its-card-en-heading::before{content:"Data Centre Solutions"!important}
body.home .its-ar-card.its-solution-iptv .its-card-en-heading::before{content:"IPTV & Digital Signage"!important}
body.home .its-ar-card.its-solution-energy-management .its-card-en-heading::before{content:"Energy Management Systems"!important}
body.home .its-ar-card.its-solution-network .its-card-en-heading::before{content:"Network Infrastructure"!important}
body.home .its-ar-card.its-solution-structured-cabling .its-card-en-heading::before{content:"Structured Cabling Systems"!important}
body.home .its-ar-card .its-card-ar-heading,
body.home .its-ar-card p,
body.home .its-ar-card strong{
 color:#071d36!important;
 direction:rtl!important;
 text-align:right!important;
}
body.home .its-ar-card .its-card-ar-heading{
 margin:0 0 12px!important;
 font-size:18px!important;
 line-height:1.55!important;
 font-weight:800!important;
}
body.home .its-ar-card p{line-height:1.9!important}


/* V19.31 — dedicated homepage industry cards */
body.home .its-industry-card,
body.home .its-industry-card .its-home-card-body{
  background:#d6ad45!important;
  color:#071d36!important;
}
body.home .its-ar-industry-card .its-home-card-body{
  direction:rtl!important;
  text-align:right!important;
  padding:20px 22px 22px!important;
}
body.home .its-ar-industry-card .its-home-card-body h3,
body.home .its-ar-industry-card .its-home-card-body p,
body.home .its-ar-industry-card .its-home-card-body strong{
  direction:rtl!important;
  text-align:right!important;
  color:#071d36!important;
}
body.home .its-ar-industry-card .its-home-card-body h3{
  font-size:18px!important;
  line-height:1.55!important;
  font-weight:800!important;
  margin:0 0 14px!important;
}
body.home .its-ar-industry-card .its-home-card-body p{
  line-height:1.9!important;
  margin:0 0 18px!important;
}
body.home .its-ar-industry-card .its-kicker,
body.home .its-ar-industry-card .its-card-en-heading{
  display:none!important;
}


/* V19.32 — Enterprise prefooter CTA / Arabic production */
.its-prefooter{
  background:#d6ad45!important;
  color:#071d36!important;
}
.its-prefooter .its-prefooter-grid{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:42px!important;
}
.its-prefooter .its-prefooter-copy{
  max-width:760px!important;
}
.its-prefooter .its-kicker{
  color:#8a6a12!important;
  font-weight:800!important;
  margin-bottom:10px!important;
}
.its-prefooter h2{
  color:#071d36!important;
  line-height:1.14!important;
  margin:0 0 12px!important;
}
.its-prefooter p{
  color:#25415d!important;
  line-height:1.75!important;
  margin:0!important;
}
.its-prefooter .its-button{
  flex:0 0 auto!important;
  background:#0a56a5!important;
  border-color:#0a56a5!important;
  color:#fff!important;
}
.its-prefooter .its-button:hover{
  background:#071d36!important;
  border-color:#071d36!important;
  color:#fff!important;
}

/* Arabic: copy on the right, CTA button on the left */
.its-prefooter-ar .its-prefooter-grid{
  flex-direction:row-reverse!important;
}
.its-prefooter-ar .its-prefooter-copy,
.its-prefooter-ar .its-prefooter-copy .its-kicker,
.its-prefooter-ar .its-prefooter-copy h2,
.its-prefooter-ar .its-prefooter-copy p{
  direction:rtl!important;
  text-align:right!important;
}
.its-prefooter-ar .its-button{
  direction:rtl!important;
}

@media(max-width:800px){
  .its-prefooter .its-prefooter-grid,
  .its-prefooter-ar .its-prefooter-grid{
    flex-direction:column!important;
    align-items:stretch!important;
  }
  .its-prefooter .its-button{
    align-self:flex-start!important;
  }
  .its-prefooter-ar .its-button{
    align-self:flex-end!important;
  }
}


/* V19.33 — Enterprise footer Arabic production */
.its-enterprise-footer{
  background:#071d36!important;
  color:#ffffff!important;
}
.its-enterprise-footer a,
.its-enterprise-footer p{
  color:#d9e3ee!important;
}
.its-enterprise-footer h2,
.its-enterprise-footer h3{
  color:#ffffff!important;
}
.its-enterprise-footer .its-footer-mark{
  color:#d6ad45!important;
  border-color:rgba(214,173,69,.45)!important;
}
.its-enterprise-footer a:hover{
  color:#d6ad45!important;
}

/* Arabic footer: full RTL alignment, brand block on the right */
.its-enterprise-footer-ar .its-footer-grid{
  direction:rtl!important;
}
.its-enterprise-footer-ar .its-footer-brand,
.its-enterprise-footer-ar .its-footer-column{
  direction:rtl!important;
  text-align:right!important;
}
.its-enterprise-footer-ar .its-footer-brand h2,
.its-enterprise-footer-ar .its-footer-brand p,
.its-enterprise-footer-ar .its-footer-column h3,
.its-enterprise-footer-ar .its-footer-column a{
  direction:rtl!important;
  text-align:right!important;
}
.its-enterprise-footer-ar .its-footer-brand p{
  line-height:1.9!important;
}
.its-enterprise-footer-ar .its-footer-column a{
  display:block!important;
}
.its-enterprise-footer-ar a[href^="mailto:"]{
  direction:ltr!important;
  text-align:right!important;
  unicode-bidi:isolate!important;
}

@media(max-width:800px){
  .its-enterprise-footer-ar .its-footer-grid{
    direction:rtl!important;
  }
  .its-enterprise-footer-ar .its-footer-brand,
  .its-enterprise-footer-ar .its-footer-column{
    text-align:right!important;
  }
}


/* V19.34 — Arabic About Us page */
.its-about-page-ar{direction:rtl}
.its-about-page-ar .its-about-hero-copy,
.its-about-page-ar .its-about-section-heading,
.its-about-page-ar .its-about-capability-copy,
.its-about-page-ar .its-about-final>div>div,
.its-about-page-ar .its-about-models article,
.its-about-page-ar .its-about-purpose-grid article,
.its-about-page-ar .its-about-values-grid article,
.its-about-page-ar .its-about-lifecycle>div,
.its-about-page-ar .its-about-industry-card,
.its-about-page-ar .its-about-why-grid article{
 direction:rtl!important;
 text-align:right!important;
}
.its-about-page-ar .its-about-actions{direction:rtl!important}
.its-about-page-ar .its-about-proofline{direction:rtl!important}
.its-about-page-ar .its-about-stat-grid{direction:rtl!important}
.its-about-page-ar .its-about-gold-card{background:#d6ad45!important;color:#071d36!important}
.its-about-page-ar .its-about-gold-card h3,
.its-about-page-ar .its-about-gold-card p{color:#071d36!important}
.its-about-page-ar .its-about-industry-card strong{direction:rtl!important;text-align:right!important}
.its-about-page-ar .its-about-final .its-container{direction:rtl!important}


/* V19.35 — About Us: Arabic Who We Are / delivery models */
.its-about-page-ar .its-about-intro{
  background:#071d36!important;
  color:#fff!important;
}
.its-about-page-ar .its-about-intro-grid{
  direction:rtl!important;
}
.its-about-page-ar .its-about-intro .its-kicker{
  color:#d6ad45!important;
  text-align:right!important;
}
.its-about-page-ar .its-about-intro h2,
.its-about-page-ar .its-about-intro .its-about-lead,
.its-about-page-ar .its-about-intro p{
  color:#fff!important;
  direction:rtl!important;
  text-align:right!important;
}
.its-about-page-ar .its-about-models{
  direction:rtl!important;
}
.its-about-page-ar .its-about-models article{
  background:#d6ad45!important;
  border-color:#d6ad45!important;
  color:#071d36!important;
  direction:rtl!important;
  text-align:right!important;
}
.its-about-page-ar .its-about-models article span{
  background:#071d36!important;
  color:#d6ad45!important;
}
.its-about-page-ar .its-about-models article h3,
.its-about-page-ar .its-about-models article p{
  color:#071d36!important;
  direction:rtl!important;
  text-align:right!important;
}


/* V19.36 — Arabic Solutions archive */
.its-solutions-ar{direction:rtl}
.its-solutions-ar .its-solutions-hero-grid,
.its-solutions-ar .its-solutions-heading,
.its-solutions-ar .its-solution-domain-title,
.its-solutions-ar .its-solutions-final .its-cta{
 direction:rtl!important;
}
.its-solutions-ar .its-solutions-hero-grid>div:first-child,
.its-solutions-ar .its-solutions-heading>div,
.its-solutions-ar .its-solutions-heading>p,
.its-solutions-ar .its-solution-domain-title,
.its-solutions-ar .its-solution-catalogue-card,
.its-solutions-ar .its-solutions-experience-copy,
.its-solutions-ar .its-solutions-industry-card,
.its-solutions-ar .its-solutions-process-grid>div,
.its-solutions-ar .its-solutions-final .its-cta>div{
 direction:rtl!important;
 text-align:right!important;
}
.its-solutions-ar .its-solutions-catalogue-grid{direction:rtl!important}
.its-solutions-ar .its-solution-catalogue-card{
 background:#d6ad45!important;
 color:#071d36!important;
}
.its-solutions-ar .its-solution-catalogue-card h3,
.its-solutions-ar .its-solution-catalogue-card p,
.its-solutions-ar .its-solution-catalogue-card b{
 color:#071d36!important;
}
.its-solutions-ar .its-solution-tags{direction:rtl!important}
.its-solutions-ar .its-solution-tags span{
 background:rgba(7,29,54,.09)!important;
 color:#071d36!important;
}
.its-solutions-ar .its-solutions-hero-panel,
.its-solutions-ar .its-solutions-trust-grid,
.its-solutions-ar .its-solutions-process-grid{
 direction:rtl!important;
}
.its-solutions-ar .its-solutions-actions{direction:rtl!important}
.its-solutions-ar .its-solutions-experience-grid,
.its-solutions-ar .its-solutions-industry-grid{
 direction:rtl!important;
}


/* V19.37 — Arabic Products archive */
.its-products-ar{direction:rtl}
.its-products-ar .its-products-hero-grid,
.its-products-ar .its-products-heading,
.its-products-ar .its-products-filter,
.its-products-ar .its-products-results-bar,
.its-products-ar .its-products-why-grid,
.its-products-ar .its-products-final .its-cta{
 direction:rtl!important;
}
.its-products-ar .its-products-hero-grid>div:first-child,
.its-products-ar .its-products-heading>div,
.its-products-ar .its-products-heading>p,
.its-products-ar .its-filter-field,
.its-products-ar .its-products-results-bar,
.its-products-ar .its-products-why-grid article,
.its-products-ar .its-products-final .its-cta>div{
 direction:rtl!important;
 text-align:right!important;
}
.its-products-ar .its-products-actions,
.its-products-ar .its-products-trust-grid,
.its-products-ar .its-products-category-grid,
.its-products-ar .its-products-grid{
 direction:rtl!important;
}
.its-products-ar .its-products-hero-panel{direction:rtl!important}
.its-products-ar .its-products-category-grid>a{
 background:#d6ad45!important;
 color:#071d36!important;
 text-align:right!important;
}
.its-products-ar .its-products-category-grid>a strong,
.its-products-ar .its-products-category-grid>a small{
 color:#071d36!important;
}
.its-product-card-ar .its-card-body{
 direction:rtl!important;
 text-align:right!important;
}
.its-product-card-ar .its-card-kicker,
.its-product-card-ar h2,
.its-product-card-ar .its-product-model{
 direction:ltr!important;
 text-align:left!important;
 unicode-bidi:isolate!important;
}
.its-product-card-ar .its-card-body p,
.its-product-card-ar .its-product-card-footer{
 direction:rtl!important;
 text-align:right!important;
}


/* V19.38 — Services / Projects / Resources Arabic archives */

/* Common Arabic archive alignment */
.its-services-ar,
.its-projects-ar,
.its-resources-ar{direction:rtl!important}

.its-services-ar .its-container,
.its-projects-ar .its-container,
.its-resources-ar .its-container{direction:rtl!important}

.its-services-ar h1,.its-services-ar h2,.its-services-ar h3,.its-services-ar p,
.its-projects-ar h1,.its-projects-ar h2,.its-projects-ar h3,.its-projects-ar p,
.its-resources-ar h1,.its-resources-ar h2,.its-resources-ar h3,.its-resources-ar p{
 direction:rtl!important;
 text-align:right!important;
}

/* Services */
.its-services-hero{background:#071d36;color:#fff;padding:72px 0}
.its-services-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:54px;align-items:center}
.its-services-hero h1{color:#fff;font-size:clamp(42px,5vw,68px);line-height:1.02;margin:12px 0 20px}
.its-services-hero p{color:#d9e3ee;line-height:1.8;font-size:18px}
.its-services-hero-panel{display:grid;gap:12px;padding:20px;border:1px solid rgba(214,173,69,.35);border-radius:20px;background:rgba(255,255,255,.04)}
.its-services-hero-panel>div{display:flex;align-items:center;gap:16px;padding:16px;background:rgba(255,255,255,.07);border-radius:12px;color:#fff;font-weight:700}
.its-services-hero-panel b{display:grid;place-items:center;min-width:42px;height:42px;border-radius:10px;background:#d6ad45;color:#071d36}
.its-services-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.its-services-trust{background:#d6ad45;color:#071d36}
.its-services-trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.its-services-trust-grid>div{padding:22px;text-align:center;border-inline-end:1px solid rgba(7,29,54,.18)}
.its-services-trust-grid strong{display:block;font-size:22px}.its-services-trust-grid span{font-size:12px}
.its-services-directory{background:#f4f7fb;padding:72px 0}
.its-services-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}
.its-services-heading>p{max-width:520px}
.its-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.its-service-card{background:#d6ad45;border-radius:14px;overflow:hidden}
.its-service-card a{display:block;padding:24px;color:#071d36;height:100%}
.its-service-card-number{display:inline-grid;place-items:center;background:#071d36;color:#d6ad45;width:42px;height:42px;border-radius:10px;font-weight:800;margin-bottom:18px}
.its-service-card h2,.its-service-card p,.its-service-card strong{color:#071d36}
.its-services-process{background:#071d36;padding:72px 0;color:#fff}
.its-services-heading-light h2,.its-services-heading-light p{color:#fff}
.its-services-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.its-services-process-grid article{background:#d6ad45;color:#071d36;padding:22px;border-radius:14px}
.its-services-process-grid h3,.its-services-process-grid p{color:#071d36}
.its-services-final{background:#d6ad45;padding:54px 0}
.its-services-final .its-cta{display:flex;justify-content:space-between;align-items:center;gap:28px}
.its-services-ar .its-services-hero-grid,
.its-services-ar .its-services-heading,
.its-services-ar .its-services-grid,
.its-services-ar .its-services-process-grid,
.its-services-ar .its-services-final .its-cta{direction:rtl!important}
.its-services-ar .its-service-card{text-align:right!important}

/* Projects */
.its-projects-ar .its-projects-hero-grid,
.its-projects-ar .its-projects-heading,
.its-projects-ar .its-projects-grid,
.its-projects-ar .its-projects-method-grid,
.its-projects-ar .its-projects-final .its-cta{direction:rtl!important}
.its-projects-ar .its-project-card-body,
.its-projects-ar .its-projects-method-grid article,
.its-projects-ar .its-projects-placeholder-grid article{text-align:right!important;direction:rtl!important}
.its-projects-ar .its-project-card{background:#d6ad45!important}
.its-projects-ar .its-project-card-body h2,
.its-projects-ar .its-project-card-body p,
.its-projects-ar .its-project-card-body strong{color:#071d36!important}
.its-projects-ar .its-project-card-meta{direction:rtl!important}

/* Keep project names / location values readable as proper names */
.its-projects-ar .its-project-card-body h2{unicode-bidi:isolate}

/* Resources */
.its-resources-ar .its-resources-hero-grid,
.its-resources-ar .its-resources-heading,
.its-resources-ar .its-resources-category-grid,
.its-resources-ar .its-resources-grid,
.its-resources-ar .its-resources-value-grid,
.its-resources-ar .its-resources-final .its-cta{direction:rtl!important}
.its-resources-ar .its-resource-card,
.its-resources-ar .its-resources-category-grid>a,
.its-resources-ar .its-resources-value-grid article{text-align:right!important;direction:rtl!important}
.its-resources-ar .its-resources-category-grid>a{
 background:#d6ad45!important;color:#071d36!important
}
.its-resources-ar .its-resources-category-grid>a strong,
.its-resources-ar .its-resources-category-grid>a small{color:#071d36!important}
.its-resources-ar .its-resource-card{background:#d6ad45!important;color:#071d36!important}
.its-resources-ar .its-resource-card h2,
.its-resources-ar .its-resource-card p,
.its-resources-ar .its-resource-card strong{color:#071d36!important}
.its-resources-ar .its-resource-card h2{unicode-bidi:isolate}
.its-resources-ar .its-resource-meta-row{direction:rtl!important}

/* responsive */
@media(max-width:900px){
 .its-services-hero-grid{grid-template-columns:1fr}
 .its-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .its-services-process-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
 .its-services-grid,.its-services-process-grid{grid-template-columns:1fr}
 .its-services-trust-grid{grid-template-columns:repeat(2,1fr)}
 .its-services-heading,.its-services-final .its-cta{display:block}
 .its-services-final .its-button{margin-top:20px}
}


/* V19.39 — Arabic Contact Us page */
.its-contact-page-ar{direction:rtl!important}
.its-contact-page-ar .its-contact-hero-grid,
.its-contact-page-ar .its-contact-strip-grid,
.its-contact-page-ar .its-contact-main-grid,
.its-contact-page-ar .its-contact-location-grid,
.its-contact-page-ar .its-contact-services-grid,
.its-contact-page-ar .its-contact-kpi-grid,
.its-contact-page-ar .its-contact-final>.its-container{
 direction:rtl!important;
}

.its-contact-page-ar .its-contact-hero-copy,
.its-contact-page-ar .its-contact-routing,
.its-contact-page-ar .its-contact-strip article,
.its-contact-page-ar .its-contact-intro,
.its-contact-page-ar .its-contact-form-card,
.its-contact-page-ar .its-contact-location-copy,
.its-contact-page-ar .its-contact-office-card,
.its-contact-page-ar .its-contact-map-panel,
.its-contact-page-ar .its-contact-section-heading,
.its-contact-page-ar .its-contact-services-grid article,
.its-contact-page-ar .its-contact-kpi-grid article,
.its-contact-page-ar .its-contact-final>.its-container>div{
 direction:rtl!important;
 text-align:right!important;
}

.its-contact-page-ar h1,
.its-contact-page-ar h2,
.its-contact-page-ar h3,
.its-contact-page-ar p,
.its-contact-page-ar small,
.its-contact-page-ar strong{
 direction:rtl!important;
 text-align:right!important;
}

.its-contact-page-ar .its-contact-actions,
.its-contact-page-ar .its-contact-location-actions,
.its-contact-page-ar .its-contact-final-actions{
 direction:rtl!important;
}

.its-contact-page-ar .its-contact-proofline,
.its-contact-page-ar .its-contact-route-grid,
.its-contact-page-ar .its-contact-help-list,
.its-contact-page-ar .its-contact-form-guide{
 direction:rtl!important;
}

/* Maintain English technical values */
.its-contact-page-ar a[href^="mailto:"],
.its-contact-page-ar a[href^="tel:"],
.its-contact-page-ar .its-contact-hours{
 direction:ltr!important;
 unicode-bidi:isolate!important;
}

/* Gold / navy corporate card treatment */
.its-contact-page-ar .its-contact-route-grid article,
.its-contact-page-ar .its-contact-help-list article,
.its-contact-page-ar .its-contact-services-grid article{
 background:#d6ad45!important;
 color:#071d36!important;
}
.its-contact-page-ar .its-contact-route-grid article h2,
.its-contact-page-ar .its-contact-route-grid article p,
.its-contact-page-ar .its-contact-help-list article h3,
.its-contact-page-ar .its-contact-help-list article p,
.its-contact-page-ar .its-contact-services-grid article h3,
.its-contact-page-ar .its-contact-services-grid article p{
 color:#071d36!important;
}

/* Bit Form shell: preserve plugin mechanics, enforce RTL presentation */
.its-contact-form-shell-ar,
.its-contact-form-shell-ar form,
.its-contact-form-shell-ar input,
.its-contact-form-shell-ar select,
.its-contact-form-shell-ar textarea,
.its-contact-form-shell-ar label{
 direction:rtl!important;
 text-align:right!important;
}
.its-contact-form-shell-ar input[type="email"],
.its-contact-form-shell-ar input[type="tel"],
.its-contact-form-shell-ar input[name*="email"],
.its-contact-form-shell-ar input[name*="phone"]{
 direction:ltr!important;
 text-align:left!important;
 unicode-bidi:isolate!important;
}

/* Responsive */
@media(max-width:800px){
 .its-contact-page-ar .its-contact-hero-grid,
 .its-contact-page-ar .its-contact-main-grid,
 .its-contact-page-ar .its-contact-location-grid{
  grid-template-columns:1fr!important;
 }
}


/* V19.40 — Arabic primary navigation + dropdowns */
html[lang^="ar"] .main-header-menu,
html[lang^="ar"] .ast-builder-menu-1 .main-header-menu,
body.rtl .main-header-menu,
body.rtl .ast-builder-menu-1 .main-header-menu{
 direction:rtl!important;
}
html[lang^="ar"] .main-header-menu > .menu-item,
body.rtl .main-header-menu > .menu-item{
 text-align:right!important;
}
html[lang^="ar"] .main-header-menu .sub-menu,
body.rtl .main-header-menu .sub-menu{
 direction:rtl!important;
 text-align:right!important;
}
html[lang^="ar"] .main-header-menu .sub-menu .menu-link,
body.rtl .main-header-menu .sub-menu .menu-link{
 direction:rtl!important;
 text-align:right!important;
 justify-content:flex-start!important;
}
html[lang^="ar"] .main-header-menu .ast-menu-toggle,
body.rtl .main-header-menu .ast-menu-toggle{
 margin-right:auto!important;
 margin-left:0!important;
}
@media (min-width:922px){
 html[lang^="ar"] .main-header-menu .sub-menu,
 body.rtl .main-header-menu .sub-menu{
  right:0!important;
  left:auto!important;
 }
 html[lang^="ar"] .main-header-menu .sub-menu .sub-menu,
 body.rtl .main-header-menu .sub-menu .sub-menu{
  right:100%!important;
  left:auto!important;
 }
}


/* V19.41 — Arabic Solutions + Products enterprise mega menus */
@media (min-width:922px){

 html[lang^="ar"] .ast-desktop .main-header-menu > .its-mega-menu > .sub-menu,
 html[lang^="ar"] .ast-desktop .ast-nav-menu > .its-mega-menu > .sub-menu,
 body.rtl .ast-desktop .main-header-menu > .its-mega-menu > .sub-menu,
 body.its-v19-arabic .ast-desktop .main-header-menu > .its-mega-menu > .sub-menu{
   direction:rtl!important;
   text-align:right!important;
   grid-auto-flow:row!important;
 }

 /* English helper copy in the original CSS is replaced only in Arabic. */
 html[lang^="ar"] .ast-desktop .main-header-menu > .its-mega-menu > .sub-menu::after,
 html[lang^="ar"] .ast-desktop .ast-nav-menu > .its-mega-menu > .sub-menu::after,
 body.rtl .ast-desktop .main-header-menu > .its-mega-menu > .sub-menu::after,
 body.its-v19-arabic .ast-desktop .main-header-menu > .its-mega-menu > .sub-menu::after{
   content:"اختر فئة لاستكشاف المحتوى المرتبط"!important;
   left:auto!important;
   right:28px!important;
   direction:rtl!important;
   text-align:right!important;
 }

 html[lang^="ar"] .ast-desktop .main-header-menu > .its-mega-menu > .sub-menu::before,
 html[lang^="ar"] .ast-desktop .ast-nav-menu > .its-mega-menu > .sub-menu::before,
 body.rtl .ast-desktop .main-header-menu > .its-mega-menu > .sub-menu::before,
 body.its-v19-arabic .ast-desktop .main-header-menu > .its-mega-menu > .sub-menu::before{
   left:auto!important;
   right:28px!important;
   direction:rtl!important;
   text-align:right!important;
 }

 html[lang^="ar"] .ast-desktop .its-mega-menu > .sub-menu > li,
 body.rtl .ast-desktop .its-mega-menu > .sub-menu > li,
 body.its-v19-arabic .ast-desktop .its-mega-menu > .sub-menu > li{
   direction:rtl!important;
   text-align:right!important;
 }

 html[lang^="ar"] .ast-desktop .its-mega-menu > .sub-menu > li > a,
 body.rtl .ast-desktop .its-mega-menu > .sub-menu > li > a,
 body.its-v19-arabic .ast-desktop .its-mega-menu > .sub-menu > li > a{
   direction:rtl!important;
   text-align:right!important;
   justify-content:space-between!important;
 }

 /* Nested dropdowns expand toward the left in RTL. */
 html[lang^="ar"] .ast-desktop .its-mega-menu .sub-menu .sub-menu,
 body.rtl .ast-desktop .its-mega-menu .sub-menu .sub-menu,
 body.its-v19-arabic .ast-desktop .its-mega-menu .sub-menu .sub-menu{
   right:auto!important;
   left:100%!important;
   direction:rtl!important;
   text-align:right!important;
 }
}

/* Arabic mega-menu labels remain right aligned on mobile too. */
@media(max-width:921px){
 html[lang^="ar"] .its-mega-menu .sub-menu,
 body.rtl .its-mega-menu .sub-menu,
 body.its-v19-arabic .its-mega-menu .sub-menu{
   direction:rtl!important;
   text-align:right!important;
   padding-right:12px!important;
   padding-left:0!important;
 }
 html[lang^="ar"] .its-mega-menu .sub-menu a,
 body.rtl .its-mega-menu .sub-menu a,
 body.its-v19-arabic .its-mega-menu .sub-menu a{
   direction:rtl!important;
   text-align:right!important;
 }
}


/* V19.42 — Products mega-menu brand group Arabic */
html[lang^="ar"] .its-mega-products .sub-menu,
body.rtl .its-mega-products .sub-menu,
body.its-v19-arabic .its-mega-products .sub-menu{
 direction:rtl!important;
 text-align:right!important;
}
html[lang^="ar"] .its-mega-products .sub-menu a,
html[lang^="ar"] .its-mega-products .sub-menu span,
html[lang^="ar"] .its-mega-products .sub-menu strong,
body.rtl .its-mega-products .sub-menu a,
body.rtl .its-mega-products .sub-menu span,
body.rtl .its-mega-products .sub-menu strong,
body.its-v19-arabic .its-mega-products .sub-menu a,
body.its-v19-arabic .its-mega-products .sub-menu span,
body.its-v19-arabic .its-mega-products .sub-menu strong{
 direction:rtl!important;
 text-align:right!important;
}


/* V19.43 — Arabic Projects archive + project subpages */
.its-projects-ar,
.its-project-single-ar{direction:rtl!important}

.its-projects-ar .its-project-card,
.its-projects-ar .its-project-card-body{
 background:#d6ad45!important;
 color:#071d36!important;
}
.its-projects-ar .its-project-card-body,
.its-projects-ar .its-project-card-body h2,
.its-projects-ar .its-project-card-body p,
.its-projects-ar .its-project-card-body strong,
.its-projects-ar .its-project-card-meta{
 direction:rtl!important;
 text-align:right!important;
 color:#071d36!important;
}
.its-projects-ar .its-project-card-meta{
 justify-content:flex-start!important;
}
.its-projects-ar .its-project-card-meta span{
 background:rgba(7,29,54,.09)!important;
 color:#071d36!important;
}

/* Single project */
.its-project-single-ar .its-project-single-hero-grid,
.its-project-single-ar .its-project-summary-grid,
.its-project-single-ar .its-content-grid,
.its-project-single-ar .its-project-service-grid,
.its-project-single-ar .its-grid,
.its-project-single-ar .its-project-related-project-grid,
.its-project-single-ar .its-project-navigation-grid{
 direction:rtl!important;
}
.its-project-single-ar .its-project-hero-copy,
.its-project-single-ar .its-project-breadcrumb,
.its-project-single-ar .its-project-single-lead,
.its-project-single-ar .its-panel,
.its-project-single-ar .its-project-sidebar,
.its-project-single-ar .its-project-section-heading,
.its-project-single-ar .its-project-service-card,
.its-project-single-ar .its-project-related-project-copy{
 direction:rtl!important;
 text-align:right!important;
}
.its-project-single-ar .its-project-summary-grid article,
.its-project-single-ar .its-project-service-card{
 background:#d6ad45!important;
 color:#071d36!important;
}
.its-project-single-ar .its-project-summary-grid article span,
.its-project-single-ar .its-project-summary-grid article strong,
.its-project-single-ar .its-project-service-card strong{
 color:#071d36!important;
}
.its-project-single-ar .its-project-tech-badges{
 direction:rtl!important;
}
.its-project-single-ar .its-project-tech-badges span,
.its-project-single-ar .its-project-product-media,
.its-project-single-ar .its-project-brand-logo{
 direction:ltr!important;
 unicode-bidi:isolate!important;
}
.its-project-single-ar .its-project-navigation-grid>div:first-child{text-align:right!important}
.its-project-single-ar .its-project-navigation-grid>div:last-child{text-align:left!important}


/* V19.44 — complete Arabic content treatment on single project pages */
.its-project-single-ar .its-panel{
 direction:rtl!important;
 text-align:right!important;
}
.its-project-single-ar .its-panel h2,
.its-project-single-ar .its-panel h3,
.its-project-single-ar .its-panel p{
 direction:rtl!important;
 text-align:right!important;
}
.its-project-single-ar .its-content-grid .its-stack>.its-panel{
 background:#d6ad45!important;
 color:#071d36!important;
}
.its-project-single-ar .its-content-grid .its-stack>.its-panel h2,
.its-project-single-ar .its-content-grid .its-stack>.its-panel p{
 color:#071d36!important;
}
.its-project-single-ar .its-project-sidebar{
 background:#d6ad45!important;
 color:#071d36!important;
}
.its-project-single-ar .its-project-sidebar h2,
.its-project-single-ar .its-project-sidebar b,
.its-project-single-ar .its-project-sidebar span,
.its-project-single-ar .its-project-sidebar p,
.its-project-single-ar .its-project-sidebar strong{
 color:#071d36!important;
}
.its-project-single-ar .its-project-related-section .its-card{
 background:#d6ad45!important;
 color:#071d36!important;
}
.its-project-single-ar .its-project-related-section .its-card h3,
.its-project-single-ar .its-project-related-section .its-card span{
 color:#071d36!important;
}
/* Technical product / brand / model strings remain LTR */
.its-project-single-ar .its-project-tech-badges,
.its-project-single-ar .its-project-product-media,
.its-project-single-ar .its-project-brand-logo,
.its-project-single-ar .its-project-related-section .its-card h3{
 unicode-bidi:isolate!important;
}


/* V19.45 — hard Arabic project narrative / technical-name separation */
.its-project-single-ar .its-panel p,
.its-project-single-ar .its-project-single-lead,
.its-project-single-ar .its-meta{
 direction:rtl!important;
 text-align:right!important;
}
.its-project-single-ar .its-project-tech-badges span{
 direction:rtl!important;
 text-align:right!important;
 unicode-bidi:plaintext!important;
}
.its-project-single-ar .its-project-related-section .its-card h3,
.its-project-single-ar .its-project-product-media,
.its-project-single-ar .its-project-brand-logo{
 direction:ltr!important;
 unicode-bidi:isolate!important;
}


/* V19.46 — shared CTA Arabic fix */
.its-shared-cta-section{
 background:#d6ad45!important;
 color:#071d36!important;
}
.its-shared-cta-section .its-cta{
 display:flex!important;
 align-items:center!important;
 justify-content:space-between!important;
 gap:32px!important;
}
.its-shared-cta-section h2,
.its-shared-cta-section p{
 color:#071d36!important;
}
.its-shared-cta-ar,
.its-shared-cta-ar .its-cta,
.its-shared-cta-ar .its-shared-cta-copy{
 direction:rtl!important;
}
.its-shared-cta-ar .its-shared-cta-copy,
.its-shared-cta-ar .its-shared-cta-copy h2,
.its-shared-cta-ar .its-shared-cta-copy p{
 text-align:right!important;
 direction:rtl!important;
}
.its-shared-cta-section .its-button{
 background:#0a56a5!important;
 border-color:#0a56a5!important;
 color:#fff!important;
}
.its-shared-cta-section .its-button:hover{
 background:#071d36!important;
 border-color:#071d36!important;
 color:#fff!important;
}
@media(max-width:700px){
 .its-shared-cta-section .its-cta{
  flex-direction:column!important;
  align-items:stretch!important;
 }
 .its-shared-cta-ar .its-button{
  align-self:flex-end!important;
 }
}


/* V19.47 — Arabic project service cards */
.its-project-single-ar .its-project-service-grid{
 direction:rtl!important;
}
.its-project-single-ar .its-project-service-card{
 background:#d6ad45!important;
 color:#071d36!important;
 direction:rtl!important;
 text-align:right!important;
}
.its-project-single-ar .its-project-service-card strong{
 display:block!important;
 color:#071d36!important;
 direction:rtl!important;
 text-align:right!important;
 font-weight:800!important;
 line-height:1.55!important;
}
.its-project-single-ar .its-project-service-card span{
 background:#071d36!important;
 color:#d6ad45!important;
}


/* V19.48 — final Arabic project service-card typography */
.its-project-single-ar .its-project-service-card strong{
 direction:rtl!important;
 text-align:right!important;
 unicode-bidi:plaintext!important;
}


/* V19.49 — Ramses Arabic service cards */
.its-project-single-ar .its-project-service-card strong{
 direction:rtl!important;
 text-align:right!important;
 unicode-bidi:plaintext!important;
}


/* V19.50 — all Arabic project service cards */
.its-project-single-ar .its-project-service-grid{
 direction:rtl!important;
}
.its-project-single-ar .its-project-service-card{
 direction:rtl!important;
 text-align:right!important;
 background:#d6ad45!important;
 color:#071d36!important;
}
.its-project-single-ar .its-project-service-card strong{
 direction:rtl!important;
 text-align:right!important;
 unicode-bidi:plaintext!important;
 color:#071d36!important;
}
