:root{
	--orange:#f26522;
	--navy:#002060;
	--ink:#07183f;
	--blue:#1f64ff;
	--mist:#f5f8ff;
	--line:#e5eaf3;
	--muted:#51617f;
	--white:#fff;
	--shadow:0 18px 55px rgba(0,32,96,.12);
	font-family:Arial,Helvetica,sans-serif;
	color:var(--ink);
	background:#fff;
	font-synthesis:none
}
*{
	box-sizing:border-box
}
html{
	scroll-behavior:smooth
}
body{
	margin:0;
	min-width:320px;
	background:#fff;
	color:var(--ink);
	font-size:16px;
	line-height:1.6
}
a{
	color:inherit;
	text-decoration:none
}
img{
	display:block;
	max-width:100%
}
button,input,select,textarea{
	font:inherit
}
.container{
	width:min(1180px,calc(100% - 40px));
	margin-inline:auto
}
.site-header{
	position:sticky;
	top:0;
	z-index:20;
	background:rgba(255,255,255,.94);
	backdrop-filter:blur(16px);
	border-bottom:1px solid var(--line)
}
.nav{
	height:82px;
	display:flex;
	align-items:center;
	gap:34px
}
.brand{
	display:inline-flex;
	align-items:center;
	min-width:190px
}
.brand img{
	width:184px;
	height:auto
}
.nav-links{
	display:flex;
	align-items:center;
	gap:30px;
	margin-left:auto;
	font-weight:700;
	font-size:.92rem
}
.nav-links a{
	transition:.2s color
}
.nav-links a:hover,.nav-links a[aria-current=page]{
	color:var(--orange)
}
.button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	min-height:48px;
	padding:0 22px;
	border:0;
	border-radius:7px;
	background:var(--orange);
	color:#fff;
	font-weight:700;
	cursor:pointer;
	box-shadow:0 8px 22px rgba(242,101,34,.2);
	transition:.2s transform,.2s box-shadow
}
.button:hover{
	transform:translateY(-2px);
	box-shadow:0 12px 28px rgba(242,101,34,.28)
}
.button.secondary{
	background:transparent;
	color:var(--navy);
	box-shadow:none;
	padding-inline:4px
}
.menu-button{
	display:none;
	margin-left:auto;
	border:1px solid var(--line);
	background:#fff;
	border-radius:7px;
	padding:10px 12px;
	color:var(--navy);
	font-weight:700
}
.eyebrow{
	margin:0 0 12px;
	color:var(--orange);
	font-size:.82rem;
	font-weight:800;
	letter-spacing:.08em;
	text-transform:uppercase
}
.hero{
	min-height:570px;
	display:grid;
	align-items:center;
	position:relative;
	overflow:hidden;
	background:linear-gradient(105deg,#fff 0 52%,#f3f7ff 52% 100%)
}
.hero:after{
	content:"";
	position:absolute;
	width:680px;
	height:680px;
	right:-130px;
	top:-35px;
	border-radius:50%;
	background:radial-gradient(circle at 35% 40%,rgba(255,255,255,.95) 0 4%,transparent 5%),radial-gradient(circle at 66% 28%,rgba(242,101,34,.9) 0 1%,transparent 2%),radial-gradient(circle at 30% 68%,rgba(36,107,255,.8) 0 1%,transparent 2%),repeating-radial-gradient(circle at 44% 49%,transparent 0 35px,rgba(31,100,255,.12) 36px 37px),linear-gradient(135deg,rgba(0,32,96,.96),rgba(16,72,167,.88) 55%,rgba(242,101,34,.55));
	box-shadow:inset 0 0 90px rgba(255,255,255,.3),0 30px 90px rgba(0,32,96,.2)
}
.hero-copy{
	position:relative;
	z-index:2;
	max-width:610px;
	padding:88px 0
}
.hero h1,.page-hero h1{
	font-size:clamp(2.7rem,5.5vw,5.2rem);
	line-height:1.02;
	letter-spacing:-.045em;
	margin:0 0 24px;
	color:var(--navy)
}
.hero h1 span,.accent{
	color:var(--orange)
}
.lead{
	max-width:600px;
	font-size:1.14rem;
	color:var(--muted);
	margin:0 0 30px
}
.actions{
	display:flex;
	gap:22px;
	align-items:center;
	flex-wrap:wrap
}
.partner-strip{
	border-block:1px solid var(--line);
	background:#fff
}
.partner-row{
	min-height:95px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:24px;
	flex-wrap:wrap;
	color:#233963;
	font-weight:800;
	font-size:1.15rem;
	letter-spacing:.02em
}
.partner-row span:nth-child(4){
	color:var(--orange)
}
.section{
	padding:92px 0
}
.section-head{
	max-width:720px;
	margin-bottom:38px
}
.section h2{
	font-size:clamp(2rem,4vw,3.6rem);
	line-height:1.08;
	letter-spacing:-.035em;
	margin:0 0 18px;
	color:var(--navy)
}
.section p{
	color:var(--muted)
}
.solutions-grid{
	display:grid;
	grid-template-columns:.9fr 1.2fr;
	gap:70px;
	align-items:center
}
.tile-grid{
	display:grid;
	grid-template-columns:repeat(2,1fr);
	gap:16px
}
.tile{
	min-height:210px;
	border-radius:18px;
	padding:28px;
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	position:relative;
	overflow:hidden;
	background:linear-gradient(145deg,#0a1b44,#174d9b);
	color:#fff;
	box-shadow:var(--shadow)
}
.tile:before{
	content:"";
	position:absolute;
	inset:-40% -25% auto auto;
	width:180px;
	height:180px;
	border-radius:50%;
	background:radial-gradient(circle,rgba(242,101,34,.75),transparent 68%)
}
.tile.large{
	grid-row:span 2;
	min-height:436px;
	background:linear-gradient(160deg,#002060,#174d9b 60%,#f26522)
}
.tile strong{
	position:relative;
	font-size:1.2rem;
	line-height:1.25
}
.tile small{
	position:relative;
	color:#dce6ff
}
.clarity{
	background:var(--mist)
}
.center{
	text-align:center;
	margin-inline:auto
}
.card-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:18px
}
.card{
	background:#fff;
	border:1px solid var(--line);
	border-radius:16px;
	padding:28px;
	min-height:230px;
	box-shadow:0 12px 35px rgba(0,32,96,.06)
}
.icon{
	width:48px;
	height:48px;
	border-radius:50%;
	display:grid;
	place-items:center;
	background:#fff2ea;
	color:var(--orange);
	font-weight:800;
	border:1px solid #ffd6c3;
	margin-bottom:22px
}
.card h3{
	margin:0 0 8px;
	font-size:1.1rem;
	color:var(--navy)
}
.text-link{
	color:#175bdc;
	font-weight:700
}
.insights-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:20px
}
.insight{
	border:1px solid var(--line);
	border-radius:16px;
	overflow:hidden;
	background:#fff
}
.insight-visual{
	height:170px;
	background:linear-gradient(135deg,#06173f,#1d56a6 54%,#f26522)
}
.insight:nth-child(2) .insight-visual{
	background:linear-gradient(120deg,#ffb091,#f26522 38%,#193d83 100%)
}
.insight:nth-child(3) .insight-visual{
	background:radial-gradient(circle at 75% 30%,#705bc7,transparent 30%),linear-gradient(145deg,#07123b,#261862)
}
.insight-body{
	padding:24px
}
.meta{
	color:var(--blue);
	font-size:.77rem;
	font-weight:800;
	text-transform:uppercase
}
.trust{
	text-align:center;
	padding-top:72px
}
.trust-logos{
	display:flex;
	justify-content:center;
	gap:46px;
	align-items:center;
	flex-wrap:wrap;
	color:#233963;
	font-weight:800;
	font-size:1.15rem
}
.cta{
	display:grid;
	grid-template-columns:1.3fr 1fr auto;
	gap:32px;
	align-items:center;
	margin-top:72px;
	padding:34px 38px;
	border-radius:18px;
	background:linear-gradient(110deg,#f8faff,#fff7f1);
	border:1px solid var(--line)
}
.cta h3{
	font-size:1.65rem;
	line-height:1.15;
	margin:0;
	color:var(--navy)
}
.site-footer{
	padding:66px 0 26px;
	border-top:1px solid var(--line)
}
.footer-grid{
	display:grid;
	grid-template-columns:1.15fr repeat(4,1fr) 1.45fr;
	gap:34px
}
.footer-grid h4{
	margin:0 0 16px;
	color:var(--navy)
}
.footer-grid a,.footer-grid p{
	display:block;
	color:var(--muted);
	font-size:.92rem;
	margin:0 0 8px
}
.footer-brand img{
	width:170px;
	margin-bottom:18px
}
.footer-bottom{
	display:flex;
	justify-content:space-between;
	gap:20px;
	border-top:1px solid var(--line);
	padding-top:22px;
	margin-top:46px;
	color:var(--muted);
	font-size:.88rem
}
.breadcrumb{
	padding-top:34px;
	font-size:.92rem;
	color:var(--muted)
}
.breadcrumb span{
	color:var(--orange);
	font-weight:700
}
.page-hero{
	padding:50px 0 76px;
	position:relative;
	overflow:hidden
}
.page-hero:after{
	content:"";
	position:absolute;
	right:-180px;
	top:60px;
	width:600px;
	height:600px;
	border-radius:50%;
	background:radial-gradient(circle,rgba(242,101,34,.12),transparent 65%);
	pointer-events:none
}
.product-intro{
	display:grid;
	grid-template-columns:1.05fr .95fr;
	gap:70px;
	align-items:center
}
.product-mark{
	display:flex;
	align-items:center;
	gap:14px;
	font-size:2.15rem;
	font-weight:800;
	color:var(--navy);
	margin-bottom:18px
}
.product-mark .mark{
	width:52px;
	height:52px;
	border-radius:12px;
	display:grid;
	place-items:center;
	background:var(--navy);
	color:var(--orange)
}
.product-visual{
	background:#fff;
	border:1px solid var(--line);
	border-radius:20px;
	padding:24px;
	box-shadow:var(--shadow);
	position:relative
}
.chat{
	display:grid;
	gap:14px
}
.chat span{
	display:block;
	padding:15px 18px;
	border-radius:12px;
	background:#f3f6fb;
	color:var(--muted);
	max-width:88%
}
.chat span:first-child{
	background:#eaf2ff;
	color:var(--navy);
	margin-left:auto
}
.feature-panel{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:50px;
	background:#fff;
	border:1px solid var(--line);
	border-radius:18px;
	padding:38px;
	box-shadow:0 12px 36px rgba(0,32,96,.06);
	margin-top:48px
}
.feature-list{
	list-style:none;
	padding:0;
	margin:18px 0 0;
	display:grid;
	gap:14px
}
.feature-list li{
	padding-left:30px;
	position:relative;
	color:var(--muted)
}
.feature-list li:before{
	content:"✓";
	position:absolute;
	left:0;
	top:0;
	color:var(--orange);
	font-weight:800
}
.feature-list strong{
	display:block;
	color:var(--navy)
}
.voice{
	background:linear-gradient(180deg,#fff,#f8faff)
}
.voice-visual{
	display:grid;
	place-items:center;
	min-height:350px;
	background:radial-gradient(circle,#fff 0 28%,#f4f7ff 29% 52%,transparent 53%),repeating-radial-gradient(circle,transparent 0 45px,rgba(242,101,34,.12) 46px 47px)
}
.voice-card{
	width:210px;
	padding:35px 24px;
	border-radius:22px;
	background:#fff;
	box-shadow:var(--shadow);
	text-align:center
}
.wave{
	height:72px;
	margin:20px 0;
	background:repeating-linear-gradient(90deg,var(--navy) 0 3px,transparent 3px 10px);
	clip-path:polygon(0 45%,8% 28%,16% 64%,24% 18%,32% 80%,40% 32%,48% 70%,56% 12%,64% 84%,72% 36%,80% 64%,88% 24%,100% 48%,100% 58%,88% 34%,80% 74%,72% 46%,64% 94%,56% 22%,48% 80%,40% 42%,32% 90%,24% 28%,16% 74%,8% 38%,0 55%)
}
.contact-layout{
	display:grid;
	grid-template-columns:.95fr 1.05fr;
	gap:70px;
	align-items:start
}
.benefits{
	display:grid;
	gap:26px;
	margin-top:42px
}
.benefit{
	display:grid;
	grid-template-columns:48px 1fr;
	gap:16px
}
.benefit h3,.benefit p{
	margin:0
}
.contact-card{
	background:var(--navy);
	color:#fff;
	border-radius:20px;
	padding:34px;
	box-shadow:0 22px 60px rgba(0,32,96,.25)
}
.contact-card h2{
	color:#fff;
	font-size:2rem;
	margin-bottom:4px
}
.contact-card p{
	color:#d9e4ff;
	margin-top:0
}
.form-grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:14px
}
.form-grid .wide{
	grid-column:1/-1
}
.form-grid input,.form-grid select,.form-grid textarea{
	width:100%;
	min-height:54px;
	border:0;
	border-radius:8px;
	padding:14px 16px;
	background:#fff;
	color:var(--ink)
}
.form-grid textarea{
	min-height:120px;
	resize:vertical
}
.form-grid .button{
	width:100%
}
.form-note{
	font-size:.78rem!important;
	margin:12px 0 0!important
}
.success{
	display:none;
	background:#e9fff3;
	color:#135e38;
	border-radius:8px;
	padding:12px 14px;
	margin-top:14px
}
.success.show{
	display:block
}
.reach{
	background:var(--mist)
}
.reach-grid{
	display:grid;
	grid-template-columns:.8fr 1.2fr;
	gap:70px
}
.contact-list{
	display:grid;
	gap:22px
}
.contact-row{
	padding-bottom:22px;
	border-bottom:1px solid var(--line)
}
.contact-row strong{
	display:block;
	color:var(--navy)
}
.why-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:22px
}
.why{
	text-align:center;
	padding:18px
}
.why .icon{
	margin-inline:auto
}
.why h3{
	font-size:1rem;
	margin:0;
	color:var(--navy)
}
@media(max-width:900px){
	.nav-links{
		position:fixed;
		inset:82px 20px auto;
		background:#fff;
		border:1px solid var(--line);
		border-radius:14px;
		padding:22px;
		display:none;
		flex-direction:column;
		align-items:stretch;
		box-shadow:var(--shadow)
}
	.nav-links.open{
		display:flex
}
	.menu-button{
		display:block
}
	.nav>.button{
		display:none
}
	.hero{
		background:#fff
}
	.hero:after{
		opacity:.24;
		right:-380px
}
	.solutions-grid,.product-intro,.contact-layout,.reach-grid{
		grid-template-columns:1fr
}
	.footer-grid{
		grid-template-columns:repeat(2,1fr)
}
	.footer-brand{
		grid-column:1/-1
}
	.cta{
		grid-template-columns:1fr
}
	.product-intro{
		gap:42px
}
}
@media(max-width:640px){
	.container{
		width:min(100% - 28px,1180px)
}
	.nav{
		height:72px
}
	.brand img{
		width:154px
}
	.nav-links{
		inset:72px 14px auto
}
	.hero{
		min-height:auto
}
	.hero-copy{
		padding:72px 0
}
	.hero h1,.page-hero h1{
		font-size:2.65rem
}
	.partner-row{
		justify-content:center;
		padding:20px 0
}
	.section{
		padding:68px 0
}
	.tile-grid,.card-grid,.insights-grid,.feature-panel,.form-grid,.why-grid{
		grid-template-columns:1fr
}
	.tile.large{
		grid-row:auto;
		min-height:240px
}
	.feature-panel{
		padding:26px
}
	.footer-grid{
		grid-template-columns:1fr
}
	.footer-brand{
		grid-column:auto
}
	.footer-bottom{
		flex-direction:column
}
	.cta{
		padding:28px
}
	.product-intro,.contact-layout{
		gap:38px
}
	.contact-card{
		padding:24px
}
	.form-grid .wide{
		grid-column:auto
}
}
@media(prefers-reduced-motion:reduce){
	*{
		scroll-behavior:auto!important;
		transition:none!important
}
}
/* Shared product navigation */
.nav-dropdown{
	position:relative
}
.products-toggle{
	display:flex;
	align-items:center;
	gap:7px;
	padding:26px 0;
	border:0;
	background:none;
	color:var(--ink);
	font-weight:700;
	cursor:pointer
}
.products-toggle span{
	color:var(--orange);
	font-size:1.1rem;
	transition:transform .2s
}
.nav-dropdown:hover .products-toggle span,.nav-dropdown:focus-within .products-toggle span,.nav-dropdown.open .products-toggle span{
	transform:rotate(180deg)
}
.products-menu{
	position:absolute;
	left:-22px;
	top:calc(100% - 8px);
	width:280px;
	padding:12px;
	background:#fff;
	border:1px solid var(--line);
	border-radius:14px;
	box-shadow:var(--shadow);
	opacity:0;
	visibility:hidden;
	transform:translateY(8px);
	transition:.18s ease;
	display:grid;
	gap:2px
}
.nav-dropdown:hover .products-menu,.nav-dropdown:focus-within .products-menu,.nav-dropdown.open .products-menu{
	opacity:1;
	visibility:visible;
	transform:none
}
.products-menu a{
	padding:9px 12px;
	border-radius:8px
}
.products-menu a:hover{
	background:var(--mist)
}
.products-menu .all-products{
	margin-top:5px;
	padding-top:12px;
	border-top:1px solid var(--line);
	color:var(--orange)
}
/* Official Astiostech imagery */
.hero:after{
	display:none
}
.hero-layout{
	display:grid;
	grid-template-columns:1.02fr .98fr;
	align-items:center;
	gap:54px
}
.hero-image{
	align-self:stretch;
	min-height:570px;
	position:relative;
	overflow:hidden
}
.hero-image:after{
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(90deg,#f3f7ff 0,transparent 22%),linear-gradient(180deg,transparent 60%,rgba(0,32,96,.16))
}
.hero-image img{
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center
}
.partner-row img{
	width:auto;
	height:29px;
	max-width:110px;
	object-fit:contain;
	filter:saturate(.85)
}
.solutions-image{
	padding:24px;
	background:linear-gradient(145deg,#f5f8ff,#fff7f1);
	border-radius:24px;
	overflow:hidden
}
.solutions-image img{
	width:100%;
	min-height:420px;
	object-fit:contain
}
/* Product system */
.category-hero{
	padding:42px 0 88px;
	position:relative;
	overflow:hidden;
	background:linear-gradient(120deg,#f7f9ff,#fff 52%,#fff1e9)
}
.category-hero:after{
	content:"";
	position:absolute;
	width:440px;
	height:440px;
	border:1px solid rgba(242,101,34,.18);
	border-radius:50%;
	right:-110px;
	bottom:-280px;
	box-shadow:0 0 0 60px rgba(31,100,255,.04),0 0 0 120px rgba(242,101,34,.035)
}
.category-hero .container{
	position:relative;
	z-index:1
}
.category-hero .breadcrumb{
	padding:0 0 62px
}
.category-hero h1{
	max-width:900px;
	font-size:clamp(2.6rem,6vw,5rem);
	line-height:1;
	letter-spacing:-.045em;
	margin:0 0 22px;
	color:var(--navy)
}
.category-hero .lead{
	max-width:720px
}
.category-hero.compact{
	padding-bottom:70px
}
.product-block{
	border-bottom:1px solid var(--line)
}
.product-block.reverse{
	background:var(--mist)
}
.product-block.reverse .product-intro>div:first-child{
	order:2
}
.product-block.reverse .product-visual{
	order:1
}
.product-block h2{
	font-size:clamp(2rem,4vw,3.3rem)
}
.product-mark img{
	width:100px;
	height:50px;
	object-fit:contain;
	object-position:left
}
.product-art{
	min-height:340px;
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	overflow:hidden;
	background:linear-gradient(145deg,#06173f,#164f9f 68%,#f26522);
	color:#fff;
	border:0
}
.product-art small{
	position:relative;
	z-index:1;
	color:#dbe6ff;
	text-transform:uppercase;
	letter-spacing:.1em
}
.product-art strong{
	position:relative;
	z-index:1;
	font-size:2rem
}
.art-orbit{
	position:absolute;
	inset:0
}
.art-orbit:before,.art-orbit:after,.art-orbit span{
	content:"";
	position:absolute;
	border-radius:50%;
	border:1px solid rgba(255,255,255,.18)
}
.art-orbit:before{
	width:280px;
	height:280px;
	right:-40px;
	top:-70px
}
.art-orbit:after{
	width:190px;
	height:190px;
	right:5px;
	top:-25px
}
.art-orbit span:nth-child(1){
	width:12px;
	height:12px;
	background:var(--orange);
	border:0;
	right:130px;
	top:66px
}
.art-orbit span:nth-child(2){
	width:8px;
	height:8px;
	background:#fff;
	right:48px;
	top:160px
}
.art-orbit span:nth-child(3){
	width:120px;
	height:120px;
	left:-30px;
	bottom:36px;
	background:rgba(242,101,34,.16)
}
.metric-row{
	position:relative;
	z-index:1;
	display:flex;
	gap:9px;
	margin-top:25px
}
.metric-row span{
	padding:6px 10px;
	border:1px solid rgba(255,255,255,.28);
	border-radius:999px;
	font-size:.76rem
}
.feature-panel h3{
	margin:0;
	color:var(--navy);
	font-size:1.35rem
}
.trust-band{
	padding:64px 0;
	text-align:center;
	background:var(--navy);
	color:#fff
}
.trust-band h2{
	margin:0;
	color:#fff;
	font-size:clamp(1.8rem,3.6vw,3rem)
}
/* Product index and partnership */
.product-discovery{
	background:var(--mist)
}
.product-card-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:18px
}
.product-card{
	position:relative;
	min-height:240px;
	padding:26px;
	border:1px solid var(--line);
	border-radius:16px;
	background:#fff;
	box-shadow:0 12px 35px rgba(0,32,96,.06);
	transition:.2s transform,.2s border-color
}
.product-card:hover{
	transform:translateY(-4px);
	border-color:#f2a27c
}
.product-card>span{
	display:inline-grid;
	place-items:center;
	width:42px;
	height:42px;
	border-radius:50%;
	background:#fff2ea;
	color:var(--orange);
	font-weight:800
}
.product-card h2,.product-card h3{
	color:var(--navy);
	margin:26px 0 8px
}
.product-card p{
	color:var(--muted)
}
.product-card b{
	color:var(--blue)
}
.partnership-grid{
	display:grid;
	grid-template-columns:.85fr 1.15fr;
	gap:70px
}
.why-partner{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:16px
}
.why-partner article{
	padding:24px;
	border:1px solid var(--line);
	border-radius:15px;
	background:#fff
}
.why-partner article:last-child{
	grid-column:1/-1
}
.why-partner span{
	color:var(--orange);
	font-weight:800
}
.why-partner h3{
	margin:10px 0 5px;
	color:var(--navy)
}
.why-partner p{
	margin:0
}
.footer-grid{
	grid-template-columns:1.25fr 1fr 1fr 1fr 1.5fr
}
.footer-contact a{
	display:inline
}
@media(max-width:900px){
	.products-toggle{
		width:100%;
		justify-content:space-between;
		padding:4px 0
}
	.products-menu{
		position:static;
		width:100%;
		margin-top:10px;
		display:none;
		opacity:1;
		visibility:visible;
		transform:none;
		box-shadow:none;
		background:var(--mist)
}
	.nav-dropdown:hover .products-menu{
		display:none
}
	.nav-dropdown.open .products-menu,.nav-dropdown:focus-within .products-menu{
		display:grid
}
	.hero-layout{
		grid-template-columns:1fr
}
	.hero-image{
		min-height:380px;
		border-radius:18px;
		margin-bottom:40px
}
	.product-card-grid{
		grid-template-columns:repeat(2,1fr)
}
	.partnership-grid{
		grid-template-columns:1fr
}
	.product-block.reverse .product-intro>div:first-child{
		order:initial
}
	.product-block.reverse .product-visual{
		order:initial
}
	.footer-grid{
		grid-template-columns:repeat(2,1fr)
}
}
@media(max-width:640px){
	.partner-row img{
		height:24px;
		max-width:90px
}
	.solutions-image img{
		min-height:280px
}
	.product-card-grid,.why-partner{
		grid-template-columns:1fr
}
	.why-partner article:last-child{
		grid-column:auto
}
	.category-hero{
		padding-bottom:64px
}
	.category-hero .breadcrumb{
		padding-bottom:46px
}
	.hero-image{
		min-height:300px
}
	.footer-grid{
		grid-template-columns:1fr
}
}
/* Motadata product page - aligned to the supplied Motadata brand system */
.motadata-hero,.motadata-overview,.motadata-products,.motadata-flow,.motadata-proof,.motadata-final{
	--m-coral:#f17463;
	--m-deep:#d94a3a;
	--m-black:#000;
	--m-paper:#f9f9f9;
	font-family:Inter,Arial,sans-serif
}
.motadata-hero{
	position:relative;
	overflow:hidden;
	padding:0 0 96px;
	background:linear-gradient(115deg,#fff 0 58%,#f9f9f9 58%)
}
.motadata-hero .container{
	position:relative;
	z-index:1
}
.motadata-hero .breadcrumb{
	padding-bottom:76px
}
.motadata-hero .breadcrumb span,.motadata-kicker{
	color:var(--m-deep)
}
.motadata-hero-grid{
	display:grid;
	grid-template-columns:1.12fr .88fr;
	gap:72px;
	align-items:center
}
.motadata-hero h1{
	max-width:760px;
	margin:0 0 24px;
	color:var(--m-black);
	font-size:clamp(2.8rem,5.5vw,5.25rem);
	font-weight:700;
	line-height:1.01;
	letter-spacing:-.05em
}
.motadata-kicker{
	margin:0 0 14px;
	font-size:.82rem;
	font-weight:800;
	letter-spacing:.09em;
	text-transform:uppercase
}
.motadata-pattern{
	position:absolute;
	inset:0 0 0 58%;
	opacity:.26;
	background-image:radial-gradient(circle at 100% 0,transparent 0 28px,#f17463 29px 30px,transparent 31px),radial-gradient(circle at 0 100%,transparent 0 28px,#f17463 29px 30px,transparent 31px);
	background-size:68px 68px
}
.motadata-brand-card{
	position:relative;
	min-height:330px;
	display:flex;
	flex-direction:column;
	justify-content:center;
	padding:54px;
	border-radius:2px;
	background:#fff;
	border:1px solid #e5e5e5;
	box-shadow:0 24px 70px rgba(0,0,0,.08)
}
.motadata-brand-card img{
	width:min(360px,100%);
	height:auto
}
.motadata-brand-card p{
	margin:16px 0 0;
	color:#6b6b6b;
	font-size:1.1rem
}
.motadata-signal{
	display:flex;
	align-items:flex-end;
	gap:8px;
	height:72px;
	margin-top:40px
}
.motadata-signal span{
	width:12px;
	border-radius:7px 7px 0 0;
	background:var(--m-coral)
}
.motadata-signal span:nth-child(1){
	height:30%
}
.motadata-signal span:nth-child(2){
	height:78%
}
.motadata-signal span:nth-child(3){
	height:48%
}
.motadata-signal span:nth-child(4){
	height:100%;
	background:#000
}
.motadata-button{
	background:var(--m-coral);
	color:#000;
	box-shadow:none
}
.motadata-button:hover{
	box-shadow:0 12px 28px rgba(241,116,99,.28)
}
.motadata-secondary{
	background:transparent;
	color:#000;
	border:1px solid #000;
	box-shadow:none
}
.motadata-dark{
	background:#000;
	color:#fff;
	box-shadow:none
}
.motadata-overview{
	background:#fff
}
.motadata-overview .split-copy{
	display:grid;
	grid-template-columns:.9fr 1.1fr;
	gap:90px
}
.motadata-overview h2,.motadata-products h2,.motadata-flow h2,.motadata-proof h2,.motadata-final h2{
	color:#000
}
.motadata-overview p{
	font-size:1.05rem
}
.motadata-products{
	background:var(--m-paper)
}
.motadata-suite{
	padding:48px;
	margin-bottom:28px;
	background:#fff;
	border:1px solid #e5e5e5
}
.suite-heading{
	display:flex;
	gap:20px;
	align-items:flex-start
}
.suite-heading>div>p:last-child{
	margin-top:0
}
.suite-icon{
	flex:0 0 56px;
	width:56px;
	height:56px;
	display:grid;
	place-items:center;
	border:1px solid var(--m-coral);
	color:var(--m-deep);
	font-size:1.7rem
}
.capability-grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:28px;
	margin-top:32px
}
.capability-grid>div{
	padding:30px;
	background:var(--m-paper)
}
.capability-grid h3{
	margin-top:0;
	color:#000
}
.capability-grid ul{
	padding:0;
	margin:0;
	list-style:none;
	display:grid;
	gap:11px
}
.capability-grid li{
	position:relative;
	padding-left:24px;
	color:#444
}
.capability-grid li:before{
	content:"";
	position:absolute;
	left:0;
	top:.62em;
	width:8px;
	height:8px;
	background:var(--m-coral)
}
.capability-grid .ai-panel{
	background:#000;
	color:#fff
}
.capability-grid .ai-panel h3,.capability-grid .ai-panel p,.capability-grid .ai-panel li{
	color:#fff
}
.inline-demo{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:28px;
	margin-top:42px;
	padding:38px;
	background:#fff;
	border-left:6px solid var(--m-coral)
}
.inline-demo h3{
	max-width:720px;
	margin:0;
	font-size:1.7rem
}
.motadata-flow{
	background:#fff
}
.flow-grid{
	display:grid;
	grid-template-columns:repeat(4,1fr);
	border:1px solid #e5e5e5
}
.flow-grid article{
	position:relative;
	min-height:210px;
	padding:30px;
	border-right:1px solid #e5e5e5
}
.flow-grid article:last-child{
	border-right:0
}
.flow-grid span{
	color:var(--m-deep);
	font-weight:800
}
.flow-grid h3{
	margin:38px 0 8px;
	color:#000;
	font-size:1.35rem
}
.flow-grid p{
	margin:0
}
.motadata-proof{
	background:var(--m-paper)
}
.motadata-value-grid{
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:12px
}
.motadata-value-grid span{
	padding:20px;
	background:#fff;
	border:1px solid #e5e5e5;
	color:#242424
}
.motadata-value-grid span:before{
	content:"+";
	margin-right:10px;
	color:var(--m-deep);
	font-weight:800
}
.motadata-stats{
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:1px;
	margin-top:50px;
	background:#d8d8d8
}
.motadata-stats article{
	display:flex;
	flex-direction:column;
	padding:30px;
	background:#fff
}
.motadata-stats strong{
	color:#000;
	font-size:2.2rem
}
.motadata-stats span{
	color:#6b6b6b
}
.recognition{
	margin:25px 0 0;
	text-align:center
}
.motadata-final{
	padding:74px 0;
	background:var(--m-coral)
}
.motadata-final .container{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:40px
}
.motadata-final .motadata-kicker{
	color:#000
}
.motadata-final h2{
	max-width:760px;
	margin:0;
	font-size:clamp(2rem,4vw,3.7rem);
	line-height:1.05
}
.motadata-final .motadata-button{
	background:#fff
}
.motadata-final .motadata-dark{
	border:1px solid #000
}
@media(max-width:900px){
	.motadata-hero-grid,.motadata-overview .split-copy{
		grid-template-columns:1fr
}
	.motadata-hero .breadcrumb{
		padding-bottom:52px
}
	.motadata-pattern{
		inset:44% 0 0
}
	.motadata-brand-card{
		min-height:260px
}
	.capability-grid{
		grid-template-columns:1fr
}
	.flow-grid,.motadata-value-grid,.motadata-stats{
		grid-template-columns:repeat(2,1fr)
}
	.flow-grid article:nth-child(2){
		border-right:0
}
	.flow-grid article{
		border-bottom:1px solid #e5e5e5
}
	.motadata-final .container{
		align-items:flex-start;
		flex-direction:column
}
}
@media(max-width:640px){
	.motadata-hero{
		padding-bottom:68px
}
	.motadata-hero h1{
		font-size:2.65rem
}
	.motadata-brand-card,.motadata-suite{
		padding:28px
}
	.suite-heading{
		flex-direction:column
}
	.inline-demo{
		align-items:flex-start;
		flex-direction:column;
		padding:28px
}
	.flow-grid,.motadata-value-grid,.motadata-stats{
		grid-template-columns:1fr
}
	.flow-grid article{
		border-right:0
}
	.motadata-final{
		padding:58px 0
}
}
/* Elevated icon and motion system */
.site-icon{
	width:1em;
	height:1em;
	display:block;
	fill:none;
	stroke:currentColor;
	stroke-width:1.7;
	stroke-linecap:round;
	stroke-linejoin:round
}
.scroll-progress{
	position:fixed;
	z-index:100;
	top:0;
	left:0;
	width:100%;
	height:3px;
	background:linear-gradient(90deg,var(--orange),var(--blue));
	transform:scaleX(0);
	transform-origin:left;
	pointer-events:none
}
.site-header{
	transition:height .25s,box-shadow .25s,background .25s
}
.site-header.is-scrolled{
	background:rgba(255,255,255,.98);
	box-shadow:0 10px 35px rgba(0,32,96,.08)
}
.products-menu a{
	display:flex;
	align-items:center;
	gap:11px
}
.products-menu a .site-icon{
	width:18px;
	height:18px;
	color:var(--blue)
}
.products-menu .all-products{
	display:block
}
.icon{
	font-size:1.35rem
}
.icon .site-icon{
	width:24px;
	height:24px
}
.product-card-icon{
	display:inline-grid!important;
	place-items:center!important;
	width:50px!important;
	height:50px!important;
	border-radius:14px!important;
	background:linear-gradient(145deg,#fff0e8,#e9f1ff)!important;
	color:var(--navy)!important
}
.product-card-icon .site-icon{
	width:25px;
	height:25px
}
.product-card:hover .product-card-icon{
	color:var(--orange)!important;
	transform:rotate(-5deg) scale(1.06)
}
.product-card-icon{
	transition:transform .25s,color .25s
}
.clarity,.product-discovery,.category-hero{
	background-image:linear-gradient(rgba(31,100,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(31,100,255,.035) 1px,transparent 1px);
	background-size:44px 44px
}
.clarity,.product-discovery{
	position:relative;
	overflow:hidden
}
.clarity:before,.product-discovery:before{
	content:"";
	position:absolute;
	width:430px;
	height:430px;
	border-radius:50%;
	filter:blur(10px);
	pointer-events:none
}
.clarity:before{
	left:-250px;
	top:70px;
	background:radial-gradient(circle,rgba(242,101,34,.14),transparent 68%)
}
.product-discovery:before{
	right:-220px;
	top:25%;
	background:radial-gradient(circle,rgba(31,100,255,.14),transparent 68%)
}
.clarity>.container,.product-discovery>.container{
	position:relative;
	z-index:1
}
.hero-copy .eyebrow,.category-hero .eyebrow{
	display:inline-flex;
	align-items:center;
	gap:9px;
	padding:7px 12px;
	border:1px solid rgba(242,101,34,.25);
	border-radius:999px;
	background:rgba(255,255,255,.72)
}
.hero-copy .eyebrow:before,.category-hero .eyebrow:before{
	content:"";
	width:7px;
	height:7px;
	border-radius:50%;
	background:var(--orange);
	box-shadow:0 0 0 5px rgba(242,101,34,.1)
}
.hero-copy{
	opacity:0;
	transform:translateY(18px);
	transition:opacity .65s ease,transform .65s ease
}
.is-ready .hero-copy{
	opacity:1;
	transform:none
}
.button{
	position:relative;
	overflow:hidden
}
.button:after{
	content:"";
	position:absolute;
	inset:-2px auto -2px -45%;
	width:34%;
	transform:skewX(-20deg);
	background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);
	transition:transform .6s ease
}
.button:hover:after{
	transform:translateX(430%) skewX(-20deg)
}
.partner-strip{
	overflow:hidden
}
.partner-row.marquee-active{
	display:block;
	max-width:none;
	width:100%;
	padding:0
}
.partner-track{
	width:max-content;
	min-height:95px;
	display:flex;
	align-items:center;
	gap:70px;
	padding-inline:35px;
	animation:partner-marquee 28s linear infinite
}
.partner-track img{
	flex:0 0 auto
}
.partner-strip:hover .partner-track{
	animation-play-state:paused
}
@keyframes partner-marquee{
	to{
		transform:translateX(-50%)
}
}
.reveal-item{
	opacity:0;
	transform:translateY(24px);
	transition:opacity .6s ease var(--reveal-delay,0ms),transform .6s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)
}
.reveal-item.is-visible{
	opacity:1;
	transform:none
}
.spotlight-card{
	position:relative;
	isolation:isolate;
	overflow:hidden
}
.spotlight-card:after{
	content:"";
	position:absolute;
	z-index:-1;
	inset:0;
	opacity:0;
	background:radial-gradient(240px circle at var(--spot-x,50%) var(--spot-y,50%),rgba(31,100,255,.09),transparent 70%);
	transition:opacity .25s;
	pointer-events:none
}
.spotlight-card:hover:after{
	opacity:1
}
.card,.product-card,.why-partner article,.values-grid article{
	transition:transform .25s,border-color .25s,box-shadow .25s
}
.card:hover,.why-partner article:hover,.values-grid article:hover{
	transform:translateY(-5px);
	border-color:rgba(31,100,255,.28);
	box-shadow:0 20px 48px rgba(0,32,96,.1)
}
@media(max-width:900px){
	.partner-track{
		gap:48px
}
	.products-menu a .site-icon{
		display:block
}
	.hero-copy{
		opacity:1;
		transform:none
}
}
@media(prefers-reduced-motion:reduce){
	html{
		scroll-behavior:auto
}
	.scroll-progress{
		display:none
}
	.hero-copy,.reveal-item{
		opacity:1;
		transform:none;
		transition:none
}
	.button:after,.partner-track{
		display:none;
		animation:none
}
	.card,.product-card,.why-partner article,.values-grid article,.product-card-icon{
		transition:none
}
}
.article-icon{
	width:48px!important;
	height:48px!important;
	display:grid!important;
	place-items:center;
	border-radius:14px;
	background:#fff2ea;
	color:var(--orange)!important
}
.article-icon .site-icon{
	width:24px;
	height:24px
}
.partner-track{
	gap:0!important;
	padding-inline:0!important
}
.partner-set{
	display:flex;
	align-items:center;
	gap:70px;
	padding-right:70px
}
.partner-set img{
	flex:0 0 auto
}
@media(max-width:900px){
	.partner-set{
		gap:48px;
		padding-right:48px
}
}
.spotlight-card:after{
	z-index:0
}
.spotlight-card>*{
	position:relative;
	z-index:1
}
.art-orbit:before{
	animation:orbit-drift 9s ease-in-out infinite
}
.art-orbit span:nth-child(1),.art-orbit span:nth-child(2){
	animation:signal-pulse 2.4s ease-in-out infinite
}
.art-orbit span:nth-child(2){
	animation-delay:.8s
}
.motadata-signal span{
	transform-origin:bottom;
	animation:meter-pulse 2.2s ease-in-out infinite
}
.motadata-signal span:nth-child(2){
	animation-delay:.25s
}
.motadata-signal span:nth-child(3){
	animation-delay:.5s
}
.motadata-signal span:nth-child(4){
	animation-delay:.75s
}
@keyframes orbit-drift{
	50%{
		transform:translate(-18px,14px) scale(1.04)
}
}
@keyframes signal-pulse{
	50%{
		transform:scale(1.55);
		box-shadow:0 0 18px currentColor
}
}
@keyframes meter-pulse{
	50%{
		transform:scaleY(.58)
}
}
@media(prefers-reduced-motion:reduce){
	.art-orbit:before,.art-orbit span,.motadata-signal span{
		animation:none
}
}
/* Homepage connected-earth video hero */
.hero{
	background:#fff
}
.hero-layout{
	display:block;
	min-width:0
}
.hero-video{
	position:absolute;
	z-index:0;
	inset:0 0 0 auto;
	width:min(70vw,1040px);
	min-width:0;
	overflow:hidden
}
.hero-video:after{
	content:"";
	position:absolute;
	inset:0;
	pointer-events:none;
	background:linear-gradient(90deg,#fff 0,#fff 8%,rgba(255,255,255,.94) 20%,rgba(255,255,255,.68) 36%,rgba(255,255,255,.22) 53%,transparent 68%)
}
.hero-video video{
	display:block;
	width:100%;
	max-width:100%;
	height:100%;
	object-fit:cover;
	object-position:right center
}
.hero-copy{
	position:relative;
	z-index:2;
	width:52%;
	max-width:610px;
	padding-right:12px
}
@media(max-width:900px){
	.hero-layout{
		display:grid;
		grid-template-columns:1fr
}
	.hero-copy{
		width:100%
}
	.hero-video{
		position:relative;
		inset:auto;
		width:100%;
		min-height:390px;
		border-radius:18px;
		margin-bottom:40px
}
	.hero-video:after{
		background:linear-gradient(180deg,#fff 0,rgba(255,255,255,.68) 18%,transparent 38%)
}
}
@media(max-width:640px){
	.hero-video{
		min-height:300px
}
}
/* Our Story */
.story-intro{
	display:grid;
	grid-template-columns:.85fr 1.15fr;
	gap:80px;
	align-items:start
}
.story-intro p{
	font-size:1.08rem
}
.story-belief{
	padding:24px 28px;
	border-left:4px solid var(--orange);
	background:var(--mist);
	color:var(--navy)!important;
	font-weight:700
}
.impact{
	background:var(--navy)
}
.impact h2{
	color:#fff
}
.impact .eyebrow{
	color:#ff8a52
}
.impact-grid{
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:1px;
	background:rgba(255,255,255,.18);
	border:1px solid rgba(255,255,255,.18);
	border-radius:18px;
	overflow:hidden
}
.impact-grid article{
	min-height:190px;
	padding:30px;
	background:var(--navy);
	display:flex;
	flex-direction:column;
	justify-content:center
}
.impact-grid strong{
	font-size:2.6rem;
	color:var(--orange);
	line-height:1
}
.impact-grid span{
	margin-top:15px;
	color:#dce6ff
}
.timeline{
	position:relative;
	display:grid;
	gap:0
}
.timeline:before{
	content:"";
	position:absolute;
	left:122px;
	top:10px;
	bottom:10px;
	width:2px;
	background:linear-gradient(var(--orange),var(--blue))
}
.timeline article{
	display:grid;
	grid-template-columns:100px 1fr;
	gap:48px;
	padding:22px 0
}
.timeline time{
	color:var(--orange);
	font-weight:800;
	text-align:right
}
.timeline article>div{
	position:relative;
	padding:0 0 22px 28px
}
.timeline article>div:before{
	content:"";
	position:absolute;
	left:-33px;
	top:8px;
	width:12px;
	height:12px;
	border-radius:50%;
	background:var(--orange);
	box-shadow:0 0 0 6px #fff
}
.timeline h3{
	margin:0 0 6px;
	color:var(--navy)
}
.timeline p{
	margin:0
}
.vision-band{
	text-align:center;
	background:linear-gradient(110deg,#fff7f1,#f4f8ff)
}
.vision-band p:last-child{
	max-width:760px;
	margin:0 auto;
	font-size:1.2rem
}
.values-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:18px
}
.values-grid article{
	padding:27px;
	border:1px solid var(--line);
	border-radius:16px;
	background:#fff
}
.values-grid article:last-child{
	grid-column:2/3
}
.values-grid span{
	color:var(--orange);
	font-weight:800
}
.values-grid h3{
	margin:16px 0 6px;
	color:var(--navy)
}
.values-grid p{
	margin:0
}
@media(max-width:900px){
	.story-intro{
		grid-template-columns:1fr;
		gap:30px
}
	.impact-grid{
		grid-template-columns:repeat(2,1fr)
}
	.values-grid{
		grid-template-columns:repeat(2,1fr)
}
	.values-grid article:last-child{
		grid-column:auto
}
}
@media(max-width:640px){
	.impact-grid,.values-grid{
		grid-template-columns:1fr
}
	.timeline:before{
		left:8px
}
	.timeline article{
		grid-template-columns:1fr;
		gap:7px;
		padding-left:32px
}
	.timeline time{
		text-align:left
}
	.timeline article>div{
		padding-left:0
}
	.timeline article>div:before{
		left:-30px
}
}
.hero-video{
	max-width:100%
}
body{
	overflow-x:hidden
}
.product-mark:has(img){
	align-items:center;
	gap:18px
}
.product-mark img{
	width:min(220px,42vw);
	height:76px;
	padding:9px 13px;
	border:1px solid var(--line);
	border-radius:12px;
	background:#fff;
	object-fit:contain;
	object-position:center;
	box-shadow:0 8px 24px rgba(0,32,96,.06)
}
.product-mark:has(img)>span:last-child{
	font-size:1.25rem
}
@media(max-width:640px){
	.product-mark:has(img){
		align-items:flex-start;
		flex-direction:column
}
	.product-mark img{
		width:min(230px,75vw);
		height:72px
}
	.product-mark:has(img)>span:last-child{
		font-size:1.1rem
}
}
/* GSAP polish and precisely centred Products chevron */
.products-toggle>span{
	display:inline-grid;
	place-items:center;
	width:16px;
	height:16px;
	font-size:0;
	line-height:1;
	transform-origin:center
}
.products-toggle>span:before{
	content:"";
	width:6px;
	height:6px;
	border-right:2px solid currentColor;
	border-bottom:2px solid currentColor;
	transform:translateY(-2px) rotate(45deg)
}
.nav-dropdown:hover .products-toggle>span,.nav-dropdown:focus-within .products-toggle>span,.nav-dropdown.open .products-toggle>span{
	transform:rotate(180deg)
}
.gsap-ready .reveal-item{
	transition:none
}
.hero-video video{
	transform-origin:right center;
	will-change:transform
}
@media(prefers-reduced-motion:reduce){
	.hero-video video{
		will-change:auto
}
}
/* Client logo carousel on product-category pages */
.client-carousel{
	overflow:hidden;
	background:#fff;
	border-bottom:1px solid var(--line)
}
.client-carousel-viewport{
	overflow:hidden;
	padding-block:28px;
	mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
	-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)
}
.client-carousel-track{
	display:flex;
	width:max-content;
	will-change:transform;
	animation:client-logo-scroll 26s linear infinite
}
.client-logo-set{
	display:flex;
	align-items:center
}
.client-logo{
	flex:0 0 190px;
	height:76px;
	padding:0 20px;
	display:grid;
	place-items:center
}
.client-logo img{
	width:145px;
	height:50px;
	object-fit:contain;
	filter:grayscale(1);
	opacity:.68;
	transition:filter .25s,opacity .25s,transform .25s
}
.client-logo:hover img{
	filter:none;
	opacity:1;
	transform:scale(1.06)
}
.client-carousel:hover .client-carousel-track{
	animation-play-state:paused
}
@keyframes client-logo-scroll{
	to{
		transform:translateX(-50%)
}
}
@media(max-width:900px){
	.client-logo{
		flex-basis:174px
}
	.client-carousel-viewport{
		padding-block:24px
}
}
@media(max-width:640px){
	.client-logo{
		flex-basis:160px;
		height:70px;
		padding-inline:15px
	}
	.client-logo img{
		width:128px;
		height:44px
	}
	.client-carousel-viewport{
		mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);
		-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)
}
}
@media(prefers-reduced-motion:reduce){
	.client-carousel-track{
		width:100%;
		animation:none;
		will-change:auto
}
	.client-logo-set{
		width:100%;
		justify-content:center;
		flex-wrap:wrap
}
	.client-logo-set[aria-hidden="true"]{
		display:none
}
	.client-logo{
		flex-basis:145px
}
	.client-carousel-viewport{
		mask-image:none;
		-webkit-mask-image:none
}
}
/* Dynamic Insights publishing */
.article-content img,.article-content video,.article-content iframe{
	display:block;
	width:100%;
	max-width:100%;
	margin:2rem auto;
	border-radius:14px
}
.article-content img{
	height:auto
}
.article-content video{
	max-height:680px;
	background:#07183f
}
.article-content iframe{
	aspect-ratio:16/9;
	height:auto;
	border:0;
	background:#07183f
}
.form-honeypot{
	position:absolute!important;
	left:-10000px!important;
	width:1px!important;
	height:1px!important;
	opacity:0!important;
	pointer-events:none!important
}
.contact-card .button:disabled{
	cursor:wait;
	opacity:.7;
	transform:none
}
.form-error{
	display:none;
	margin-top:14px;
	padding:12px 14px;
	border-radius:8px;
	background:#fff0f0;
	color:#9c1c1c
}
.form-error.show{
	display:block
}
.form-grid .check-field{
	display:flex;
	align-items:flex-start;
	gap:11px;
	color:#d9e4ff;
	font-size:.9rem;
	line-height:1.45;
	cursor:pointer
}
.form-grid .check-field input{
	flex:0 0 18px;
	width:18px;
	min-height:18px;
	height:18px;
	margin:2px 0 0;
	padding:0;
	accent-color:var(--orange)
}
.captcha-wrap{
	min-height:78px;
	overflow:hidden
}
.captcha-wrap .g-recaptcha{
	transform-origin:left top
}
@media(max-width:400px){
	.captcha-wrap{
		min-height:64px
}
	.captcha-wrap .g-recaptcha{
		transform:scale(.8)
}
}
.insights-heading{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:42px;
	max-width:none;
	width:100%
}
.insights-heading>div{
	max-width:780px
}
.insights-heading .button{
	flex:0 0 auto;
	margin-bottom:8px;
	padding-inline:26px
}
.insights-button{
	box-shadow:0 12px 30px rgba(242,101,34,.3)
}
@media(max-width:700px){
	.insights-heading{
		align-items:flex-start;
		flex-direction:column;
		gap:22px
}
	.insights-heading .button{
		margin-bottom:0
}
}
.insight>a{
	display:block;
	height:100%
}
.insight-cms .insight-visual{
	background:linear-gradient(135deg,#06173f,#1d56a6 58%,#f26522)
}
.insight-visual img{
	width:100%;
	height:100%;
	object-fit:cover
}
.insight-card-placeholder{
	display:block;
	width:100%;
	height:100%;
	background:radial-gradient(circle at 78% 25%,rgba(242,101,34,.8),transparent 25%),linear-gradient(145deg,#07183f,#1f64ff)
}
.insight-cms .insight-body p{
	margin:10px 0 18px
}
.insights-more{
	display:flex;
	justify-content:flex-end;
	margin-top:22px
}
.insight-loading{
	pointer-events:none
}
.insight-loading .insight-visual,.insight-loading .insight-body span{
	animation:insight-pulse 1.4s ease-in-out infinite;
	background:#e9edf5
}
.insight-loading .insight-body span{
	display:block;
	height:14px;
	margin:8px 0;
	border-radius:4px
}
.insight-loading .insight-body span:last-child{
	width:72%
}
@keyframes insight-pulse{
	50%{
		opacity:.5
}
}
.insights-feed-empty{
	grid-column:1/-1;
	padding:36px;
	text-align:center;
	border:1px solid var(--line);
	border-radius:14px;
	background:#fff
}
.insights-hero h1{
	max-width:820px
}
.insights-toolbar{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:30px;
	margin-bottom:38px
}
.insights-toolbar form{
	display:flex;
	min-width:min(420px,100%)
}
.insights-toolbar input{
	flex:1;
	min-width:0;
	padding:12px 15px;
	border:1px solid var(--line);
	border-radius:7px 0 0 7px
}
.insights-toolbar form .button{
	border-radius:0 7px 7px 0
}
.insights-toolbar nav{
	display:flex;
	justify-content:flex-end;
	gap:8px;
	flex-wrap:wrap
}
.insights-toolbar nav a{
	padding:8px 12px;
	border-radius:999px;
	border:1px solid var(--line);
	font-size:.85rem;
	font-weight:700
}
.insights-toolbar nav a.active{
	background:var(--navy);
	border-color:var(--navy);
	color:#fff
}
.insights-archive .insight{
	height:100%
}
.insights-empty{
	padding:70px 30px;
	text-align:center;
	border:1px solid var(--line);
	border-radius:18px;
	background:var(--mist)
}
.pagination{
	display:flex;
	justify-content:center;
	gap:8px;
	margin-top:42px
}
.pagination a{
	width:42px;
	height:42px;
	display:grid;
	place-items:center;
	border:1px solid var(--line);
	border-radius:7px;
	font-weight:700
}
.pagination a.active{
	background:var(--navy);
	color:#fff
}
.article-header{
	padding:42px 0 70px;
	background:linear-gradient(120deg,#f7f9ff,#fff 55%,#fff1e9)
}
.article-header .breadcrumb{
	padding:0 0 58px
}
.article-header h1{
	max-width:960px;
	margin:0;
	color:var(--navy);
	font-size:clamp(2.7rem,5.8vw,5rem);
	line-height:1.03;
	letter-spacing:-.045em
}
.article-deck{
	max-width:760px;
	margin:24px 0;
	color:var(--muted);
	font-size:1.2rem
}
.article-byline{
	display:flex;
	gap:25px;
	color:var(--muted);
	font-weight:700
}
.article-featured{
	width:100%;
	max-height:620px;
	margin-top:56px;
	border-radius:20px;
	object-fit:cover
}
.article-layout{
	display:grid;
	grid-template-columns:minmax(0,760px) 260px;
	justify-content:center;
	gap:90px;
	padding-block:70px
}
.article-content{
	font-size:1.08rem;
	color:#253553
}
.article-content h2,.article-content h3,.article-content h4{
	color:var(--navy);
	line-height:1.15;
	margin:1.7em 0 .6em
}
.article-content h2{
	font-size:2.1rem
}
.article-content h3{
	font-size:1.55rem
}
.article-content p,.article-content ul,.article-content ol,.article-content blockquote{
	margin:0 0 1.25em
}
.article-content blockquote{
	padding:20px 25px;
	border-left:4px solid var(--orange);
	background:var(--mist);
	color:var(--navy);
	font-weight:700
}
.article-content a{
	color:var(--blue);
	text-decoration:underline
}
.article-aside{
	position:sticky;
	top:110px;
	align-self:start;
	padding:24px;
	border:1px solid var(--line);
	border-radius:14px
}
.article-aside>strong,.article-aside>a{
	display:block;
	margin-bottom:10px
}
.article-aside>a:not(.button){
	color:var(--blue)
}
.article-aside .button{
	margin-top:20px;
	display:flex;
}
.article-tags{
	display:flex;
	flex-wrap:wrap;
	gap:7px;
	margin-top:18px
}
.article-tags span{
	padding:5px 8px;
	border-radius:999px;
	background:var(--mist);
	font-size:.78rem
}
.preview-notice{
	padding:11px 0;
	background:#fff2e8
}
.preview-notice .container{
	display:flex;
	align-items:center;
	gap:18px
}
.preview-notice a{
	margin-left:auto;
	color:var(--blue);
	font-weight:700
}
@media(max-width:900px){
	.insights-toolbar{
		flex-direction:column
}
	.insights-toolbar nav{
		justify-content:flex-start
}
	.article-layout{
		grid-template-columns:1fr;
		gap:35px
}
	.article-aside{
		position:static
}
	.article-header .breadcrumb{
		padding-bottom:38px
}
}
@media(max-width:640px){
	.insights-toolbar form{
		min-width:100%
}
	.article-byline{
		flex-direction:column;
		gap:5px
}
	.article-featured{
		margin-top:30px;
		border-radius:12px
}
	.article-layout{
		padding-block:48px
}
	.preview-notice .container{
		align-items:flex-start;
		flex-direction:column;
		gap:4px
}
	.preview-notice a{
		margin-left:0
}
}
@media(prefers-reduced-motion:reduce){
	.insight-loading .insight-visual,.insight-loading .insight-body span{
		animation:none
}
}
/* Standalone product information pages */
.detail-hero{
	position:relative;
	overflow:hidden;
	padding:0 0 92px;
	background:linear-gradient(120deg,#f7f9ff,#fff 55%,#fff1e9)
}
.detail-hero:after{
	content:"";
	position:absolute;
	right:-160px;
	top:40px;
	width:520px;
	height:520px;
	border-radius:50%;
	background:radial-gradient(circle,rgba(242,101,34,.15),transparent 68%);
	pointer-events:none
}
.detail-hero-grid{
	position:relative;
	z-index:1;
	display:grid;
	grid-template-columns:1.15fr .85fr;
	gap:70px;
	align-items:center
}
.detail-hero .breadcrumb{
	grid-column:1/-1;
	padding-bottom:55px
}
.detail-hero h1{
	max-width:780px;
	margin:0 0 24px;
	color:var(--navy);
	font-size:clamp(2.6rem,5.5vw,5rem);
	line-height:1.02;
	letter-spacing:-.045em
}
.detail-brand{
	min-height:310px;
	display:grid;
	place-items:center;
	padding:52px;
	border:1px solid var(--line);
	border-radius:22px;
	background:#fff;
	box-shadow:var(--shadow)
}
.detail-brand img{
	width:min(310px,100%);
	max-height:150px;
	object-fit:contain
}
.detail-brand span{
	margin-top:24px;
	color:var(--navy);
	font-size:1.15rem;
	font-weight:800
}
.detail-overview .split-copy,.detail-services .split-copy{
	display:grid;
	grid-template-columns:.85fr 1.15fr;
	gap:80px;
	align-items:start
}
.detail-overview .split-copy>div:last-child p,.detail-services .split-copy>div:last-child p{
	margin-top:0;
	font-size:1.1rem
}
.detail-capabilities{
	background:var(--mist)
}
.detail-columns{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:22px
}
.detail-columns article{
	padding:34px;
	border:1px solid var(--line);
	border-radius:18px;
	background:#fff
}
.detail-columns h3{
	margin:0;
	color:var(--navy);
	font-size:1.5rem
}
.detail-industry-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:14px
}
.detail-industry-grid span{
	min-height:76px;
	display:flex;
	align-items:center;
	padding:18px 22px;
	border:1px solid var(--line);
	border-radius:13px;
	background:#fff;
	color:var(--navy);
	font-weight:700
}
.detail-services{
	background:linear-gradient(110deg,#fff7f1,#f4f8ff)
}
.footer-bottom>span:last-child{
	display:flex;
	gap:22px
}
.footer-bottom>span:last-child a:hover{
	color:var(--orange)
}
/* Global navigation current state */
.products-toggle[aria-current="page"]{
	color:var(--orange)
}

/* Motadata Astiostech data sections */
.motadata-operations{background:var(--mist)}
.motadata-operations-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:stretch}
.astios-signal-chart{min-height:360px;padding:30px;border-radius:18px;background:linear-gradient(145deg,var(--navy),#164f9f);color:#fff;box-shadow:var(--shadow)}
.signal-chart-head,.signal-chart-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}
.signal-chart-head span{padding:5px 10px;border-radius:999px;background:rgba(242,101,34,.18);color:#ffb38c;font-size:.75rem;font-weight:800;text-transform:uppercase}
.signal-bars{height:220px;display:flex;align-items:flex-end;gap:10px;padding:35px 0 22px;border-bottom:1px solid rgba(255,255,255,.2)}
.signal-bars i{flex:1;min-width:8px;height:var(--signal-height,40%);border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,var(--orange),#ff9c6b);transform-origin:bottom;animation:astios-signal-pulse 2.8s ease-in-out infinite}
.signal-bars i:nth-child(1){--signal-height:30%}.signal-bars i:nth-child(2){--signal-height:54%;animation-delay:.15s}.signal-bars i:nth-child(3){--signal-height:43%;animation-delay:.3s}.signal-bars i:nth-child(4){--signal-height:76%;animation-delay:.45s}.signal-bars i:nth-child(5){--signal-height:60%;animation-delay:.6s}.signal-bars i:nth-child(6){--signal-height:92%;animation-delay:.75s}.signal-bars i:nth-child(7){--signal-height:68%;animation-delay:.9s}.signal-bars i:nth-child(8){--signal-height:84%;animation-delay:1.05s}.signal-bars i:nth-child(9){--signal-height:58%;animation-delay:1.2s}.signal-bars i:nth-child(10){--signal-height:100%;animation-delay:1.35s}.signal-bars i:nth-child(11){--signal-height:74%;animation-delay:1.5s}.signal-bars i:nth-child(12){--signal-height:90%;animation-delay:1.65s}
.signal-chart-foot{padding-top:18px;color:#dbe6ff;font-size:.75rem}.astios-flow-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.astios-flow-grid article{padding:26px;border:1px solid var(--line);border-radius:16px;background:#fff}.astios-flow-grid span{color:var(--orange);font-size:.78rem;font-weight:800}.astios-flow-grid h3{margin:25px 0 7px;color:var(--navy)}.astios-flow-grid p{margin:0}.motadata-proof-astios{background:#fff}.motadata-proof-astios .motadata-value-grid span,.motadata-proof-astios .motadata-stats article{border-color:var(--line);border-radius:12px}.motadata-proof-astios .motadata-stats{gap:14px;background:transparent}.motadata-proof-astios .motadata-stats strong{color:var(--navy)}
@keyframes astios-signal-pulse{50%{transform:scaleY(.58);opacity:.72}}
@media(max-width:900px){.motadata-operations-grid{grid-template-columns:1fr}}
@media(max-width:640px){.astios-flow-grid{grid-template-columns:1fr}.astios-signal-chart{min-height:300px;padding:22px}.signal-bars{height:170px;gap:6px}}
@media(prefers-reduced-motion:reduce){.signal-bars i{animation:none}}

/* Restored Motadata product detail components. */
.motadata-astios-suites .feature-panel{margin-top:28px}
.motadata-astios-suites .product-outcome{margin:22px 0 0;padding:18px 20px;border-left:4px solid var(--orange);border-radius:0 10px 10px 0;background:var(--mist);color:var(--ink)}
.motadata-inline-demo{margin-top:34px}

/* Keep card interactions clean without the blue hover glow. */
.spotlight-card:after{
	display:none!important
}
.card:hover,.why-partner article:hover,.values-grid article:hover{
	border-color:var(--line);
	box-shadow:0 12px 35px rgba(0,32,96,.06)
}
/* Product refinements */
.partner-row img[alt="Grafana"]{
	height:100px;
	max-width:150px
}
.partner-row img[alt="Motadata"]{
	height:34px;
	max-width:150px;
	display:none;
}
.product-learn-more{
	margin-top:24px
}
.ikb-applications{
	background:var(--mist)
}
.ikb-application-grid{
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:18px
}
.ikb-application-grid article{
	padding:26px;
	border:1px solid var(--line);
	border-radius:16px;
	background:#fff;
	box-shadow:0 12px 32px rgba(0,32,96,.06)
}
.ikb-application-grid h3,.ikb-operating-grid h3{
	margin:0 0 8px;
	color:var(--navy);
	line-height:1.25
}
.ikb-application-grid p,.ikb-operating-grid p{
	margin:0
}
.ikb-operating{
	background:linear-gradient(145deg,#06173f,#0c347b);
	color:#fff
}
.ikb-operating .eyebrow{
	color:#ff9b69
}
.ikb-operating h2,.ikb-operating h3{
	color:#fff
}
.ikb-operating .section-head p:last-child,.ikb-operating-grid p{
	color:#dce6ff
}
.ikb-operating-grid{
	display:grid;
	grid-template-columns:repeat(5,1fr);
	gap:16px
}
.ikb-operating-grid article{
	position:relative;
	padding:26px 22px;
	border:1px solid rgba(255,255,255,.18);
	border-radius:16px;
	background:rgba(255,255,255,.06)
}
.ikb-operating-grid span{
	display:block;
	margin-bottom:28px;
	color:#ff9b69;
	font-size:.8rem;
	font-weight:800;
	letter-spacing:.12em
}
@media(max-width:900px){
	.ikb-application-grid,.ikb-operating-grid{
		grid-template-columns:repeat(2,1fr)
}
}
@media(max-width:640px){
	.ikb-application-grid,.ikb-operating-grid{
		grid-template-columns:1fr
}
	.partner-row img[alt="Grafana"]{
		height:38px
}
}
/* Legal pages */
.legal-hero{
	padding:0 0 72px;
	background:linear-gradient(120deg,#f7f9ff,#fff 58%,#fff1e9)
}
.legal-hero .breadcrumb{
	padding-bottom:52px
}
.legal-hero h1{
	margin:0 0 20px;
	color:var(--navy);
	font-size:clamp(2.7rem,5.5vw,4.8rem);
	line-height:1.02;
	letter-spacing:-.045em
}
.legal-hero .lead{
	max-width:820px
}
.legal-layout{
	display:grid;
	grid-template-columns:260px minmax(0,760px);
	justify-content:center;
	gap:80px;
	align-items:start
}
.legal-layout aside{
	position:sticky;
	top:110px;
	padding:24px;
	border:1px solid var(--line);
	border-radius:14px;
	background:#fff
}
.legal-layout aside strong,.legal-layout aside a{
	display:block
}
.legal-layout aside strong{
	margin-bottom:14px;
	color:var(--navy)
}
.legal-layout aside a{
	padding:7px 0;
	color:var(--muted);
	font-size:.88rem
}
.legal-layout aside a:hover{
	color:var(--orange)
}
.legal-content{
	color:#253553
}
.legal-updated{
	margin:0 0 34px;
	color:var(--muted);
	font-weight:700
}
.legal-content section{
	scroll-margin-top:110px;
	padding:0 0 30px;
	margin-bottom:30px;
	border-bottom:1px solid var(--line)
}
.legal-content section:last-child{
	border-bottom:0
}
.legal-content h2{
	margin:0 0 12px!important;
	font-size:1.65rem!important;
	letter-spacing:-.02em!important
}
.legal-content p{
	margin:0;
	font-size:1.04rem;
	line-height:1.75
}
@media(max-width:900px){
	.detail-hero-grid,.detail-overview .split-copy,.detail-services .split-copy,.legal-layout{
		grid-template-columns:1fr
}
	.detail-hero .breadcrumb{
		grid-column:auto
}
	.detail-brand{
		min-height:240px
}
	.legal-layout{
		gap:36px
}
	.legal-layout aside{
		position:static;
		display:grid;
		grid-template-columns:repeat(2,1fr);
		gap:4px 20px
}
	.legal-layout aside strong{
		grid-column:1/-1
}
	.detail-industry-grid{
		grid-template-columns:repeat(2,1fr)
}
}
@media(max-width:640px){
	.detail-hero{
		padding-bottom:64px
}
	.detail-hero .breadcrumb{
		padding-bottom:42px
}
	.detail-brand{
		padding:32px
}
	.detail-columns,.detail-industry-grid,.legal-layout aside{
		grid-template-columns:1fr
}
	.legal-layout aside strong{
		grid-column:auto
}
	.footer-bottom>span:last-child{
		align-items:flex-start;
		flex-direction:column;
		gap:8px
}
}
/*custom CSS*/
.hero-copy .eyebrow {display:none;}
.category-hero .eyebrow {display:none;}
.product-mark img {display:none !important;}
.insights-empty h1, .insights-empty .lead { margin-left: auto; margin-right: auto; } .insights-empty .actions { justify-content: center; }


/* Page transitions and animated subpage accents */
@keyframes astios-page-enter{
	from{opacity:0;transform:translateY(9px)}
	to{opacity:1;transform:none}
}
@keyframes astios-hero-rings{
	0%,100%{transform:translate3d(0,0,0) scale(1) rotate(0deg);opacity:1}
	50%{transform:translate3d(-16px,-10px,0) scale(1.045) rotate(4deg);opacity:.82}
}
main{
	animation:astios-page-enter .42s cubic-bezier(.2,.75,.25,1) both
}
.site-header,main{
	transition:opacity .18s ease,transform .18s ease
}
body.page-is-leaving .site-header{
	opacity:.72;
	transform:translateY(-3px)
}
body.page-is-leaving main{
	opacity:0;
	transform:translateY(-7px)
}
.category-hero:after,.detail-hero:after{
	transform-origin:center;
	will-change:transform,opacity;
	animation:astios-hero-rings 10s ease-in-out infinite
}
@media(prefers-reduced-motion:reduce){
	main,.category-hero:after,.detail-hero:after{
		animation:none!important
	}
	.site-header,main{
		transition:none!important
	}
}

.product-art {
    display:none;
}