/* Enterprise refresh for public reference, deployment, trust and support pages. */
.d360-enterprise-refresh {
	--er-ink: #10172b;
	--er-copy: #657188;
	--er-line: #dfe5ee;
	--er-purple: #6658e6;
	--er-blue: #3188dc;
	--er-cyan: #25b9d7;
	--er-green: #16a77b;
	--er-surface: #f6f8fc;
}
.d360-enterprise-refresh main { overflow: clip; }
.d360-enterprise-refresh main h1,
.d360-enterprise-refresh main h2,
.d360-enterprise-refresh main h3,
.d360-enterprise-refresh main strong { font-family: 'Manrope','Inter',sans-serif; }
.d360-enterprise-refresh main p { text-wrap: pretty; }

/* Global reveal used to leave long product pages blank until scrolled. */
.d360-enterprise-refresh.has-reveal .reveal {
	opacity: 1;
	filter: none;
	transform: none;
	transition: none;
}

/* Shared enterprise hero */
.d360-enterprise-refresh .page-hero {
	position: relative;
	isolation: isolate;
	display: grid;
	min-height: 540px;
	padding: clamp(86px,9vw,126px) 0;
	place-items: center;
	overflow: hidden;
	color: #fff;
	text-align: left;
	background:
		radial-gradient(circle at 88% 10%,rgba(111,91,235,.25),transparent 29%),
		radial-gradient(circle at 6% 88%,rgba(40,170,220,.13),transparent 29%),
		linear-gradient(145deg,#11162d,#0a1021 55%,#091826);
}
.d360-enterprise-refresh .page-hero::before {
	content: '';
	position: absolute;
	z-index: -2;
	inset: 0;
	opacity: .2;
	background-image: linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
	background-size: 50px 50px;
	mask-image: linear-gradient(105deg,#000,transparent 72%);
}
.d360-enterprise-refresh .page-hero::after {
	content: '';
	position: absolute;
	z-index: -1;
	top: 50%;
	right: max(-210px,calc((100vw - 1400px)/2 - 170px));
	width: min(48vw,690px);
	aspect-ratio: 1;
	border: 1px solid rgba(172,157,255,.17);
	border-radius: 50%;
	box-shadow: inset 0 0 0 90px rgba(123,103,235,.025),inset 0 0 0 180px rgba(123,103,235,.025),0 0 90px rgba(83,73,208,.1);
	transform: translateY(-50%);
}
.d360-enterprise-refresh .page-hero__inner {
	position: relative;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	text-align: left;
}
.d360-enterprise-refresh .page-hero__inner::after {
	content: 'ISP';
	position: absolute;
	top: 50%;
	right: clamp(30px,10vw,155px);
	display: grid;
	width: 152px;
	height: 152px;
	place-items: center;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 34px;
	color: rgba(255,255,255,.78);
	background: linear-gradient(145deg,rgba(124,101,240,.22),rgba(37,185,215,.08));
	box-shadow: 0 35px 80px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.1);
	font: 780 25px/1 'Manrope',sans-serif;
	letter-spacing: -.05em;
	transform: translateY(-50%) rotate(4deg);
	backdrop-filter: blur(15px);
}
.d360-enterprise-refresh .page-hero .eyebrow {
	display: flex;
	width: fit-content;
	margin: 0 0 22px;
	align-items: center;
	gap: 9px;
	color: #afa5ff;
	font-size: 9px;
	font-weight: 850;
	letter-spacing: .15em;
	text-transform: uppercase;
}
.d360-enterprise-refresh .page-hero .eyebrow::before {
	content: '';
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #9585ff;
	box-shadow: 0 0 0 6px rgba(149,133,255,.1),0 0 18px rgba(149,133,255,.62);
}
.d360-enterprise-refresh .page-hero h1 {
	max-width: 760px;
	margin: 0;
	color: #fff;
	font: 780 clamp(50px,5.5vw,76px)/1.01 'Manrope','Inter',sans-serif;
	letter-spacing: -.062em;
	text-wrap: balance;
}
.d360-enterprise-refresh .page-hero .text-gradient {
	color: transparent;
	background: linear-gradient(95deg,#9e91ff,#7d91f7 48%,#4ac8e5);
	-webkit-background-clip: text;
	background-clip: text;
}
.d360-enterprise-refresh .page-hero__sub {
	max-width: 690px;
	margin: 25px 0 0;
	color: #abb6c9;
	font-size: 16px;
	line-height: 1.76;
}
.d360-enterprise-refresh .page-hero .hero-ctas { justify-content: flex-start; margin-top: 32px; }
.d360-enterprise-refresh .page-hero .btn-primary {
	border: 0;
	background: linear-gradient(105deg,#5d55dc,#7865e9 60%,#358bd8);
	box-shadow: 0 18px 40px -16px rgba(94,80,222,.75);
}
.d360-enterprise-refresh .page-hero .btn-outline { color: #e7ebf4; border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.035); }
.d360-enterprise-refresh .page-hero .btn-outline:hover { color: #fff; border-color: rgba(255,255,255,.42); background: rgba(255,255,255,.08); }

/* Light editorial heroes */
.d360-page-about .page-hero,
.d360-page-case-studies .page-hero,
.d360-page-contact .page-hero,
.d360-page-support .page-hero {
	color: var(--er-ink);
	background:
		radial-gradient(circle at 88% 10%,rgba(113,91,234,.16),transparent 29%),
		radial-gradient(circle at 7% 90%,rgba(37,185,215,.12),transparent 28%),
		linear-gradient(145deg,#f8fbff,#fff 52%,#f5f3ff);
}
.d360-page-about .page-hero::before,
.d360-page-case-studies .page-hero::before,
.d360-page-contact .page-hero::before,
.d360-page-support .page-hero::before { opacity: .5; background-image: linear-gradient(rgba(58,75,111,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(58,75,111,.06) 1px,transparent 1px); }
.d360-page-about .page-hero::after,
.d360-page-case-studies .page-hero::after,
.d360-page-contact .page-hero::after,
.d360-page-support .page-hero::after { border-color: rgba(103,83,220,.12); box-shadow: inset 0 0 0 90px rgba(103,83,220,.02),inset 0 0 0 180px rgba(103,83,220,.02),0 0 90px rgba(83,73,208,.06); }
.d360-page-about .page-hero__inner::after,
.d360-page-case-studies .page-hero__inner::after,
.d360-page-contact .page-hero__inner::after,
.d360-page-support .page-hero__inner::after { color: #6658db; border-color: rgba(99,83,216,.17); background: linear-gradient(145deg,rgba(119,97,232,.09),rgba(37,185,215,.06)); box-shadow: 0 35px 80px rgba(51,46,109,.13),inset 0 1px 0 #fff; }
.d360-page-about .page-hero h1,
.d360-page-case-studies .page-hero h1,
.d360-page-contact .page-hero h1,
.d360-page-support .page-hero h1 { color: var(--er-ink); }
.d360-page-about .page-hero__sub,
.d360-page-case-studies .page-hero__sub,
.d360-page-contact .page-hero__sub,
.d360-page-support .page-hero__sub { color: #5e6c82; }
.d360-page-about .page-hero .eyebrow,
.d360-page-case-studies .page-hero .eyebrow,
.d360-page-contact .page-hero .eyebrow,
.d360-page-support .page-hero .eyebrow { color: #6254d8; }
.d360-page-about .page-hero .btn-outline,
.d360-page-case-studies .page-hero .btn-outline,
.d360-page-contact .page-hero .btn-outline,
.d360-page-support .page-hero .btn-outline { color: #364259; border-color: #d6dce7; background: rgba(255,255,255,.7); }

/* Shared sections, headings, FAQ and CTA */
.d360-enterprise-refresh main > .section,
.d360-enterprise-refresh .case-playbook > .section { padding: clamp(90px,9vw,126px) 0; }
.d360-enterprise-refresh main > .section-alt,
.d360-enterprise-refresh .case-playbook > .section-alt { background: #f6f8fc; }
.d360-enterprise-refresh .section--top-8,
.d360-enterprise-refresh .section--top-16,
.d360-enterprise-refresh .section--top-24 { padding-top: clamp(78px,8vw,112px); }
.d360-enterprise-refresh .section-head {
	display: grid;
	grid-template-columns: minmax(0,1fr) minmax(320px,.62fr);
	grid-template-rows: auto auto;
	align-items: end;
	gap: clamp(45px,7vw,92px);
	margin-bottom: 45px;
	text-align: left;
}
.d360-enterprise-refresh .section-head.ai-section-head {
	width: 100%;
	max-width: none!important;
	margin: 0 0 45px;
	text-align: left;
}
.d360-enterprise-refresh .section-head .eyebrow,
.d360-enterprise-refresh main .eyebrow {
	display: block;
	width: fit-content;
	margin: 0 0 15px;
	color: var(--er-purple);
	font-size: 9px;
	font-weight: 850;
	letter-spacing: .15em;
	text-transform: uppercase;
}
.d360-enterprise-refresh .section-head > .eyebrow { grid-column: 1; grid-row: 1; }
.d360-enterprise-refresh .section-head h2 {
	grid-column: 1;
	grid-row: 2;
	max-width: 820px;
	margin: 0;
	color: var(--er-ink);
	font: 770 clamp(38px,4.5vw,56px)/1.06 'Manrope','Inter',sans-serif;
	letter-spacing: -.054em;
	text-wrap: balance;
}
.d360-enterprise-refresh .section-head > p { max-width: 530px; margin: 0 0 4px; grid-column: 2; grid-row: 1/3; color: var(--er-copy); font-size: 14px; line-height: 1.72; }
.d360-enterprise-refresh .section-dark { background: radial-gradient(circle at 8% 5%,rgba(103,83,225,.16),transparent 27%),radial-gradient(circle at 92% 92%,rgba(37,185,215,.12),transparent 28%),#091322; }
.d360-enterprise-refresh .section-dark .section-head h2 { color: #fff; }
.d360-enterprise-refresh .section-dark .section-head > p { color: #96a4b9; }
.d360-enterprise-refresh .section-dark .section-head .eyebrow { color: #a99dff; }
.d360-enterprise-refresh .pricing-faq { gap: 10px; }
.d360-enterprise-refresh .pricing-faq details { border-color: #dfe4ed; border-radius: 15px; box-shadow: 0 15px 32px -28px rgba(15,23,42,.52); }
.d360-enterprise-refresh .pricing-faq details[open] { border-color: rgba(102,88,230,.38); }
.d360-enterprise-refresh .pricing-faq summary { min-height: 68px; padding: 18px 20px; color: #273247; font-size: 12px; }
.d360-enterprise-refresh .pricing-faq p { color: #657286; font-size: 11.5px; line-height: 1.72; }
.d360-enterprise-refresh .cta-band {
	position: relative;
	overflow: hidden;
	padding: 88px 0;
	color: #fff;
	background: radial-gradient(circle at 80% 15%,rgba(50,150,216,.18),transparent 30%),radial-gradient(circle at 12% 85%,rgba(104,82,224,.25),transparent 30%),#091322;
}
.d360-enterprise-refresh .cta-band::before { content: ''; position: absolute; inset: 0; opacity: .13; background-image: radial-gradient(rgba(255,255,255,.5) .7px,transparent .7px); background-size: 20px 20px; }
.d360-enterprise-refresh .cta-band .container { position: relative; }
.d360-enterprise-refresh .cta-band h2 { max-width: 860px; margin: 0 auto 16px; color: #fff; font-size: clamp(37px,4.6vw,56px); line-height: 1.08; letter-spacing: -.05em; }
.d360-enterprise-refresh .cta-band p { color: #94a2b7; }
.d360-enterprise-refresh .cta-band .btn-primary { color: #fff; background: linear-gradient(105deg,#5e55dc,#7964ea 60%,#368bd8); }
.d360-enterprise-refresh .cta-band .btn-outline { color: #dce3ee; border-color: rgba(255,255,255,.2); }

/* iPilot command and capability reference */
.d360-page-ipilot-capabilities .page-hero__inner::after { content: '/'; font: 800 67px/1 ui-monospace,SFMono-Regular,Menlo,monospace; }
.d360-page-ipilot-capabilities .capabilities-intro { padding: 55px 0; background: #f5f7fc; }
.d360-page-ipilot-capabilities .capabilities-vendors {
	grid-template-columns: 68px minmax(0,1fr);
	gap: 25px;
	padding: 30px;
	border-color: #dce3ed;
	border-radius: 19px;
	box-shadow: 0 24px 58px -45px rgba(15,23,42,.55);
}
.d360-page-ipilot-capabilities .capabilities-vendors__icon { width: 65px; height: 65px; border-radius: 18px; background: linear-gradient(145deg,#7162e7,#3a8dcc); box-shadow: 0 17px 35px -17px rgba(87,73,203,.65); }
.d360-page-ipilot-capabilities .capabilities-vendors h2 { margin: 7px 0 8px; color: var(--er-ink); font-size: 27px; letter-spacing: -.035em; }
.d360-page-ipilot-capabilities .capabilities-vendors p { color: var(--er-copy); font-size: 12px; }
.d360-page-ipilot-capabilities .capabilities-groups { columns: 2; column-gap: 18px; }
.d360-page-ipilot-capabilities .capabilities-group { margin-bottom: 18px; padding: 22px; border: 1px solid #dfe4ed; border-radius: 19px; background: #fff; box-shadow: 0 19px 45px -40px rgba(15,23,42,.55); }
.d360-page-ipilot-capabilities .capabilities-group h3 { margin: 0 0 15px; color: #222d42; font-size: 17px; }
.d360-page-ipilot-capabilities .capabilities-table-wrap { border: 0; border-radius: 12px; box-shadow: none; }
.d360-page-ipilot-capabilities .capabilities-table th,
.d360-page-ipilot-capabilities .capabilities-table td { padding: 12px 13px; border-color: #e8ecf2; font-size: 11px; }
.d360-page-ipilot-capabilities .capabilities-table thead th { color: #9ba7bb; background: #101a2d; font-size: 8px; letter-spacing: .09em; }
.d360-page-ipilot-capabilities .capabilities-table tbody th { color: #4e46bb; background: #f7f7fd; }
.d360-page-ipilot-capabilities .capabilities-table code { color: #5d52d3; background: #eceaff; font-size: 10.5px; }
.d360-page-ipilot-capabilities .capabilities-table-wrap--wide { max-width: 1060px; border: 1px solid #dfe4ed; border-radius: 19px; box-shadow: 0 24px 58px -45px rgba(15,23,42,.55); }
.d360-page-ipilot-capabilities .capabilities-table-wrap--wide .capabilities-table th,
.d360-page-ipilot-capabilities .capabilities-table-wrap--wide .capabilities-table td { padding: 17px 20px; font-size: 12px; }
.d360-page-ipilot-capabilities .capabilities-tools { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.d360-page-ipilot-capabilities .capabilities-tool { min-height: 190px; padding: 26px; border-color: #dfe4ed; border-radius: 17px; box-shadow: 0 18px 42px -38px rgba(15,23,42,.55); }
.d360-page-ipilot-capabilities .capabilities-tool::before { content: 'TOOL'; display: block; margin-bottom: 31px; color: #8275eb; font-size: 7px; font-weight: 850; letter-spacing: .14em; }
.d360-page-ipilot-capabilities .capabilities-tool h3 { color: #273247; font-size: 17px; }
.d360-page-ipilot-capabilities .capabilities-tool p { color: var(--er-copy); font-size: 11.5px; }

/* Deployment library */
.d360-page-case-studies .page-hero__inner::after { content: '↗'; }
.d360-page-case-studies .post-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.d360-page-case-studies .post-card {
	min-height: 450px;
	border-color: #dfe4ed;
	border-radius: 20px;
	box-shadow: 0 22px 55px -44px rgba(15,23,42,.55);
	transition: transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.d360-page-case-studies .post-card:hover { border-color: rgba(102,88,230,.35); box-shadow: 0 30px 62px -43px rgba(45,33,130,.5); transform: translateY(-6px); }
.d360-page-case-studies .post-card__thumb {
	position: relative;
	height: 180px;
	overflow: hidden;
	justify-content: flex-start;
	padding: 29px;
	background: radial-gradient(circle at 80% 20%,rgba(86,204,232,.28),transparent 28%),linear-gradient(145deg,#111a32,#19234b 57%,#3c2a78);
	font: 790 24px/1 'Manrope',sans-serif;
	letter-spacing: -.04em;
}
.d360-page-case-studies .post-card__thumb::before { content: ''; position: absolute; inset: 0; opacity: .22; background-image: linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px); background-size: 28px 28px; }
.d360-page-case-studies .post-card__thumb::after { content: ''; position: absolute; right: -45px; bottom: -85px; width: 205px; height: 205px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; box-shadow: inset 0 0 0 35px rgba(255,255,255,.025),inset 0 0 0 70px rgba(255,255,255,.025); }
.d360-page-case-studies .post-card__thumb--b { background: radial-gradient(circle at 80% 20%,rgba(31,198,155,.28),transparent 28%),linear-gradient(145deg,#0d2430,#12354b 57%,#155f6a); }
.d360-page-case-studies .post-card__thumb--c { background: radial-gradient(circle at 80% 20%,rgba(250,190,69,.3),transparent 28%),linear-gradient(145deg,#241a34,#4b264e 57%,#873e52); }
.d360-page-case-studies .post-card__thumb--d { background: radial-gradient(circle at 80% 20%,rgba(78,161,238,.3),transparent 28%),linear-gradient(145deg,#111c35,#1b3f65 57%,#246484); }
.d360-page-case-studies .post-card__body { padding: 27px; gap: 10px; }
.d360-page-case-studies .post-tag { color: var(--er-purple); font-size: 7.5px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.d360-page-case-studies .post-card h3 { color: #202b3f; font-size: 19px; line-height: 1.3; letter-spacing: -.025em; }
.d360-page-case-studies .post-card p { color: var(--er-copy); font-size: 11.5px; line-height: 1.68; }
.d360-page-case-studies .post-meta { margin-top: 14px; color: var(--er-purple); font-size: 10px; font-weight: 800; }

/* Individual deployment playbooks */
.d360-page-case-study-ftth .page-hero__inner::after,
.d360-page-case-study-wisp .page-hero__inner::after,
.d360-page-case-study-hotspot .page-hero__inner::after { content: 'RUN'; font-size: 20px; letter-spacing: .1em; }
.case-playbook .solution-outcomes { padding: 45px; border-color: #dce3ed; border-radius: 23px; background: linear-gradient(135deg,#f8faff,#f2f3ff); box-shadow: 0 24px 65px -50px rgba(15,23,42,.48); }
.case-playbook .case-playbook__product-view { border-radius: 22px; box-shadow: 0 35px 90px rgba(18,30,58,.23); }
.case-playbook .dns-role-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.case-playbook .dns-role-card { min-height: 270px; padding: 27px; border: 1px solid #dfe4ed; border-radius: 18px; background: #fff; box-shadow: 0 20px 48px -42px rgba(15,23,42,.55); }
.case-playbook .dns-role-card h3 { margin: 32px 0 11px; color: #263146; font-size: 19px; letter-spacing: -.03em; }
.case-playbook .dns-role-card p { margin: 0; color: var(--er-copy); font-size: 11.5px; line-height: 1.7; }
.case-playbook .solution-workflow { border-radius: 20px; box-shadow: 0 24px 58px -46px rgba(15,23,42,.5); }
.case-playbook .solution-workflow__step { min-height: 310px; }
.case-playbook .solution-capability-grid--light .solution-capability-card { min-height: 180px; border-radius: 17px; }
.case-playbook .solution-related-card { border-radius: 18px; box-shadow: 0 18px 45px -40px rgba(15,23,42,.52); }

/* Documentation */
.d360-page-docs .page-hero__inner::after { content: '{}'; font: 780 35px/1 ui-monospace,SFMono-Regular,Menlo,monospace; }
.d360-page-docs .docs-layout { grid-template-columns: 255px minmax(0,1fr); gap: clamp(40px,6vw,76px); }
.d360-page-docs .docs-side { top: 145px; padding: 22px; border-color: #dce3ed; border-radius: 17px; box-shadow: 0 20px 48px -42px rgba(15,23,42,.5); }
.d360-page-docs .docs-side h4 { margin: 21px 0 8px; color: #9aa5b7; font-size: 8px; letter-spacing: .12em; }
.d360-page-docs .docs-side a { position: relative; padding: 9px 11px; color: #68758a; font-size: 11px; font-weight: 650; }
.d360-page-docs .docs-side a:hover,
.d360-page-docs .docs-side a.active { color: #584dcf; background: #efedff; }
.d360-page-docs .docs-content { min-width: 0; }
.d360-page-docs .docs-content > h2 { margin: 55px 0 16px; padding-top: 20px; border-top: 1px solid #e2e7ee; color: var(--er-ink); font-size: 31px; letter-spacing: -.04em; }
.d360-page-docs .docs-content > h2:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.d360-page-docs .docs-content h3 { margin: 31px 0 10px; color: #2a354a; font-size: 18px; }
.d360-page-docs .docs-content p { max-width: 850px; color: var(--er-copy); font-size: 13px; line-height: 1.8; }
.d360-page-docs .docs-topics { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-top: 23px; }
.d360-page-docs .docs-topic { display: grid; min-height: 96px; padding: 17px; grid-template-columns: 40px minmax(0,1fr) auto; align-items: center; gap: 12px; border-color: #dfe4ed; border-radius: 14px; box-shadow: 0 15px 35px -32px rgba(15,23,42,.5); }
.d360-page-docs .docs-topic > i { display: grid; width: 39px; height: 39px; place-items: center; border-radius: 11px; color: #6255d8; background: #eeecff; font-style: normal; }
.d360-page-docs .docs-topic .fx-grid__icon { width: 20px; height: 20px; color: inherit; opacity: 1; }
.d360-page-docs .docs-topic > span { display: block; min-width: 0; }
.d360-page-docs .docs-topic strong,
.d360-page-docs .docs-topic small { display: block; }
.d360-page-docs .docs-topic strong { color: #2b3549; font-size: 11px; }
.d360-page-docs .docs-topic small { margin-top: 5px; color: #8490a2; font-size: 8px; }
.d360-page-docs .docs-topic > b { color: #8e83eb; font-size: 13px; }
.d360-page-docs .docs-topic:hover { border-color: rgba(102,88,230,.38); box-shadow: 0 22px 44px -34px rgba(66,51,165,.45); transform: translateY(-3px); }
.d360-page-docs .docs-content__footer { margin-top: 34px!important; padding: 22px; border: 1px solid #dce3ed; border-radius: 14px; background: #f6f7fd; }

/* Security and reliability */
.d360-page-security .page-hero {
	background: radial-gradient(circle at 88% 10%,rgba(31,196,146,.18),transparent 30%),radial-gradient(circle at 7% 90%,rgba(48,137,218,.13),transparent 28%),linear-gradient(145deg,#0d1b28,#071521 58%,#071c1a);
}
.d360-page-security .page-hero .eyebrow { color: #76dfbc; }
.d360-page-security .page-hero .eyebrow::before { background: #37ca99; box-shadow: 0 0 0 6px rgba(55,202,153,.1),0 0 18px rgba(55,202,153,.62); }
.d360-page-security .page-hero .text-gradient { background: linear-gradient(95deg,#57dbaf,#52c3d8 58%,#67a5ed); -webkit-background-clip:text; background-clip:text; }
.d360-page-security .page-hero__inner::after { content: '✓'; color: #74e0ba; background: linear-gradient(145deg,rgba(33,190,142,.18),rgba(39,136,211,.08)); }
.d360-page-security .security-metrics-section { padding: 0; background: #f6f8fb; }
.d360-page-security .security-metrics { position: relative; z-index: 2; margin-top: -55px; border-color: #dce3eb; border-radius: 20px; box-shadow: 0 28px 70px -48px rgba(15,23,42,.55); }
.d360-page-security .security-metric { min-height: 165px; padding: 27px 15px; }
.d360-page-security .security-metric strong { color: #128662; font-size: clamp(20px,2vw,28px); }
.d360-page-security .security-metric h2 { margin: 14px 0 7px; color: #303b4f; font-size: 9px; letter-spacing: .08em; }
.d360-page-security .security-metric p { color: #8a95a6; font-size: 8px; }
.d360-page-security .security-controls { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; }
.d360-page-security .security-control { min-height: 365px; padding: 29px; border-color: #dfe5ed; border-radius: 19px; box-shadow: 0 20px 48px -42px rgba(15,23,42,.55); }
.d360-page-security .security-control__icon { display: grid; width: 49px; height: 49px; margin-bottom: 36px; place-items: center; border-radius: 14px; color: #138866; background: #e7f8f2; }
.d360-page-security .security-control__icon .fx-grid__icon { width: 24px; height: 24px; color: inherit; opacity: 1; }
.d360-page-security .security-control h3 { color: #243044; font-size: 20px; letter-spacing: -.03em; }
.d360-page-security .security-control > p { color: var(--er-copy); font-size: 11.5px; }
.d360-page-security .security-control li { color: #536075; font-size: 10.5px; }
.d360-page-security .security-control li::before { color: #19a77d; }
.d360-page-security .security-badges { gap: 10px; }
.d360-page-security .security-badge { padding: 25px 10px; border-color: #dfe5ed; border-radius: 14px; box-shadow: 0 16px 38px -35px rgba(15,23,42,.5); }
.d360-page-security .security-badge strong { color: #138866; font-size: 18px; }
.d360-page-security .security-badge span { font-size: 7px; letter-spacing: .09em; }
.d360-page-security .security-disclosure { margin-top: 60px; padding: 42px; border-color: rgba(21,151,111,.2); border-radius: 21px; background: radial-gradient(circle at 90% 10%,rgba(50,155,214,.1),transparent 30%),linear-gradient(135deg,#effbf7,#f2f8fd); }
.security-trust-section { background: #fff; }
.security-trust-head { display: grid; margin-bottom: 36px; grid-template-columns: minmax(0,1.15fr) minmax(320px,.85fr); align-items: end; gap: 60px; }
.security-trust-head h2 { max-width: 750px; margin: 15px 0 0; color: #172337; font: 770 clamp(37px,4.4vw,54px)/1.06 'Manrope',sans-serif; letter-spacing: -.052em; }
.security-trust-head > p { margin: 0; color: #667389; font-size: 13px; line-height: 1.75; }
.security-trust-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.security-trust-card { position: relative; display: flex; min-height: 315px; padding: 25px; flex-direction: column; overflow: hidden; border: 1px solid #dce4ed; border-radius: 19px; background: #fff; box-shadow: 0 20px 52px -44px rgba(15,23,42,.55); }
.security-trust-card::after { position: absolute; right: -50px; bottom: -65px; width: 150px; height: 150px; border: 1px solid rgba(18,134,98,.1); border-radius: 50%; content: ''; }
.security-trust-card--azure { background: radial-gradient(circle at 100% 0,rgba(0,120,212,.09),transparent 35%),#fff; }
.security-trust-card--sla { background: radial-gradient(circle at 100% 0,rgba(19,157,118,.1),transparent 38%),#fff; }
.security-trust-logo { display: grid; width: 52px; height: 52px; margin-bottom: 39px; place-items: center; border: 1px solid #dfe6ee; border-radius: 14px; background: #f8fafc; }
.security-trust-logo img { display: block; max-width: 31px; max-height: 27px; object-fit: contain; }
.security-trust-logo .fx-grid__icon { width: 25px; height: 25px; color: #148866; opacity: 1; }
.security-trust-logo--azure { grid-template-columns: repeat(2,9px); grid-template-rows: repeat(2,9px); gap: 2px; background: #eef7ff; }
.security-trust-logo--azure i { display: block; width: 9px; height: 9px; background: #0078d4; }
.security-trust-card small { color: #168464; font-size: 8px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.security-trust-card h3 { margin: 8px 0 10px; color: #243044; font-size: 21px; letter-spacing: -.03em; }
.security-trust-card p { margin: 0; color: #657287; font-size: 11px; line-height: 1.72; }
.security-trust-card > a { z-index: 1; display: flex; margin-top: auto; padding-top: 19px; align-items: center; justify-content: space-between; border-top: 1px solid #e8ecf1; color: #167d67; font-size: 9.5px; font-weight: 800; text-decoration: none; }
.security-trust-card > a:hover { color: #0e604e; }
.security-sla-note { display: grid; margin-top: 14px; padding: 20px 22px; grid-template-columns: 40px minmax(0,1fr) auto; align-items: center; gap: 15px; border: 1px solid #dce5ec; border-radius: 15px; background: #f7fafc; }
.security-sla-note > span { display: grid; width: 39px; height: 39px; place-items: center; border-radius: 11px; color: #168464; background: #e5f7f0; }
.security-sla-note .fx-grid__icon { width: 20px; height: 20px; color: inherit; opacity: 1; }
.security-sla-note p { margin: 0; color: #687489; font-size: 10px; line-height: 1.65; }
.security-sla-note p strong { display: block; margin-bottom: 3px; color: #2c374b; font-size: 11px; }
.security-sla-note > a { color: #14785f; font-size: 9px; font-weight: 800; white-space: nowrap; }

/* Comparison pages */
.d360-page-compare-splynx .page-hero__inner::after,
.d360-page-compare-sonar .page-hero__inner::after,
.d360-page-compare-isp-digital .page-hero__inner::after,
.d360-page-compare-maxim-billing .page-hero__inner::after,
.d360-page-compare-uisp .page-hero__inner::after,
.d360-page-compare-powercode .page-hero__inner::after,
.d360-page-compare-visp .page-hero__inner::after,
.d360-page-compare-azotel .page-hero__inner::after,
.d360-page-compare-sweet-billing .page-hero__inner::after,
.d360-page-compare-zapify-billing .page-hero__inner::after,
.d360-page-compare-ibilling .page-hero__inner::after,
.d360-page-compare-bd-net-isp .page-hero__inner::after { content: 'VS'; }
.d360-enterprise-refresh .comparison-proof { min-height: 58px; padding: 20px; color: #667287; border-color: #e0e5ed; background: #fff; font-size: 9px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.d360-enterprise-refresh .comparison-section { padding-top: clamp(90px,9vw,126px); }
.d360-enterprise-refresh .comparison-table-wrap { border-color: #dce3ec; border-radius: 20px; box-shadow: 0 25px 65px -48px rgba(15,23,42,.52); }
.d360-enterprise-refresh .comparison-table th,
.d360-enterprise-refresh .comparison-table td { padding: 18px 20px; border-color: #e5e9ef; color: #647085; font-size: 11px; }
.d360-enterprise-refresh .comparison-table thead th { color: #a4afc1; background: #101a2c; font-size: 9px; letter-spacing: .07em; text-transform: uppercase; }
.d360-enterprise-refresh .comparison-table thead th:nth-child(2) { color: #fff; background: linear-gradient(110deg,#5d54d9,#7164e9); }
.d360-enterprise-refresh .comparison-table tbody th { color: #303b50; background: #f8f9fc; }
.d360-enterprise-refresh .comparison-table__ispbills { color: #39315e!important; background: #f1efff; }
.d360-enterprise-refresh .comparison-disclaimer { color: #8a95a6; font-size: 9px; }
.comparison-sources { display: flex; margin-top: 16px; padding: 15px 17px; align-items: center; justify-content: space-between; gap: 18px; border: 1px solid #e0e5ed; border-radius: 12px; background: #f8fafc; }
.comparison-sources > strong { color: #344055; font-size: 9px; }
.comparison-sources > div { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.comparison-sources a { padding: 7px 9px; border: 1px solid #dce3eb; border-radius: 8px; color: #5f53ce; background: #fff; font-size: 8px; font-weight: 750; text-decoration: none; }
.comparison-sources a:hover { border-color: rgba(98,85,216,.38); }
.d360-enterprise-refresh .comparison-reasons { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.d360-enterprise-refresh .comparison-reason { min-height: 290px; padding: 27px; border-color: #dfe4ed; border-radius: 18px; box-shadow: 0 20px 48px -42px rgba(15,23,42,.52); }
.d360-enterprise-refresh .comparison-reason__icon { display: grid; width: 48px; height: 48px; margin-bottom: 39px; place-items: center; border-radius: 14px; background: #eeecff; font-size: 21px; }
.d360-enterprise-refresh .comparison-reason h3 { color: #263146; font-size: 18px; letter-spacing: -.03em; }
.d360-enterprise-refresh .comparison-reason p { color: var(--er-copy); font-size: 11px; line-height: 1.7; }
.comparison-related-section { border-top: 1px solid #e4e9ef; background: #f5f7fb; }
.comparison-related > header { display: grid; margin-bottom: 25px; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 8px 30px; }
.comparison-related > header .eyebrow { grid-column: 1/-1; }
.comparison-related > header h2 { margin: 0; color: #202b3f; font: 760 clamp(31px,3.8vw,44px)/1.08 'Manrope',sans-serif; letter-spacing: -.047em; }
.comparison-related > header > a { color: #5f52d1; font-size: 10px; font-weight: 800; }
.comparison-related nav { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 9px; }
.comparison-related nav a { display: grid; min-height: 112px; padding: 18px; grid-template-columns: minmax(0,1fr) auto; align-content: center; gap: 5px 12px; border: 1px solid #dce3eb; border-radius: 14px; color: inherit; background: #fff; box-shadow: 0 15px 35px -32px rgba(15,23,42,.5); text-decoration: none; }
.comparison-related nav a:hover { border-color: rgba(98,85,216,.38); transform: translateY(-2px); }
.comparison-related nav span { grid-column: 1; color: #8c96a7; font-size: 7px; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.comparison-related nav strong { color: #2a354a; font-size: 11px; }
.comparison-related nav b { grid-column: 2; grid-row: 1/3; align-self: center; color: #7569df; }

/* Human sitemap */
.d360-page-sitemap .page-hero { background: radial-gradient(circle at 88% 8%,rgba(104,86,224,.2),transparent 30%),radial-gradient(circle at 6% 88%,rgba(35,183,215,.12),transparent 28%),linear-gradient(145deg,#11192c,#101625 60%,#171630); }
.d360-page-sitemap .page-hero .eyebrow { color: #c0b4ff; }
.d360-page-sitemap .page-hero h1 { color: #fff; }
.d360-page-sitemap .page-hero__sub { color: #aeb8c8; }
.d360-page-sitemap .page-hero__inner::after { content: '↗'; color: #c4b7ff; background: linear-gradient(145deg,rgba(117,99,225,.2),rgba(38,174,208,.08)); }
.human-sitemap-section { background: #f5f7fb; }
.human-sitemap-jump { display: grid; margin-bottom: 18px; padding: 7px; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 5px; border: 1px solid #dce3ec; border-radius: 15px; background: #fff; box-shadow: 0 18px 42px -36px rgba(15,23,42,.5); }
.human-sitemap-jump a { display: grid; min-height: 43px; padding: 8px; place-items: center; border-radius: 9px; color: #68758a; font-size: 9px; font-weight: 800; text-align: center; text-decoration: none; }
.human-sitemap-jump a:hover { color: #5044bd; background: #f0eeff; }
.human-sitemap-groups { display: grid; gap: 13px; }
.human-sitemap-group { padding: clamp(25px,4vw,43px); scroll-margin-top: 92px; border: 1px solid #dce3eb; border-radius: 20px; background: #fff; box-shadow: 0 25px 60px -50px rgba(15,23,42,.58); }
.human-sitemap-group > header { display: flex; margin-bottom: 24px; align-items: center; gap: 12px; }
.human-sitemap-group > header span { color: #6d60d8; font-size: 9px; font-weight: 850; }
.human-sitemap-group > header h2 { margin: 0; color: #202b3e; font: 760 clamp(26px,3.2vw,36px)/1.1 'Manrope',sans-serif; letter-spacing: -.04em; }
.human-sitemap-group > div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.human-sitemap-group > div > a { display: grid; min-height: 92px; padding: 16px; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 12px; border: 1px solid #e0e5ec; border-radius: 13px; color: inherit; background: #fafbfd; text-decoration: none; transition: border-color .18s ease,transform .18s ease,box-shadow .18s ease; }
.human-sitemap-group > div > a:hover { border-color: rgba(98,85,216,.38); background: #fff; box-shadow: 0 15px 32px -27px rgba(45,34,140,.45); transform: translateY(-2px); }
.human-sitemap-group a span,
.human-sitemap-group a strong,
.human-sitemap-group a small { display: block; }
.human-sitemap-group a strong { color: #2a354a; font-size: 11.5px; }
.human-sitemap-group a small { margin-top: 5px; color: #7d899b; font-size: 8.5px; line-height: 1.55; }
.human-sitemap-group a b { color: #7568df; font-size: 14px; }
.human-sitemap-latest { margin-top: 13px; padding: clamp(25px,4vw,43px); border: 1px solid rgba(107,91,218,.2); border-radius: 20px; background: radial-gradient(circle at 95% 0,rgba(107,91,218,.16),transparent 33%),#111a2d; box-shadow: 0 27px 65px -48px rgba(15,23,42,.75); }
.human-sitemap-latest > header { display: grid; margin-bottom: 22px; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 7px 24px; }
.human-sitemap-latest > header span { grid-column: 1/-1; color: #b5a8fa; font-size: 8px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.human-sitemap-latest h2 { margin: 0; color: #fff; font: 760 clamp(27px,3.3vw,38px)/1.1 'Manrope',sans-serif; letter-spacing: -.04em; }
.human-sitemap-latest > header a { color: #c2b7fb; font-size: 9px; font-weight: 800; }
.human-sitemap-latest > div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
.human-sitemap-latest > div a { display: grid; min-height: 84px; padding: 15px; grid-template-columns: minmax(0,1fr) auto; align-content: center; gap: 4px 13px; border: 1px solid rgba(255,255,255,.09); border-radius: 12px; color: inherit; background: rgba(255,255,255,.035); text-decoration: none; }
.human-sitemap-latest time { color: #7f8da4; font-size: 7px; }
.human-sitemap-latest strong { color: #e9edf4; font-size: 10px; line-height: 1.45; }
.human-sitemap-latest a > span { grid-column: 2; grid-row: 1/3; align-self: center; color: #ae9ff5; }

/* About */
.d360-page-about .page-hero__inner::after { content: '360'; }
.d360-page-about main > .section:first-of-type { padding: 0; background: #f6f8fc; }
.d360-page-about .stat-row { position: relative; z-index: 2; margin-top: -45px; gap: 0; overflow: hidden; border: 1px solid #dde4ed; border-radius: 20px; background: #fff; box-shadow: 0 25px 65px -48px rgba(15,23,42,.55); }
.d360-page-about .stat-item { min-height: 145px; padding: 31px 20px; }
.d360-page-about .stat-item + .stat-item { border-left: 1px solid #e3e8ee; }
.d360-page-about .stat-item strong { color: #6254d9; font-size: 31px; }
.d360-page-about .stat-item span { color: #818c9e; font-size: 9px; font-weight: 750; letter-spacing: .05em; text-transform: uppercase; }
.about2-operating { background: #fff; }
.about2-operating__grid { display: grid; grid-template-columns: minmax(0,.68fr) minmax(500px,1.32fr); align-items: center; gap: clamp(60px,9vw,125px); }
.about2-operating__copy h2 { max-width: 580px; margin: 0; color: var(--er-ink); font: 770 clamp(39px,4.7vw,57px)/1.06 'Manrope',sans-serif; letter-spacing: -.055em; }
.about2-operating__copy > p { max-width: 560px; margin: 20px 0 0; color: var(--er-copy); font-size: 13px; line-height: 1.76; }
.about2-link { display: inline-flex; margin-top: 25px; align-items: center; gap: 9px; color: #5e52d5; font-size: 11px; font-weight: 800; }
.about2-stack { position: relative; display: grid; gap: 10px; padding: 33px; border: 1px solid #dce3ed; border-radius: 24px; background: radial-gradient(circle at 90% 10%,rgba(37,185,215,.1),transparent 31%),linear-gradient(145deg,#f8f9ff,#f4f8fb); box-shadow: 0 30px 70px -52px rgba(15,23,42,.5); }
.about2-stack::before { content: ''; position: absolute; top: 65px; bottom: 65px; left: 58px; width: 1px; background: linear-gradient(#796ce8,#4c9bd4,#24af82); }
.about2-stack > div { position: relative; display: grid; min-height: 88px; padding: 14px 17px; grid-template-columns: 42px minmax(0,1fr); align-content: center; gap: 4px 14px; border: 1px solid rgba(218,225,235,.9); border-radius: 14px; background: rgba(255,255,255,.84); }
.about2-stack > div > span { z-index: 1; display: grid; width: 41px; height: 41px; grid-row: span 2; place-items: center; border-radius: 12px; color: #6557db; background: #eeecff; }
.about2-stack > div:nth-child(2) > span { color: #3288c5; background: #eaf5fc; }
.about2-stack > div:nth-child(3) > span,
.about2-stack > div:nth-child(4) > span { color: #158664; background: #e7f8f1; }
.about2-stack .fx-grid__icon { width: 21px; height: 21px; color: inherit; opacity: 1; }
.about2-stack strong { align-self: end; color: #293449; font-size: 12px; }
.about2-stack small { color: #7f8a9b; font-size: 8px; }
.d360-page-about .card-grid { gap: 12px; }
.d360-page-about .icon-card { min-height: 265px; padding: 27px; border-color: #dfe4ed; border-radius: 18px; box-shadow: 0 18px 42px -38px rgba(15,23,42,.5); }
.d360-page-about .icon-card .f-icon { margin-bottom: 50px; }
.d360-page-about .icon-card h3 { color: #273247; font-size: 18px; }
.d360-page-about .icon-card p { color: var(--er-copy); font-size: 11px; line-height: 1.7; }
.about-founder { overflow: hidden; background: #101827; }
.about-founder__grid { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(340px,.75fr); align-items: stretch; gap: 14px; }
.about-founder__message { position: relative; min-height: 560px; padding: clamp(35px,5vw,65px); overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 24px; background: radial-gradient(circle at 93% 5%,rgba(113,91,230,.28),transparent 32%),linear-gradient(145deg,#172137,#0e1525); }
.about-founder__message::after { position: absolute; right: -110px; bottom: -170px; width: 380px; height: 380px; border: 1px solid rgba(144,125,236,.18); border-radius: 50%; box-shadow: 0 0 0 60px rgba(144,125,236,.025),0 0 0 120px rgba(144,125,236,.018); content: ''; }
.about-founder__message .eyebrow { color: #b9abff; }
.about-founder__message h2 { max-width: 800px; margin: 19px 0 25px; color: #fff; font: 770 clamp(37px,4.3vw,54px)/1.06 'Manrope',sans-serif; letter-spacing: -.052em; }
.about-founder__message blockquote { max-width: 820px; margin: 0; }
.about-founder__message blockquote p { color: #b9c3d2; font-size: 14px; line-height: 1.8; }
.about-founder__quote { position: absolute; top: 12px; right: 44px; color: rgba(185,171,255,.14); font: 800 180px/1 Georgia,serif; }
.about-founder__message footer { position: relative; z-index: 1; display: flex; margin-top: 31px; align-items: center; gap: 13px; }
.about-founder__message footer > span { display: grid; width: 47px; height: 47px; place-items: center; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; color: #fff; background: linear-gradient(145deg,#7d67e6,#5341b7); font: 800 18px 'Manrope',sans-serif; }
.about-founder__message footer strong,
.about-founder__message footer small { display: block; }
.about-founder__message footer strong { color: #fff; font-size: 13px; }
.about-founder__message footer small { margin-top: 4px; color: #8f9bad; font-size: 9px; }
.about-founder__commitments { display: grid; padding: 28px; align-content: start; gap: 9px; border: 1px solid rgba(255,255,255,.1); border-radius: 24px; background: #fff; }
.about-founder__commitments > p { margin: 0 0 10px; color: #6959da; font-size: 9px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.about-founder__commitments > div { display: grid; min-height: 98px; padding: 16px; grid-template-columns: 33px minmax(0,1fr); gap: 10px; border: 1px solid #e1e6ed; border-radius: 14px; background: #f9fafc; }
.about-founder__commitments b { color: #7666df; font-size: 9px; }
.about-founder__commitments strong,
.about-founder__commitments small { display: block; }
.about-founder__commitments strong { color: #2b3549; font-size: 12px; }
.about-founder__commitments small { margin-top: 6px; color: #7b8799; font-size: 9px; line-height: 1.55; }

/* Solutions index and details */
.d360-page-solutions .solutions-index-hero {
	padding: clamp(80px,8vw,118px) 0;
	background: radial-gradient(circle at 88% 8%,rgba(107,86,229,.16),transparent 29%),radial-gradient(circle at 7% 88%,rgba(38,184,215,.11),transparent 29%),linear-gradient(145deg,#f8fbff,#fff 55%,#f4f2ff);
}
.d360-page-solutions .solutions-index-hero::before { opacity: .45; }
.d360-page-solutions .solutions-index-hero__copy h1 { color: var(--er-ink); font-size: clamp(50px,5.5vw,75px); letter-spacing: -.062em; }
.d360-page-solutions .solutions-index-hero__copy > p { color: #5e6b81; font-size: 16px; }
.d360-page-solutions .solutions-map { min-height: 520px; }
.d360-page-solutions .solutions-map__core { box-shadow: 0 32px 75px rgba(47,41,116,.18); }
.d360-page-solutions .solutions-index-grid { gap: 15px; }
.d360-page-solutions .solutions-index-card { border-color: #dfe4ed; border-radius: 20px; box-shadow: 0 22px 55px -44px rgba(15,23,42,.55); }
.d360-page-solutions .solutions-index-card:hover { border-color: rgba(102,88,230,.36); box-shadow: 0 30px 64px -43px rgba(53,41,142,.48); transform: translateY(-6px); }
.d360-page-solutions .solutions-index-card__body { padding: 27px; }
.d360-page-solutions .solutions-index-card__body h3 { color: #222d42; font-size: 21px; }
.d360-page-solutions .solutions-index-card__body p { color: var(--er-copy); font-size: 11.5px; }
.d360-page-solutions .solutions-index-cta { padding: 48px; border-color: #dce3ed; border-radius: 23px; background: radial-gradient(circle at 90% 10%,rgba(43,173,215,.1),transparent 30%),linear-gradient(145deg,#f5f4ff,#f7fbfd); }

.d360-solution-detail .solution-engineer-hero { position: relative; overflow: hidden; padding: clamp(80px,8vw,115px) 0; background: radial-gradient(circle at 87% 10%,rgba(105,83,225,.16),transparent 29%),radial-gradient(circle at 7% 90%,rgba(38,184,215,.1),transparent 29%),linear-gradient(145deg,#f8fbff,#fff 55%,#f4f2ff); }
.d360-solution-detail .solution-engineer-hero::before { content: ''; position: absolute; inset: 0; opacity: .42; background-image: linear-gradient(rgba(50,70,100,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(50,70,100,.055) 1px,transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(110deg,#000,transparent 70%); }
.d360-solution-detail .solution-engineer-hero__grid { position: relative; }
.d360-solution-detail .solution-engineer-hero__copy h1 { color: var(--er-ink); font-size: clamp(49px,5.2vw,72px); line-height: 1.02; letter-spacing: -.06em; }
.d360-solution-detail .solution-engineer-hero__copy > p { color: #5e6b81; font-size: 15px; line-height: 1.73; }
.d360-solution-detail .solution-product-view { border-radius: 22px; box-shadow: 0 38px 92px rgba(20,29,55,.24); }
.d360-solution-detail .solution-problem-card { border-radius: 18px; box-shadow: 0 20px 48px -42px rgba(15,23,42,.55); }
.d360-solution-detail .solution-workflow { border-radius: 20px; box-shadow: 0 24px 58px -46px rgba(15,23,42,.5); }
.d360-solution-detail .solution-capability-card { border-radius: 16px; }
.d360-solution-detail .solution-outcomes { border-radius: 22px; box-shadow: 0 25px 65px -50px rgba(15,23,42,.5); }

/* Contact */
.d360-page-contact .page-hero__inner::after { content: '@'; font-size: 50px; }
.d360-page-contact .contact-main { background: #f6f8fc; }
.d360-page-contact .contact-layout { grid-template-columns: minmax(0,1.18fr) minmax(340px,.82fr); gap: 20px; }
.d360-page-contact .contact-form-card { padding: clamp(28px,4vw,44px); border: 1px solid #dce3ed; border-radius: 22px; background: #fff; box-shadow: 0 28px 68px -50px rgba(15,23,42,.52); }
.d360-page-contact .contact-form-head { margin-bottom: 27px; padding-bottom: 22px; }
.d360-page-contact .contact-form-card h2 { color: #253044; font-size: 26px; letter-spacing: -.04em; }
.d360-page-contact .contact-form-head__sub { color: var(--er-copy); font-size: 12px; }
.d360-page-contact .field label { color: #49566c; font-size: 10px; font-weight: 750; }
.d360-page-contact .field input,
.d360-page-contact .field select,
.d360-page-contact .field textarea { min-height: 48px; border-color: #dce2eb; border-radius: 10px; color: #263146; background: #fbfcfe; font-size: 12px; }
.d360-page-contact .field textarea { min-height: 140px; }
.d360-page-contact .contact-information { gap: 10px; }
.d360-page-contact .contact-information__intro { padding: 12px 5px 16px; }
.d360-page-contact .contact-info-card { padding: 19px; border-color: #dce3ed; border-radius: 15px; box-shadow: 0 17px 40px -36px rgba(15,23,42,.52); }
.d360-page-contact .contact-info-card__icon { color: #6255d8; background: #eeecff; }
.d360-page-contact .contact-info-card__icon--intercom img { display: block; width: 22px; height: 22px; object-fit: contain; }
.d360-page-contact .contact-info-card h3 { color: #273247; font-size: 14px; }
.d360-page-contact .contact-info-card p,
.d360-page-contact .contact-info-card address { color: var(--er-copy); font-size: 11px; }
.d360-page-contact .contact-chat-link { padding: 0; border: 0; color: #6255d8; background: transparent; font: inherit; font-size: 11px; font-weight: 800; cursor: pointer; }
.d360-page-contact .contact-chat-link:hover { color: #4f42c4; }
.d360-page-contact .contact-chat-link:focus-visible { outline: 3px solid rgba(98,85,216,.2); outline-offset: 3px; border-radius: 3px; }
.contact-support-channels { padding: 21px; grid-column: 1/-1; border: 1px solid #d9e1eb; border-radius: 17px; background: radial-gradient(circle at 100% 0,rgba(97,84,216,.12),transparent 38%),linear-gradient(145deg,#fff,#f8f9ff); box-shadow: 0 18px 45px -38px rgba(15,23,42,.55); }
.contact-support-channels > header { margin-bottom: 14px; }
.contact-support-channels > header span { color: #6558d5; font-size: 8px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.contact-support-channels > header h3 { margin: 6px 0 0; color: #273247; font-size: 15px; }
.contact-support-channels > div { display: grid; gap: 8px; }
.contact-channel { display: grid; width: 100%; min-height: 69px; padding: 11px; grid-template-columns: 42px minmax(0,1fr) auto; align-items: center; gap: 11px; border: 1px solid #dfe4ed; border-radius: 12px; color: inherit; background: rgba(255,255,255,.9); font-family: inherit; text-align: left; text-decoration: none; cursor: pointer; transition: border-color .18s ease,transform .18s ease,box-shadow .18s ease; }
.contact-channel:hover { border-color: rgba(98,85,216,.4); box-shadow: 0 12px 25px -20px rgba(42,31,120,.5); transform: translateY(-2px); text-decoration: none!important; }
.contact-channel > i { display: grid; width: 41px; height: 41px; place-items: center; border-radius: 11px; background: #f1efff; }
.contact-channel > i img { display: block; width: 23px; height: 23px; object-fit: contain; }
.contact-channel:nth-child(2) > i { background: #e8f8ef; }
.contact-channel strong,
.contact-channel small { display: block; }
.contact-channel strong { color: #2c364a; font-size: 11px; }
.contact-channel small { margin-top: 4px; color: #818c9e; font-size: 8px; }
.contact-channel > b { color: #7569df; font-size: 14px; }
.contact-channel:focus-visible { outline: 3px solid rgba(98,85,216,.18); outline-offset: 2px; }

/* Help center */
.d360-page-support .page-hero { min-height: 490px; }
.d360-page-support .page-hero__inner::after { content: '?'; font-size: 58px; }
.d360-page-support main > .section:first-of-type { padding: 0; background: #f6f8fc; }
.d360-page-support .support-search { position: relative; z-index: 3; max-width: 790px; margin: -34px auto 0; }
.d360-page-support .support-search .form-card { padding: 9px 16px; border: 1px solid #dce3ed; border-radius: 17px; background: #fff; box-shadow: 0 23px 55px -35px rgba(15,23,42,.4); }
.d360-page-support .support-search__field input { min-height: 52px; color: #263146; font-size: 13px; }
.d360-page-support .support-search__icon { color: #6254d8; }
.d360-page-support .card-grid { gap: 12px; }
.d360-page-support .support-topic { min-height: 260px; padding: 27px; border-color: #dfe4ed; border-radius: 18px; box-shadow: 0 18px 42px -38px rgba(15,23,42,.52); }
.d360-page-support .support-topic .f-icon { margin-bottom: 50px; }
.d360-page-support .support-topic h3 { color: #273247; font-size: 17px; }
.d360-page-support .support-topic p { color: var(--er-copy); font-size: 11px; line-height: 1.7; }
.support2-contact { display: grid; padding: clamp(35px,5vw,56px); grid-template-columns: minmax(0,.8fr) minmax(480px,1.2fr); align-items: center; gap: clamp(45px,7vw,90px); border: 1px solid #dce3ed; border-radius: 23px; background: radial-gradient(circle at 90% 10%,rgba(39,184,216,.1),transparent 30%),#fff; box-shadow: 0 28px 68px -52px rgba(15,23,42,.5); }
.support2-contact h2 { margin: 0; color: var(--er-ink); font: 770 clamp(36px,4vw,49px)/1.07 'Manrope',sans-serif; letter-spacing: -.05em; }
.support2-contact p { margin: 17px 0 0; color: var(--er-copy); font-size: 12px; line-height: 1.7; }
.support2-contact__options { display: grid; gap: 9px; }
.support2-contact__options { grid-template-columns: repeat(2,minmax(0,1fr)); }
.support2-contact__options a,
.support2-contact__options button { display: grid; width: 100%; min-height: 104px; padding: 16px; grid-template-columns: 41px minmax(0,1fr) auto; align-content: center; gap: 4px 13px; border: 1px solid #dfe4ed; border-radius: 14px; color: inherit; background: #fafbfe; font-family: inherit; text-align: left; cursor: pointer; transition: border-color .18s ease,transform .18s ease,box-shadow .18s ease; }
.support2-contact__options a:hover,
.support2-contact__options button:hover { border-color: rgba(98,85,216,.38); box-shadow: 0 15px 30px -24px rgba(49,37,145,.48); transform: translateY(-2px); }
.support2-contact__options a > span,
.support2-contact__options button > span { display: grid; width: 40px; height: 40px; grid-row: span 2; place-items: center; border-radius: 11px; color: #6255d8; background: #eeecff; }
.support2-contact__options .support2-brand img { display: block; width: 23px; height: 23px; object-fit: contain; }
.support2-contact__options .support2-brand--whatsapp { background: #e7f8ee; }
.support2-contact__options .fx-grid__icon { width: 20px; height: 20px; color: inherit; opacity: 1; }
.support2-contact__options strong { align-self: end; color: #2b3549; font-size: 11px; }
.support2-contact__options small { color: #8490a2; font-size: 8px; }
.support2-contact__options b { grid-column: 3; grid-row: 1/3; align-self: center; color: #8478e8; }

/* Career application */
.d360-page-career-application .page-hero { background: radial-gradient(circle at 88% 7%,rgba(139,92,246,.19),transparent 30%),radial-gradient(circle at 5% 90%,rgba(38,184,215,.1),transparent 27%),linear-gradient(145deg,#11172a,#17162e 62%,#211a43); }
.d360-page-career-application .page-hero .eyebrow { color: #c7bbff; }
.d360-page-career-application .page-hero h1 { color: #fff; }
.d360-page-career-application .page-hero__sub { color: #acb5c7; }
.d360-page-career-application .page-hero__inner::after { content: 'CV'; color: #c4b5fd; background: linear-gradient(145deg,rgba(139,92,246,.22),rgba(66,184,215,.1)); }
.career-application-section { background: #f5f7fb; }
.career-application-layout { display: grid; grid-template-columns: minmax(320px,.72fr) minmax(0,1.28fr); align-items: start; gap: 18px; }
.career-application-guide { position: sticky; top: 96px; padding: 35px; overflow: hidden; border: 1px solid rgba(255,255,255,.09); border-radius: 22px; color: #fff; background: radial-gradient(circle at 100% 0,rgba(139,92,246,.28),transparent 33%),#111827; box-shadow: 0 28px 65px -48px rgba(15,23,42,.75); }
.career-application-guide h2 { margin: 16px 0 29px; color: #fff; font: 760 34px/1.1 'Manrope',sans-serif; letter-spacing: -.045em; }
.career-application-guide ol { display: grid; margin: 0; padding: 0; list-style: none; }
.career-application-guide li { display: grid; padding: 19px 0; grid-template-columns: 37px minmax(0,1fr); gap: 11px; border-top: 1px solid rgba(255,255,255,.1); }
.career-application-guide li > b { color: #a997ff; font-size: 9px; }
.career-application-guide li strong,
.career-application-guide li small { display: block; }
.career-application-guide li strong { color: #f8fafc; font-size: 12px; }
.career-application-guide li small { margin-top: 5px; color: #929eb1; font-size: 9px; line-height: 1.55; }
.career-application-privacy { display: grid; margin-top: 22px; padding: 15px; grid-template-columns: 34px minmax(0,1fr); gap: 11px; border: 1px solid rgba(167,139,250,.2); border-radius: 13px; background: rgba(139,92,246,.08); }
.career-application-privacy > span { color: #b7a5ff; }
.career-application-privacy .fx-grid__icon { width: 23px; height: 23px; color: inherit; opacity: 1; }
.career-application-privacy p { margin: 0; color: #98a4b7; font-size: 8.5px; line-height: 1.55; }
.career-application-privacy strong { display: block; margin-bottom: 4px; color: #e4e8ef; font-size: 9.5px; }
.career-application-card { padding: clamp(29px,4vw,48px); border: 1px solid #dce3ed; border-radius: 22px; background: #fff; box-shadow: 0 28px 70px -52px rgba(15,23,42,.55); }
.career-application-card > header { margin-bottom: 28px; padding-bottom: 22px; border-bottom: 1px solid #e6eaf0; }
.career-application-card > header p { margin: 0 0 7px; color: #6a5bd8; font-size: 9px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.career-application-card > header h2 { margin: 0; color: #202b3e; font: 760 29px/1.15 'Manrope',sans-serif; letter-spacing: -.04em; }
.career-application-form .field label { color: #49566b; font-size: 10px; font-weight: 760; }
.career-application-form .field input,
.career-application-form .field select,
.career-application-form .field textarea { min-height: 49px; border-color: #dbe2eb; border-radius: 10px; color: #243044; background: #fbfcfe; font-size: 12px; }
.career-application-form .field textarea { min-height: 145px; }
.career-file-grid { display: grid; margin-top: 4px; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.career-file { display: grid; min-height: 169px; padding: 17px; grid-template-columns: 40px minmax(0,1fr); align-content: start; gap: 4px 11px; border: 1px dashed #cdd6e2; border-radius: 14px; background: #f8fafc; cursor: pointer; }
.career-file:hover { border-color: #8d7be7; background: #f8f6ff; }
.career-file > span { display: grid; width: 39px; height: 39px; grid-row: span 2; place-items: center; border-radius: 10px; color: #6658d7; background: #ece9ff; }
.career-file .fx-grid__icon { width: 20px; height: 20px; color: inherit; opacity: 1; }
.career-file strong { align-self: end; color: #2c374a; font-size: 11px; }
.career-file strong b { margin-left: 4px; color: #6a5bd8; font-size: 7px; letter-spacing: .06em; text-transform: uppercase; }
.career-file small { color: #8590a1; font-size: 8px; }
.career-file input { width: 100%; margin-top: 17px; grid-column: 1/-1; color: #667287; font: 9px 'Inter',sans-serif; }
.career-file input::file-selector-button { margin-right: 9px; padding: 8px 10px; border: 0; border-radius: 8px; color: #fff; background: #6456d7; font: 750 8px 'Inter',sans-serif; cursor: pointer; }
.career-application-actions { display: flex; margin-top: 25px; align-items: center; gap: 20px; }
.career-application-actions .btn { flex: 0 0 auto; }
.career-application-actions p { margin: 0; color: #8a94a5; font-size: 8px; line-height: 1.55; }
.career-application-actions p a { color: #6254d3; }

/* Legal center */
.d360-page-privacy .page-hero,
.d360-page-terms .page-hero { min-height: 455px; background: radial-gradient(circle at 86% 8%,rgba(123,104,238,.22),transparent 30%),radial-gradient(circle at 7% 90%,rgba(37,183,214,.1),transparent 28%),linear-gradient(145deg,#111829,#101525 60%,#16162d); }
.d360-page-privacy .page-hero .eyebrow,
.d360-page-terms .page-hero .eyebrow { color: #b9adfb; }
.d360-page-privacy .page-hero h1,
.d360-page-terms .page-hero h1 { color: #fff; }
.d360-page-privacy .page-hero__sub,
.d360-page-terms .page-hero__sub { max-width: 790px; color: #aeb8c8; }
.d360-page-privacy .page-hero__inner::after { content: 'P'; color: #c7bcff; background: linear-gradient(145deg,rgba(119,101,228,.2),rgba(42,166,204,.08)); }
.d360-page-terms .page-hero__inner::after { content: 'T'; color: #c7bcff; background: linear-gradient(145deg,rgba(119,101,228,.2),rgba(42,166,204,.08)); }
.legal-section { background: #f5f7fb; }
.legal-layout { display: grid; grid-template-columns: 280px minmax(0,1fr); align-items: start; gap: 18px; }
.legal-sidebar { position: sticky; top: 94px; padding: 16px; border: 1px solid #dce3ec; border-radius: 19px; background: #fff; box-shadow: 0 22px 55px -46px rgba(15,23,42,.55); }
.legal-sidebar__switch { display: grid; padding: 4px; grid-template-columns: repeat(2,1fr); gap: 3px; border-radius: 11px; background: #f0f2f7; }
.legal-sidebar__switch a { display: grid; min-height: 38px; place-items: center; border-radius: 8px; color: #718096; font-size: 10px; font-weight: 800; text-decoration: none; }
.legal-sidebar__switch a[aria-current='page'] { color: #fff; background: linear-gradient(135deg,#6255d8,#7769e4); box-shadow: 0 8px 18px rgba(79,65,184,.22); }
.legal-sidebar__updated { display: flex; margin: 15px 2px; padding: 12px 3px; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid #e6eaf0; }
.legal-sidebar__updated span,
.legal-sidebar__updated time { font-size: 8px; }
.legal-sidebar__updated span { color: #8b96a7; }
.legal-sidebar__updated time { color: #364257; font-weight: 800; }
.legal-toc > p { margin: 0 5px 9px; color: #929cad; font-size: 7.5px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.legal-toc ol { display: grid; max-height: calc(100vh - 275px); margin: 0; padding: 0 3px 0 0; overflow-y: auto; gap: 1px; list-style: none; scrollbar-width: thin; }
.legal-toc a { display: grid; min-height: 35px; padding: 7px 8px; grid-template-columns: 24px minmax(0,1fr); align-items: center; gap: 4px; border-radius: 8px; color: #657185; font-size: 8.5px; line-height: 1.35; text-decoration: none; }
.legal-toc a span { color: #9a8ee7; font-size: 7px; font-weight: 850; }
.legal-toc a:hover { color: #4338a5; background: #f2f0ff; }
.d360-enterprise-refresh .legal-document.prose { max-width: none; margin: 0; padding: clamp(30px,5vw,67px); border: 1px solid #dce3ec; border-radius: 22px; background: #fff; box-shadow: 0 28px 70px -54px rgba(15,23,42,.6); }
.legal-document__head { padding-bottom: 33px; border-bottom: 1px solid #e4e9ef; }
.legal-document__head > span { color: #6558d5; font-size: 8px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.legal-document__head .legal-document__title { margin: 10px 0 12px; color: #172236; font: 780 clamp(37px,4.5vw,57px)/1.04 'Manrope',sans-serif; letter-spacing: -.055em; }
.legal-document__head p { max-width: 820px; margin: 0; color: #647186; font-size: 13px; line-height: 1.75; }
.legal-callout { margin: 30px 0 5px; padding: 23px 25px; border: 1px solid rgba(98,85,216,.2); border-radius: 15px; background: radial-gradient(circle at 100% 0,rgba(98,85,216,.1),transparent 35%),#f7f6ff; }
.legal-callout strong { display: block; margin-bottom: 7px; color: #443aa5; font-size: 12px; }
.legal-callout p { margin: 0!important; color: #5f6980!important; font-size: 10.5px!important; }
.legal-document > section { padding: 39px 0 5px; scroll-margin-top: 95px; }
.legal-document > section + section { margin-top: 28px; border-top: 1px solid #e5e9ef; }
.d360-enterprise-refresh .legal-document.prose h2 { display: grid; margin: 0 0 16px; grid-template-columns: 35px minmax(0,1fr); align-items: center; gap: 7px; color: #222e42; font: 750 clamp(22px,2.7vw,29px)/1.18 'Manrope',sans-serif; letter-spacing: -.038em; }
.legal-document h2 > span { color: #7265dc; font-size: 9px; letter-spacing: .05em; }
.d360-enterprise-refresh .legal-document.prose h3 { margin: 24px 0 8px; color: #354157; font-size: 14px; letter-spacing: -.015em; }
.d360-enterprise-refresh .legal-document.prose p,
.d360-enterprise-refresh .legal-document.prose li { color: #5f6c81; font-size: 11.5px; line-height: 1.82; }
.d360-enterprise-refresh .legal-document.prose p { margin: 0 0 14px; }
.d360-enterprise-refresh .legal-document.prose ul { display: grid; margin: 13px 0 17px; padding: 0; gap: 8px; list-style: none; }
.d360-enterprise-refresh .legal-document.prose li { position: relative; padding-left: 22px; }
.d360-enterprise-refresh .legal-document.prose li::before { position: absolute; top: 9px; left: 2px; width: 7px; height: 7px; border: 2px solid #8174e5; border-radius: 50%; content: ''; }
.legal-document a:not(.btn) { color: #5548c7; font-weight: 700; text-underline-offset: 3px; }
.legal-risk { margin: 20px 0; padding: 21px 22px; border: 1px solid #f0d89d; border-radius: 14px; background: #fffaf0; }
.legal-risk strong { display: block; margin-bottom: 6px; color: #8a5a08; font-size: 11px; }
.legal-risk p { margin: 0!important; color: #756342!important; font-size: 10.5px!important; }
.legal-document address { padding: 18px 20px; border: 1px solid #e0e6ed; border-radius: 13px; color: #657185; background: #f8fafc; font-size: 11px; font-style: normal; line-height: 1.7; }
.legal-document address strong { color: #2c374b; }
.legal-document__footer { display: flex; margin-top: 55px; padding: 24px; align-items: center; justify-content: space-between; gap: 24px; border: 1px solid #dce4ec; border-radius: 16px; background: linear-gradient(135deg,#f7f6ff,#f5fafc); }
.legal-document__footer > div { display: grid; grid-template-columns: 39px minmax(0,1fr); align-items: center; gap: 13px; }
.legal-document__footer > div > span { display: grid; width: 39px; height: 39px; place-items: center; border-radius: 11px; color: #6558d5; background: #ebe9ff; }
.legal-document__footer .fx-grid__icon { width: 20px; height: 20px; color: inherit; opacity: 1; }
.legal-document__footer p { margin: 0!important; color: #788396!important; font-size: 9px!important; }
.legal-document__footer p strong { display: block; margin-bottom: 3px; color: #303b4f; font-size: 10.5px; }
.legal-document__footer .btn { flex: 0 0 auto; }

/* Service access */
.d360-page-status { background: #f6f8fc; }
.d360-page-status .page-hero.page-hero--compact { min-height: 430px; padding: 85px 0; }
.d360-page-status .page-hero__inner { text-align: center; }
.d360-page-status .page-hero__inner::after { display: none; }
.d360-page-status .page-hero .status-hero { justify-content: center; }
.d360-page-status .page-hero .status-hero__label { color: #71dfb9; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.d360-page-status .page-hero .status-hero__title { max-width: 720px; margin-inline: auto; font-size: clamp(45px,5vw,65px); }
.d360-page-status .page-hero__sub { margin-inline: auto; }
.d360-page-status main > .section { padding: 0 0 100px; background: #f6f8fc; }
.d360-page-status .status-list { position: relative; z-index: 3; max-width: 900px; margin-top: -42px; border-color: #dce3ed; border-radius: 20px; box-shadow: 0 27px 65px -46px rgba(15,23,42,.5); }
.d360-page-status .status-item { display: grid; min-height: 104px; padding: 19px 22px; grid-template-columns: 42px minmax(0,1fr) auto; align-items: center; gap: 14px; }
.d360-page-status .status-item > i { display: grid; width: 41px; height: 41px; place-items: center; border-radius: 12px; color: #168765; background: #e7f8f1; font-style: normal; }
.d360-page-status .status-item > i .fx-grid__icon { width: 21px; height: 21px; color: inherit; opacity: 1; }
.d360-page-status .status-item > span { display: block; }
.d360-page-status .status-item strong,
.d360-page-status .status-item small { display: block; }
.d360-page-status .status-item strong { color: #2b3549; font-size: 12px; }
.d360-page-status .status-item small { margin-top: 5px; color: #8490a2; font-size: 8.5px; }
.d360-page-status .status-pill { min-height: 33px; padding: 0 11px; border-radius: 9px; color: #137e5f; background: #e9f8f2; font-size: 8px; text-transform: uppercase; letter-spacing: .05em; }
.d360-page-status .status-pill::before { width: 5px; height: 5px; }
.d360-page-status .status-note { margin-top: 26px; color: #8994a5; font-size: 9px; }

@media (max-width: 1120px) {
	.d360-enterprise-refresh .page-hero__inner { text-align: center; }
	.d360-enterprise-refresh .page-hero__inner::after { display: none; }
	.d360-enterprise-refresh .page-hero .eyebrow,
	.d360-enterprise-refresh .page-hero h1,
	.d360-enterprise-refresh .page-hero__sub { margin-right: auto; margin-left: auto; }
	.d360-enterprise-refresh .page-hero .hero-ctas { justify-content: center; }
	.about2-operating__grid { grid-template-columns: 1fr; }
	.about2-operating__copy { max-width: 720px; }
	.about2-stack { width: min(760px,100%); }
	.about-founder__grid { grid-template-columns: 1fr; }
	.about-founder__message { min-height: 0; }
	.security-trust-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.career-application-layout { grid-template-columns: 1fr; }
	.career-application-guide { position: static; }
	.legal-layout { grid-template-columns: 1fr; }
	.legal-sidebar { position: static; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
	.legal-sidebar__switch { width: 220px; }
	.legal-sidebar__updated { margin: 0; padding: 10px 0; border: 0; }
	.legal-toc { display: none; }
	.support2-contact { grid-template-columns: 1fr; }
	.d360-page-contact .contact-layout { grid-template-columns: 1fr; }
	.d360-page-contact .contact-information { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.d360-page-contact .contact-information__intro { grid-column: 1/-1; }
}
@media (max-width: 920px) {
	.d360-enterprise-refresh .section-head { grid-template-columns: 1fr; gap: 18px; }
	.d360-enterprise-refresh .section-head > .eyebrow,
	.d360-enterprise-refresh .section-head h2,
	.d360-enterprise-refresh .section-head > p { grid-column: 1; grid-row: auto; }
	.d360-enterprise-refresh .section-head > p { max-width: 720px; }
	.d360-page-ipilot-capabilities .capabilities-groups { columns: 1; }
	.d360-page-case-studies .post-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.case-playbook .dns-role-grid { grid-template-columns: 1fr; }
	.case-playbook .dns-role-card { min-height: 0; }
	.d360-page-docs .docs-layout { grid-template-columns: 1fr; }
	.d360-page-docs .docs-side { position: static; display: flex; padding: 12px; overflow-x: auto; gap: 4px; }
	.d360-page-docs .docs-side h4 { display: none; }
	.d360-page-docs .docs-side a { flex: 0 0 auto; }
	.d360-page-security .security-metrics { grid-template-columns: repeat(3,minmax(0,1fr)); }
	.d360-page-security .security-metric:nth-child(3) { border-right: 0; }
	.d360-page-security .security-metric:nth-child(n+4) { border-top: 1px solid #e3e8ee; }
	.d360-page-security .security-controls { grid-template-columns: 1fr; }
	.d360-page-security .security-control { min-height: 0; }
	.d360-page-security .security-badges { grid-template-columns: repeat(3,minmax(0,1fr)); }
	.security-trust-head { grid-template-columns: 1fr; gap: 18px; }
	.security-trust-head > p { max-width: 720px; }
	.d360-enterprise-refresh .comparison-reasons { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.d360-enterprise-refresh .comparison-reason { min-height: 0; }
	.comparison-related nav { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.d360-page-about .card-grid,
	.d360-page-support .card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.d360-page-solutions .solutions-index-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.d360-enterprise-refresh .pricing-faq { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
	.d360-enterprise-refresh .page-hero { min-height: 0; padding: 74px 0; }
	.d360-enterprise-refresh .page-hero h1 { font-size: clamp(42px,12vw,56px); }
	.d360-enterprise-refresh .page-hero__sub { font-size: 14px; }
	.d360-enterprise-refresh .page-hero .hero-ctas { align-items: stretch; flex-direction: column; }
	.d360-enterprise-refresh .page-hero .btn { width: 100%; }
	.d360-enterprise-refresh .section-head h2 { font-size: 37px; }
	.d360-page-ipilot-capabilities .capabilities-vendors { grid-template-columns: 1fr; }
	.d360-page-ipilot-capabilities .capabilities-tools { grid-template-columns: 1fr; }
	.d360-page-ipilot-capabilities .capabilities-tool { min-height: 0; }
	.d360-page-case-studies .post-grid { grid-template-columns: 1fr; }
	.d360-page-case-studies .post-card { min-height: 0; }
	.case-playbook .solution-outcomes { padding: 28px 22px; }
	.d360-page-docs .docs-topics { grid-template-columns: 1fr; }
	.d360-page-security .security-disclosure { align-items: stretch; flex-direction: column; padding: 29px 23px; }
	.d360-page-security .security-disclosure .btn { width: 100%; }
	.d360-enterprise-refresh .comparison-reasons { grid-template-columns: 1fr; }
	.comparison-sources { align-items: flex-start; flex-direction: column; }
	.comparison-sources > div { justify-content: flex-start; }
	.comparison-related > header { grid-template-columns: 1fr; }
	.comparison-related > header .eyebrow { grid-column: 1; }
	.comparison-related nav { grid-template-columns: 1fr; }
	.human-sitemap-jump { display: flex; overflow-x: auto; }
	.human-sitemap-jump a { min-width: 130px; flex: 0 0 auto; }
	.human-sitemap-group > div,
	.human-sitemap-latest > div { grid-template-columns: 1fr; }
	.d360-page-about .stat-row { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.d360-page-about .stat-item:nth-child(3) { border-top: 1px solid #e3e8ee; border-left: 0; }
	.d360-page-about .stat-item:nth-child(4) { border-top: 1px solid #e3e8ee; }
	.d360-page-about .card-grid,
	.d360-page-support .card-grid { grid-template-columns: 1fr; }
	.d360-page-about .icon-card,
	.d360-page-support .support-topic { min-height: 0; }
	.d360-page-about .icon-card .f-icon,
	.d360-page-support .support-topic .f-icon { margin-bottom: 29px; }
	.about2-stack { padding: 20px; }
	.about2-stack::before { left: 45px; }
	.d360-page-solutions .solutions-index-grid { grid-template-columns: 1fr; }
	.d360-page-solutions .solutions-index-cta { padding: 29px 23px; }
	.d360-page-contact .contact-information { grid-template-columns: 1fr; }
	.security-trust-grid { grid-template-columns: 1fr; }
	.security-trust-card { min-height: 275px; }
	.security-sla-note { grid-template-columns: 38px minmax(0,1fr); }
	.security-sla-note > a { grid-column: 2; justify-self: start; }
	.about-founder__message { padding: 32px 24px; }
	.about-founder__commitments { padding: 21px; }
	.support2-contact__options { grid-template-columns: 1fr; }
	.career-file-grid { grid-template-columns: 1fr; }
	.career-application-actions { align-items: stretch; flex-direction: column; }
	.career-application-actions .btn { width: 100%; }
	.legal-sidebar { align-items: stretch; flex-direction: column; }
	.legal-sidebar__switch { width: 100%; }
	.legal-sidebar__updated { justify-content: flex-start; }
	.d360-enterprise-refresh .legal-document.prose { padding: 30px 22px; }
	.legal-document__head .legal-document__title { font-size: 39px; }
	.legal-document__footer { align-items: stretch; flex-direction: column; }
	.legal-document__footer .btn { width: 100%; }
	.support2-contact { padding: 27px 21px; }
	.d360-page-status .status-item { grid-template-columns: 39px minmax(0,1fr); }
	.d360-page-status .status-pill { grid-column: 2; justify-self: start; }
}
@media (max-width: 480px) {
	.d360-enterprise-refresh main > .section,
	.d360-enterprise-refresh .case-playbook > .section { padding: 74px 0; }
	.d360-page-security .security-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.d360-page-security .security-metric:nth-child(2n) { border-right: 0; }
	.d360-page-security .security-metric:nth-child(3) { border-right: 1px solid #e3e8ee; }
	.d360-page-security .security-metric:nth-child(n+3) { border-top: 1px solid #e3e8ee; }
	.d360-page-security .security-badges { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.d360-page-about .stat-item { min-height: 120px; padding: 25px 12px; }
	.d360-page-about .stat-item strong { font-size: 26px; }
	.d360-page-contact .contact-form-card { padding: 24px 18px; }
	.d360-page-contact .field-row { grid-template-columns: 1fr; }
	.career-application-card { padding: 25px 18px; }
	.career-application-form .field-row { grid-template-columns: 1fr; }
	.career-application-guide { padding: 27px 22px; }
}
@media (prefers-reduced-motion:reduce) {
	.d360-enterprise-refresh * { scroll-behavior: auto!important; }
	.d360-page-case-studies .post-card,
	.d360-page-docs .docs-topic { transition: none; }
	.d360-page-case-studies .post-card:hover,
	.d360-page-docs .docs-topic:hover { transform: none; }
}
