:root {
	--brand: var(--ws-color-primary, #02588e);
	--brand-2: var(--ws-color-accent, #0b7ec4);
	--ink: var(--ws-color-ink, #101828);
	--bg: var(--ws-color-surface, #ffffff);
	--bg-2: var(--ws-color-tint, #f7f9fb);
	--radius: var(--ws-radius, 14px);
	--font: var(--ws-font-en, -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif);
}


:root {
	--ink: #101828;
	--ink-2: #475467;
	--ink-3: #667085;
	--line: #e4e7ec;  
	--bg: #ffffff;
	--bg-2: #f7f9fb;
	--brand: var(--ws-color-primary, #02588e);
	--brand-2: #0b7ec4;
	--brand-ink: #ffffff;
	--wrap: 1120px;
	--gutter: 20px;
	--radius: 14px;
	--step: clamp(64px, 9vw, 104px);   
	--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
*,
*::before,
*::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
	margin: 0;
	background: var(--bg);
	color: var(--ink);
	font: 17px/1.65 var(--font);
	-webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; }
a { color: var(--brand); }
a:hover { color: var(--ink); }
:focus-visible { outline: 3px solid var(--brand-2); outline-offset: 3px; border-radius: 4px; }
.ds-skip {
	position: absolute; left: -9999px; top: 8px; z-index: 100;
	background: var(--ink); color: #fff; padding: 10px 16px; border-radius: 8px; text-decoration: none;
}
.ds-skip:focus { left: 12px; }
.ds-wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); }
.ds-narrow > * { max-width: 760px; }
.ds-header {
	position: sticky; top: 0; z-index: 50;
	background: rgba(255, 255, 255, 0.94);
	backdrop-filter: saturate(1.4) blur(10px);
	-webkit-backdrop-filter: saturate(1.4) blur(10px);
	border-bottom: 1px solid var(--line);
}
.ds-header__inner { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 24px; height: 72px; }
.ds-logo img { display: block; height: 40px; width: auto; }
.ds-nav { display: none; }
.ds-nav__list { display: flex; gap: 28px; list-style: none; margin: 0; padding: 0; }
.ds-nav__list > li { position: static; }
.ds-nav__list > li > a {
	display: inline-flex; align-items: center; height: 72px;
	color: var(--ink-2); font-size: 15px; font-weight: 600; text-decoration: none; letter-spacing: 0.01em;
}
.ds-nav__list > li > a:hover,
.ds-nav__list > li.current-menu-item > a,
.ds-nav__list > li.current-menu-ancestor > a { color: var(--brand); }
.ds-nav__list .sub-menu {
	display: none; position: absolute; top: 100%; left: var(--gutter); right: var(--gutter);
	list-style: none; margin: 0; padding: 22px 24px;
	background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
	box-shadow: 0 24px 50px -20px rgba(16, 24, 40, 0.25);
}
.ds-nav__list > li:hover > .sub-menu,
.ds-nav__list > li:focus-within > .sub-menu { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px 32px; }
.ds-nav__list .sub-menu .sub-menu { display: block; position: static; border: 0; box-shadow: none; padding: 0; margin-top: 6px; }
.ds-nav__list .sub-menu a { display: block; padding: 5px 0; color: var(--ink-2); font-size: 15px; text-decoration: none; }
.ds-nav__list .sub-menu a:hover { color: var(--brand); }
.ds-nav__list .ds-menu-group > a {
	color: var(--ink); font-size: 12.5px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; cursor: default;
}
.ds-menu-name-only > a { color: var(--ink-3) !important; cursor: default; }
.ds-menu { position: relative; }
.ds-menu__toggle {
	list-style: none; cursor: pointer;
	display: inline-flex; align-items: center; gap: 10px;
	padding: 10px 14px; border: 1px solid var(--line); border-radius: 10px;
	font-weight: 600; font-size: 15px; color: var(--ink);
}
.ds-menu__toggle::-webkit-details-marker { display: none; }
.ds-menu__toggle::before {
	content: ""; width: 16px; height: 10px;
	border-top: 2px solid currentColor; border-bottom: 2px solid currentColor;
	background: linear-gradient(currentColor, currentColor) center / 100% 2px no-repeat;
}
.ds-menu[open] .ds-menu__toggle::before { border: 0; background: none; content: "✕"; width: auto; height: auto; line-height: 1; }
.ds-menu__panel {
	position: absolute; right: 0; top: calc(100% + 10px);
	width: min(88vw, 380px); max-height: calc(100vh - 110px); overflow: auto;
	background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
	box-shadow: 0 30px 60px -24px rgba(16, 24, 40, 0.35); padding: 14px 20px 20px;
}
.ds-menu__list,
.ds-menu__list .sub-menu { list-style: none; margin: 0; padding: 0; }
.ds-menu__list > li > a { display: block; padding: 12px 0; border-bottom: 1px solid var(--line); color: var(--ink); font-weight: 600; text-decoration: none; }
.ds-menu__list .sub-menu { padding: 6px 0 10px 14px; }
.ds-menu__list .sub-menu a { display: block; padding: 7px 0; color: var(--ink-2); text-decoration: none; }
.ds-menu__list .ds-menu-group > a { padding-top: 12px; color: var(--ink); font-size: 12.5px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
@media (min-width: 1024px) {
	.ds-nav { display: block; }
	.ds-menu { display: none; }
}
.ds-eyebrow {
	margin: 0 0 14px;
	color: var(--brand); font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;
}
.ds-display {
	margin: 0 0 20px; max-width: 17ch;
	font-size: clamp(36px, 5.6vw, 60px); font-weight: 800; line-height: 1.06; letter-spacing: -0.025em;
}
.ds-display--page { font-size: clamp(34px, 5vw, 52px); max-width: 20ch; margin-bottom: 0; }
.ds-lede { margin: 0 0 30px; max-width: 60ch; color: var(--ink-2); font-size: clamp(18px, 2.1vw, 21px); line-height: 1.6; }
.ds-lede--sm { font-size: clamp(17px, 1.8vw, 19px); }
.ds-h2 { margin: 0 0 16px; font-size: clamp(28px, 3.6vw, 40px); line-height: 1.14; letter-spacing: -0.02em; font-weight: 800; }
.ds-h3 { margin: 0 0 10px; font-size: 21px; line-height: 1.3; letter-spacing: -0.01em; font-weight: 700; }
.ds-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 14px; margin: 0; }
.ds-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	min-height: 50px; padding: 0 26px; border-radius: 10px;
	background: var(--brand); color: var(--brand-ink); font-size: 16px; font-weight: 700; text-decoration: none;
	transition: background 0.15s ease;
}
.ds-btn:hover { background: #014a78; color: #fff; }
.ds-btn--ghost { background: transparent; color: var(--brand); box-shadow: inset 0 0 0 1.5px var(--line); }
.ds-btn--ghost:hover { background: var(--bg-2); color: var(--brand); }
.ds-btn--light { background: #fff; color: var(--brand); }
.ds-btn--light:hover { background: #eaf3f9; color: var(--brand); }
.ds-more { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; text-decoration: none; }
.ds-more::after { content: "→"; transition: transform 0.15s ease; }
.ds-more:hover::after { transform: translateX(3px); }
.ds-plain { font-weight: 600; text-decoration: none; }
.ds-hero { padding: clamp(56px, 8vw, 96px) 0 clamp(24px, 3vw, 40px); }
.ds-hero--home { padding-bottom: var(--step); }
.ds-hero--page { padding: clamp(44px, 6vw, 72px) 0 clamp(20px, 3vw, 32px); background: linear-gradient(180deg, var(--bg-2), #fff); border-bottom: 1px solid var(--line); }
.ds-section { padding: var(--step) 0; }
.ds-section--tint { background: var(--bg-2); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.ds-section__head { margin-bottom: clamp(28px, 4vw, 44px); max-width: 60ch; }
.ds-section__intro { margin: 0; color: var(--ink-2); font-size: 19px; }
.ds-section__foot { margin: clamp(28px, 4vw, 40px) 0 0; }
.ds-band { background: var(--bg-2); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: clamp(48px, 7vw, 72px) 0; }
.ds-tiles { display: grid; gap: 32px; grid-template-columns: 1fr; }
.ds-tile p { margin: 0; color: var(--ink-2); }
.ds-tile__mark { display: block; width: 38px; height: 4px; border-radius: 2px; background: var(--brand); margin-bottom: 18px; }
.ds-tile__h { margin: 0 0 8px; font-size: 22px; letter-spacing: -0.01em; }
.ds-kicker { margin: 0 0 10px; display: flex; align-items: baseline; gap: 8px; }
.ds-kicker__value { color: var(--brand); font-size: 36px; font-weight: 800; line-height: 1; letter-spacing: -0.02em; }
.ds-kicker__label { color: var(--ink-3); font-size: 15px; }
.ds-cols { display: grid; gap: 36px; grid-template-columns: 1fr; }
.ds-col p { margin: 0 0 16px; color: var(--ink-2); }
.ds-col--rule { border-top: 3px solid var(--brand); padding-top: 20px; }
.ds-quoteish { font-size: 19px; line-height: 1.55; color: var(--ink) !important; }
.ds-links { list-style: none; margin: 0; padding: 0; }
.ds-links li { border-bottom: 1px solid var(--line); }
.ds-links a { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; color: var(--ink); font-weight: 600; text-decoration: none; }
.ds-links a::after { content: "→"; color: var(--ink-3); transition: transform 0.15s ease, color 0.15s ease; }
.ds-links a:hover { color: var(--brand); }
.ds-links a:hover::after { color: var(--brand); transform: translateX(3px); }
.ds-split { display: grid; gap: 44px; grid-template-columns: 1fr; align-items: center; }
.ds-split p { color: var(--ink-2); }
.ds-faq { margin-top: 24px; border-top: 1px solid var(--line); }
.ds-faq__item { border-bottom: 1px solid var(--line); }
.ds-faq__item summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 0; }
.ds-faq__item summary::-webkit-details-marker { display: none; }
.ds-faq__item summary::after { content: "+"; flex: none; color: var(--brand); font-size: 26px; line-height: 1; font-weight: 400; transition: transform 0.15s ease; }
.ds-faq__item[open] summary::after { transform: rotate(45deg); }
.ds-faq__q { margin: 0; font-size: 18px; line-height: 1.4; font-weight: 700; }
.ds-faq__item p { margin: 0 0 22px; color: var(--ink-2); max-width: 62ch; }
.ds-cta-band { background: var(--brand); color: #fff; padding: var(--step) 0; }
.ds-cta-band .ds-h2 { color: #fff; }
.ds-cta-band .ds-lede { color: rgba(255, 255, 255, 0.86); }
.ds-cta-band .ds-plain { color: #fff; opacity: 0.92; }
.ds-cta-band .ds-plain:hover { opacity: 1; text-decoration: underline; }
.ds-shot { margin: clamp(40px, 6vw, 56px) 0 0; }
.ds-shot__frame {
	border: 1px solid var(--line); border-radius: 16px; overflow: hidden; background: #fff;
	box-shadow: 0 30px 70px -28px rgba(16, 24, 40, 0.35), 0 2px 6px rgba(16, 24, 40, 0.05);
}
.ds-shot__frame img { display: block; width: 100%; height: auto; }
.ds-shot__cap { margin-top: 12px; color: var(--ink-3); font-size: 14px; text-align: center; }
.ds-shot--compact { margin: 0; }
.ds-crumbs ol { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0 0 18px; padding: 0; font-size: 14.5px; color: var(--ink-3); }
.ds-crumbs li + li::before { content: "›"; margin-right: 6px; color: #98a2b3; }
.ds-crumbs a { color: var(--ink-3); text-decoration: none; }
.ds-crumbs a:hover { color: var(--brand); text-decoration: underline; }
.ds-prose { padding-top: clamp(32px, 5vw, 56px); padding-bottom: var(--step); font-size: 18px; line-height: 1.7; color: #344054; }
.ds-prose > :first-child { margin-top: 0; }
.ds-prose > p:first-child { font-size: clamp(19px, 2vw, 21px); color: var(--ink); line-height: 1.6; }
.ds-prose h2 { margin: 2.1em 0 0.55em; font-size: clamp(23px, 2.6vw, 28px); line-height: 1.25; letter-spacing: -0.015em; color: var(--ink); }
.ds-prose h3 { margin: 1.6em 0 0.4em; font-size: 20px; color: var(--ink); }
.ds-prose p { margin: 0 0 1em; }
.ds-prose ul { margin: 0 0 1.1em; padding: 0; list-style: none; }
.ds-prose ul li { position: relative; padding: 6px 0 6px 26px; }
.ds-prose ul li::before { content: ""; position: absolute; left: 2px; top: 17px; width: 9px; height: 9px; border-radius: 50%; background: var(--brand); }
.ds-prose a:not(.ds-btn) { color: var(--brand); text-underline-offset: 3px; }
.ds-prose .ds-related,
.ds-prose .ds-cta { margin-top: clamp(40px, 6vw, 60px); }
.ds-prose .ds-related h2,
.ds-prose .ds-cta h2 { margin-top: 0; }
.ds-prose .ds-related { padding-top: 28px; border-top: 1px solid var(--line); }
.ds-prose .ds-related p { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; }
.ds-prose .ds-related .ds-pill {
	display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border-radius: 999px;
	border: 1px dashed var(--line); color: var(--ink-3); font-size: 15px; font-weight: 600;
}
.ds-prose .ds-related p a {
	display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border-radius: 999px;
	border: 1px solid var(--line); background: #fff; color: var(--ink); font-size: 15px; font-weight: 600; text-decoration: none;
}
.ds-prose .ds-related p a:hover { border-color: var(--brand); color: var(--brand); }
.ds-prose .ds-cta {
	padding: clamp(28px, 4vw, 40px); border-radius: var(--radius); background: var(--brand); color: rgba(255, 255, 255, 0.88);
}
.ds-prose .ds-cta h2 { color: #fff; }
.ds-prose .ds-cta p:last-child { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin: 18px 0 0; }
.ds-prose .ds-cta .btn {
	display: inline-flex; align-items: center; min-height: 48px; padding: 0 24px; border-radius: 10px;
	background: #fff; color: var(--brand); font-weight: 700; text-decoration: none;
}
.ds-prose .ds-cta a:not(.btn) { color: #fff; font-weight: 600; text-decoration: none; }
.ds-prose [style] { max-width: 100%; }
.ds-contact { display: grid; gap: 14px; grid-template-columns: 1fr; padding: clamp(32px, 5vw, 48px) 0 var(--step); }
.ds-contact__card {
	display: flex; flex-direction: column; gap: 4px; padding: 22px 24px;
	border: 1px solid var(--line); border-radius: var(--radius); background: #fff; color: var(--ink); text-decoration: none;
}
a.ds-contact__card:hover { border-color: var(--brand); }
.ds-contact__label { color: var(--ink-3); font-size: 13px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.ds-contact__value { font-size: 21px; font-weight: 700; color: var(--ink); }
.ds-footer { background: #0c1a2b; color: #cfd6df; padding: clamp(56px, 7vw, 80px) 0 0; font-size: 15.5px; }
.ds-footer__grid { display: grid; gap: 36px; grid-template-columns: 1fr; }
.ds-footer__brand img {height: 60px;width: auto; padding: 6px 10px;border-radius: 8px;}
.ds-footer__logo { display: inline-block; padding: 14px 18px; background: #fff; border-radius: 14px; }
.ds-footer__logo img { background: none; padding: 0; border-radius: 0; } 
.ds-footer__slogan { margin: 14px 0 0; color: #98a2b3; font-size: 14px; }
.ds-footer__h { margin: 0 0 14px; color: #fff; font-size: 13px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.ds-footer__list { list-style: none; margin: 0; padding: 0; }
.ds-footer__list li { padding: 4px 0; }
.ds-footer__list a { color: #cfd6df; text-decoration: none; }
.ds-footer__list a:hover { color: #fff; text-decoration: underline; }
.ds-footer__base { margin-top: 48px; padding-top: 22px; padding-bottom: 28px; border-top: 1px solid rgba(255, 255, 255, 0.1); color: #98a2b3; font-size: 14px; }
.ds-footer__base p { margin: 0; }
@media (min-width: 700px) {
	.ds-tiles { grid-template-columns: repeat(3, 1fr); gap: 36px; }
	.ds-cols--2 { grid-template-columns: repeat(2, 1fr); gap: 44px; }
	.ds-contact { grid-template-columns: repeat(3, 1fr); }
	.ds-footer__grid { grid-template-columns: 1fr 1fr; gap: 40px; }
}
@media (min-width: 960px) {
	.ds-cols { grid-template-columns: repeat(3, 1fr); gap: 44px; }
	.ds-split { grid-template-columns: 1fr 1.1fr; gap: 56px; }
	.ds-footer__grid { grid-template-columns: 1.3fr 1.2fr 0.8fr 1fr; }
}
@media (min-width: 700px) and (max-width: 959px) {
	.ds-cols:not(.ds-cols--2) > .ds-col { display: grid; grid-template-columns: 1fr 1.4fr; gap: 0 32px; align-items: start; }
	.ds-cols:not(.ds-cols--2) > .ds-col > .ds-h3 { grid-row: span 2; }
	.ds-cols:not(.ds-cols--2) > .ds-col > .ds-links { grid-column: 2; grid-row: 1 / span 3; }
}
@media (max-width: 699px) {
	.ds-actions .ds-btn { flex: 1 1 auto; }
	.ds-header__inner { height: 64px; }
	.ds-logo img { height: 34px; }
}
.ds-sections .ds-section--lead { padding: clamp(28px, 4vw, 44px) 0 clamp(8px, 2vw, 16px); }
.ds-sections .ds-section--lead .ds-lede { margin: 0; }
.ds-sections .ds-section p { margin: 0 0 16px; color: var(--ink-2); }
.ds-sections .ds-section .ds-h3 { margin-top: 28px; }
.ds-sections .ds-col .ds-h3 { margin-top: 0; }
@media (min-width: 700px) { .ds-tiles--4 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .ds-tiles--4 { grid-template-columns: repeat(4, 1fr); } }
.ds-link-pending { color: var(--ink-3); font-weight: 600; }
.ds-modules { display: grid; gap: 40px 48px; grid-template-columns: 1fr; }
@media (min-width: 700px) { .ds-modules { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .ds-modules { grid-template-columns: repeat(3, 1fr); } }
.ds-module-group { border-top: 3px solid var(--brand); padding-top: 18px; }
.ds-module-group dl { margin: 0; }
.ds-module-group dt { margin-top: 14px; font-weight: 700; color: var(--ink); }
.ds-module-group dd { margin: 4px 0 0; color: var(--ink-2); font-size: 16px; line-height: 1.55; }
.ds-sections .ds-section--lead .ds-actions { margin-top: 26px; }
.ds-sections .ds-eyebrow { color: var(--brand); }
.ds-sections .ds-lede { color: var(--ink-2); }
.ds-sections .ds-cta-band .ds-lede { color: rgba(255, 255, 255, 0.86); }
.ds-logotemp { display: inline-flex; align-items: flex-start; gap: 0.03em; height: 1em; font-size: var(--lt-h, 56px); line-height: 1; transition: font-size 0.2s ease; }
.ds-logotemp img { display: block; max-width: none !important; padding: 0 !important; background: none !important; border-radius: 0 !important; }
.ds-logotemp .ds-logotemp__rings { height: 0.99em !important; width: auto !important; margin-top: 0.01em; }
.ds-logotemp__words { display: flex; flex-direction: column; margin-top: 0.22em; }
.ds-logotemp .ds-logotemp__mark { height: 0.41em !important; width: auto !important; }
.ds-logotemp__slogan {
	display: block;
	width: 3.84em;
	margin: 0.08em 0 0 0.02em;
	font-size: 0.320em;
	font-weight: 600;
	letter-spacing: 0;
	color: #62676e;
	white-space: nowrap;
	text-align: justify;
	text-align-last: justify;
}


.nh { display: contents; }                         
.nh__inner { max-width: 1280px; margin: 0 auto; padding: 0 24px; }
.nh svg { width: 16px; height: 16px; flex: none; }
.nh__strip { font-size: 13.5px; }
.nh__strip-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 40px; }
.nh__socials,
.nh__facts { display: flex; align-items: center; gap: 22px; }
.nh__socials { gap: 14px; }
.nh__fact { display: inline-flex; align-items: center; gap: 7px; text-decoration: none; white-space: nowrap; }
.nh__social { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; text-decoration: none; }
.nh__social svg { width: 15px; height: 15px; }
@media (max-width: 1023px) { .nh__strip { display: none; } }  
.nh__bar { position: sticky; top: 0; z-index: 60; transition: background-color 0.2s ease, box-shadow 0.2s ease; }
.nh__bar-inner { position: relative; display: flex; align-items: center; gap: 32px; min-height: 88px; transition: min-height 0.2s ease; }
.nh__logo { flex: none; }
.nh__logo img { display: block; height: 56px; width: auto; transition: height 0.2s ease; } 
.nh__bar.is-scrolled .nh__bar-inner { min-height: 72px; }
.nh__bar.is-scrolled .nh__logo img { height: 46px; }
.nh__logo .ds-logotemp { --lt-h: 60px; }
.nh__bar.is-scrolled .nh__logo .ds-logotemp { font-size: 48px; }
@media (max-width: 1023px) { .nh__logo .ds-logotemp { font-size: 48px; } }
@media (max-width: 559px) { .nh__logo .ds-logotemp { font-size: 40px; } }
@media (max-width: 1023px) { .nh__logo img { height: 46px; } }
.nh__nav { display: none; }
.nh__list { display: flex; align-items: center; gap: 34px; list-style: none; margin: 0; padding: 0; }
.nh__list > li { position: static; }               
.nh__list > li > a {
	display: inline-flex; align-items: center; gap: 7px; min-height: 44px;
	font-size: 15.5px; font-weight: 500; letter-spacing: 0.005em; text-decoration: none;
}
.nh__list > li.menu-item-has-children > a::after {
	content: ""; width: 6px; height: 6px; margin-top: -3px;
	border-right: 1.8px solid currentColor; border-bottom: 1.8px solid currentColor; transform: rotate(45deg); opacity: 0.6;
}
.nh__actions { display: flex; align-items: center; gap: 18px; margin-left: auto; }
.nh__portal {
	display: none; align-items: center; min-height: 44px; padding: 0 22px; border-radius: 999px;
	font-size: 15px; font-weight: 600; text-decoration: none; white-space: nowrap;
	transition: background-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}
.nh__phone { display: none; align-items: center; gap: 8px; font-size: 15px; font-weight: 600; text-decoration: none; white-space: nowrap; }
@media (min-width: 1024px) {
	.nh__nav { display: block; margin-left: auto; }
	.nh__actions { margin-left: 0; }
	.nh__portal { display: inline-flex; }
	.nh__mobile { display: none; }
}
@media (min-width: 560px) and (max-width: 1023px) { .nh__portal { display: inline-flex; } }
.nh__list > li > .sub-menu {
	display: none; position: absolute; top: calc(100% - 6px); left: 24px; right: 24px;
	grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px 36px;
	margin: 0; padding: 32px 36px 30px; list-style: none;
	background: #fff; border: 1px solid #e6e9ee; border-radius: 18px;
	box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04), 0 28px 60px -22px rgba(16, 24, 40, 0.24);
}
.nh__list > li:hover > .sub-menu,
.nh__list > li:focus-within > .sub-menu,
.nh__list > li.is-open > .sub-menu,
.nh--demo .nh__list > li.menu-item-has-children > .sub-menu { display: grid; }
.nh__list .ds-menu-group > a {
	display: block; padding-bottom: 12px; margin-bottom: 4px; border-bottom: 1px solid #eef0f3;
	color: #667085 !important; font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase;
	text-decoration: none; white-space: nowrap; cursor: default;
}
.nh__list > li > .sub-menu > .ds-menu-all { grid-column: 1 / -1; padding-top: 14px; margin-top: 6px; border-top: 1px solid #eef0f3; }
.nh__list > li > .sub-menu > .ds-menu-all > a { display: inline-flex; align-items: center; gap: 6px; color: var(--brand); font-size: 15px; font-weight: 600; text-decoration: none; }
.nh__list > li > .sub-menu > .ds-menu-all > a::after { content: "→"; }
.nh__mlist .ds-menu-all > a { display: block; padding: 18px 0 6px; color: var(--brand); font-weight: 600; text-decoration: none; }
.nh__list .sub-menu .sub-menu { display: block; position: static; margin: 6px 0 0; padding: 0; list-style: none; }
.nh__list .sub-menu .sub-menu a {
	display: block; padding: 7px 10px; margin: 0 -10px; border-radius: 8px;
	color: #1d2939; font-size: 15px; line-height: 1.35; text-decoration: none; transition: background-color 0.12s ease, color 0.12s ease;
}
.nh__list .sub-menu .sub-menu a:hover { background: #f2f6fa; color: var(--brand); }
.nh__list .ds-menu-name-only > a { color: #98a2b3 !important; background: none !important; }
.nh__mobile { position: static; }
.nh__toggle {
	list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 10px;
	min-height: 44px; padding: 0 14px; border-radius: 12px; font-weight: 600; font-size: 15px;
}
.nh__toggle::-webkit-details-marker { display: none; }
.nh__burger,
.nh__burger::before,
.nh__burger::after { display: block; width: 18px; height: 2px; border-radius: 2px; background: currentColor; content: ""; }
.nh__burger { position: relative; }
.nh__burger::before { position: absolute; top: -6px; }
.nh__burger::after { position: absolute; top: 6px; }
.nh__mobile[open] .nh__burger { background: transparent; }
.nh__mobile[open] .nh__burger::before { top: 0; transform: rotate(45deg); }
.nh__mobile[open] .nh__burger::after { top: 0; transform: rotate(-45deg); }
@media (max-width: 559px) { .nh__toggle-text { display: none; } }
.nh__mobile .nh__sheet {
	position: absolute; left: 0; right: 0; top: 100%;
	max-height: calc(100vh - 88px); overflow: auto; -webkit-overflow-scrolling: touch;
	border-top: 1px solid #eef0f3; box-shadow: 0 30px 50px -30px rgba(16, 24, 40, 0.35);
}
.nh__sheet { background: #fff; color: var(--ink); padding: 8px 24px 28px; }
.nh__mlist,
.nh__mlist .sub-menu { list-style: none; margin: 0; padding: 0; }
.nh__mlist > li > a { display: flex; align-items: center; min-height: 54px; border-bottom: 1px solid #eef0f3; color: var(--ink); font-size: 17px; font-weight: 600; text-decoration: none; }
.nh__mlist .ds-menu-group > a { display: block; padding: 18px 0 6px; color: #667085; font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; text-decoration: none; }
.nh__mlist .sub-menu .sub-menu a { display: flex; align-items: center; min-height: 42px; color: #344054; font-size: 16px; text-decoration: none; }
.nh__mlist .ds-menu-name-only > a { color: #98a2b3; }
.nh__sheet-portal {
	display: flex; align-items: center; justify-content: center; min-height: 52px; margin-top: 22px; border-radius: 999px;
	background: var(--brand); color: #fff; font-weight: 700; text-decoration: none;
}
.nh__sheet-facts { display: grid; gap: 12px; margin-top: 22px; font-size: 15px; color: #475467; }
.nh__sheet-facts .nh__fact { color: #475467; }
.nh__sheet-socials { display: flex; gap: 10px; margin-top: 18px; }
.nh__sheet-socials .nh__social { width: 40px; height: 40px; background: #f2f4f7; color: #344054; }
.nh__demo-sheet { padding-top: 12px; padding-bottom: 20px; }
.nh__demo-sheet .nh__sheet { border: 1px solid #e6e9ee; border-radius: 18px; }
@media (min-width: 1024px) { .nh__demo-sheet { display: none; } }
.nh--a .nh__strip { background: #fff; color: #667085; border-bottom: 1px solid #eef0f3; }
.nh--a .nh__fact { color: #667085; }
.nh--a .nh__fact:hover { color: var(--brand); }
.nh--a .nh__social { color: #667085; }
.nh--a .nh__social:hover { background: #eef4f9; color: var(--brand); }
.nh--a .nh__bar { background: #f3f6f9; }
.nh--a .nh__bar.is-scrolled { background: rgba(255, 255, 255, 0.96); box-shadow: 0 1px 0 #e6e9ee, 0 8px 24px -16px rgba(16, 24, 40, 0.25); backdrop-filter: blur(10px); }
.nh--a .nh__list > li > a { color: #344054; }
.nh--a .nh__list > li > a:hover,
.nh--a .nh__list > li.current-menu-item > a,
.nh--a .nh__list > li.current-menu-ancestor > a { color: var(--brand); }
.nh--a .nh__portal { background: var(--brand); color: #fff; box-shadow: 0 6px 16px -8px rgba(2, 88, 142, 0.6); }
.nh--a .nh__portal:hover { background: #014a78; }
.nh--a .nh__toggle { background: #fff; color: var(--ink); box-shadow: inset 0 0 0 1px #e6e9ee; }
.nh--b .nh__bar { background: rgba(255, 255, 255, 0.92); backdrop-filter: saturate(1.4) blur(12px); box-shadow: 0 1px 0 #eef0f3; }
.nh--b .nh__bar.is-scrolled { box-shadow: 0 1px 0 #e6e9ee, 0 10px 30px -18px rgba(16, 24, 40, 0.3); }
@media (min-width: 1024px) { .nh--b .nh__nav { margin: 0 auto; } }
.nh--b .nh__list > li > a { color: #1d2939; }
.nh--b .nh__list > li > a:hover,
.nh--b .nh__list > li.current-menu-item > a { color: var(--brand); }
.nh--b .nh__phone { color: #1d2939; }
.nh--b .nh__phone svg { color: var(--brand); }
@media (min-width: 1200px) { .nh--b .nh__phone { display: inline-flex; } }
.nh--b .nh__portal { background: #101828; color: #fff; }
.nh--b .nh__portal:hover { background: var(--brand); }
.nh--b .nh__toggle { background: #f2f4f7; color: var(--ink); }
.nh--c .nh__strip { background: #013e63; color: rgba(255, 255, 255, 0.78); }
.nh--c .nh__fact,
.nh--c .nh__social { color: rgba(255, 255, 255, 0.82); }
.nh--c .nh__fact:hover,
.nh--c .nh__social:hover { color: #fff; }
.nh--c .nh__social:hover { background: rgba(255, 255, 255, 0.12); }
.nh--c .nh__bar { background: var(--brand); }
.nh--c .nh__bar.is-scrolled { box-shadow: 0 10px 30px -14px rgba(1, 30, 50, 0.55); }
.nh--c .nh__list > li > a { color: rgba(255, 255, 255, 0.86); }
.nh--c .nh__list > li > a:hover,
.nh--c .nh__list > li.current-menu-item > a { color: #fff; }
.nh--c .nh__portal { background: #fff; color: var(--brand); }
.nh--c .nh__portal:hover { background: #e7f1f8; }
.nh--c .nh__toggle { color: #fff; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.45); }
.nh--c .nh__list > li > .sub-menu { background: #01405f; border-color: #01405f; box-shadow: 0 28px 60px -22px rgba(1, 30, 50, 0.6); }
.nh--c .nh__list .ds-menu-group > a { color: rgba(255, 255, 255, 0.6) !important; border-bottom-color: rgba(255, 255, 255, 0.14); }
.nh--c .nh__list .sub-menu .sub-menu a { color: rgba(255, 255, 255, 0.92); }
.nh--c .nh__list .sub-menu .sub-menu a:hover { background: rgba(255, 255, 255, 0.08); color: #fff; }
.nh--c .nh__list .ds-menu-name-only > a { color: rgba(255, 255, 255, 0.45) !important; }
.nh--demo .nh__bar { position: relative; }
@media (min-width: 1024px) { .hc-stage { padding-bottom: 420px; } }
body.ws-theme-double-support { --wrap: 1280px; --gutter: 24px; }
body.ws-theme-double-support .ds-narrow > * { max-width: none; }
body.ws-theme-double-support .ds-narrow p,
body.ws-theme-double-support .ds-lede,
body.ws-theme-double-support .ds-prose > p,
body.ws-theme-double-support .ds-faq { max-width: 70ch; }
body.ws-theme-double-support .ds-display { max-width: 20ch; font-size: clamp(38px, 5.4vw, 68px); }
body.ws-theme-double-support .ds-display--page { font-size: clamp(34px, 4.6vw, 56px); max-width: 24ch; }
@media (min-width: 1024px) {
	body.ws-theme-double-support .ds-section > .ds-narrow,
body.ws-theme-double-support .ds-cta-band > .ds-narrow {
		display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: 72px; align-items: start;
	}
	body.ws-theme-double-support .ds-section > .ds-narrow > *,
body.ws-theme-double-support .ds-cta-band > .ds-narrow > * { grid-column: 2; }
	body.ws-theme-double-support .ds-section > .ds-narrow > .ds-eyebrow,
body.ws-theme-double-support .ds-section > .ds-narrow > .ds-kicker,
body.ws-theme-double-support .ds-section > .ds-narrow > .ds-h2,
body.ws-theme-double-support .ds-cta-band > .ds-narrow > .ds-h2 { grid-column: 1; }
	body.ws-theme-double-support .ds-section > .ds-narrow > .ds-h2,
body.ws-theme-double-support .ds-cta-band > .ds-narrow > .ds-h2 { grid-row: 1 / span 6; }
	body.ws-theme-double-support .ds-section > .ds-narrow > .ds-eyebrow + .ds-h2 { grid-row: 2 / span 6; }
	body.ws-theme-double-support .ds-section--lead > .ds-narrow { display: block; }
	body.ws-theme-double-support .ds-section--lead > .ds-narrow > * { max-width: 70ch; }
}
@media (min-width: 1200px) {
	body.ws-theme-double-support .ds-cols--2 { gap: 56px; }
	body.ws-theme-double-support .ds-tiles { gap: 48px; }
}
@media (min-width: 1024px) {
body.ws-theme-double-support.ws-tpl-hub .ds-prose > .r2-cards,
body.ws-theme-double-support.ws-tpl-hub .ds-prose > .ds-cards { max-width: none; }
	body.ws-theme-double-support.ws-tpl-hub .ds-prose ul { columns: 2; column-gap: 56px; }
	body.ws-theme-double-support.ws-tpl-hub .ds-prose ul li { break-inside: avoid; }
	body.ws-theme-double-support.ws-tpl-hub .ds-prose > p,
body.ws-theme-double-support.ws-tpl-hub .ds-prose > h2 { max-width: 70ch; }
}
body.ws-theme-double-support .ds-prose { max-width: none; }
body.ws-theme-double-support .ds-prose > * { max-width: 72ch; }
body.ws-theme-double-support .ds-service-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0 64px; align-items: start; }
body.ws-theme-double-support .ds-service-aside { padding-top: 0; }
@media (min-width: 1024px) {
	body.ws-theme-double-support .ds-service-layout { grid-template-columns: minmax(0, 1fr) 360px; }
	body.ws-theme-double-support .ds-service-aside {
		position: sticky; top: 104px; padding-top: clamp(32px, 5vw, 56px); padding-bottom: var(--step);
	}
	body.ws-theme-double-support .ds-service-aside > * { max-width: none; }
	body.ws-theme-double-support .ds-service-aside .ds-related { margin-top: 0; padding: 26px; border: 1px solid var(--line); border-top: 1px solid var(--line); border-radius: var(--radius); background: var(--bg-2); }
	body.ws-theme-double-support .ds-service-aside .ds-related h2,
body.ws-theme-double-support .ds-service-aside .ds-cta h2 { font-size: 20px; }
	body.ws-theme-double-support .ds-service-aside .ds-related p { flex-direction: column; align-items: stretch; }
	body.ws-theme-double-support .ds-service-aside .ds-related p a,
body.ws-theme-double-support .ds-service-aside .ds-related .ds-pill { justify-content: space-between; border-radius: 10px; }
	body.ws-theme-double-support .ds-service-aside .ds-cta { margin-top: 20px; font-size: 16px; }
}
.nh--c .nh__logo img { height: 52px; }
.nh--c .nh__bar.is-scrolled .nh__logo img { height: 44px; }
@media (min-width: 1024px) {
}
.nh__list > li.menu-item-has-children > .sub-menu::before {
	content: ""; position: absolute; left: 0; right: 0; top: -34px; height: 34px;
}
body.ws-theme-double-support .nh__list > li.menu-item-has-children > .sub-menu::before {
	content: ""; position: absolute; left: 0; right: 0; top: -34px; height: 34px;
}
.nh__lang {
	display: inline-flex; align-items: center; min-height: 44px; padding: 0 14px; border-radius: 999px;
	font-size: 15px; font-weight: 600; text-decoration: none; white-space: nowrap;
	color: var(--ink-2); border: 1px solid var(--line);
	transition: color 0.15s ease, border-color 0.15s ease, background-color 0.15s ease;
}
.nh__lang:hover { color: var(--ink); border-color: var(--ink-3); background: rgba(255, 255, 255, 0.6); }
.nh__sheet-lang {
	display: inline-flex; align-items: center; min-height: 44px; margin-top: 8px;
	font-size: 16px; font-weight: 600; text-decoration: none; color: var(--ink-2);
}
@media (max-width: 559px) {
	.nh__bar-inner { gap: 12px; }
	.nh__logo { min-width: 0; flex-shrink: 1; }
	.nh__logo img { max-width: 100%; height: auto; }
	.nh__lang { padding: 0 10px; font-size: 14px; }
}


body.ws-theme-double-support {
	--navy: #0a1a2c;
	--ink: #0d1726;
	--soft: #f2f7fc;
	--sky: #3a9ae0;
	--r2-wrap: 1256px;
	--r2-step: clamp(88px, 9vw, 144px);
	--r2-head: 152px; 
	background: #fff;
}
@media (max-width: 1023px) { body.ws-theme-double-support { --r2-head: 100px; } } 
body.ws-theme-double-support .nh__strip { position: relative; z-index: 61; background: transparent; border: 0; }
body.ws-theme-double-support .nh__strip-inner { min-height: 44px; }
body.ws-theme-double-support .nh--a .nh__fact,
body.ws-theme-double-support .nh--a .nh__social { color: #34475c; }
body.ws-theme-double-support .nh--a .nh__fact:hover,
body.ws-theme-double-support .nh--a .nh__social:hover { color: var(--brand); background: rgba(255, 255, 255, 0.6); }
body.ws-theme-double-support .nh--a .nh__bar,
body.ws-theme-double-support .nh--a .nh__bar.is-scrolled { background: transparent; box-shadow: none; backdrop-filter: none; padding: 12px 0; }
body.ws-theme-double-support .nh__bar-inner {
	width: calc(100% - 48px); max-width: var(--r2-wrap); min-height: 84px; margin: 0 auto; padding: 0 26px;
	background: rgba(255, 255, 255, 0.97); border-radius: 20px;
	box-shadow: 0 1px 2px rgba(13, 23, 38, 0.05), 0 16px 40px -18px rgba(10, 26, 44, 0.28);
	transition: min-height 0.25s ease, box-shadow 0.25s ease;
}
body.ws-theme-double-support .nh__bar.is-scrolled .nh__bar-inner {
	min-height: 70px; background: rgba(255, 255, 255, 0.92); backdrop-filter: saturate(1.6) blur(14px);
	box-shadow: 0 1px 2px rgba(13, 23, 38, 0.06), 0 22px 50px -20px rgba(10, 26, 44, 0.38);
}
body.ws-theme-double-support .nh__logo img { height: 54px; }
body.ws-theme-double-support .nh__bar.is-scrolled .nh__logo img { height: 44px; }
body.ws-theme-double-support .nh__logo .ds-logotemp {font-size: 60px;}
body.ws-theme-double-support .nh__bar.is-scrolled .nh__logo .ds-logotemp { font-size: 46px; }
body.ws-theme-double-support .nh__list { gap: 36px; }
body.ws-theme-double-support .nh__list > li > a { color: #1c2a3b; font-size: 16px; font-weight: 500; }
body.ws-theme-double-support .nh__list > li > a:hover,
body.ws-theme-double-support .nh__list > li.current-menu-item > a { color: var(--brand); }
body.ws-theme-double-support .nh__portal { min-height: 52px; padding: 0 26px; font-size: 15.5px; box-shadow: 0 8px 20px -10px rgba(2, 88, 142, 0.7); }
body.ws-theme-double-support .nh__list > li > .sub-menu { top: calc(100% + 10px); left: 0; right: 0; border-radius: 20px; }
body.ws-theme-double-support .nh__list > li > .sub-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -14px; height: 14px; }
@media (max-width: 1023px) {
	body.ws-theme-double-support .nh__bar-inner { width: calc(100% - 32px); min-height: 76px; padding: 0 10px 0 18px; border-radius: 16px; }
	body.ws-theme-double-support .nh__logo img { height: 44px; }
	body.ws-theme-double-support .nh__logo .ds-logotemp { font-size: 46px; }
}
@media (max-width: 559px) {
	body.ws-theme-double-support .nh__bar-inner { width: calc(100% - 24px); }
	body.ws-theme-double-support .nh__logo img { height: 38px; }
	body.ws-theme-double-support .nh__logo .ds-logotemp { font-size: 40px; }
}
body.ws-theme-double-support .ds-wrap { max-width: var(--r2-wrap); }
body.ws-theme-double-support .ds-eyebrow { font-size: 13.5px; font-weight: 700; letter-spacing: 0.16em; margin-bottom: 18px; }
body.ws-theme-double-support .ds-h2 { font-size: clamp(34px, 3.5vw, 52px); line-height: 1.06; letter-spacing: -0.03em; margin-bottom: 22px; color: var(--ink); }
body.ws-theme-double-support .ds-h3 { font-size: 21px; letter-spacing: -0.01em; }
body.ws-theme-double-support .ds-lede { font-size: clamp(18px, 1.45vw, 21px); line-height: 1.62; }
body.ws-theme-double-support .ds-btn { min-height: 56px; padding: 0 30px; font-size: 16.5px; border-radius: 14px; }
body.ws-theme-double-support .ds-section,
body.ws-theme-double-support .ds-sections .ds-section { padding: var(--r2-step) 0; border: 0; }
body.ws-theme-double-support .ds-section__head { margin-bottom: clamp(40px, 4vw, 64px); }
body.ws-theme-double-support {
	--brand-g-light: #8ca5c8; 
	--brand-g-mid: #6f91bb;   
	--brand-g-deep: #004e85;  
	--brand-g-angle: 129deg;  
	--brand-g-ink: color-mix(in srgb, var(--brand) 30%, var(--navy)); 
}
body.ws-theme-double-support .ds-hero--brand-gradient {
	background: linear-gradient(var(--brand-g-angle),
		color-mix(in srgb, var(--brand-g-light) 6%, var(--bg)) 0%,
		color-mix(in srgb, var(--brand-g-light) 14%, var(--bg)) 30%,
		var(--brand-g-light) 58%,
		var(--brand-g-mid) 74%,
		var(--brand-g-deep) 100%);
}
body.ws-theme-double-support .ds-hero--brand-gradient::before { content: none; }
body.ws-theme-double-support .ds-hero--brand-gradient .ds-display { color: var(--brand-g-ink); }
body.ws-theme-double-support .ds-hero--brand-gradient .ds-lede { color: color-mix(in srgb, var(--ink) 65%, var(--ink-2)); }
body.ws-theme-double-support .ds-hero--brand-gradient .ds-btn--ghost { background: var(--bg); color: var(--brand); box-shadow: 0 8px 24px -14px color-mix(in srgb, var(--navy) 35%, transparent); }
body.ws-theme-double-support .ds-hero--home {
	position: relative; overflow: hidden; isolation: isolate; border: 0;
	margin-top: calc(-1 * var(--r2-head));
	padding: calc(var(--r2-head) + clamp(56px, 7vw, 112px)) 0 clamp(72px, 8vw, 128px);
}
body.ws-theme-double-support .ds-hero--home > .ds-wrap { display: grid; grid-template-columns: 1fr; gap: 64px; align-items: center; }
@media (min-width: 1024px) {
	body.ws-theme-double-support .ds-hero--home > .ds-wrap { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 56px; }
}
body.ws-theme-double-support .ds-hero--home .ds-eyebrow { color: var(--brand); }
body.ws-theme-double-support .ds-hero--home .ds-display {
	font-size: clamp(44px, 5.2vw, 70px); line-height: 1; letter-spacing: -0.04em;
	max-width: 13ch; margin-bottom: 28px;
}
body.ws-theme-double-support .ds-hero--home .ds-lede { max-width: 50ch; margin-bottom: 40px; }
body.ws-theme-double-support .r2-stage { position: relative; padding: 11% 0 0 0; }
body.ws-theme-double-support .r2-stage figure { margin: 0; }
body.ws-theme-double-support .r2-stage__back { position: absolute; top: 0; left: 14%; width: 86%; opacity: 0.92; }
body.ws-theme-double-support .r2-stage__front { position: relative; width: 90%; }
@media (min-width: 1024px) {
	body.ws-theme-double-support .r2-stage { transform: perspective(2400px) rotateY(-9deg) rotateX(3deg); transform-origin: 0 50%; }
	body.ws-theme-double-support .r2-stage { margin-right: calc(-1 * max(48px, (100vw - var(--r2-wrap)) / 2 + 24px)); }
	body.ws-theme-double-support .r2-stage__front { width: 84%; }
}
body.ws-theme-double-support .r2-window {
	overflow: hidden; background: #fff; border-radius: 14px;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.7), 0 60px 120px -40px rgba(1, 36, 66, 0.6), 0 18px 40px -20px rgba(1, 36, 66, 0.35);
}
body.ws-theme-double-support .r2-window__bar { display: flex; gap: 7px; align-items: center; height: 30px; padding: 0 14px; background: #eef2f6; border-bottom: 1px solid #e1e7ee; }
body.ws-theme-double-support .r2-window__bar i { width: 10px; height: 10px; border-radius: 50%; background: #cfd7e0; }
body.ws-theme-double-support .r2-window img { display: block; width: 100%; height: auto; }
body.ws-theme-double-support .r2-stage__back .r2-window { box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.5), 0 40px 80px -40px rgba(1, 36, 66, 0.45); }
body.ws-theme-double-support .r2-route { background: rgba(255, 255, 255, 0.9); border-radius: 22px; padding: 30px 32px 22px; box-shadow: 0 40px 80px -40px rgba(10, 26, 44, 0.45); }
body.ws-theme-double-support .r2-route__label { margin: 0 0 8px; color: #667085; font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
body.ws-theme-double-support .r2-route__list { list-style: none; margin: 0; padding: 0; }
body.ws-theme-double-support .r2-route__list li + li { border-top: 1px solid #edf0f4; }
body.ws-theme-double-support .r2-route__list a { display: flex; justify-content: space-between; gap: 16px; padding: 18px 0; color: var(--ink); font-size: 21px; font-weight: 700; text-decoration: none; }
body.ws-theme-double-support .ds-hero--home:has(.r2-clients) { padding-bottom: 0; }
body.ws-theme-double-support .ds-hero--home .r2-clients {
	margin-top: clamp(64px, 7vw, 104px); padding: 36px 0 44px;
	background: linear-gradient(180deg, rgba(2, 88, 142, 0.0), rgba(2, 70, 118, 0.85) 45%); border: 0;
}
body.ws-theme-double-support .r2-clients__label { margin: 0 0 22px; text-align: center; color: rgba(255, 255, 255, 0.85); font-size: 13px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; }
body.ws-theme-double-support .r2-clients__list { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 28px 64px; list-style: none; margin: 0; padding: 0; }
body.ws-theme-double-support .r2-clients__list img { max-height: 44px; width: auto; filter: brightness(0) invert(1); opacity: 0.85; transition: opacity 0.2s; }
body.ws-theme-double-support .r2-clients__list a:hover img { opacity: 1; }
body.ws-theme-double-support .ds-band { background: #fff; border: 0; padding: clamp(72px, 7vw, 112px) 0; counter-reset: r2tile; }
body.ws-theme-double-support .ds-tiles { gap: 28px; }
body.ws-theme-double-support .ds-tile {
	counter-increment: r2tile; position: relative; padding: 36px 34px 34px; border-radius: 20px;
	background: linear-gradient(180deg, #fff, #f8fbfe); border: 1px solid #e4ebf2;
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
body.ws-theme-double-support .ds-tile:hover { transform: translateY(-3px); border-color: #cfe0ef; box-shadow: 0 30px 60px -36px rgba(10, 26, 44, 0.4); }
body.ws-theme-double-support .ds-tile__mark { display: none; }
body.ws-theme-double-support .ds-tile__icon { display: none; }  
body.ws-theme-double-support .ds-tile::before {
	content: counter(r2tile, decimal-leading-zero); display: block; margin-bottom: 26px;
	color: var(--brand); font-size: 14px; font-weight: 800; letter-spacing: 0.1em;
	padding-bottom: 18px; border-bottom: 1px solid #e4ebf2;
}
body.ws-theme-double-support .ds-tile__h { font-size: 25px; letter-spacing: -0.02em; margin-bottom: 10px; }
body.ws-theme-double-support .ds-tile p { font-size: 16.5px; line-height: 1.65; margin: 0; }
@media (max-width: 1023px) {
	body.ws-theme-double-support .ds-tiles { gap: 16px; }
	body.ws-theme-double-support .ds-tile { padding: 28px 22px; }
	body.ws-theme-double-support .ds-tile__h { font-size: 20px; }
	body.ws-theme-double-support .ds-tile p { font-size: 15.5px; }
}
body.ws-theme-double-support .r2-stats {
	position: relative; overflow: hidden; padding: clamp(96px, 10vw, 152px) 0; color: #fff;
	background: radial-gradient(900px 500px at 15% 0%, rgba(58, 154, 224, 0.28), transparent 65%), radial-gradient(800px 500px at 100% 100%, rgba(2, 88, 142, 0.45), transparent 60%), var(--navy);
}
body.ws-theme-double-support .r2-stats__list { display: grid; grid-template-columns: repeat(var(--n, 3), minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; }
body.ws-theme-double-support .r2-stats__list--2 { --n: 2; }
body.ws-theme-double-support .r2-stats__list--4 { --n: 4; }
body.ws-theme-double-support .r2-stats__item { padding: 8px clamp(20px, 3vw, 48px); border-left: 1px solid rgba(255, 255, 255, 0.14); }
body.ws-theme-double-support .r2-stats__item:first-child { border-left: 0; padding-left: 0; }
body.ws-theme-double-support .r2-stats__item a { display: block; color: inherit; text-decoration: none; }
body.ws-theme-double-support .r2-stats__num {
	display: flex; align-items: flex-end; height: 1em; margin-bottom: 22px;
	font-size: clamp(72px, 8.4vw, 136px); font-weight: 800; line-height: 1; letter-spacing: -0.05em;
	background: linear-gradient(180deg, #fff 30%, #9ccbef); -webkit-background-clip: text; background-clip: text; color: transparent;
}
body.ws-theme-double-support .r2-stats__item--word .r2-stats__num { font-size: clamp(30px, 3.3vw, 54px); letter-spacing: -0.03em; white-space: nowrap; }
body.ws-theme-double-support .r2-stats__item--word .r2-stats__num { height: clamp(72px, 8.4vw, 136px); } 
body.ws-theme-double-support .r2-stats__label { display: block; color: #a9bdd1; font-size: 14px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; }
body.ws-theme-double-support .r2-stats__item a:hover .r2-stats__label { color: #fff; }
@media (max-width: 699px) {
	body.ws-theme-double-support .r2-stats__list { grid-template-columns: 1fr; gap: 40px; }
	body.ws-theme-double-support .r2-stats__item { border-left: 0; padding: 0; }
	body.ws-theme-double-support .r2-stats__item--word .r2-stats__num { height: auto; }
}
body.ws-theme-double-support .ds-band + .ds-section { background: var(--soft); }                         
body.ws-theme-double-support .r2-cc + .ds-section--tint { background: #fff; }                            
body.ws-theme-double-support #zyntra { background: linear-gradient(180deg, var(--soft), #e9f3fc); }
body.ws-theme-double-support #services { background: #fff; }
body.ws-theme-double-support #services + .ds-section { background: var(--soft); }                         
body.ws-theme-double-support .ds-section--tint:has(.ds-faq) { background: #fff; }
body.ws-theme-double-support .ds-cols { gap: 20px; }
@media (min-width: 700px) { body.ws-theme-double-support .ds-cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1200px) { body.ws-theme-double-support .ds-cols { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
body.ws-theme-double-support .ds-col { display: flex; flex-direction: column; }
body.ws-theme-double-support .ds-col > :last-child { margin-top: auto; }
body.ws-theme-double-support .ds-col { padding: 32px 28px; background: #fff; border-radius: 20px; box-shadow: 0 1px 2px rgba(13, 23, 38, 0.04), 0 20px 40px -30px rgba(10, 26, 44, 0.3); }
body.ws-theme-double-support .ds-col p { font-size: 16.5px; }
@media (min-width: 1024px) {
	body.ws-theme-double-support #zyntra > .ds-narrow { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); column-gap: 72px; align-items: start; }
	body.ws-theme-double-support #zyntra > .ds-narrow > * { grid-column: 1; grid-row: auto; }
	body.ws-theme-double-support #zyntra > .ds-narrow > .ds-eyebrow,
body.ws-theme-double-support #zyntra > .ds-narrow > .ds-h2,
body.ws-theme-double-support #zyntra > .ds-narrow > .r2-flow { grid-column: 1 / -1; }
	body.ws-theme-double-support #zyntra > .ds-narrow > .ds-h2 { max-width: 20ch; margin-bottom: 36px; }
	body.ws-theme-double-support #zyntra > .ds-narrow > .r2-checks { grid-column: 2; grid-row: 3 / span 3; margin-top: 4px; }
}
body.ws-theme-double-support #zyntra .ds-eyebrow { color: var(--brand); }
body.ws-theme-double-support #zyntra .ds-narrow > p { font-size: 17.5px; line-height: 1.7; }
body.ws-theme-double-support .r2-checks { list-style: none; margin: 8px 0 32px; padding: 0; display: grid; gap: 14px; }
body.ws-theme-double-support .r2-checks li { position: relative; padding-left: 38px; font-size: 16px; line-height: 1.5; color: #475467; }
body.ws-theme-double-support .r2-checks li::before {
	content: ""; position: absolute; left: 0; top: 1px; width: 24px; height: 24px; border-radius: 50%;
	background: var(--brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2 5 8.6 9.5 3.6' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px 12px no-repeat;
}
body.ws-theme-double-support .r2-checks strong { display: block; color: var(--ink); font-size: 17px; }
body.ws-theme-double-support .r2-services { display: grid; gap: 52px; }
body.ws-theme-double-support .r2-services__label {
	margin: 0 0 20px; padding-bottom: 14px; border-bottom: 1px solid #e3e8ee;
	color: #475467; font-size: 13.5px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase;
}
body.ws-theme-double-support .r2-cards { display: grid; gap: 18px; grid-template-columns: 1fr; }
@media (min-width: 700px) { body.ws-theme-double-support .r2-cards { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { body.ws-theme-double-support .r2-cards { grid-template-columns: repeat(3, 1fr); } }
body.ws-theme-double-support .r2-card {
	position: relative; display: flex; flex-direction: column; gap: 8px; min-height: 150px;
	padding: 28px 58px 28px 28px; border-radius: 18px; background: #fff; border: 1px solid #e3e8ee;
	color: var(--ink); text-decoration: none;
	transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}
body.ws-theme-double-support .r2-card:hover { border-color: var(--brand); box-shadow: 0 26px 50px -30px rgba(2, 88, 142, 0.5); transform: translateY(-2px); }
body.ws-theme-double-support .r2-card__title { font-size: 19.5px; font-weight: 700; letter-spacing: -0.01em; }
body.ws-theme-double-support .r2-card__line { color: #475467; font-size: 15.5px; line-height: 1.55; }
body.ws-theme-double-support .r2-card__arrow {
	position: absolute; top: 24px; right: 22px; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%;
	background: #eef5fb; color: var(--brand); font-size: 16px; transition: background 0.18s, color 0.18s, transform 0.18s;
}
body.ws-theme-double-support .r2-card:hover .r2-card__arrow { background: var(--brand); color: #fff; transform: translateX(2px); }
body.ws-theme-double-support .ds-quoteish { font-size: clamp(20px, 1.8vw, 26px); line-height: 1.5; letter-spacing: -0.01em; }
body.ws-theme-double-support .ds-faq__q { font-size: 19px; }
body.ws-theme-double-support .ds-faq__item summary { padding: 24px 0; }
body.ws-theme-double-support .ds-cta-band {
	padding: clamp(96px, 10vw, 144px) 0;
	background: radial-gradient(800px 420px at 90% 0%, rgba(124, 196, 245, 0.4), transparent 70%), linear-gradient(135deg, #02588e, #013a5e);
}
body.ws-theme-double-support .ds-cta-band .ds-h2 { color: #fff; font-size: clamp(36px, 3.8vw, 58px); }
body.ws-theme-double-support .ds-footer { background: var(--navy); }
body.ws-theme-double-support .r2-cc {
	position: relative; overflow: hidden; padding: var(--r2-step) 0; color: #d6e6f5;
	background: radial-gradient(900px 520px at 100% 0%, rgba(124, 196, 245, 0.35), transparent 65%), linear-gradient(135deg, #03609c 0%, #024a79 55%, #01365a 100%);
}
body.ws-theme-double-support .r2-cc .ds-eyebrow { color: #9fd3fb; }
body.ws-theme-double-support .r2-cc .ds-h2 { color: #fff; font-size: clamp(36px, 3.8vw, 58px); max-width: 14ch; }
body.ws-theme-double-support .r2-cc .ds-lede { color: #d6e6f5; max-width: 52ch; }
body.ws-theme-double-support .r2-cc__grid { display: grid; gap: 56px; align-items: center; }
@media (min-width: 1024px) { body.ws-theme-double-support .r2-cc__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 72px; } }
body.ws-theme-double-support .r2-cc__stat { display: flex; align-items: baseline; gap: 16px; margin: 8px 0 32px; }
body.ws-theme-double-support .r2-cc__num { font-size: clamp(64px, 6.4vw, 104px); font-weight: 800; line-height: 1; letter-spacing: -0.05em; color: #fff; }
body.ws-theme-double-support .r2-cc__label { color: #b9d7f0; font-size: 14px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; max-width: 22ch; line-height: 1.4; }
body.ws-theme-double-support .r2-cc .ds-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; }
body.ws-theme-double-support .ds-more--light,
body.ws-theme-double-support .r2-cc .ds-link-pending { color: #fff; font-weight: 600; }
body.ws-theme-double-support .r2-cc .ds-link-pending { opacity: 0.75; }
body.ws-theme-double-support .r2-shifts { margin: 0; padding: 32px 32px 26px; background: #fff; border-radius: 22px; color: var(--ink); box-shadow: 0 50px 100px -40px rgba(1, 20, 40, 0.6); }
body.ws-theme-double-support .r2-shifts__title { margin: 0 0 26px; font-size: 20px; font-weight: 700; letter-spacing: -0.01em; }
body.ws-theme-double-support .r2-shifts__chart { position: relative; padding-bottom: 34px; }
body.ws-theme-double-support .r2-shifts__both { position: absolute; top: 0; bottom: 30px; background: rgba(58, 154, 224, 0.07); border-left: 1px dashed #9cc3e2; border-right: 1px dashed #9cc3e2; }
body.ws-theme-double-support .r2-shifts__row { position: relative; margin-bottom: 22px; }
body.ws-theme-double-support .r2-shifts__name { display: block; margin-bottom: 8px; font-size: 14.5px; font-weight: 700; }
body.ws-theme-double-support .r2-shifts__track { position: relative; height: 38px; border-radius: 10px; background: #eef3f8; }
body.ws-theme-double-support .r2-shifts__band { position: absolute; top: 0; bottom: 0; display: flex; align-items: center; padding: 0 12px; border-radius: 10px; overflow: hidden; white-space: nowrap; }
body.ws-theme-double-support .r2-shifts__band em { font-style: normal; font-size: 13px; font-weight: 700; color: #fff; }
body.ws-theme-double-support .r2-shifts__band--eu { background: linear-gradient(90deg, rgba(58, 154, 224, 0.35), #3a9ae0 22%, #3a9ae0 78%, rgba(58, 154, 224, 0.35)); }
body.ws-theme-double-support .r2-shifts__band--us { z-index: 1; background: linear-gradient(90deg, #02588e, #0a3f6b); }
body.ws-theme-double-support .r2-shifts__band--winter { background: repeating-linear-gradient(135deg, rgba(2, 88, 142, 0.35) 0 5px, rgba(2, 88, 142, 0.12) 5px 10px); }
body.ws-theme-double-support .r2-shifts__note { display: block; margin-top: 6px; color: #667085; font-size: 12.5px; }
body.ws-theme-double-support .r2-shifts__axis { position: absolute; left: 0; right: 0; bottom: 0; height: 20px; border-top: 1px solid #dde5ee; }
body.ws-theme-double-support .r2-shifts__axis span { position: absolute; top: 6px; transform: translateX(-50%); color: #8a94a3; font-size: 11.5px; font-variant-numeric: tabular-nums; }
body.ws-theme-double-support .r2-shifts figcaption { margin-top: 6px; color: #475467; font-size: 14px; }
body.ws-theme-double-support .r2-cc__promise { margin-top: clamp(56px, 6vw, 88px); padding-top: 36px; border-top: 1px solid rgba(255, 255, 255, 0.18); }
body.ws-theme-double-support .r2-cc__promise-h { margin: 0 0 28px; color: #fff; font-size: 22px; letter-spacing: -0.01em; }
body.ws-theme-double-support .r2-cc__promise ul { display: grid; gap: 28px; list-style: none; margin: 0; padding: 0; }
@media (min-width: 700px) { body.ws-theme-double-support .r2-cc__promise ul { grid-template-columns: repeat(3, 1fr); gap: 40px; } }
body.ws-theme-double-support .r2-cc__promise strong { display: block; margin-bottom: 8px; color: #fff; font-size: 18px; }
body.ws-theme-double-support .r2-cc__promise span { color: #c7dcef; font-size: 16px; line-height: 1.6; }
body.ws-theme-double-support .r2-flow { margin: clamp(48px, 5vw, 72px) 0 0; }
body.ws-theme-double-support .r2-flow__screen { position: relative; container-type: inline-size; }
body.ws-theme-double-support .r2-flow__behind { display: block; width: 100%; height: auto; filter: saturate(0.9); }
body.ws-theme-double-support .r2-flow__screen::after { content: ""; position: absolute; inset: 0; background: rgba(13, 23, 38, 0.18); } 
body.ws-theme-double-support .r2-flow__panel {
	position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; width: 40%;
	display: flex; flex-direction: column; background: #f5f6fb; border-left: 1px solid #e3e5f0;
	box-shadow: -30px 0 60px -30px rgba(13, 23, 38, 0.45); font-size: 1.02cqw; color: #1f2937;
}
body.ws-theme-double-support .r2-flow__head { display: flex; align-items: center; gap: 0.7em; padding: 1em 1.4em; background: #fff; border-bottom: 1px solid #e6e8f0; font-weight: 700; font-size: 1.15em; }
body.ws-theme-double-support .r2-flow__logo { display: grid; place-items: center; width: 1.8em; height: 1.8em; border-radius: 0.5em; background: linear-gradient(135deg, #5b5bd6, #7c6cf0); color: #fff; font-size: 0.85em; }
body.ws-theme-double-support .r2-flow__log { flex: 1; display: flex; flex-direction: column; gap: 0.8em; padding: 1.3em 1.4em; overflow: hidden; }
body.ws-theme-double-support .r2-flow__log p { margin: 0; }
body.ws-theme-double-support .r2-flow__me { align-self: flex-end; padding: 0.6em 1em; border-radius: 1em; background: #5b5bd6; color: #fff; }
body.ws-theme-double-support .r2-flow__bot { align-self: flex-start; max-width: 80%; padding: 0.7em 1em; border-radius: 1em; background: #fff; border: 1px solid #e6e8f0; }
body.ws-theme-double-support .r2-flow__choices { display: grid; justify-items: start; gap: 0.25em; }
body.ws-theme-double-support .r2-flow__choice { padding: 0.45em 1em; border-radius: 999px; border: 1px solid #c9cbf3; background: #fff; color: #4338ca; font-weight: 700; font-size: 0.92em; }
body.ws-theme-double-support .r2-flow__choice.is-picked { background: #5b5bd6; border-color: #5b5bd6; color: #fff; }
body.ws-theme-double-support .r2-flow__choice--solid { margin-top: 0.3em; background: #5b5bd6; border-color: #5b5bd6; color: #fff; }
body.ws-theme-double-support .r2-flow__choices small { margin: 0 0 0.35em 0.2em; color: #6b7280; font-size: 0.8em; }
body.ws-theme-double-support .r2-flow__done { padding: 1em 1.1em; border-radius: 1em; background: #ecfbf1; border: 1px solid #bfe8cc; }
body.ws-theme-double-support .r2-flow__done-h { margin: 0 0 0.6em !important; color: #14532d; font-weight: 700; }
body.ws-theme-double-support .r2-flow__done dl { display: grid; grid-template-columns: auto 1fr; gap: 0.25em 1.2em; margin: 0 0 0.6em; font-size: 0.92em; }
body.ws-theme-double-support .r2-flow__done dt { color: #4b6355; }
body.ws-theme-double-support .r2-flow__done dd { margin: 0; color: #14532d; font-weight: 600; }
body.ws-theme-double-support .r2-flow__undo { padding-top: 0.6em; border-top: 1px solid #cdebd7; color: #4b6355; font-size: 0.82em; }
body.ws-theme-double-support .r2-flow__actions { display: flex; flex-wrap: wrap; gap: 0.35em; margin-top: 0.7em; }
body.ws-theme-double-support .r2-flow__actions span { padding: 0.4em 0.8em; border-radius: 999px; border: 1px solid #c9cbf3; background: #fff; color: #4338ca; font-weight: 700; font-size: 0.82em; }
body.ws-theme-double-support .r2-flow__actions .is-primary { background: #5b5bd6; border-color: #5b5bd6; color: #fff; }
body.ws-theme-double-support .r2-flow__actions .is-undo { border-color: #f1c4c4; color: #b42318; }
body.ws-theme-double-support .r2-flow__input { display: flex; align-items: center; justify-content: space-between; gap: 0.8em; margin: 0 1.4em 1.2em; padding: 0.7em 0.7em 0.7em 1em; border-radius: 0.8em; border: 1.5px solid #a5a8f0; background: #fff; color: #9ca3af; }
body.ws-theme-double-support .r2-flow__input b { padding: 0.45em 1em; border-radius: 0.6em; background: #5b5bd6; color: #fff; font-size: 0.9em; }
body.ws-theme-double-support .r2-flow figcaption { margin-top: 14px; color: #475467; font-size: 15px; }
body.ws-theme-double-support .r2-flow__note { margin-left: 8px; color: #98a2b3; font-size: 13px; }
@media (max-width: 699px) {
	body.ws-theme-double-support .r2-flow__panel { width: 62%; font-size: 1.6cqw; }
}
body.ws-theme-double-support .ds-footer--r2 { padding: clamp(72px, 7vw, 104px) 0 0; }
@media (min-width: 1024px) { body.ws-theme-double-support .ds-footer--r2 .ds-footer__grid { grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(0, 1fr)) minmax(0, 1.3fr); gap: 44px; } }
@media (min-width: 700px) and (max-width: 1023px) { body.ws-theme-double-support .ds-footer--r2 .ds-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } body.ws-theme-double-support .ds-footer--r2 .ds-footer__brand { grid-column: 1 / -1; } }
body.ws-theme-double-support .ds-footer__about {max-width: 38ch;margin: 10px 0 18px;color: #a9b8c8;font-size: 15px;line-height: 1.65;}
body.ws-theme-double-support .ds-footer__social { display: flex; gap: 10px; margin: 0; }
body.ws-theme-double-support .ds-footer__social a { display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; background: rgba(255, 255, 255, 0.08); color: #dbe5ef; transition: background 0.15s; }
body.ws-theme-double-support .ds-footer__social a:hover { background: rgba(255, 255, 255, 0.18); color: #fff; }
body.ws-theme-double-support .ds-footer--r2 .ds-link-pending,
body.ws-theme-double-support .ds-footer__name { color: #8193a6; font-weight: 400; }
body.ws-theme-double-support .ds-footer--r2 .ds-footer__base { margin-top: 64px; }
@media (min-width: 700px) { body.ws-theme-double-support .ds-cols.ds-cols--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; } }
body.ws-theme-double-support .ds-cols--2 .ds-col { position: relative; padding: clamp(40px, 4vw, 56px) clamp(32px, 3.4vw, 52px); border: 0; border-radius: 24px; background: #fff; overflow: hidden; }
body.ws-theme-double-support .ds-cols--2 .ds-col::before {
	content: "\201C"; position: absolute; top: 18px; right: 32px; color: #e3eef8;
	font: 800 150px/0.8 Georgia, serif; pointer-events: none;
}
body.ws-theme-double-support .ds-cols--2 .ds-col > :last-child { margin-top: 0; }
body.ws-theme-double-support .ds-cols--2 .ds-h3 { position: relative; margin: 0 0 18px; color: var(--brand); font-size: 13.5px; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; }
body.ws-theme-double-support .ds-cols--2 .ds-quoteish { position: relative; margin: 0; color: var(--ink); font-size: clamp(22px, 2.1vw, 30px); font-weight: 600; line-height: 1.4; letter-spacing: -0.02em; }
body.ws-theme-double-support .ds-cols--2 .ds-col--rule { border-top: 0; }
body.ws-theme-double-support .r2-services + .ds-more,
body.ws-theme-double-support #services .ds-wrap > .ds-more { display: inline-block; margin-top: 32px; }
@media (min-width: 960px) {
	body.ws-theme-double-support .r2-cc + .ds-section--tint > .ds-wrap { align-items: center; }
}
@media (min-width: 1100px) {
	body.ws-theme-double-support .r2-cards > .r2-card:only-child { grid-column: span 2; min-height: 190px; padding: 34px 72px 34px 34px; }
	body.ws-theme-double-support .r2-cards > .r2-card:only-child .r2-card__title { font-size: 24px; }
	body.ws-theme-double-support .r2-cards > .r2-card:only-child .r2-card__line { font-size: 17px; max-width: 54ch; }
}
body.ws-theme-double-support .r2-stats { position: relative; border-top: 3px solid var(--brand); }
body.ws-theme-double-support .r2-stats::after {
	content: ""; position: absolute; z-index: 0; pointer-events: none;
	top: 50%; right: -14%; width: min(520px, 38vw); aspect-ratio: 1; transform: translateY(-50%);
	background: rgba(255, 255, 255, 0.032);
	-webkit-mask: url("img/favicon-rings.svg") center / contain no-repeat; mask: url("img/favicon-rings.svg") center / contain no-repeat;
}
body.ws-theme-double-support .r2-stats > .ds-wrap { position: relative; z-index: 1; }
body.ws-theme-double-support .r2-stats__num { font-size: clamp(72px, 7.6vw, 118px); } 
body.ws-theme-double-support .r2-stats__item--word .r2-stats__num { font-size: clamp(28px, 2.7vw, 44px); }
body.ws-theme-double-support .r2-stats__label { color: #c3d5e6; }
body.ws-theme-double-support .ds-cols:not(.ds-cols--2) > .ds-col::before {
	content: ""; display: block; width: 52px; height: 52px; margin-bottom: 22px; border-radius: 14px;
	background: #eaf3fa var(--ic) center / 26px 26px no-repeat;
}
body.ws-theme-double-support .ds-cols:not(.ds-cols--2) > .ds-col:nth-child(1) { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2302588e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 14v-2a8 8 0 0 1 16 0v2'/%3E%3Crect x='3' y='14' width='4' height='6' rx='1.5'/%3E%3Crect x='17' y='14' width='4' height='6' rx='1.5'/%3E%3Cpath d='M19 20c0 1.5-2 2-5 2'/%3E%3C/svg%3E"); }
body.ws-theme-double-support .ds-cols:not(.ds-cols--2) > .ds-col:nth-child(2) { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2302588e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m8 7-5 5 5 5M16 7l5 5-5 5M14 4l-4 16'/%3E%3C/svg%3E"); }
body.ws-theme-double-support .ds-cols:not(.ds-cols--2) > .ds-col:nth-child(3) { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2302588e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 4 6v6c0 4.5 3.4 8 8 9 4.6-1 8-4.5 8-9V6l-8-3Z'/%3E%3Cpath d='m8.5 12 2.5 2.5 4.5-5'/%3E%3C/svg%3E"); }
body.ws-theme-double-support .ds-cols:not(.ds-cols--2) > .ds-col:nth-child(4) { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2302588e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='3.5' width='7' height='7' rx='2'/%3E%3Crect x='13.5' y='3.5' width='7' height='7' rx='2'/%3E%3Crect x='3.5' y='13.5' width='7' height='7' rx='2'/%3E%3Crect x='13.5' y='13.5' width='7' height='7' rx='2'/%3E%3C/svg%3E"); }
@media (min-width: 700px) and (max-width: 959px) {
	body.ws-theme-double-support .ds-cols:not(.ds-cols--2) > .ds-col { display: flex; flex-direction: column; }
}
body.ws-theme-double-support .ds-hero--page {
	position: relative; overflow: hidden; border-bottom: 0;
	margin-top: calc(-1 * var(--r2-head));
	padding: calc(var(--r2-head) + clamp(36px, 4vw, 64px)) 0 clamp(40px, 5vw, 72px);
	background: linear-gradient(var(--brand-g-angle),
		color-mix(in srgb, var(--brand-g-light) 5%, var(--bg)) 0%,
		color-mix(in srgb, var(--brand-g-light) 12%, var(--bg)) 34%,
		color-mix(in srgb, var(--brand-g-light) 62%, var(--bg)) 66%,
		color-mix(in srgb, var(--brand-g-mid) 74%, var(--bg)) 84%,
		color-mix(in srgb, var(--brand-g-deep) 78%, var(--bg)) 100%);
}
body.ws-theme-double-support .ds-hero--page .ds-display--page { font-size: clamp(38px, 4.4vw, 64px); letter-spacing: -0.03em; color: var(--brand-g-ink); }
body.ws-theme-double-support .ds-hero--page .ds-lede { color: color-mix(in srgb, var(--ink) 65%, var(--ink-2)); margin-bottom: 0; }
body.ws-theme-double-support .ds-hero--page .ds-crumbs ol { margin-bottom: 22px; }
body.ws-theme-double-support.ws-tpl-hub .ds-prose > .r2-cards,
body.ws-theme-double-support.ws-tpl-hub .ds-prose > .ds-cards { max-width: none; }
body.ws-theme-double-support.ws-tpl-hub .ds-prose > .r2-cards { max-width: none; margin: 8px 0 clamp(44px, 4vw, 64px); }
body.ws-theme-double-support.ws-tpl-hub .ds-prose > h2 { max-width: 24ch; }
body.ws-theme-double-support.ws-tpl-hub .ds-prose > p { max-width: 72ch; }
body.ws-theme-double-support.ws-tpl-hub .r2-card--plain { cursor: default; }
body.ws-theme-double-support.ws-tpl-hub .r2-card--plain .r2-card__title { color: var(--ink-3); }
body.ws-theme-double-support .ds-contact { padding-bottom: clamp(64px, 7vw, 104px); gap: 20px; }
body.ws-theme-double-support .ds-contact__card {
	padding: 30px 30px 32px; border-radius: calc(var(--radius) + 6px);
	box-shadow: 0 1px 2px color-mix(in srgb, var(--ink) 4%, transparent), 0 24px 48px -36px color-mix(in srgb, var(--navy) 35%, transparent);
}
body.ws-theme-double-support .ds-contact__card::before {
	content: ""; display: block; width: 46px; height: 46px; margin-bottom: 18px; border-radius: 12px;
	background: #eaf3fa var(--ic) center / 24px 24px no-repeat;
}
body.ws-theme-double-support .ds-contact__card--phone,
body.ws-theme-double-support .ds-contact__card--phone_2,
body.ws-theme-double-support .ds-contact__card:nth-child(1):not([class*="ds-contact__card--"]) { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2302588e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 3.5h3l1.5 4-2 1.5a12 12 0 0 0 6 6l1.5-2 4 1.5v3c0 1-.8 1.8-1.8 1.7A16.5 16.5 0 0 1 4.8 5.3 1.7 1.7 0 0 1 6.5 3.5Z'/%3E%3C/svg%3E"); }
body.ws-theme-double-support .ds-contact__card--email,
body.ws-theme-double-support .ds-contact__card:nth-child(2):not([class*="ds-contact__card--"]) { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2302588e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2.5'/%3E%3Cpath d='m3.5 7 8.5 6 8.5-6'/%3E%3C/svg%3E"); }
body.ws-theme-double-support .ds-contact__card--location,
body.ws-theme-double-support .ds-contact__card:nth-child(3):not([class*="ds-contact__card--"]) { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2302588e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-5.5 7-11a7 7 0 1 0-14 0c0 5.5 7 11 7 11Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E"); }
body.ws-theme-double-support .ds-hero--page .ds-lede + .ds-lede { margin-top: 12px; }
body.ws-theme-double-support .ds-contact-page__reach { padding-top: clamp(48px, 5vw, 80px); }
body.ws-theme-double-support .ds-contact-page__h { margin: 0 0 clamp(20px, 2.4vw, 32px); }
body.ws-theme-double-support .ds-contact-page__reach .ds-contact { padding-bottom: 0; }
body.ws-theme-double-support .ds-contact__value--long { font-size: 1.05rem; line-height: 1.5; }
body.ws-theme-double-support .ds-contact__note { display: block; margin-top: 10px; color: var(--ink-2); font-size: 0.95rem; line-height: 1.55; }
body.ws-theme-double-support .ds-contact__map { margin: 20px 0 0; color: var(--ink-2); }
body.ws-theme-double-support .ds-contact__map a { color: var(--brand); font-weight: 600; white-space: nowrap; }
body.ws-theme-double-support .ds-contact-page__offices { padding-top: clamp(56px, 6vw, 96px); }
body.ws-theme-double-support .ds-offices { list-style: none; margin: 0; padding: 0; display: grid; gap: 20px; grid-template-columns: 1fr; }
@media (min-width: 800px) { body.ws-theme-double-support .ds-offices { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
body.ws-theme-double-support .ds-offices__item {
	padding: 24px 26px; border: 1px solid #e3e8ee; border-radius: calc(var(--radius) + 6px); background: #fff;
	display: flex; flex-direction: column; gap: 6px;
}
body.ws-theme-double-support .ds-offices__city { font-size: 1.1rem; color: var(--ink); }
body.ws-theme-double-support .ds-offices__what { color: var(--ink-2); line-height: 1.55; }
body.ws-theme-double-support .ds-contact-page__demo { padding-top: clamp(56px, 6vw, 96px); padding-bottom: clamp(64px, 7vw, 104px); }
body.ws-theme-double-support .ds-sections .ds-section--lead { padding-top: clamp(40px, 4vw, 64px); padding-bottom: 0; }
body.ws-theme-double-support .ds-blog { padding-top: clamp(48px, 5vw, 80px); }
body.ws-theme-double-support .ds-blog__grid { display: grid; gap: 22px; grid-template-columns: 1fr; }
@media (min-width: 700px) { body.ws-theme-double-support .ds-blog__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { body.ws-theme-double-support .ds-blog__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
body.ws-theme-double-support .ds-blog__card { display: flex; }
body.ws-theme-double-support .ds-blog__link {
	display: flex; flex-direction: column; gap: 10px; width: 100%; padding: 30px 30px 32px;
	background: #fff; border: 1px solid #e3e8ee; border-radius: 20px; color: var(--ink); text-decoration: none;
	transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}
body.ws-theme-double-support .ds-blog__link:hover { border-color: var(--brand); box-shadow: 0 26px 50px -30px rgba(2, 88, 142, 0.5); transform: translateY(-2px); }
body.ws-theme-double-support .ds-blog__shot { display: block; margin: -30px -30px 6px; border-radius: 20px 20px 0 0; overflow: hidden; }
body.ws-theme-double-support .ds-blog__shot img { display: block; width: 100%; height: 190px; object-fit: cover; }
body.ws-theme-double-support .ds-blog__date { color: var(--ink-3); font-size: 13px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
body.ws-theme-double-support .ds-blog__title { margin: 0; font-size: 21px; line-height: 1.3; letter-spacing: -0.01em; font-weight: 700; }
body.ws-theme-double-support .ds-blog__line { margin: 0; color: #475467; font-size: 16px; line-height: 1.6; }
body.ws-theme-double-support .ds-blog__more { margin-top: auto; padding-top: 8px; color: var(--brand); font-weight: 700; font-size: 15.5px; }
body.ws-theme-double-support .ds-blog__pages { display: flex; flex-wrap: wrap; gap: 10px; margin-top: clamp(32px, 4vw, 48px); }
body.ws-theme-double-support .ds-blog__pages .page-numbers {
	display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border-radius: 10px;
	border: 1px solid var(--line); background: #fff; color: var(--ink); font-weight: 600; text-decoration: none;
}
body.ws-theme-double-support .ds-blog__pages .page-numbers.current { background: var(--brand); border-color: var(--brand); color: #fff; }
body.ws-theme-double-support .ds-hero--article .ds-display--page { max-width: 24ch; }
body.ws-theme-double-support .ds-hero--article .ds-eyebrow { color: color-mix(in srgb, var(--brand) 80%, var(--ink-2)); }
body.ws-theme-double-support .ds-prose--article { font-size: 18.5px; line-height: 1.75; }
body.ws-theme-double-support .ds-prose--article > p:first-of-type { font-size: clamp(19px, 1.7vw, 22px); color: var(--ink); }
body.ws-theme-double-support .ds-prose--article h2 { margin-top: 1.9em; font-size: clamp(24px, 2.2vw, 30px); }
body.ws-theme-double-support .ds-prose--article h3 { margin-top: 1.6em; font-size: 20px; }
body.ws-theme-double-support .ds-prose--article blockquote {
	margin: 1.6em 0; padding: 4px 0 4px 24px; border-left: 3px solid var(--brand);
	color: var(--ink); font-size: 20px; line-height: 1.55;
}
body.ws-theme-double-support .ds-article__shot { margin: 0 0 clamp(28px, 3vw, 40px); }
body.ws-theme-double-support .ds-article__shot img { display: block; width: 100%; height: auto; border-radius: var(--radius); }
body.ws-theme-double-support .ds-article__related { padding-top: 0; }
body.ws-theme-double-support .ds-article__related .ds-h2 { font-size: clamp(24px, 2.2vw, 32px); }
body.ws-theme-double-support .ds-article__related .r2-card { min-height: 0; }
body.ws-theme-double-support .ds-prose--article .ds-table-wrap { overflow-x: auto; margin: 1.6em 0; border: 1px solid var(--line); border-radius: calc(var(--radius) + 2px); background: #fff; }
body.ws-theme-double-support .ds-prose--article .ds-table { width: 100%; border-collapse: collapse; font-size: 16px; font-variant-numeric: tabular-nums; }
body.ws-theme-double-support .ds-prose--article .ds-table th,
body.ws-theme-double-support .ds-prose--article .ds-table td { padding: 14px 18px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
body.ws-theme-double-support .ds-prose--article .ds-table thead th { background: var(--bg-2); color: var(--ink-3); font-size: 13px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; line-height: 1.4; }
body.ws-theme-double-support .ds-prose--article .ds-table tbody tr:last-child > * { border-bottom: 0; }
body.ws-theme-double-support .ds-prose--article .ds-table tbody th { color: var(--ink); white-space: nowrap; }
body.ws-theme-double-support .ds-prose--article .ds-table td { color: var(--ink-2); }
body.ws-theme-double-support .ds-prose--article h2:last-of-type + ul { font-size: 16px; color: var(--ink-2); }
body.ws-theme-double-support .ds-prose--article a[target="_blank"] { overflow-wrap: anywhere; }
@media (max-width: 699px) { body.ws-theme-double-support .ds-prose--article .ds-table { min-width: 520px; } }
body.ws-theme-double-support .ds-about-numbers { padding-top: clamp(40px, 4vw, 64px); padding-bottom: clamp(40px, 4vw, 64px); }
body.ws-theme-double-support .ds-about-figures { display: grid; gap: 28px; grid-template-columns: 1fr; }
@media (min-width: 700px) { body.ws-theme-double-support .ds-about-figures { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { body.ws-theme-double-support .ds-about-figures { grid-template-columns: repeat(4, 1fr); } }
body.ws-theme-double-support .ds-about-figures .p2-stat { margin: 0; padding: 26px 28px 28px; border-radius: calc(var(--radius) + 6px); background: var(--bg); border: 1px solid var(--line); box-shadow: 0 1px 2px color-mix(in srgb, var(--ink) 4%, transparent), 0 24px 48px -36px color-mix(in srgb, var(--navy) 35%, transparent); }
body.ws-theme-double-support .ds-about-figures .p2-stat__num { font-size: clamp(44px, 4vw, 60px); }
body.ws-theme-double-support .ds-about-figures .p2-stat__label { font-size: 13px; letter-spacing: 0.1em; line-height: 1.5; }
body.ws-theme-double-support .ds-offices { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
@media (min-width: 900px) { body.ws-theme-double-support .ds-offices { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; } }
body.ws-theme-double-support .ds-offices__row { display: flex; flex-direction: column; gap: 8px; padding: 28px 28px 30px; border-radius: calc(var(--radius) + 6px); background: var(--bg); border: 1px solid var(--line); }
body.ws-theme-double-support .ds-offices__row::before { content: ""; display: block; width: 34px; height: 3px; margin-bottom: 4px; border-radius: 2px; background: var(--brand); }
body.ws-theme-double-support .ds-offices__name { font-size: 19px; letter-spacing: -0.01em; }
body.ws-theme-double-support .ds-offices__line { color: var(--ink-2); font-size: 16px; line-height: 1.55; }
body.ws-theme-double-support .ds-about-offices__note { margin: clamp(24px, 3vw, 36px) 0 0; max-width: 78ch; color: var(--ink-2); }
body.ws-theme-double-support .ds-about-faq { background: var(--soft); }
body.ws-theme-double-support .p2-stat { display: flex; flex-direction: column; gap: 6px; margin: 0; }
body.ws-theme-double-support .p2-stat__num { color: var(--brand); font-weight: 800; line-height: 1; letter-spacing: -0.04em; font-size: clamp(44px, 4vw, 64px); }
body.ws-theme-double-support .p2-stat__label { color: var(--ink-3); font-size: 13.5px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
@media (min-width: 1024px) {
	body.ws-theme-double-support .nh__list > li > .sub-menu {
		right: auto; width: max-content; max-width: calc(100vw - 48px);
		grid-template-columns: repeat(3, minmax(210px, 260px));
	}
	body.ws-theme-double-support .nh__list > li.ds-menu-product > .sub-menu {
		grid-template-columns: minmax(200px, 260px);
		gap: 2px; padding: 18px 22px;
	}
	body.ws-theme-double-support .nh__list > li.ds-menu-product { position: relative; }
	body.ws-theme-double-support .nh__list > li.ds-menu-product > .sub-menu { left: auto; right: 0; }
}
@media (min-width: 1280px) {
	body.ws-theme-double-support .nh__list > li:not(.ds-menu-product) > .sub-menu { grid-template-columns: repeat(5, minmax(170px, 210px)); gap: 12px 28px; }
}
body.ws-theme-double-support .nh__list > li.ds-menu-product > .sub-menu > li > a {
	display: block; padding: 9px 12px; margin: 0 -12px; border-radius: 8px;
	color: #1d2939; font-size: 15.5px; line-height: 1.35; text-decoration: none;
	transition: background-color 0.12s ease, color 0.12s ease;
}
body.ws-theme-double-support .nh__list > li.ds-menu-product > .sub-menu > li > a:hover { background: #f2f6fa; color: var(--brand); }
body.ws-theme-double-support .nh__list > li.ds-menu-product > .sub-menu > li.ds-menu-name-only > a { color: #98a2b3 !important; background: none !important; }
body.ws-theme-double-support .p2-two { display: grid; gap: 36px; grid-template-columns: 1fr; align-items: start; }
@media (min-width: 960px) {
	body.ws-theme-double-support .p2-two { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 72px; }
	body.ws-theme-double-support .p2-two--head { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); }
}
body.ws-theme-double-support .p2-two--head .ds-h2 { margin-bottom: 0; }
body.ws-theme-double-support .p2-two p { color: var(--ink-2); }
body.ws-theme-double-support .p2-two p strong { color: var(--ink); }
body.ws-theme-double-support .p2-checks { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
body.ws-theme-double-support .p2-checks li { position: relative; padding-left: 36px; color: var(--ink-2); font-size: 17px; line-height: 1.55; }
body.ws-theme-double-support .p2-checks li::before {
	content: ""; position: absolute; left: 0; top: 2px; width: 22px; height: 22px; border-radius: 50%;
	background: var(--brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2 5 8.6 9.5 3.6' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 11px 11px no-repeat;
}
body.ws-theme-double-support .ds-sections .ds-section--lead { padding-bottom: clamp(28px, 3vw, 44px); }
body.ws-theme-double-support .nh__list > li > a { white-space: nowrap; }
@media (max-width: 1199px) {
	body.ws-theme-double-support .nh__list { display: none; }
	body.ws-theme-double-support .nh__mobile { display: block; }
	body.ws-theme-double-support .nh__facts .nh__fact:first-child { display: none; }
}
body.ws-theme-double-support .ds-table-wrap { overflow-x: auto; margin: 22px 0 0; }
body.ws-theme-double-support .ds-table { width: 100%; border-collapse: collapse; font-size: 16.5px; }
body.ws-theme-double-support .ds-table th,
body.ws-theme-double-support .ds-table td { padding: 14px 18px 14px 0; text-align: left; vertical-align: top; border-top: 1px solid var(--line); line-height: 1.6; }
body.ws-theme-double-support .ds-table tr:first-child th,
body.ws-theme-double-support .ds-table tr:first-child td { border-top: 0; }
body.ws-theme-double-support .ds-table--pairs th { width: 34%; min-width: 150px; color: var(--ink); font-weight: 700; }
body.ws-theme-double-support .ds-table--pairs td { color: var(--ink-2); }
@media (max-width: 599px) {
	body.ws-theme-double-support .ds-table { font-size: 15.5px; }
	body.ws-theme-double-support .ds-table--pairs th { width: 42%; min-width: 120px; }
}
body.ws-theme-double-support .ds-steps {
	counter-reset: ds-step; list-style: none; margin: 0; padding: 0;
	display: grid; grid-template-columns: minmax(0, 1fr); gap: 26px;
}
body.ws-theme-double-support .ds-steps > li { counter-increment: ds-step; position: relative; padding-left: 58px; }
body.ws-theme-double-support .ds-steps > li::before {
	content: counter(ds-step); position: absolute; left: 0; top: -4px;
	display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%;
	font-weight: 800; font-size: 16px; color: var(--brand); background: var(--bg);
	border: 1.5px solid color-mix(in srgb, var(--brand) 45%, transparent);
}
body.ws-theme-double-support .ds-steps__h { display: block; margin-bottom: 6px; font-size: 18px; color: var(--ink); }
body.ws-theme-double-support .ds-steps__p { display: block; font-size: 16px; line-height: 1.65; color: var(--ink-2); }
@media (min-width: 1024px) {
	body.ws-theme-double-support .ds-steps { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 28px; }
	body.ws-theme-double-support .ds-steps > li { padding-left: 0; padding-top: 64px; }
	body.ws-theme-double-support .ds-steps > li::before { top: 0; }
	body.ws-theme-double-support .ds-steps > li::after {
		content: ""; position: absolute; top: 20px; left: 48px; right: -28px;
		border-top: 1px solid color-mix(in srgb, var(--brand) 25%, var(--line));
	}
	body.ws-theme-double-support .ds-steps > li:last-child::after { content: none; }
}
body.ws-theme-double-support .ds-about-statements .ds-h2 { font-size: clamp(28px, 2.6vw, 38px); margin-bottom: 18px; }
body.ws-theme-double-support .ds-article__byline { margin: 6px 0 0; color: var(--ink-2); font-size: 15px; font-weight: 600; }
body.ws-theme-double-support .ds-article__author { margin-top: 2.4em; padding-top: 1.2em; border-top: 1px solid var(--line); color: var(--ink-2); font-size: 15px; line-height: 1.65; }
body.ws-theme-double-support .ds-blog__byline { display: block; color: var(--ink-3); font-size: 13px; }
body.ws-theme-double-support .ds-dsearch { margin-top: 18px; max-width: 720px; }
body.ws-theme-double-support .ds-dsearch__label { display: block; margin-bottom: 8px; font-weight: 600; color: var(--ink); }
body.ws-theme-double-support .ds-dsearch__row { display: flex; gap: 10px; flex-wrap: wrap; }
body.ws-theme-double-support .ds-dsearch__input { flex: 1 1 240px; min-height: 52px; padding: 0 16px; border: 1px solid var(--line); border-radius: 12px; font: inherit; font-size: 17px; background: #fff; color: var(--ink); }
body.ws-theme-double-support .ds-dsearch__input:focus { outline: 2px solid var(--brand); outline-offset: 1px; }
body.ws-theme-double-support .ds-dsearch__msg { min-height: 1.4em; margin: 12px 0 0; color: var(--ink-2); }
body.ws-theme-double-support .ds-dsearch__results { list-style: none; margin: 8px 0 0; padding: 0; }
body.ws-theme-double-support .ds-dsearch__item { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 16px; padding: 14px 0; border-bottom: 1px solid var(--line); }
body.ws-theme-double-support .ds-dsearch__domain { font-weight: 700; color: var(--ink); min-width: 12ch; }
body.ws-theme-double-support .ds-dsearch__item.is-available .ds-dsearch__status { color: #12805c; font-weight: 700; }
body.ws-theme-double-support .ds-dsearch__item.is-taken .ds-dsearch__status { color: var(--ink-3); }
body.ws-theme-double-support .ds-dsearch__price { margin-left: auto; font-weight: 700; color: var(--ink); }
body.ws-theme-double-support .ds-dsearch__renew,
body.ws-theme-double-support .ds-dsearch__transfer { flex-basis: 100%; color: var(--ink-2); font-size: 14.5px; }
body.ws-theme-double-support .ds-dsearch__next { margin-top: 20px; }
body.ws-theme-double-support .ds-dsearch__next p { color: var(--ink-2); }
body.ws-theme-double-support .ds-prose .ds-dsearch__results li { padding-left: 0; }
body.ws-theme-double-support .ds-prose .ds-dsearch__results li::before { content: none; }
@media (max-width: 599px) { body.ws-theme-double-support .ds-dsearch__price { margin-left: 0; flex-basis: 100%; } }
body.ws-theme-double-support .ds-hero--dsearch .ds-display--page { margin-bottom: 8px; }
body.ws-theme-double-support .ds-dsearch-hero { max-width: 1040px; margin-top: 18px; }
body.ws-theme-double-support .ds-dsearch__title { margin: 0; font-size: clamp(20px, 1.8vw, 24px); font-weight: 700; color: var(--ink); }
body.ws-theme-double-support .ds-dsearch__lede { margin: 6px 0 22px; color: var(--ink-2); font-size: 17px; }
body.ws-theme-double-support .ds-dsearch-hero .ds-dsearch { margin: 0; max-width: none; }
body.ws-theme-double-support .ds-dsearch-hero .ds-dsearch__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
body.ws-theme-double-support .ds-dsearch-hero .ds-dsearch__row { display: flex; gap: 0; padding: 8px; background: #fff; border: 2px solid var(--brand); border-radius: 18px; box-shadow: 0 24px 50px -30px rgba(2, 88, 142, 0.55); }
body.ws-theme-double-support .ds-dsearch-hero .ds-dsearch__input { flex: 1 1 auto; min-width: 0; min-height: 64px; border: 0; background: transparent; font-size: clamp(19px, 2vw, 24px); padding: 0 18px; }
body.ws-theme-double-support .ds-dsearch-hero .ds-dsearch__input:focus { outline: none; }
body.ws-theme-double-support .ds-dsearch-hero .ds-dsearch__row:focus-within { box-shadow: 0 0 0 4px rgba(2, 88, 142, 0.18), 0 24px 50px -30px rgba(2, 88, 142, 0.55); }
body.ws-theme-double-support .ds-dsearch__go { min-width: 150px; min-height: 64px; font-size: 18px; border-radius: 12px; }
body.ws-theme-double-support .ds-dsearch__go[disabled] { opacity: 0.75; cursor: progress; }
body.ws-theme-double-support .ds-dsearch__first { margin: 14px 2px 0; color: var(--ink-2); font-size: 15px; }
body.ws-theme-double-support .ds-dsearch-hero .ds-dsearch__msg { min-height: 0; margin: 12px 2px 0; color: #9a3412; }
body.ws-theme-double-support .ds-dsearch-hero .ds-dsearch__msg:empty { display: none; }
body.ws-theme-double-support .ds-dsearch-hero .ds-dsearch__results { margin-top: 26px; outline: none; }
body.ws-theme-double-support .ds-dres__note { margin: 0 0 14px; color: var(--ink-2); }
body.ws-theme-double-support .ds-dres__exact { display: grid; grid-template-columns: 1fr auto; gap: 4px 24px; align-items: center; padding: 26px 28px; background: #fff; border: 1px solid var(--line); border-left: 6px solid #12805c; border-radius: 16px; box-shadow: 0 20px 40px -32px rgba(16, 24, 40, 0.45); }
body.ws-theme-double-support .ds-dres__exact.is-taken { border-left-color: #98a2b3; }
body.ws-theme-double-support .ds-dres__exact.is-unknown { border-left-color: #b58105; }
body.ws-theme-double-support .ds-dres__exact .ds-dres__domain { grid-column: 1; margin: 0; font-size: clamp(22px, 2.4vw, 30px); font-weight: 800; letter-spacing: -0.01em; color: var(--ink); word-break: break-all; }
body.ws-theme-double-support .ds-dres__exact .ds-dres__status { grid-column: 1; font-size: 16px; font-weight: 600; }
body.ws-theme-double-support .ds-dres__exact.is-available .ds-dres__status { color: #12805c; }
body.ws-theme-double-support .ds-dres__exact.is-taken .ds-dres__status { color: var(--ink-3); }
body.ws-theme-double-support .ds-dres__exact .ds-dres__side { grid-column: 2; grid-row: 1 / span 2; display: flex; flex-direction: column; align-items: flex-end; gap: 8px; text-align: right; }
body.ws-theme-double-support .ds-dres__exact .ds-dres__price { font-size: 22px; font-weight: 800; color: var(--ink); }
body.ws-theme-double-support .ds-dres__renew { color: var(--ink-2); font-size: 14px; }
body.ws-theme-double-support .ds-dres__exact .ds-dres__transfer { grid-column: 1 / -1; margin: 6px 0 0; color: var(--ink-2); font-size: 15px; }
body.ws-theme-double-support .ds-dres__btn { min-width: 118px; justify-content: center; text-align: center; }
body.ws-theme-double-support .ds-dres__label { margin: 30px 0 8px; font-size: 13px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-3); }
body.ws-theme-double-support .ds-dres__rows { list-style: none; margin: 0; padding: 0; border: 1px solid var(--line); border-radius: 14px; background: #fff; overflow: hidden; }
body.ws-theme-double-support .ds-prose .ds-dres__rows li::before,
body.ws-theme-double-support .ds-dres__rows li::before { content: none; }
body.ws-theme-double-support .ds-dres__row { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.2fr) minmax(0, 1fr) 132px; align-items: center; gap: 4px 18px; padding: 14px 20px; border-top: 1px solid var(--line); }
body.ws-theme-double-support .ds-dres__row:first-child { border-top: 0; }
body.ws-theme-double-support .ds-dres__ext { font-weight: 700; color: var(--ink); word-break: break-all; }
body.ws-theme-double-support .ds-dres__row .ds-dres__status { color: var(--ink-2); font-size: 15px; }
body.ws-theme-double-support .ds-dres__row.is-available .ds-dres__status { color: #12805c; font-weight: 700; }
body.ws-theme-double-support .ds-dres__cell-price { text-align: right; font-weight: 700; color: var(--ink); display: flex; flex-direction: column; align-items: flex-end; }
body.ws-theme-double-support .ds-dres__cell-price .ds-dres__renew { font-weight: 400; }
body.ws-theme-double-support .ds-dres__cell-btn { text-align: right; }
body.ws-theme-double-support .ds-dres__cell-btn .ds-btn { min-height: 44px; padding: 0 18px; font-size: 15px; }
body.ws-theme-double-support .ds-dres__row.is-taken { background: #f8fafc; }
body.ws-theme-double-support .ds-dres__row.is-taken .ds-dres__ext,
body.ws-theme-double-support .ds-dres__row.is-taken .ds-dres__status { color: var(--ink-3); }
body.ws-theme-double-support .ds-dres__row .ds-dres__transfer { grid-column: 1 / -2; color: var(--ink-3); font-size: 14px; }
body.ws-theme-double-support .ds-dres__after { margin-top: 22px; color: var(--ink-2); }
body.ws-theme-double-support .ds-dres__after p { margin: 0 0 12px; }
body.ws-theme-double-support .ds-dres__rows--ghost .ds-dres__row { opacity: 0.45; }
body.ws-theme-double-support .ds-dres__rows--ghost .ds-dres__ext { color: var(--ink-3); font-weight: 500; }
body.ws-theme-double-support .ds-dsearch__results.is-busy .ds-dres__rows--ghost .ds-dres__row::after { content: ""; grid-column: 2 / -1; height: 12px; border-radius: 6px; background: linear-gradient(90deg, #eef2f6, #e2e8f0, #eef2f6); background-size: 200% 100%; animation: ds-dres-busy 1.2s linear infinite; }
@keyframes ds-dres-busy { to { background-position: -200% 0; } }
@media (prefers-reduced-motion: reduce) { body.ws-theme-double-support .ds-dsearch__results.is-busy .ds-dres__rows--ghost .ds-dres__row::after { animation: none; } }
@media (max-width: 699px) {
	body.ws-theme-double-support .ds-dsearch-hero .ds-dsearch__row { flex-direction: column; gap: 8px; }
	body.ws-theme-double-support .ds-dsearch__go { width: 100%; }
	body.ws-theme-double-support .ds-dres__exact { grid-template-columns: 1fr; }
	body.ws-theme-double-support .ds-dres__exact .ds-dres__side { grid-column: 1; grid-row: auto; align-items: flex-start; text-align: left; }
	body.ws-theme-double-support .ds-dres__exact .ds-dres__side .ds-btn { width: 100%; }
	body.ws-theme-double-support .ds-dres__row { grid-template-columns: 1fr auto; padding: 14px 16px; }
	body.ws-theme-double-support .ds-dres__row .ds-dres__status { grid-column: 1; grid-row: 2; }
	body.ws-theme-double-support .ds-dres__cell-price { grid-column: 2; grid-row: 1; }
	body.ws-theme-double-support .ds-dres__cell-btn { grid-column: 1 / -1; text-align: left; }
	body.ws-theme-double-support .ds-dres__cell-btn:empty { display: none; }
	body.ws-theme-double-support .ds-dres__cell-btn .ds-btn { width: 100%; }
	body.ws-theme-double-support .ds-dres__row .ds-dres__transfer { grid-column: 1 / -1; }
}
body.ws-theme-double-support .ds-dsearch__go { border: 0; box-shadow: none; }
body.ws-theme-double-support .ds-dres__ext,
body.ws-theme-double-support .ds-dres__exact .ds-dres__domain { word-break: normal; overflow-wrap: anywhere; }
body.ws-theme-double-support .ds-dres__row { grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.9fr) minmax(0, 1.5fr) 124px; }
body.ws-theme-double-support .ds-dres__price { white-space: nowrap; }
@media (max-width: 699px) {
	body.ws-theme-double-support .ds-dres__row { grid-template-columns: 1fr auto; }
	body.ws-theme-double-support .ds-dres__row .ds-dres__ext { grid-column: 1 / -1; grid-row: 1; }
	body.ws-theme-double-support .ds-dres__row .ds-dres__status { grid-column: 1; grid-row: 2; }
	body.ws-theme-double-support .ds-dres__cell-price { grid-column: 2; grid-row: 2; }
	body.ws-theme-double-support .ds-dres__cell-btn { grid-column: 1 / -1; grid-row: 3; }
	body.ws-theme-double-support .ds-dres__row .ds-dres__transfer { grid-row: 4; }
	body.ws-theme-double-support .ds-dres__price { white-space: normal; text-align: right; }
}
@media (max-width: 699px) { body.ws-theme-double-support .ds-dres__exact .ds-dres__price { text-align: left; } }
body.ws-theme-double-support img.r2-flow__logo { display: inline-block; width: auto; height: 1.8em; background: none; border-radius: 0; object-fit: contain; }
@media (min-width: 1024px) {
	body.ws-theme-double-support .nh__list > li.ds-menu-product > .sub-menu { top: calc(100% + 30px); }
	body.ws-theme-double-support .nh__list > li.ds-menu-product > .sub-menu::before { top: -30px; height: 30px; }
}
@media (min-width: 1024px) {
	body.ws-theme-double-support .nh__bar-inner { gap: 24px; }
	body.ws-theme-double-support .nh__list { gap: 22px; }
	body.ws-theme-double-support .nh__actions { gap: 14px; }
}
body.ws-theme-double-support .p2-small { margin: clamp(28px, 3vw, 40px) 0 0; max-width: 90ch; color: var(--ink-3); font-size: 14px; line-height: 1.6; }
body.ws-theme-double-support p.p2-tax,
body.p2 p.p2-tax { margin: 8px 0 0; max-width: 90ch; color: var(--ink-3); font-size: 14px; line-height: 1.6; }
body.ws-theme-double-support .ds-dres__tax { margin: 4px 0 0; color: var(--ink-3); font-size: 14px; }
body.ws-theme-double-support .ds-hero--store .ds-hero__lede { max-width: 62ch; }
body.ws-theme-double-support .ds-hero__from { margin: 14px 0 0; color: var(--ink-2); font-size: 17px; }
body.ws-theme-double-support .ds-hero__from .ds-eplans__fig,
body.ws-theme-double-support .ds-eplans__price .ds-eplans__fig { font-weight: 700; color: var(--brand, #1f4ed8); }
body.ws-theme-double-support .ds-prose--store > * { max-width: none; }
body.ws-theme-double-support .ds-store-block { margin: 0; }
body.ws-theme-double-support .ds-prose--store > :first-child > :first-child,
body.ws-theme-double-support .ds-prose--store > :first-child { margin-top: 0; }
body.ws-theme-double-support .ds-prose--store > .ds-store-block:first-child .ds-eplans__h { margin-top: 0; }
body.ws-theme-double-support .ds-prose--store .ds-lede,
body.ws-theme-double-support .ds-prose--store .ds-eplans__shared,
body.ws-theme-double-support .ds-prose--store .ds-ecmp__point,
body.ws-theme-double-support .ds-prose--store .ds-faq__item > summary,
body.ws-theme-double-support .ds-prose--store .ds-faq__item > p { max-width: 72ch; }
body.ws-theme-double-support .ds-eplans { margin: clamp(28px, 4vw, 48px) 0; }
body.ws-theme-double-support .ds-eplans__group { margin: clamp(22px, 3vw, 34px) 0 0; }
body.ws-theme-double-support .ds-eplans__group-h { margin: 0 0 12px; font-size: 20px; }
body.ws-theme-double-support .ds-eplans__cards { display: grid; gap: 16px; grid-template-columns: 1fr; }
@media (min-width: 760px) {
  body.ws-theme-double-support .ds-eplans__cards { grid-template-columns: repeat(3, 1fr); }
}
body.ws-theme-double-support .ds-eplans__card { display: flex; flex-direction: column; gap: 8px; padding: 22px; background: #fff; border: 1px solid var(--line, #e4e7ec); border-radius: 18px; box-shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 12px 28px -18px rgba(16, 24, 40, .25); }
body.ws-theme-double-support .ds-eplans__name { margin: 0; font-size: 19px; font-weight: 650; }
body.ws-theme-double-support .ds-eplans__price { margin: 0; color: var(--ink-2); font-size: 15px; line-height: 1.5; }
body.ws-theme-double-support .ds-eplans__price .ds-eplans__fig { display: block; font-size: 34px; line-height: 1.15; letter-spacing: -0.01em; }
body.ws-theme-double-support .ds-eplans__renew,
body.ws-theme-double-support .ds-eplans__note { margin: 0; color: var(--ink-3); font-size: 14px; line-height: 1.6; }
body.ws-theme-double-support .ds-eplans__addon { margin: 6px 0 0; padding: 12px 14px; background: var(--wash, #f8f9fc); border-radius: 12px; }
body.ws-theme-double-support .ds-eplans__addon-h { margin: 0; font-size: 14px; font-weight: 600; }
body.ws-theme-double-support .ds-eplans__addon-price { margin: 2px 0 0; color: var(--ink-2); font-size: 14px; }
body.ws-theme-double-support .ds-eplans__addon-note { margin: 2px 0 0; color: var(--ink-3); font-size: 13px; }
body.ws-theme-double-support .ds-eplans__btn { margin-top: auto; text-align: center; }
body.ws-theme-double-support .ds-eplans__ask { margin: 18px 0 0; }
body.ws-theme-double-support .ds-eplans__small { margin: 8px 0 0; max-width: 90ch; color: var(--ink-3); font-size: 14px; line-height: 1.6; }
body.ws-theme-double-support .ds-eplans__error { color: var(--ink-2); }
body.ws-theme-double-support .ds-ecalc-section { margin: clamp(28px, 4vw, 48px) 0; }
body.ws-theme-double-support .ds-ecalc { margin: 16px 0 0; padding: clamp(20px, 3vw, 30px); background: var(--wash, #f8f9fc); border: 1px solid var(--line, #e4e7ec); border-radius: 20px; }
body.ws-theme-double-support .ds-ecalc__h { margin: 0; }
body.ws-theme-double-support .ds-ecalc__row { display: grid; gap: 14px; grid-template-columns: 1fr; }
@media (min-width: 760px) { body.ws-theme-double-support .ds-ecalc__row { grid-template-columns: 2fr 1fr 1.4fr; } }
body.ws-theme-double-support .ds-ecalc__field { display: flex; flex-direction: column; gap: 6px; margin: 0; }
body.ws-theme-double-support .ds-ecalc__field label { color: var(--ink-2); font-size: 14px; }
body.ws-theme-double-support .ds-ecalc__field select,
body.ws-theme-double-support .ds-ecalc__field input { padding: 11px 12px; background: #fff; border: 1px solid var(--line, #e4e7ec); border-radius: 12px; font: inherit; font-size: 16px; color: inherit; }
body.ws-theme-double-support .ds-ecalc__total { margin: 18px 0 0; font-size: 18px; }
body.ws-theme-double-support .ds-ecalc__total-label { color: var(--ink-2); }
body.ws-theme-double-support .ds-ecalc__total-value { font-weight: 700; }
body.ws-theme-double-support .ds-ecalc__renew:empty { display: none; }
body.ws-theme-double-support .ds-ecalc__renew { margin: 6px 0 0; color: var(--ink-3); font-size: 14px; }
body.ws-theme-double-support .ds-ecalc__actions { margin: 18px 0 0; }
body.ws-theme-double-support .ds-ecalc__row--noplan { grid-template-columns: 1fr; }
@media (min-width: 760px) { body.ws-theme-double-support .ds-ecalc__row--noplan { grid-template-columns: 1.6fr 1fr 1.4fr; } }
body.ws-theme-double-support .ds-ecalc__chosen { margin: 0; align-self: end; }
body.ws-theme-double-support .ds-ecalc__chosen-name { font-size: 19px; font-weight: 650; }
body.ws-theme-double-support .ds-ecalc__note { margin: 10px 0 0; max-width: 90ch; color: var(--ink-3); font-size: 14px; line-height: 1.6; }
body.ws-theme-double-support .ds-eplans__shared { margin: 0 0 14px; max-width: 90ch; color: var(--ink-2); font-size: 15px; line-height: 1.65; }
body.ws-theme-double-support .ds-eplans__smalls { margin: clamp(20px, 3vw, 30px) 0; }
body.ws-theme-double-support .ds-egets { margin: clamp(28px, 4vw, 44px) 0; }
body.ws-theme-double-support .ds-egets__list { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 14px; grid-template-columns: 1fr; }
@media (min-width: 620px) { body.ws-theme-double-support .ds-egets__list { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 980px) { body.ws-theme-double-support .ds-egets__list { grid-template-columns: repeat(5, 1fr); } }
body.ws-theme-double-support .ds-egets__item { display: flex; flex-direction: column; gap: 8px; font-size: 15px; line-height: 1.5; color: var(--ink-2); }
body.ws-theme-double-support .ds-egets__item .ds-tile__icon { display: inline-flex; width: 28px; height: 28px; color: var(--brand, #1f4ed8); }
body.ws-theme-double-support .ds-prose .ds-egets__list > li::before,
body.ws-theme-double-support .ds-egets__list > li::before { content: none; }
body.ws-theme-double-support .ds-egets__item .ds-tile__icon svg { width: 100%; height: 100%; }
body.ws-theme-double-support .ds-ecmp { margin: clamp(28px, 4vw, 44px) 0; }
body.ws-theme-double-support .ds-ecmp__scroll { margin: 16px 0 0; overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--line, #e4e7ec); border-radius: 16px; }
body.ws-theme-double-support .ds-ecmp__table { width: 100%; border-collapse: collapse; font-size: 15px; min-width: 40em; }
body.ws-theme-double-support .ds-ecmp__table th,
body.ws-theme-double-support .ds-ecmp__table td { padding: 14px 16px; text-align: start; vertical-align: top; border-bottom: 1px solid var(--line, #e4e7ec); }
body.ws-theme-double-support .ds-ecmp__table thead th { color: var(--ink-2); font-size: 13px; font-weight: 600; letter-spacing: .02em; text-transform: uppercase; background: var(--wash, #f8f9fc); }
body.ws-theme-double-support .ds-ecmp__table tbody tr:last-child th,
body.ws-theme-double-support .ds-ecmp__table tbody tr:last-child td { border-bottom: 0; }
body.ws-theme-double-support .ds-ecmp__table tbody th { font-weight: 600; }
body.ws-theme-double-support .ds-ecmp__product { display: block; color: var(--ink-3); font-size: 13px; font-weight: 500; }
body.ws-theme-double-support .ds-ecmp__ours { background: color-mix(in srgb, var(--brand, #1f4ed8) 6%, transparent); }
body.ws-theme-double-support .ds-ecmp__point { margin: 16px 0 0; max-width: 78ch; color: var(--ink-2); }
body.ws-theme-double-support .ds-ecmp__small { margin: 10px 0 0; max-width: 90ch; color: var(--ink-3); font-size: 14px; line-height: 1.6; }
body.ws-theme-double-support .ds-ecmp__sources { list-style: none; margin: 6px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 16px; }
body.ws-theme-double-support .ds-ecmp__sources a { color: var(--ink-3); font-size: 13px; }
body.ws-theme-double-support .ds-partner-band { margin: clamp(28px, 4vw, 56px) 0 0; padding: clamp(24px, 3vw, 40px) 0; background: var(--wash, #f8f9fc); border-block: 1px solid var(--line, #e4e7ec); }
body.ws-theme-double-support .ds-partner-band__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 32px; }
body.ws-theme-double-support .ds-partner-band__h { margin: 0; font-size: clamp(24px, 2.4vw, 30px); }
body.ws-theme-double-support .ds-partner-band__text { margin: 8px 0 0; max-width: 62ch; color: var(--ink-2, #475467); font-size: 16.5px; line-height: 1.6; }
body.ws-theme-double-support .ds-partner-band__action { margin: 0; flex: none; }
@media (max-width: 559px) {
  body.ws-theme-double-support .ds-partner-band__action,
body.ws-theme-double-support .ds-partner-band__action .ds-btn { display: block; width: 100%; text-align: center; }
}
@media (max-width: 430px) {
  body.ws-theme-double-support .nh__bar-inner { gap: 14px; }
  body.ws-theme-double-support .nh__logo { flex: 0 1 auto; min-width: 0; }
  body.ws-theme-double-support .nh__logo .ds-logotemp,
body.ws-theme-double-support .nh__bar.is-scrolled .nh__logo .ds-logotemp { font-size: 34px; }
}
@media (max-width: 374px) {
  body.ws-theme-double-support .nh__bar-inner { gap: 10px; }
  body.ws-theme-double-support .nh__logo .ds-logotemp,
body.ws-theme-double-support .nh__bar.is-scrolled .nh__logo .ds-logotemp { font-size: 26px; }
}


.dsc { padding: clamp(48px, 5vw, 72px) 0; background: #fff; border-bottom: 1px solid #edf1f5; overflow: hidden; }
.dsc__label {
	margin: 0 0 clamp(28px, 3vw, 40px); padding: 0 20px; text-align: center;
	color: #667085; font-size: 13.5px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase;
}
.dsc__lane { position: relative; overflow: hidden; }
.dsc__lane + .dsc__lane { margin-top: 36px; }
.dsc__lane { -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.dsc { --dsc-gap: clamp(40px, 4.5vw, 72px); }
.dsc__track { display: flex; align-items: center; width: max-content; animation: dsc-left 70s linear infinite; }
.dsc__lane--b .dsc__track { animation-name: dsc-right; }
.dsc__lane:hover .dsc__track { animation-play-state: paused; }
.dsc__logo { flex: none; display: block; margin-right: var(--dsc-gap); background-repeat: no-repeat; }
@keyframes dsc-left  { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes dsc-right { from { transform: translateX(-50%); } to { transform: translateX(0); } }
@media (prefers-reduced-motion: reduce) {
	.dsc__lane { -webkit-mask-image: none; mask-image: none; }
	.dsc__track { animation: none; flex-wrap: wrap; justify-content: center; width: auto; row-gap: 28px; }
	.dsc__logo { margin: 0 calc(var(--dsc-gap) / 2); }
	.dsc__logo[data-copy] { display: none; }
}
@media (max-width: 699px) {
	.dsc { --dsc-gap: 36px; }
	.dsc__track { zoom: 0.72; } 
}
body.ws-theme-double-support .dsc__line {
	max-width: 68ch; margin: 26px auto 0; text-align: center;
	font-size: 16.5px; line-height: 1.65; color: var(--ink-2);
}
@media (max-width: 767px) { body.ws-theme-double-support .dsc__line { font-size: 15.5px; margin-top: 20px; } }
body.ws-theme-double-support .dsc__line--named { margin-top: 12px; font-size: 15.5px; color: var(--ink-3); }


body.ws-theme-double-support .ds-tiles--idea .ds-kicker,
body.ws-theme-double-support .ds-tiles--idea .p2-stat--tile { display: none; }
body.ws-theme-double-support .ds-tiles--idea .ds-tile::before { content: none; }      
body.ws-theme-double-support .ds-tiles--idea .ds-tile:hover { transform: none; }
body.ws-theme-double-support .ds-tiles--idea .ds-tile__icon svg { width: 100%; height: 100%; display: block; }
body.ws-theme-double-support .ds-tiles--idea {
	position: relative; gap: 0; padding: clamp(46px, 4.4vw, 68px) clamp(32px, 3.4vw, 52px) clamp(44px, 4vw, 58px);
	border-radius: 26px; color: #fff; overflow: hidden;
	background:
		radial-gradient(900px 420px at 10% -20%, color-mix(in srgb, var(--brand-2) 38%, transparent), transparent 70%),
		linear-gradient(var(--brand-g-angle), var(--brand-g-deep) 0%, color-mix(in srgb, var(--brand-g-deep) 50%, var(--navy)) 100%);
	box-shadow: 0 46px 80px -50px color-mix(in srgb, var(--navy) 85%, transparent);
}
body.ws-theme-double-support .ds-tiles--idea .ds-tile {
	position: relative; padding: 0 clamp(20px, 2.2vw, 34px); border: 0; border-radius: 0;
	background: none; box-shadow: none;
}
body.ws-theme-double-support .ds-tiles--idea .ds-tile:first-child { padding-left: 0; }
body.ws-theme-double-support .ds-tiles--idea .ds-tile:last-child { padding-right: 0; }
body.ws-theme-double-support .ds-tiles--idea .ds-tile + .ds-tile { border-left: 1px solid rgba(255, 255, 255, 0.16); }
body.ws-theme-double-support .ds-tiles--idea .ds-tile::after {
	content: ""; position: absolute; left: 0; right: 0; top: 33px; border-top: 1px solid rgba(255, 255, 255, 0.26);
}
body.ws-theme-double-support .ds-tiles--idea .ds-tile__icon {
	position: relative; z-index: 1; display: grid; place-items: center;
	width: 66px; height: 66px; margin: 0 0 clamp(22px, 2.2vw, 32px); border-radius: 50%;
	color: #fff; background: var(--brand-g-deep); border: 1px solid rgba(255, 255, 255, 0.55);
}
body.ws-theme-double-support .ds-tiles--idea .ds-tile__icon svg { width: 30px; height: 30px; }
body.ws-theme-double-support .ds-tiles--idea .ds-tile__icon::before {     
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 66px;
	height: 66px;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, 0.45);
	background: color-mix(in srgb, #fff 8%, transparent);
}
body.ws-theme-double-support .ds-tiles--idea .ds-tile__h {
	font-size: clamp(24px, 2vw, 31px); line-height: 1.14; letter-spacing: -0.03em; color: #fff;
	margin: 0 0 12px; max-width: 14ch;
}
body.ws-theme-double-support .ds-tiles--idea .ds-tile p {
	font-size: 16.5px; line-height: 1.7; color: rgba(255, 255, 255, 0.82); max-width: 36ch;
}
body.ws-theme-double-support .ds-tiles--idea a { color: #fff; }
body.ws-theme-double-support .ds-band { padding: clamp(64px, 6vw, 96px) 0; }
@media (max-width: 599px) {
	body.ws-theme-double-support .ds-tiles--idea .ds-tile { display: block; }
	body.ws-theme-double-support .ds-tiles--idea .ds-tile__icon { margin-bottom: 18px; }
}
@media (max-width: 1023px) {
	body.ws-theme-double-support .ds-tiles--idea { grid-template-columns: minmax(0, 1fr); }
	body.ws-theme-double-support .ds-tiles--idea .ds-tile { padding: 0 0 0 26px; border-left: 1px solid rgba(255, 255, 255, 0.2); }
	body.ws-theme-double-support .ds-tiles--idea .ds-tile:first-child { padding-left: 26px; }
	body.ws-theme-double-support .ds-tiles--idea .ds-tile + .ds-tile { margin-top: 40px; }
	body.ws-theme-double-support .ds-tiles--idea .ds-tile::after { content: none; }
	body.ws-theme-double-support .ds-tiles--idea .ds-tile__icon { width: 54px; height: 54px; margin-bottom: 18px; }
	body.ws-theme-double-support .ds-tiles--idea .ds-tile__icon::before { width: 54px; height: 54px; left: 22px; }
	body.ws-theme-double-support .ds-tiles--idea .ds-tile__h { font-size: 25px; max-width: none; }
	body.ws-theme-double-support .ds-tiles--idea .ds-tile p { max-width: 58ch; }
	body.ws-theme-double-support .ds-tiles--idea .ds-tile { display: grid; grid-template-columns: 66px minmax(0, 1fr); gap: 0 26px; align-items: start; }
	body.ws-theme-double-support .ds-tiles--idea .ds-tile__icon { margin-bottom: 0; }
	body.ws-theme-double-support .ds-tiles--idea .ds-tile__icon::before { left: 20px; }
	body.ws-theme-double-support .ds-tiles--idea .ds-tile__h { margin-top: 6px; }
	body.ws-theme-double-support .ds-tiles--idea .ds-tile + .ds-tile { margin-top: 34px; }
}


body.ws-theme-double-support .ds-wa {
	position: fixed; z-index: 60;
	right: max(20px, env(safe-area-inset-right)); bottom: max(20px, env(safe-area-inset-bottom));
	display: inline-flex; align-items: center; gap: 10px;
	padding: 11px 18px 11px 14px; border-radius: 999px;
	background: var(--bg); color: var(--ink); text-decoration: none;
	border: 1px solid color-mix(in srgb, var(--brand) 16%, var(--line));
	box-shadow: 0 18px 38px -18px color-mix(in srgb, var(--navy) 60%, transparent), 0 2px 6px -2px rgba(10, 26, 44, 0.12);
	transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}
body.ws-theme-double-support .ds-wa:hover {
	transform: translateY(-2px);
	border-color: color-mix(in srgb, var(--brand) 32%, transparent);
	box-shadow: 0 24px 46px -20px color-mix(in srgb, var(--navy) 65%, transparent), 0 2px 6px -2px rgba(10, 26, 44, 0.14);
}
body.ws-theme-double-support .ds-wa:focus-visible { outline: 3px solid var(--brand); outline-offset: 3px; }
body.ws-theme-double-support .ds-wa.is-away {
	transform: translateY(140%); opacity: 0; pointer-events: none;
	transition: transform 0.22s ease, opacity 0.18s ease;
}
body.ws-theme-double-support .ds-wa:focus { transform: none; opacity: 1; pointer-events: auto; }
body.ws-theme-double-support .ds-wa__glyph { width: 26px; height: 26px; flex: none; fill: #25d366; }  
body.ws-theme-double-support .ds-wa__label { font-size: 15px; font-weight: 700; letter-spacing: -0.01em; }
body.ws-theme-double-support .ds-footer { padding-bottom: 96px; }
@media (max-width: 767px) {
	body.ws-theme-double-support .ds-wa {
		right: max(14px, env(safe-area-inset-right)); bottom: max(14px, env(safe-area-inset-bottom));
		padding: 12px; gap: 0;
	}
	body.ws-theme-double-support .ds-wa__label {
		position: absolute; width: 1px; height: 1px; overflow: hidden;
		clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap;  
	}
	body.ws-theme-double-support .ds-wa__glyph { width: 28px; height: 28px; }
	body.ws-theme-double-support .ds-footer { padding-bottom: 88px; }
}
@media (prefers-reduced-motion: reduce) {
	body.ws-theme-double-support .ds-wa,
body.ws-theme-double-support .ds-wa:hover { transition: none; transform: none; }
}
body.ws-theme-double-support .ds-contact__card--whatsapp {
	--ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2302588e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.5 11.7a8.4 8.4 0 0 1-12.3 7.4L3.5 20.5l1.4-4.6A8.4 8.4 0 1 1 20.5 11.7Z'/%3E%3Cpath d='M8.8 9.2c0 3.3 2.7 6 6 6'/%3E%3C/svg%3E");
}
body.ws-theme-double-support .ds-contact__card--hours {
	--ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2302588e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5V12l3 2'/%3E%3C/svg%3E");
}


body.ws-theme-double-support .ds-quote-sec { padding: clamp(56px, 6vw, 88px) 0; }
body.ws-theme-double-support .ds-quote-bare { margin: clamp(40px, 4.5vw, 64px) 0; }
body.ws-theme-double-support .ds-quote {
	display: grid; grid-template-columns: minmax(150px, 2.2fr) 9fr;
	max-width: 1040px; margin: 0 auto; border-radius: 26px; overflow: hidden;
	background: var(--bg); border: 1px solid color-mix(in srgb, var(--brand) 12%, var(--line));
	box-shadow: 0 46px 84px -54px color-mix(in srgb, var(--navy) 75%, transparent);
}
body.ws-theme-double-support .ds-quote__side {
	position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between;
	gap: 28px; padding: clamp(28px, 3vw, 40px);
	background:
		radial-gradient(420px 280px at 15% -10%, color-mix(in srgb, var(--brand-2) 42%, transparent), transparent 70%),
		linear-gradient(var(--brand-g-angle), var(--brand-g-deep) 0%, color-mix(in srgb, var(--brand-g-deep) 45%, var(--navy)) 100%);
}
body.ws-theme-double-support .ds-quote__side::after {
	content: ""; position: absolute; z-index: 0; pointer-events: none;
	bottom: -42%; left: -28%; width: min(340px, 125%); aspect-ratio: 1;
	background: rgba(255, 255, 255, 0.05);
	-webkit-mask: url("img/favicon-rings.svg") center / contain no-repeat;
	mask: url("img/favicon-rings.svg") center / contain no-repeat;
}
body.ws-theme-double-support .ds-quote__mark,
body.ws-theme-double-support .ds-quote__logo-wrap { position: relative; z-index: 1; }
body.ws-theme-double-support .ds-quote__mark { position: relative; display: block; width: 58px; height: 34px; }
body.ws-theme-double-support .ds-quote__mark::before,
body.ws-theme-double-support .ds-quote__mark::after {
	content: ""; position: absolute; top: 0; width: 34px; height: 34px; border-radius: 50%;
	border: 2px solid rgba(255, 255, 255, 0.85);
}
body.ws-theme-double-support .ds-quote__mark::before { left: 0; background: color-mix(in srgb, #fff 16%, transparent); }
body.ws-theme-double-support .ds-quote__mark::after { left: 24px; }
body.ws-theme-double-support .ds-quote__logo-wrap { display: block; }
body.ws-theme-double-support .ds-quote__logo {
	display: block; max-width: 100%; max-height: 40px; width: auto; height: auto;
	filter: brightness(0) invert(1); opacity: 0.9;
}
body.ws-theme-double-support .ds-quote__logo--slot {
	display: grid; place-items: center; height: 44px; padding: 0 14px;
	border: 1px dashed rgba(255, 255, 255, 0.5); border-radius: 10px;
	color: rgba(255, 255, 255, 0.75); font-size: 11px; letter-spacing: 0.05em; text-transform: uppercase;
	white-space: nowrap;   
	filter: none; opacity: 1;
}
body.ws-theme-double-support .ds-quote__main { position: relative; padding: clamp(36px, 4.4vw, 64px) clamp(28px, 4vw, 60px); }
body.ws-theme-double-support .ds-quote__text { margin: 0; padding: 0; border: 0; }
body.ws-theme-double-support .ds-quote__text p {
	margin: 0 0 0.6em; color: var(--brand-g-ink);
	font-size: clamp(21px, 2.2vw, 34px); line-height: 1.32; font-weight: 600; letter-spacing: -0.02em;
	max-width: 30ch; text-wrap: pretty;
}
body.ws-theme-double-support .ds-quote__text p:last-child { margin-bottom: 0; }
body.ws-theme-double-support .ds-quote__by {
	display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
	margin-top: clamp(28px, 3vw, 40px); padding-top: clamp(22px, 2.4vw, 30px);
	border-top: 1px solid var(--line);
}
body.ws-theme-double-support .ds-quote__photo {
	width: 58px; height: 58px; border-radius: 50%; object-fit: cover;
	box-shadow: 0 0 0 1px var(--line), 0 10px 22px -12px color-mix(in srgb, var(--navy) 60%, transparent);
}
body.ws-theme-double-support .ds-quote__photo--slot {
	display: block; background: color-mix(in srgb, var(--brand) 8%, var(--bg));
	border: 1px dashed color-mix(in srgb, var(--brand) 35%, transparent); box-shadow: none;
}
body.ws-theme-double-support .ds-quote__who { display: grid; gap: 3px; }
body.ws-theme-double-support .ds-quote__name { font-size: 17.5px; font-weight: 700; color: var(--ink); letter-spacing: -0.01em; }
body.ws-theme-double-support .ds-quote__role { font-size: 15px; color: var(--ink-2); }
body.ws-theme-double-support .ds-quote__tag {
	display: inline-block; margin-bottom: 18px; padding: 5px 12px; border-radius: 2em;
	font-size: 12px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;
	color: var(--brand); background: color-mix(in srgb, var(--brand) 8%, var(--bg));
	border: 1px dashed color-mix(in srgb, var(--brand) 38%, transparent);
}
body.ws-theme-double-support .ds-quote.is-preview { border-style: dashed; border-color: color-mix(in srgb, var(--brand) 28%, transparent); }
body.ws-theme-double-support .ds-quote.is-preview .ds-quote__text p { color: color-mix(in srgb, var(--brand-g-ink) 72%, var(--bg)); }
@media (max-width: 767px) {
	body.ws-theme-double-support .ds-quote { grid-template-columns: minmax(0, 1fr); }
	body.ws-theme-double-support .ds-quote__side {
		flex-direction: row; align-items: center; justify-content: space-between;
		gap: 18px; padding: 20px clamp(20px, 5vw, 28px);
	}
	body.ws-theme-double-support .ds-quote__mark { width: 46px; height: 27px; }
	body.ws-theme-double-support .ds-quote__mark::before,
body.ws-theme-double-support .ds-quote__mark::after { width: 27px; height: 27px; }
	body.ws-theme-double-support .ds-quote__mark::after { left: 19px; }
	body.ws-theme-double-support .ds-quote__logo { max-height: 30px; }
	body.ws-theme-double-support .ds-quote__logo--slot { height: 34px; font-size: 11px; }
	body.ws-theme-double-support .ds-quote__main { padding: 28px clamp(20px, 5vw, 28px) 30px; }
	body.ws-theme-double-support .ds-quote__text p { font-size: 20px; max-width: none; }
	body.ws-theme-double-support .ds-quote__photo { width: 50px; height: 50px; }
}


body.ws-theme-double-support .ds-team-sec { padding: clamp(56px, 6vw, 88px) 0; }
body.ws-theme-double-support .ds-team__head { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: clamp(28px, 3vw, 40px); }
body.ws-theme-double-support .ds-team__head .ds-h2 { margin: 0; }
body.ws-theme-double-support .ds-team__intro {
	max-width: 60ch; margin: -14px 0 clamp(24px, 2.6vw, 34px);
	font-size: 17px; line-height: 1.6; color: var(--ink-2);
}
body.ws-theme-double-support .ds-team__grid {
	display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
	gap: clamp(18px, 2vw, 26px); list-style: none; margin: 0; padding: 0;
}
body.ws-theme-double-support .ds-team__person {
	position: relative; display: flex; align-items: center; gap: 16px;
	padding: 18px 20px; border-radius: 18px;
	background: linear-gradient(170deg, color-mix(in srgb, var(--brand) 4%, var(--bg)), var(--bg) 70%);
	border: 1px solid color-mix(in srgb, var(--brand) 10%, var(--line));
}
body.ws-theme-double-support .ds-team__photo {
	flex: none; width: 64px; height: 64px; border-radius: 50%; object-fit: cover;
	box-shadow: 0 0 0 1px color-mix(in srgb, var(--brand) 14%, var(--line)), 0 10px 22px -14px color-mix(in srgb, var(--navy) 65%, transparent);
}
body.ws-theme-double-support .ds-team__photo--initials {
	display: grid; place-items: center; color: #fff;
	font-size: 21px; font-weight: 700; letter-spacing: 0.02em;
	background:
		radial-gradient(70px 50px at 25% 10%, color-mix(in srgb, var(--brand-2) 55%, transparent), transparent 70%),
		linear-gradient(var(--brand-g-angle), var(--brand-g-deep) 0%, color-mix(in srgb, var(--brand-g-deep) 55%, var(--navy)) 100%);
}
body.ws-theme-double-support .ds-team__who { display: grid; gap: 2px; min-width: 0; }
body.ws-theme-double-support .ds-team__name { font-size: 17px; font-weight: 700; color: var(--ink); letter-spacing: -0.01em; }
body.ws-theme-double-support .ds-team__role { font-size: 14.5px; color: var(--ink-2); }
body.ws-theme-double-support .ds-team__office { font-size: 13px; color: var(--ink-3); }
body.ws-theme-double-support .ds-team__link {
	flex: none; display: grid; place-items: center; width: 34px; height: 34px; margin-left: auto;
	border-radius: 10px; color: var(--brand);
	background: color-mix(in srgb, var(--brand) 8%, var(--bg));
	border: 1px solid color-mix(in srgb, var(--brand) 16%, transparent);
	transition: background 0.15s ease, color 0.15s ease;
}
body.ws-theme-double-support .ds-team__link svg { width: 17px; height: 17px; fill: currentColor; }
body.ws-theme-double-support .ds-team__link:hover { background: var(--brand); color: #fff; }
body.ws-theme-double-support .ds-team__link:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }
body.ws-theme-double-support .ds-team__tag {
	display: inline-block; padding: 5px 12px; border-radius: 2em;
	font-size: 12px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;
	color: var(--brand); background: color-mix(in srgb, var(--brand) 8%, var(--bg));
	border: 1px dashed color-mix(in srgb, var(--brand) 38%, transparent);
}
body.ws-theme-double-support .ds-team-sec.is-preview .ds-team__person { border-style: dashed; border-color: color-mix(in srgb, var(--brand) 26%, transparent); }
@media (max-width: 599px) {
	body.ws-theme-double-support .ds-team__intro { font-size: 16px; }
	body.ws-theme-double-support .ds-team__grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
	body.ws-theme-double-support .ds-team__person { padding: 14px 16px; gap: 14px; }
	body.ws-theme-double-support .ds-team__photo { width: 56px; height: 56px; }
	body.ws-theme-double-support .ds-team__photo--initials { font-size: 19px; }
}


body.ws-theme-double-support .ds-consent {
	position: fixed; z-index: 70;
	left: max(20px, env(safe-area-inset-left)); bottom: max(20px, env(safe-area-inset-bottom));
	width: min(420px, calc(100vw - 40px));
	display: none; gap: 14px; flex-direction: column;
	padding: 20px 22px; border-radius: 18px;
	background: var(--bg); border: 1px solid color-mix(in srgb, var(--brand) 16%, var(--line));
	box-shadow: 0 26px 60px -26px color-mix(in srgb, var(--navy) 70%, transparent);
}
body.ws-theme-double-support .ds-consent.is-open { display: flex; }
body.ws-theme-double-support .ds-consent__text { margin: 0; font-size: 15px; line-height: 1.6; color: var(--ink-2); }
body.ws-theme-double-support .ds-consent__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
body.ws-theme-double-support .ds-consent__btn,
body.ws-theme-double-support .ds-consent__btn.ds-btn--ghost {
	flex: 0 0 auto; min-width: 116px; padding: 11px 22px; font-size: 15px; font-weight: 700;
	color: var(--brand); background: var(--bg);
	border: 1.5px solid color-mix(in srgb, var(--brand) 45%, transparent); border-radius: 999px;
	box-shadow: none;
}
body.ws-theme-double-support .ds-consent__btn:hover,
body.ws-theme-double-support .ds-consent__btn.ds-btn--ghost:hover { background: color-mix(in srgb, var(--brand) 7%, var(--bg)); border-color: var(--brand); }
body.ws-theme-double-support .ds-consent__btn:focus-visible { outline: 3px solid var(--brand); outline-offset: 2px; }
body.ws-theme-double-support .ds-consent__link { margin-left: auto; font-size: 14px; color: var(--ink-2); text-decoration: underline; }
body.ws-theme-double-support .ds-consent__link:hover { color: var(--brand); }
body.ws-theme-double-support .ds-consent__open {
	appearance: none; background: none; border: 0; padding: 0; cursor: pointer;
	font: inherit; color: inherit; text-align: left;
}
body.ws-theme-double-support .ds-consent__open:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
@media (max-width: 767px) {
	body.ws-theme-double-support .ds-consent {
		left: max(12px, env(safe-area-inset-left)); right: max(12px, env(safe-area-inset-right));
		bottom: max(12px, env(safe-area-inset-bottom)); width: auto; padding: 18px;
	}
	body.ws-theme-double-support.ds-consent-open .ds-wa { bottom: 190px; }
	body.ws-theme-double-support .ds-consent__link { margin-left: 0; }
}


body.ws-theme-double-support .pl-section { margin: clamp(36px, 5vw, 64px) 0; }
body.ws-theme-double-support .pl-section__h { margin: 0 0 6px; max-width: 24ch; }
body.ws-theme-double-support .pl-lede { margin: 0 0 22px; max-width: 72ch; color: var(--ink-2, #475467); font-size: 17px; line-height: 1.65; }
body.ws-theme-double-support .pl-small { margin: 16px 0 0; max-width: 80ch; color: var(--ink-3, #667085); font-size: 14px; line-height: 1.6; }
body.ws-theme-double-support .pl-grid { display: grid; gap: 16px; grid-template-columns: 1fr; margin: 22px 0 0; }
@media (min-width: 620px) { body.ws-theme-double-support .pl-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 980px) {
	body.ws-theme-double-support .pl-grid--3 { grid-template-columns: repeat(3, 1fr); }
	body.ws-theme-double-support .pl-grid--2 { grid-template-columns: repeat(2, 1fr); }
}
body.ws-theme-double-support .pl-card {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 22px 24px;
	background: #fff;
	border: 1px solid var(--line, #e4e7ec);
	border-radius: 16px;
	box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
}
body.ws-theme-double-support .pl-card__title { margin: 0; font-size: 18px; font-weight: 650; line-height: 1.35; }
body.ws-theme-double-support .pl-card__text { margin: 0; color: var(--ink-2, #475467); font-size: 15.5px; line-height: 1.6; }
body.ws-theme-double-support .pl-card--who { background: var(--wash, #f8f9fc); border-color: transparent; }
body.ws-theme-double-support .pl-card--who .pl-card__text { color: var(--ink, #101828); }
body.ws-theme-double-support .pl-card--ask { background: var(--wash, #f8f9fc); border-color: transparent; }
body.ws-theme-double-support .pl-card--level,
body.ws-theme-double-support .pl-card--earn { padding: 26px; }
body.ws-theme-double-support .pl-card__figure {
	margin: 0;
	color: var(--brand, #1f4ed8);
	font-size: 40px;
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: -.01em;
}
body.ws-theme-double-support .pl-card--earn { background: var(--wash, #f8f9fc); }
body.ws-theme-double-support .pl-strip {
	margin: 20px 0 0;
	padding: 18px 22px;
	background: color-mix(in srgb, var(--brand, #1f4ed8) 6%, #fff);
	border-inline-start: 3px solid var(--brand, #1f4ed8);
	border-radius: 12px;
	color: var(--ink, #101828);
	font-size: 16px;
	line-height: 1.6;
	max-width: 90ch;
}
body.ws-theme-double-support .pl-split { display: grid; gap: 16px; grid-template-columns: 1fr; margin: 22px 0 0; }
@media (min-width: 760px) { body.ws-theme-double-support .pl-split { grid-template-columns: 1fr 1fr; } }
body.ws-theme-double-support .pl-split__side { padding: 24px 26px; background: var(--wash, #f8f9fc); border-radius: 16px; }
body.ws-theme-double-support .pl-split__side p { margin: 8px 0 0; color: var(--ink-2, #475467); font-size: 16px; line-height: 1.6; }
body.ws-theme-double-support .pl-gets__h { margin: 26px 0 0; font-weight: 600; }
body.ws-theme-double-support .pl-ticks { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 10px 20px; grid-template-columns: 1fr; }
@media (min-width: 620px) { body.ws-theme-double-support .pl-ticks { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 980px) { body.ws-theme-double-support .pl-ticks { grid-template-columns: repeat(4, 1fr); } }
body.ws-theme-double-support .pl-tick { position: relative; padding-inline-start: 28px; color: var(--ink-2, #475467); font-size: 15.5px; line-height: 1.5; }
body.ws-theme-double-support .pl-tick::before {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	top: 3px;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: color-mix(in srgb, var(--brand, #1f4ed8) 12%, transparent);
}
body.ws-theme-double-support .pl-tick::after {
	content: "";
	position: absolute;
	inset-inline-start: 6px;
	top: 8px;
	width: 6px;
	height: 3px;
	border-left: 2px solid var(--brand, #1f4ed8);
	border-bottom: 2px solid var(--brand, #1f4ed8);
	transform: rotate(-45deg);
}
body.ws-theme-double-support .ds-prose .pl-ticks > li::before { content: ""; } 
body.ws-theme-double-support .pl-steps { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 20px; grid-template-columns: 1fr; counter-reset: none; }
@media (min-width: 720px) { body.ws-theme-double-support .pl-steps { grid-template-columns: repeat(2, minmax(260px, 1fr)); } }
@media (min-width: 1100px) { body.ws-theme-double-support .pl-steps { grid-template-columns: repeat(4, minmax(240px, 1fr)); } }
body.ws-theme-double-support .pl-step { display: flex; flex-direction: column; gap: 10px; }
body.ws-theme-double-support .ds-prose .pl-steps > li::before { content: ""; }
body.ws-theme-double-support .pl-step__n {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: var(--brand, #1f4ed8);
	color: #fff;
	font-size: 17px;
	font-weight: 700;
}
body.ws-theme-double-support .pl-step__text { color: var(--ink-2, #475467); font-size: 15.5px; line-height: 1.6; }
body.ws-theme-double-support .pl-section--faq .ds-faq { margin-top: 18px; }
body.ws-theme-double-support .pl-section--apply { margin-bottom: clamp(28px, 4vw, 48px); }


body.ws-theme-double-support .ds-form {
	margin: clamp(28px, 4vw, 48px) 0 0;
	padding: clamp(24px, 3vw, 40px);
	background: #fff;
	border: 1px solid var(--line, #e4e7ec);
	border-radius: 20px;
	box-shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 18px 40px -28px rgba(16, 24, 40, .35);
}
body.ws-theme-double-support .ds-form > .ds-h2 { margin: 0; }
body.ws-theme-double-support .ds-form > .ds-lede { margin: 10px 0 0; max-width: 72ch; }
body.ws-theme-double-support .ds-form__hp {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}
body.ws-theme-double-support .ds-form__form {
	display: grid;
	gap: 18px 20px;
	grid-template-columns: 1fr;
	margin-top: 24px;
}
@media (min-width: 720px) {
	body.ws-theme-double-support .ds-form__form { grid-template-columns: 1fr 1fr; }
	body.ws-theme-double-support .ds-form__field--half { grid-column: span 1; }
	body.ws-theme-double-support .ds-form__field--full { grid-column: 1 / -1; }
}
body.ws-theme-double-support .ds-form p.ds-form__field,
body.ws-theme-double-support .ds-form p.ds-form__actions,
body.ws-theme-double-support .ds-form .ds-form__field,
body.ws-theme-double-support .ds-form .ds-form__actions,
body.ws-theme-double-support .ds-form .ds-form__chips { max-width: none; }
body.ws-theme-double-support .ds-form__field { margin: 0; display: flex; flex-direction: column; gap: 7px; min-width: 0; }
body.ws-theme-double-support .ds-form__label,
body.ws-theme-double-support .ds-form__legend {
	font-size: 14.5px;
	font-weight: 550;
	color: var(--ink, #101828);
	line-height: 1.4;
	padding: 0;
}
body.ws-theme-double-support .ds-form__label span,
body.ws-theme-double-support .ds-form__legend span { color: var(--brand, #1f4ed8); }
body.ws-theme-double-support .ds-form__group { border: 0; padding: 0; margin: 0; min-width: 0; }
body.ws-theme-double-support .ds-form__legend { margin-bottom: 10px; }
body.ws-theme-double-support .ds-form__form input[type="text"],
body.ws-theme-double-support .ds-form__form input[type="email"],
body.ws-theme-double-support .ds-form__form input[type="tel"],
body.ws-theme-double-support .ds-form__form input[type="url"],
body.ws-theme-double-support .ds-form__form select,
body.ws-theme-double-support .ds-form__form textarea {
	width: 100%;
	min-width: 0;
	box-sizing: border-box;
	padding: 12px 14px;
	background: #fff;
	border: 1px solid #d0d5dd;
	border-radius: 10px;
	font: inherit;
	font-size: 16px; 
	line-height: 1.4;
	color: inherit;
	appearance: none;
	transition: border-color .15s ease, box-shadow .15s ease;
}
body.ws-theme-double-support .ds-form__form input[type="text"],
body.ws-theme-double-support .ds-form__form input[type="email"],
body.ws-theme-double-support .ds-form__form input[type="tel"],
body.ws-theme-double-support .ds-form__form input[type="url"],
body.ws-theme-double-support .ds-form__form select { height: 48px; }
body.ws-theme-double-support .ds-form__form textarea { min-height: 120px; resize: vertical; }
body.ws-theme-double-support .ds-form__form ::placeholder { color: var(--ink-3, #667085); }
body.ws-theme-double-support .ds-form__form input:focus-visible,
body.ws-theme-double-support .ds-form__form select:focus-visible,
body.ws-theme-double-support .ds-form__form textarea:focus-visible {
	outline: 0;
	border-color: var(--brand, #1f4ed8);
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--brand, #1f4ed8) 18%, transparent);
}
body.ws-theme-double-support .ds-form__form input[type="email"],
body.ws-theme-double-support .ds-form__form input[type="tel"],
body.ws-theme-double-support .ds-form__form input[type="url"] { direction: ltr; text-align: start; }
body.ws-theme-double-support .ds-form__select { position: relative; display: block; }
body.ws-theme-double-support .ds-form__select::after {
	content: "";
	position: absolute;
	inset-inline-end: 16px;
	top: 50%;
	width: 9px;
	height: 9px;
	margin-top: -6px;
	border-right: 2px solid var(--ink-2, #475467);
	border-bottom: 2px solid var(--ink-2, #475467);
	transform: rotate(45deg);
	pointer-events: none;
}
body.ws-theme-double-support .ds-form__select select { padding-inline-end: 40px; }
body.ws-theme-double-support .ds-form__chips { display: grid; gap: 10px; grid-template-columns: 1fr; }
@media (min-width: 560px) { body.ws-theme-double-support .ds-form__chips { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 900px) { body.ws-theme-double-support .ds-form__chips { grid-template-columns: repeat(3, 1fr); } }
body.ws-theme-double-support .ds-form__chip {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px 14px;
	background: #fff;
	border: 1px solid #d0d5dd;
	border-radius: 12px;
	font-size: 15px;
	line-height: 1.35;
	cursor: pointer;
	transition: border-color .15s ease, background-color .15s ease;
}
body.ws-theme-double-support .ds-form__chip:hover { border-color: var(--brand, #1f4ed8); }
body.ws-theme-double-support .ds-form__chip input {
	flex: none;
	width: 18px;
	height: 18px;
	margin: 0;
	accent-color: var(--brand, #1f4ed8);
}
body.ws-theme-double-support .ds-form__chip:has(input:checked) {
	border-color: var(--brand, #1f4ed8);
	background: color-mix(in srgb, var(--brand, #1f4ed8) 7%, #fff);
}
body.ws-theme-double-support .ds-form__chip:has(input:focus-visible) {
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--brand, #1f4ed8) 18%, transparent);
}
body.ws-theme-double-support .ds-form__consent { flex-direction: row; align-items: flex-start; gap: 10px; }
body.ws-theme-double-support .ds-form__consent label { display: flex; align-items: flex-start; gap: 10px; font-size: 15px; line-height: 1.6; color: var(--ink-2, #475467); }
body.ws-theme-double-support .ds-form__consent input { flex: none; width: 18px; height: 18px; margin-top: 3px; accent-color: var(--brand, #1f4ed8); }
body.ws-theme-double-support .ds-form__consent a { color: var(--brand, #1f4ed8); text-decoration: underline; text-underline-offset: 2px; }
body.ws-theme-double-support .ds-form__error,
body.ws-theme-double-support .ds-form__sent {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 18px 0 0;
	padding: 14px 16px;
	border-radius: 12px;
	font-size: 15px;
	line-height: 1.55;
}
body.ws-theme-double-support .ds-form__error { background: #fef3f2; border: 1px solid #fecdca; color: #912018; }
body.ws-theme-double-support .ds-form__sent { background: #ecfdf3; border: 1px solid #abefc6; color: #085d3a; }
body.ws-theme-double-support .ds-form__error::before,
body.ws-theme-double-support .ds-form__sent::before {
	content: "!";
	flex: none;
	display: grid;
	place-items: center;
	width: 20px;
	height: 20px;
	margin-top: 1px;
	border-radius: 50%;
	background: #d92d20;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
}
body.ws-theme-double-support .ds-form__sent::before { content: "✓"; background: #079455; }
body.ws-theme-double-support .ds-form__wrong { color: #b42318; font-size: 13.5px; }
body.ws-theme-double-support .ds-form__field.is-wrong input,
body.ws-theme-double-support .ds-form__field.is-wrong select,
body.ws-theme-double-support .ds-form__field.is-wrong textarea,
body.ws-theme-double-support .ds-form__group.is-wrong .ds-form__chip { border-color: #fda29b; }
body.ws-theme-double-support .ds-form__actions { grid-column: 1 / -1; margin: 6px 0 0; }
body.ws-theme-double-support .ds-form__captcha { grid-column: 1 / -1; min-height: 65px; }
body.ws-theme-double-support .ds-form__actions .ds-btn { min-width: 220px; }
@media (max-width: 559px) {
	body.ws-theme-double-support .ds-form__actions .ds-btn { display: block; width: 100%; }
}
body.ws-theme-double-support .ds-form__actions .ds-btn[disabled] { opacity: .7; cursor: progress; }
body.ws-theme-double-support .ds-form--thanks { text-align: start; }
body.ws-theme-double-support .ds-form--thanks .ds-form__sent { margin: 0; font-size: 16px; }


body.p2 .p2-head { max-width: 880px; margin-bottom: clamp(36px, 4vw, 56px); }
body.p2 .p2-head .ds-lede { max-width: 62ch; }
body.p2 .p2-head--center .ds-lede { margin-left: auto; margin-right: auto; }
body.p2 .p2-head .ds-lede { margin-bottom: 0; }
body.p2 .p2-head--center { margin-left: auto; margin-right: auto; text-align: center; }
body.p2 .p2-soft { background: var(--soft); }
body.p2 .p2-card {
	background: var(--bg); border: 1px solid var(--line); border-radius: calc(var(--radius) + 6px);
	box-shadow: 0 1px 2px color-mix(in srgb, var(--ink) 5%, transparent), 0 30px 60px -36px color-mix(in srgb, var(--navy) 45%, transparent);
}
body.p2 .p2-two { display: grid; gap: 40px; grid-template-columns: 1fr; align-items: start; }
@media (min-width: 960px) {
	body.p2 .p2-two { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 72px; }
	body.p2 .p2-two--head { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); margin-bottom: clamp(40px, 4vw, 64px); }
}
body.p2 .p2-two--head .ds-h2 { margin-bottom: 0; }
body.p2 .p2-two--head .ds-lede:last-child { margin-bottom: 0; }
body.p2 .p2-stat { display: flex; flex-direction: column; gap: 6px; margin: 0; }
body.p2 .p2-stat__num { color: var(--brand); font-weight: 800; line-height: 1; letter-spacing: -0.04em; }
body.p2 .p2-stat__label { color: var(--ink-3); font-size: 13.5px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
body.p2 .p2-stat--big .p2-stat__num { font-size: clamp(72px, 7vw, 112px); }
body.p2 .p2-stat--mid .p2-stat__num { font-size: clamp(44px, 4vw, 64px); }
body.p2 .p2-stat--mid { margin: 28px 0 8px; }
body.p2 .p2-stat--tile { margin-top: 18px; }
body.p2 .p2-stat--tile .p2-stat__num { font-size: 32px; }
body.p2 .p2-checks { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
body.p2 .p2-checks li { position: relative; padding-left: 38px; color: var(--ink-2); font-size: 17px; line-height: 1.55; }
body.p2 .p2-checks li::before {
	content: ""; position: absolute; left: 0; top: 2px; width: 24px; height: 24px; border-radius: 50%;
	background: var(--brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2 5 8.6 9.5 3.6' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px 12px no-repeat;
}
body.p2 .p2-window {
	margin: 0; overflow: hidden; background: var(--bg); border-radius: var(--radius);
	box-shadow: 0 0 0 1px color-mix(in srgb, var(--ink) 6%, transparent), 0 60px 120px -40px color-mix(in srgb, var(--navy) 60%, transparent);
}
body.p2 .p2-window__bar { display: flex; gap: 7px; align-items: center; height: 30px; padding: 0 14px; background: var(--bg-2); border-bottom: 1px solid var(--line); }
body.p2 .p2-window__bar i { width: 10px; height: 10px; border-radius: 50%; background: var(--line); }
body.p2 .p2-window img { display: block; width: 100%; height: auto; }
body.p2 .p2-hero .ds-crumbs ol { margin-bottom: 26px; }
body.p2 .p2-hero .ds-crumbs a,
body.p2 .p2-hero .ds-crumbs { color: var(--ink-2); }
body.p2 .p2-hero .p2-hero__title { font-size: clamp(40px, 5vw, 76px); max-width: 15ch; }
body.p2 .p2-hero__more { margin-left: 8px; }
@media (min-width: 1024px) {
	body.p2 .p2-hero__shot { margin-right: calc(-1 * max(48px, (100vw - var(--r2-wrap)) / 2 + 24px)); transform: perspective(2400px) rotateY(-8deg) rotateX(2deg); transform-origin: 0 50%; }
}
@media (min-width: 1024px) { body.p2 .p2-hero__aside:has(.p2-cc-card) { display: flex; justify-content: flex-end; } }
body.p2 .p2-cc-card { padding: clamp(28px, 3vw, 44px); max-width: 520px; width: 100%; background: color-mix(in srgb, var(--bg) 94%, transparent); }
body.p2 .p2-cc-card .p2-stat { padding-bottom: 28px; margin-bottom: 8px; border-bottom: 1px solid var(--line); }
body.p2 .p2-cc-card__shifts { list-style: none; margin: 0; padding: 0; }
body.p2 .p2-cc-card__shift + .p2-cc-card__shift { border-top: 1px solid var(--line); }
body.p2 .p2-cc-card__shift a { display: flex; gap: 16px; align-items: flex-start; padding: 18px 0; color: var(--ink); text-decoration: none; }
body.p2 .p2-cc-card__shift strong { display: block; font-size: 18px; }
body.p2 .p2-cc-card__shift small { display: block; margin-top: 2px; color: var(--ink-3); font-size: 14.5px; line-height: 1.45; }
body.p2 .p2-cc-card__shift a:hover strong { color: var(--brand); }
body.p2 .p2-cc-card__dot { flex: none; width: 14px; height: 14px; margin-top: 5px; border-radius: 4px; }
body.p2 .p2-cc-card__shift--eu .p2-cc-card__dot { background: var(--sky); }
body.p2 .p2-cc-card__shift--us .p2-cc-card__dot { background: var(--brand); }
body.p2 .p2-tiles { margin-top: clamp(36px, 4vw, 56px); }
body.p2 .p2-larger { margin-top: 36px; padding-top: 8px; border-top: 1px solid color-mix(in srgb, var(--brand) 18%, transparent); }
body.p2 .p2-larger p { color: var(--ink-2); }
body.p2 .p2-larger strong { color: var(--ink); }
body.p2 .p2-two--stretch { align-items: stretch; }
body.p2 .p2-who { display: flex; flex-direction: column; justify-content: center; padding: clamp(32px, 3.4vw, 52px); }
body.p2 .p2-who__h { margin: 0 0 22px; }
body.p2 .p2-dark {
	color: var(--bg);
	background: radial-gradient(900px 500px at 10% 0%, color-mix(in srgb, var(--sky) 28%, transparent), transparent 65%), radial-gradient(800px 500px at 100% 100%, color-mix(in srgb, var(--brand) 45%, transparent), transparent 60%), var(--navy);
}
body.p2 .p2-dark .ds-h2 { color: var(--bg); }
body.p2 .p2-dark .ds-lede { color: color-mix(in srgb, var(--bg) 75%, var(--navy)); }
body.p2 .p2-timeline { margin: 0; padding: clamp(24px, 3vw, 40px); border-radius: calc(var(--radius) + 6px); background: color-mix(in srgb, var(--bg) 5%, transparent); border: 1px solid color-mix(in srgb, var(--bg) 12%, transparent); }
body.p2 .p2-timeline__cap { margin: 0 0 22px; color: color-mix(in srgb, var(--bg) 65%, var(--navy)); font-size: 13.5px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; }
body.p2 .p2-timeline__chart { position: relative; --label: 0px; }
body.p2 .p2-timeline__row { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr; gap: 10px; margin-bottom: 26px; }
body.p2 .p2-timeline__label { margin: 0; display: flex; flex-direction: column; gap: 2px; }
body.p2 .p2-timeline__label strong { font-size: 18px; color: var(--bg); }
body.p2 .p2-timeline__label span { color: color-mix(in srgb, var(--bg) 70%, var(--navy)); font-size: 14.5px; line-height: 1.45; }
body.p2 .p2-timeline__label .p2-timeline__when { color: color-mix(in srgb, var(--bg) 88%, var(--navy)); font-weight: 600; }
body.p2 .p2-timeline__track {
	position: relative; height: 64px; border-radius: 10px; overflow: hidden;
	background: color-mix(in srgb, var(--bg) 6%, transparent);
	background-image: repeating-linear-gradient(90deg, color-mix(in srgb, var(--bg) 12%, transparent) 0 1px, transparent 1px 10%);
}
body.p2 .p2-timeline__bar { position: absolute; display: flex; align-items: center; padding: 0 12px; border-radius: 8px; overflow: hidden; white-space: nowrap; }
body.p2 .p2-timeline__bar em { font-style: normal; font-size: 13px; font-weight: 700; color: var(--bg); text-shadow: 0 1px 2px color-mix(in srgb, var(--navy) 50%, transparent); }
body.p2 .p2-timeline__bar--soft {
	top: 8px; bottom: 8px; justify-content: center;
	background: linear-gradient(90deg, color-mix(in srgb, var(--sky) 15%, transparent) 0, var(--sky) var(--f1), var(--sky) var(--f2), color-mix(in srgb, var(--sky) 15%, transparent) 100%);
}
body.p2 .p2-timeline__bar--thin { height: 24px; background: var(--brand-2); }
body.p2 .p2-timeline__bar--thin:first-child { top: 6px; }
body.p2 .p2-timeline__bar--thin:last-child { bottom: 6px; background: var(--brand); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--bg) 25%, transparent); }
body.p2 .p2-timeline__overlay { position: absolute; top: 4px; bottom: 30px; left: var(--label); right: 0; z-index: 0; pointer-events: none; }
body.p2 .p2-timeline__both::after {
	content: attr(data-label); position: absolute; left: 50%; top: -22px; transform: translateX(-50%);
	color: color-mix(in srgb, var(--bg) 85%, var(--navy)); font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; white-space: nowrap;
}
body.p2 .p2-timeline__both {
	position: absolute; top: 0; bottom: 0; border-radius: 10px;
	background: repeating-linear-gradient(135deg, color-mix(in srgb, var(--bg) 10%, transparent) 0 6px, transparent 6px 12px);
	border: 1px dashed color-mix(in srgb, var(--bg) 30%, transparent);
}
body.p2 .p2-timeline__axis { position: relative; height: 28px; margin-top: -10px; border-top: 1px solid color-mix(in srgb, var(--bg) 20%, transparent); }
body.p2 .p2-timeline__axis span { position: absolute; top: 8px; transform: translateX(-50%); color: color-mix(in srgb, var(--bg) 60%, var(--navy)); font-size: 12.5px; font-variant-numeric: tabular-nums; }
body.p2 .p2-timeline__axis span:first-child { transform: none; }
body.p2 .p2-timeline__axis span:last-child { transform: translateX(-100%); }
body.p2 .p2-timeline__note { display: flex; align-items: center; gap: 10px; margin: 18px 0 0; color: color-mix(in srgb, var(--bg) 85%, var(--navy)); font-size: 15.5px; }
body.p2 .p2-timeline__key { flex: none; width: 22px; height: 14px; border-radius: 3px; border: 1px dashed color-mix(in srgb, var(--bg) 45%, transparent); background: repeating-linear-gradient(135deg, color-mix(in srgb, var(--bg) 18%, transparent) 0 3px, transparent 3px 6px); }
@media (min-width: 900px) {
	body.p2 .p2-timeline__chart { --label: 300px; padding-left: var(--label); }
	body.p2 .p2-timeline__row { grid-template-columns: var(--label) 1fr; margin-left: calc(-1 * var(--label)); gap: 0; align-items: center; }
	body.p2 .p2-timeline__label { padding-right: 28px; }
	body.p2 .p2-timeline__track { height: 72px; }
}
@media (max-width: 899px) {
	body.p2 .p2-timeline__overlay { display: none; }
	body.p2 .p2-timeline__axis span:nth-child(even) { display: none; }
}
body.p2 .p2-shifts { display: grid; gap: 8px 48px; grid-template-columns: 1fr; margin-top: clamp(32px, 4vw, 48px); }
@media (min-width: 900px) { body.p2 .p2-shifts { grid-template-columns: 1fr 1fr; } }
body.p2 .p2-shifts p { margin: 0 0 12px; color: color-mix(in srgb, var(--bg) 78%, var(--navy)); font-size: 17px; }
body.p2 .p2-shifts strong { color: var(--bg); }
body.p2 .p2-shifts__after { grid-column: 1 / -1; padding-top: 20px; border-top: 1px solid color-mix(in srgb, var(--bg) 14%, transparent); }
body.p2 .p2-accent { padding: clamp(72px, 7vw, 104px) 0; }
body.p2 .p2-accent__inner { display: grid; gap: 28px; grid-template-columns: 1fr; }
@media (min-width: 960px) { body.p2 .p2-accent__inner { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 72px; align-items: center; } }
body.p2 .p2-accent .ds-h2::after {
	content: ""; display: block; width: 48px; height: 3px; margin-top: 24px; border-radius: 2px; background: var(--brand);
}
body.p2 .p2-accent .ds-quoteish { margin-top: 0; }
body.p2 .p2-zone { margin-top: clamp(28px, 3vw, 44px); }
body.p2 .p2-zone .ds-h3 { max-width: 60ch; }
body.p2 .p2-table-wrap { overflow-x: auto; border-radius: calc(var(--radius) + 2px); border: 1px solid var(--line); background: var(--bg); }
body.p2 .p2-table { width: 100%; border-collapse: collapse; font-size: 16px; font-variant-numeric: tabular-nums; }
body.p2 .p2-table th,
body.p2 .p2-table td { padding: 16px 20px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
body.p2 .p2-table thead th { color: var(--ink-3); font-size: 13px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; background: var(--bg-2); line-height: 1.4; }
body.p2 .p2-table tbody tr:last-child > * { border-bottom: 0; }
body.p2 .p2-table tbody th { color: var(--ink); white-space: nowrap; }
body.p2 .p2-table td { color: var(--ink-2); }
body.p2 .p2-table tr.is-ours > * { background: color-mix(in srgb, var(--brand) 7%, var(--bg)); color: var(--ink); font-weight: 600; }
body.p2 .p2-table tr.is-ours th { box-shadow: inset 4px 0 0 var(--brand); }
body.p2 .p2-zone__meaning { margin: 18px 0 0; max-width: 72ch; color: var(--ink-2); }
body.p2 .p2-zone__meaning strong { color: var(--ink); }
body.p2 .p2-zone__west { margin: 10px 0 0; max-width: 72ch; color: var(--ink-2); }
body.p2 .p2-small { margin: clamp(28px, 3vw, 40px) 0 0; max-width: 90ch; color: var(--ink-3); font-size: 14px; line-height: 1.6; }
@media (max-width: 699px) {
	body.p2 .p2-table th,
body.p2 .p2-table td { padding: 12px 14px; font-size: 14.5px; }
	body.p2 .p2-table { min-width: 560px; }
}
body.p2 .p2-bundle { overflow: hidden; background: linear-gradient(180deg, var(--soft), color-mix(in srgb, var(--sky) 12%, var(--bg))); }
body.p2 .p2-bundle__grid { display: grid; gap: 48px; grid-template-columns: 1fr; align-items: center; }
body.p2 .p2-bundle__grid p:not(.ds-eyebrow) { color: var(--ink-2); }
@media (min-width: 1024px) {
	body.p2 .p2-bundle__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 72px; }
	body.p2 .p2-bundle__shot { margin-right: calc(-1 * max(48px, (100vw - var(--r2-wrap)) / 2 + 24px)); }
}
body.p2 .p2-lang { padding: clamp(44px, 4vw, 64px) 0; }
body.p2 .p2-lang .ds-wrap { padding-top: clamp(36px, 3.5vw, 52px); border-top: 1px solid var(--line); }
body.p2 .p2-lang .ds-h2 { font-size: clamp(30px, 2.6vw, 40px); }
body.p2 .p2-lang__inner { display: grid; gap: 16px; grid-template-columns: 1fr; align-items: baseline; }
@media (min-width: 960px) { body.p2 .p2-lang__inner { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 72px; } }
body.p2 .p2-lang .ds-h2 { margin: 0; }
body.p2 .p2-lang .ds-lede { margin: 0; }
body.p2 .p2-faq { background: var(--soft); }
body.p2 .p2-simple__close { margin: clamp(32px, 3vw, 48px) 0 0; color: var(--ink); font-size: clamp(20px, 1.8vw, 24px); font-weight: 700; letter-spacing: -0.01em; }
body.p2 .p2-simple { background: var(--bg); }
body.p2 .p2-one { background: var(--bg); }
body.p2 .p2-one .p2-two--head { margin-bottom: 0; }
body.p2 .p2-get { background: var(--bg); }
@media (min-width: 700px) { body.p2 .p2-tiles--2 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 700px) { body.p2 .ds-tiles.p2-tiles--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1200px) { body.p2 .ds-tiles.p2-tiles--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
body.p2 .p2-get__terms { max-width: 68ch; margin-top: clamp(28px, 3vw, 44px); }
body.p2 .p2-get__terms p { margin: 0 0 10px; font-size: 17px; line-height: 1.7; color: var(--ink-2); }
body.p2 .p2-get__terms p.p2-tax { margin: 8px 0 10px; font-size: 14px; line-height: 1.6; color: var(--ink-3); }
body.p2 .p2-get__price { font-size: 18px; color: var(--ink-2); }
body.p2 .p2-get__price strong { font-size: clamp(30px, 3vw, 42px); font-weight: 800; letter-spacing: -0.02em; color: var(--brand-g-ink); }
body.p2 .p2-get__figure strong { color: var(--ink); }
body.p2 .p2-get__proof { display: grid; gap: 20px; margin-top: clamp(32px, 3.4vw, 52px); grid-template-columns: 1fr; }
@media (min-width: 900px) { body.p2 .p2-get__proof { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
body.p2 .p2-get__proof .p2-card { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; padding: clamp(24px, 2.6vw, 36px); }
body.p2 .p2-get__proof .p2-card p { margin: 0; font-size: 17px; line-height: 1.7; color: var(--ink-2); }
body.p2 .p2-get__proof .p2-card .ds-btn,
body.p2 .p2-get__proof .p2-card .ds-more { margin-top: auto; }
body.p2 .p2-cc-link { padding-top: clamp(40px, 4vw, 64px); background: var(--bg); }
body.p2 .p2-cc-link__card { display: grid; gap: 20px; align-items: center; padding: clamp(28px, 3vw, 44px); grid-template-columns: 1fr; }
@media (min-width: 900px) { body.p2 .p2-cc-link__card { grid-template-columns: 1fr auto; gap: 40px; } }
body.p2 .p2-cc-link__h { margin: 0 0 8px; font-size: clamp(20px, 1.8vw, 24px); }
body.p2 .p2-cc-link__card p { margin: 0; color: var(--ink-2); }
body.p2 .p2-flowrica { background: linear-gradient(180deg, var(--soft), color-mix(in srgb, var(--sky) 10%, var(--bg)) 50%, var(--soft)); }
body.p2 .p2-fl { list-style: none; margin: 0; padding: 0; display: grid; gap: clamp(64px, 7vw, 120px); }
body.p2 .p2-fl__block { display: grid; gap: 28px; grid-template-columns: 1fr; align-items: center; }
@media (min-width: 960px) {
	body.p2 .p2-fl__block { grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 64px; }
	body.p2 .p2-fl__block--flip { grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); }
	body.p2 .p2-fl__block--flip .p2-fl__text { order: 2; }
}
body.p2 .p2-fl__num { display: inline-block; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 2px solid var(--brand); color: var(--brand); font-size: 14px; font-weight: 800; letter-spacing: 0.1em; }
body.p2 .p2-fl__h { margin: 0 0 14px; color: var(--ink); font-size: clamp(24px, 2.2vw, 32px); line-height: 1.15; letter-spacing: -0.02em; }
body.p2 .p2-fl__text p { margin: 0; color: var(--ink-2); font-size: 17.5px; line-height: 1.65; }
body.p2 .p2-fl__figure { margin: 0; }
body.p2 .p2-fl__figure figcaption { margin-top: 14px; color: var(--ink-3); font-size: 14.5px; }
body.p2 .p2-fl__figure .fl-real { display: block; width: 100%; height: auto; border-radius: var(--radius); box-shadow: 0 0 0 1px var(--line), 0 50px 100px -50px color-mix(in srgb, var(--navy) 55%, transparent); }
body.p2 .p2-fl__block > .p2-fl__text:only-child { grid-column: 1 / -1; max-width: 70ch; }
body.p2 .p2-trust { margin-top: clamp(56px, 6vw, 96px); padding: clamp(28px, 3.2vw, 48px); }
body.p2 .p2-trust__h { margin: 0 0 clamp(20px, 2vw, 28px); font-size: clamp(22px, 2vw, 28px); letter-spacing: -0.02em; }
body.p2 .p2-trust__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 18px; }
@media (min-width: 860px) { body.p2 .p2-trust__list { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px 56px; } }
body.p2 .p2-trust__list li { position: relative; padding-left: 38px; color: var(--ink-2); font-size: 17px; line-height: 1.55; }
body.p2 .p2-trust__list li::before {
	content: ""; position: absolute; left: 0; top: 2px; width: 24px; height: 24px; border-radius: 50%;
	background: color-mix(in srgb, var(--ink) 8%, transparent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.8 6h6.4' fill='none' stroke='%23475467' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center / 12px 12px no-repeat;
}
body.p2 .p2-next { margin: clamp(26px, 2.6vw, 36px) auto 0; max-width: 72ch; text-align: center; color: var(--ink-3); font-size: 16.5px; line-height: 1.6; }
body.p2 .p2-mail__more { margin-top: clamp(48px, 5vw, 80px); align-items: stretch; }
body.p2 .p2-mail__card { padding: clamp(24px, 2.6vw, 36px); }
body.p2 .p2-mail__card .ds-h3 { margin: 0 0 12px; font-size: clamp(19px, 1.7vw, 23px); }
body.p2 .p2-mail__card p { margin: 0; color: var(--ink-2); font-size: 17px; line-height: 1.6; }
body.p2 .p2-mail__privacy { margin: clamp(28px, 3vw, 40px) auto 0; max-width: 62ch; text-align: center; color: var(--ink); font-size: 17.5px; font-weight: 600; }
body.p2 .p2-myspace { background: var(--bg); }
body.p2 .p2-close { margin: clamp(32px, 3vw, 48px) 0 0; text-align: center; color: var(--ink); font-size: clamp(20px, 1.8vw, 24px); font-weight: 700; letter-spacing: -0.01em; }
body.p2 .ds-section:has(> .ds-wrap > .p2-close) { padding-bottom: clamp(64px, 6.5vw, 88px); }
body.p2 .p2-fl__figure { container-type: inline-size; }
.fl-ui {
	--fl-indigo: #5b5bd6;
	--fl-indigo-soft: #ecebfd;
	--fl-panel: #f5f6fc;
	--fl-app: #f6f6f5;
	--fl-green: #1f7a45;
	--fl-green-soft: #ecf8f0;
	--fl-red: #c0392b;
	--fl-ico-green: #1a9e72; --fl-ico-orange: #d9822b; --fl-ico-violet: #7c5cd6; --fl-ico-red: #d64545; --fl-ico-blue: #2f6fd6;
	position: relative; overflow: hidden; aspect-ratio: 16 / 10.4;
	font-family: var(--font); font-size: clamp(6px, 1.43cqw, 12px); line-height: 1.35; color: var(--ink);
	background: var(--bg); border-radius: var(--radius);
	box-shadow: 0 0 0 1px var(--line), 0 50px 100px -50px color-mix(in srgb, var(--navy) 55%, transparent);
	text-align: left;
}
.fl-ui * { box-sizing: border-box; }
.fl-ui p { margin: 0; }
.fl-ui--tall { aspect-ratio: 16 / 12; }
.fl-app { position: absolute; inset: 0; display: grid; grid-template-columns: 17em 1fr; background: var(--fl-app); }
.fl-app::after { content: ""; position: absolute; inset: 0; background: color-mix(in srgb, var(--navy) 14%, transparent); }
.fl-side { background: var(--bg); border-right: 1px solid var(--line); padding: 1.2em 0.9em; overflow: hidden; }
.fl-side__brand { display: flex; align-items: center; gap: 0.7em; margin-bottom: 1em; }
.fl-side__brand b { display: block; font-size: 1.25em; }
.fl-side__brand small { display: block; font-size: 0.85em; color: var(--ink-3); }
.fl-side__logo { display: grid; place-items: center; width: 2.4em; height: 2.4em; border-radius: 0.6em; background: var(--brand); color: var(--bg); font-weight: 800; }
.fl-side__user { display: flex; align-items: center; gap: 0.6em; padding: 0.6em; margin-bottom: 1em; border: 1px solid var(--line); border-radius: 0.7em; font-size: 0.95em; }
.fl-side__av { display: grid; place-items: center; width: 2.2em; height: 2.2em; border-radius: 50%; background: var(--soft); color: var(--brand); font-size: 0.85em; font-weight: 700; }
.fl-side__item { display: flex; align-items: center; gap: 0.8em; padding: 0.62em 0.7em; border-radius: 0.6em; color: var(--ink-2); font-size: 1.02em; white-space: nowrap; }
.fl-side__item.is-on { background: color-mix(in srgb, var(--brand-2) 14%, var(--bg)); color: var(--brand); font-weight: 700; }
.fl-ico { flex: none; width: 1.1em; height: 1.1em; border-radius: 0.3em; border: 0.14em solid currentColor; opacity: 0.7; }
.fl-ico--sales,
.fl-ico--acc { color: var(--fl-ico-green); }
.fl-ico--leads,
.fl-ico--doc,
.fl-ico--exp { color: var(--fl-ico-orange); }
.fl-ico--proj,
.fl-ico--hr { color: var(--fl-ico-violet); }
.fl-ico--buy { color: var(--fl-ico-red); }
.fl-ico--inv { color: var(--fl-ico-blue); }
.fl-main { display: flex; flex-direction: column; min-width: 0; }
.fl-top { display: flex; align-items: center; gap: 1.4em; height: 4.4em; padding: 0 1.4em; background: var(--bg); border-bottom: 1px solid var(--line); white-space: nowrap; }
.fl-top b { font-size: 1.2em; }
.fl-top__search { flex: 1; padding: 0.6em 1em; border: 1px solid var(--line); border-radius: 0.6em; color: var(--ink-3); }
.fl-top__btn { padding: 0.55em 1em; border: 1px solid var(--line); border-radius: 0.6em; font-weight: 600; }
.fl-tabs { display: flex; gap: 2.2em; height: 3em; align-items: center; padding: 0 1.6em; background: var(--bg); border-bottom: 1px solid var(--line); color: var(--ink-2); }
.fl-tabs .is-on { color: var(--brand); font-weight: 700; }
.fl-page { padding: 1.6em; }
.fl-page__title { font-size: 2em; font-weight: 800; margin-bottom: 0.5em; }
.fl-page__actions { display: flex; gap: 0.8em; margin-bottom: 1.4em; }
.fl-pbtn { padding: 0.6em 1.1em; border: 1px solid var(--line); border-radius: 0.6em; background: var(--bg); font-weight: 600; }
.fl-pbtn--primary { background: var(--brand); color: var(--bg); border-color: var(--brand); }
.fl-page__cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.9em; margin-bottom: 1.4em; }
.fl-page__cards span { display: grid; gap: 0.7em; padding: 1.1em; background: var(--bg); border: 1px solid var(--line); border-radius: 0.8em; }
.fl-page__table { display: grid; background: var(--bg); border: 1px solid var(--line); border-radius: 0.8em; overflow: hidden; }
.fl-page__table span { display: grid; grid-template-columns: 3fr 2fr 1.5fr 1fr; gap: 1.4em; padding: 1.05em 1.2em; border-bottom: 1px solid var(--line); }
.fl-page i,
.fl-bar { display: block; height: 0.75em; border-radius: 1em; background: var(--line); }
.fl-page__cards i:first-child { width: 60%; }
.fl-page__cards i:last-child { width: 30%; height: 1.4em; }
.fl-fab {
	position: absolute; right: 45.5%; bottom: 1.6em; z-index: 2; display: grid; place-items: center;
	width: 3.4em; height: 3.4em; border-radius: 50%; background: var(--fl-indigo); color: var(--bg);
	font-weight: 800; font-size: 1.1em; box-shadow: 0 0.8em 1.6em -0.6em color-mix(in srgb, var(--navy) 70%, transparent);
}
.fl-ui--diagram .fl-fab { display: none; }
.fl-panel { position: absolute; top: 0; right: 0; bottom: 0; width: 44%; display: flex; flex-direction: column; background: var(--fl-panel); border-left: 1px solid color-mix(in srgb, var(--fl-indigo) 20%, var(--line)); box-shadow: -2em 0 4em -2em color-mix(in srgb, var(--navy) 40%, transparent); }
.fl-panel__head { display: flex; align-items: center; gap: 0.7em; padding: 1.1em 1.4em; background: var(--bg); border-bottom: 1px solid var(--line); font-size: 1.15em; }
.fl-mark { display: inline-grid; place-items: center; width: 1.9em; height: 1.9em; border-radius: 0.5em; background: var(--fl-indigo); color: var(--bg); font-weight: 800; font-size: 0.95em; }
.fl-panel__body { flex: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 0.7em; padding: 1.4em; overflow: hidden; justify-content: flex-end; }
.fl-panel__input { display: flex; justify-content: space-between; align-items: flex-end; gap: 1em; margin: 0 1.2em 1.2em; padding: 0.9em 1em; min-height: 4.6em; background: var(--bg); border: 1px solid color-mix(in srgb, var(--fl-indigo) 45%, var(--line)); border-radius: 0.8em; color: var(--ink-3); }
.fl-panel__input b { padding: 0.45em 1em; border-radius: 0.5em; background: var(--fl-indigo); color: var(--bg); }
.fl-bot { max-width: 82%; padding: 0.85em 1.1em; background: var(--bg); border: 1px solid var(--line); border-radius: 1.1em; font-size: 1.1em; margin-top: 0.3em !important; }
.fl-me { align-self: flex-end; max-width: 80%; padding: 0.8em 1.1em; background: var(--fl-indigo); color: var(--bg); border-radius: 1.1em; font-size: 1.1em; }
.fl-me[dir="rtl"] { font-size: 1.2em; }
.fl-chip { display: inline-block; padding: 0.5em 1em; border: 1px solid color-mix(in srgb, var(--fl-indigo) 35%, var(--line)); border-radius: 2em; background: var(--bg); color: var(--fl-indigo); font-weight: 700; font-size: 0.98em; }
.fl-chip--fill { background: var(--fl-indigo); border-color: var(--fl-indigo); color: var(--bg); }
.fl-chip--dash { border-style: dashed; }
.fl-chip--red { color: var(--fl-red); border-color: color-mix(in srgb, var(--fl-red) 35%, var(--line)); }
.fl-chip--hl { background: var(--fl-indigo-soft); border: 0.16em solid var(--fl-indigo); box-shadow: 0 0 0 0.45em color-mix(in srgb, var(--fl-indigo) 16%, transparent); }
.fl-meta { display: block; margin: -0.35em 0 0.2em 0.3em; color: var(--ink-3); font-size: 0.88em; }
.fl-hello { align-self: stretch; display: flex; flex-direction: column; align-items: center; gap: 0.75em; margin: auto 0; text-align: center; }
.fl-hello__text { font-size: 1.25em; color: var(--ink-2); margin-bottom: 0.6em !important; }
.fl-hello__label { font-size: 0.9em; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-3); }
.fl-wide { display: block; width: 78%; padding: 0.75em; border: 1px solid color-mix(in srgb, var(--fl-indigo) 35%, var(--line)); border-radius: 2em; background: var(--bg); color: var(--fl-indigo); font-weight: 700; font-size: 1.05em; }
.fl-done { align-self: stretch; padding: 1.2em 1.3em; border: 1px solid color-mix(in srgb, var(--fl-green) 30%, var(--line)); border-radius: 1em; background: var(--fl-green-soft); }
.fl-done__h { color: var(--fl-green); font-weight: 700; font-size: 1.1em; margin-bottom: 0.7em !important; }
.fl-done dl { display: grid; grid-template-columns: 8em 1fr; gap: 0.45em 1em; margin: 0 0 0.8em; font-size: 0.98em; align-items: center; }
.fl-done dt { color: var(--ink-3); }
.fl-done dd { margin: 0; color: var(--fl-green); font-weight: 600; }
.fl-done dd .fl-bar { width: 6em; background: color-mix(in srgb, var(--fl-green) 25%, var(--bg)); }
.fl-done__note { padding-top: 0.7em; border-top: 1px solid color-mix(in srgb, var(--fl-green) 20%, transparent); color: var(--ink-2); font-size: 0.9em; margin-bottom: 0.8em !important; }
.fl-done__btns { display: flex; flex-wrap: wrap; gap: 0.45em; }
.fl-report { align-self: stretch; display: grid; gap: 0.8em; padding: 1.2em 1.3em; background: var(--bg); border: 1px solid var(--line); border-radius: 1em; }
.fl-report__h { font-weight: 700; font-size: 1.15em; }
.fl-report__row { display: flex; justify-content: space-between; gap: 2em; }
.fl-report__row .fl-bar:first-child { width: 45%; }
.fl-report__row .fl-bar--s { width: 18%; }
.fl-report__chart { display: flex; align-items: flex-end; gap: 0.8em; height: 7em; padding-top: 0.4em; border-bottom: 1px solid var(--line); }
.fl-report__chart i { flex: 1; border-radius: 0.3em 0.3em 0 0; background: color-mix(in srgb, var(--fl-indigo) 22%, var(--line)); }
.fl-report .fl-chip { justify-self: start; }
.fl-ui--diagram { background: linear-gradient(160deg, var(--bg), var(--fl-panel)); }
.fl-dia { position: absolute; inset: 0; display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; justify-items: center; padding: 0 5%; }
.fl-dia__lines { position: absolute; inset: 30% 0; width: 100%; height: 40%; z-index: 0; }
.fl-dia__solid { stroke: var(--fl-indigo); stroke-width: 0.5; }
.fl-dia__dash { stroke: var(--ink-3); stroke-width: 0.5; stroke-dasharray: 1.4 1.2; }
.fl-dia__node,
.fl-dia__hub,
.fl-dia__others { position: relative; z-index: 1; }
.fl-dia__node { display: flex; flex-direction: column; align-items: center; gap: 0.7em; padding: 2em 2.4em; background: var(--bg); border: 1px solid var(--line); border-radius: 1.2em; font-size: 1.5em; font-weight: 700; box-shadow: 0 1.5em 3em -1.5em color-mix(in srgb, var(--navy) 35%, transparent); }
.fl-dia__logo { display: grid; place-items: center; width: 2.2em; height: 2.2em; border-radius: 0.5em; background: var(--brand); color: var(--bg); font-weight: 800; }
.fl-dia__hub { display: flex; flex-direction: column; align-items: center; gap: 0.6em; padding: 2em 2.6em; border-radius: 50%; aspect-ratio: 1; justify-content: center; background: var(--fl-indigo); color: var(--bg); font-size: 1.6em; font-weight: 800; box-shadow: 0 0 0 1em color-mix(in srgb, var(--fl-indigo) 14%, transparent), 0 0 0 2em color-mix(in srgb, var(--fl-indigo) 7%, transparent); }
.fl-dia__hub .fl-mark { background: var(--bg); color: var(--fl-indigo); font-size: 1em; }
.fl-dia__others { display: grid; gap: 0.9em; justify-items: center; }
.fl-dia__box { display: block; width: 11em; height: 3.6em; border-radius: 0.8em; background: color-mix(in srgb, var(--ink-3) 18%, var(--bg)); border: 1px dashed color-mix(in srgb, var(--ink-3) 45%, var(--bg)); }
.fl-dia__label { margin-top: 0.4em; color: var(--ink-2); font-size: 1.3em; font-weight: 700; }
@container (max-width: 520px) {
	.fl-ui { font-size: 2.7cqw; aspect-ratio: 4 / 3.7; }
	.fl-ui--tall { aspect-ratio: 4 / 5.1; }
	.fl-app { grid-template-columns: 1fr; }
	.fl-side { display: none; }
	.fl-panel { width: 74%; }
	.fl-fab { right: 76%; }
	.fl-dia { grid-template-columns: 1fr; padding: 4% 0; gap: 1.5em; }
	.fl-dia__lines { display: none; }
}
@media (max-width: 1023px) {
}
body[class*="p2-hero-"] .p2-cc-card { background: var(--bg); }
@media (min-width: 1024px) {
}
@media (max-width: 1023px) {
}
@media (max-width: 1023px) {
}
body.p2 .ds-hero--brand-gradient .p2-cc-card { box-shadow: 0 50px 100px -40px color-mix(in srgb, var(--navy) 70%, transparent); }
body.p2-hero-logo:not(.p2-hero-logo-plain) .p2-hero::before {
	content: ""; position: absolute; z-index: -1; pointer-events: none;
	inset: auto; top: 50%; right: -14%; width: min(1000px, 70vw); aspect-ratio: 1; transform: translateY(-46%);
	background: color-mix(in srgb, var(--bg) 13%, transparent);
	-webkit-mask: url("img/favicon-rings.svg") center / contain no-repeat; mask: url("img/favicon-rings.svg") center / contain no-repeat;
}
@media (max-width: 1023px) {
	body.p2-hero-logo:not(.p2-hero-logo-plain) .p2-hero::before { right: -35%; top: 78%; width: 110vw; }
}
body.p2 .ds-modules { gap: 20px; }
body.p2 .ds-module-group {
	padding: 30px 30px 34px; border-top: 0; border-radius: calc(var(--radius) + 6px);
	background: var(--bg); border: 1px solid var(--line);
	box-shadow: 0 1px 2px color-mix(in srgb, var(--ink) 4%, transparent), 0 24px 48px -36px color-mix(in srgb, var(--navy) 35%, transparent);
}
body.p2 .ds-module-group .ds-h3 {
	margin: 0 0 18px; padding-bottom: 16px; border-bottom: 1px solid var(--line);
	letter-spacing: 0.01em;
}
body.p2 .ds-module-group .ds-h3::before {
	content: ""; display: block; width: 34px; height: 3px; margin-bottom: 14px; border-radius: 2px; background: var(--brand);
}
body.p2 .ds-module-group dt { margin-top: 16px; font-size: 16.5px; }
body.p2 .ds-module-group dd { font-size: 15.5px; color: var(--ink-3); }
@media (min-width: 1100px) { body.p2 .ds-modules { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
body.p2 .ds-module-group > p { margin: 0; font-size: 15.5px; line-height: 1.65; color: var(--ink-2); }
body.p2 .ds-module-group > p a { color: var(--brand); font-weight: 600; }
body.p2 .ds-module-items { margin: 12px 0 0; padding: 0 0 0 18px; font-size: 15px; line-height: 1.6; color: var(--ink-2); }
body.p2 .ds-module-group > .ds-module-names { display: flex; flex-wrap: wrap; gap: 6px; margin: 14px 0 0; }
body.p2 .ds-module-names span { padding: 3px 10px; border-radius: 999px; background: #eef4f9; color: var(--ink-2); font-size: 13px; font-weight: 600; }
body.p2 .ds-modules__every { max-width: 72ch; margin: clamp(28px, 3vw, 40px) 0 0; font-size: 17px; line-height: 1.7; color: var(--ink-2); }
body.p2 .ds-modules__every strong { color: var(--ink); }
body.p2 .ds-modules__coming { margin-top: clamp(24px, 2.6vw, 36px); padding: 24px 28px; border: 1px dashed #c9d6e2; border-radius: calc(var(--radius) + 6px); }
body.p2 .ds-modules__coming .ds-h3 { margin: 0 0 12px; font-size: 18px; }
body.p2 .ds-modules__coming ul { display: flex; flex-wrap: wrap; gap: 8px 28px; margin: 0; padding: 0; list-style: none; font-size: 15.5px; color: var(--ink-2); }
body.p2 .ds-modules__coming strong { color: var(--ink); }
body.p2 .ds-modules__coming a { color: var(--brand); }
@media (min-width: 960px) {
	body.p2 .p2-fl__block:first-child { grid-template-columns: minmax(0, 1fr); gap: 32px; justify-items: center; text-align: center; }
	body.p2 .p2-fl__block:first-child .p2-fl__text { max-width: 60ch; }
	body.p2 .p2-fl__block:first-child .p2-fl__num { margin-left: auto; margin-right: auto; }
	body.p2 .p2-fl__block:first-child .p2-fl__figure { width: min(100%, 980px); }
	body.p2 .p2-fl__block:first-child .p2-fl__h { font-size: clamp(28px, 2.6vw, 38px); }
	body.p2 .p2-fl__block:first-child .p2-fl__figure figcaption { text-align: center; }
}
body.p2 .p2-one .ds-h2::after {
	content: ""; display: block; width: 48px; height: 3px; margin-top: 24px; border-radius: 2px; background: var(--brand);
}
body.p2 .p2-one .ds-lede { font-size: clamp(19px, 1.6vw, 23px); }
@media (min-width: 960px) { body.p2 .p2-one .p2-two--head { align-items: center; } }
body.p2 .p2-related { padding-top: 0; background: var(--soft); }
body.p2 .p2-related__h { margin: 0 0 20px; font-size: 20px; }
body.p2 .p2-related .r2-cards { grid-template-columns: repeat(auto-fit, minmax(260px, 340px)); }
body.p2 .p2-related .r2-card { min-height: 0; }
.fl-ui--beyond { background: linear-gradient(158deg, var(--bg) 0%, color-mix(in srgb, var(--brand) 6%, var(--bg)) 100%); }
.fb { position: absolute; inset: 0; }
.fb__name { display: block; font-size: 1.25em; font-weight: 700; color: var(--ink); }
.fb__tag {
	display: inline-block; padding: 0.3em 0.8em; border-radius: 2em; font-size: 0.95em; font-weight: 700;
	letter-spacing: 0.08em; text-transform: uppercase;
	color: var(--brand); background: color-mix(in srgb, var(--brand) 10%, var(--bg));
	border: 1px solid color-mix(in srgb, var(--brand) 22%, transparent);
}
.fb__tag--soon,
.fb i.is-soon {
	color: var(--ink-2); background: color-mix(in srgb, var(--ink-3) 8%, var(--bg));
	border: 1px dashed color-mix(in srgb, var(--ink-3) 45%, transparent);
}
.fb__systems { display: flex; align-items: flex-end; justify-content: center; gap: 0.7em; }
.fb__sys {
	display: flex; flex-direction: column; width: 7.4em; height: 6.2em; overflow: hidden;
	background: var(--bg); border: 1px solid var(--line); border-radius: 0.7em;
	box-shadow: 0 1em 2em -1.2em color-mix(in srgb, var(--navy) 45%, transparent);
}
.fb__sys b { display: block; height: 1.3em; background: color-mix(in srgb, var(--brand) 7%, var(--bg)); border-bottom: 1px solid var(--line); }
.fb__sys__body { flex: 1; display: grid; align-content: start; gap: 0.42em; padding: 0.6em; }
.fb__sys i { display: block; height: 0.42em; border-radius: 0.3em; background: color-mix(in srgb, var(--ink-3) 25%, var(--bg)); }
.fb__sys--chart .fb__sys__body { display: flex; align-items: flex-end; gap: 0.35em; }
.fb__sys--chart u { flex: 1; border-radius: 0.25em 0.25em 0 0; background: color-mix(in srgb, var(--brand) 25%, var(--line)); }
.fb__sys--table i { height: 0.36em; background: color-mix(in srgb, var(--ink-3) 18%, var(--bg)); }
.fb__lens {
	display: grid; justify-items: center; gap: 0.5em; padding: 1.4em 1.2em 1.2em;
	background: var(--bg); border-radius: 50%; aspect-ratio: 1; align-content: center;
	box-shadow: 0 1.6em 3.4em -1.6em color-mix(in srgb, var(--navy) 55%, transparent), 0 0 0 1px var(--line);
}
.fb__lens img { width: 3.6em; height: auto; }
.fb__lens span { font-size: 1.15em; font-weight: 700; letter-spacing: -0.01em; }
.fb__zmark { width: 3.4em; height: auto; }
.fb--rings { display: grid; grid-template-columns: 1fr 1fr; align-items: center; padding: 0 3%; }
.fb__ring {
	display: grid; justify-items: center; align-content: center; gap: 0.6em; text-align: center;
	aspect-ratio: 1; width: 108%; padding: 0 12%; border-radius: 50%;
}
.fb__ring--now { background: color-mix(in srgb, var(--brand) 9%, transparent); border: 1px solid color-mix(in srgb, var(--brand) 26%, transparent); }
.fb__ring--next { justify-self: end; background: color-mix(in srgb, var(--ink-3) 6%, transparent); border: 1px dashed color-mix(in srgb, var(--ink-3) 50%, transparent); }
.fb__ring--next .fb__systems { transform: scale(0.8) translateX(6%); }
.fb--rings .fb__lens { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 10em; }
.fb--reach { background: linear-gradient(150deg, var(--navy), color-mix(in srgb, var(--brand) 55%, var(--navy))); }
.fb--reach .fb__lens { position: absolute; left: 5%; top: 50%; transform: translateY(-50%); width: 12em; }
.fb--reach .fb__now,
.fb--reach .fb__next {
	position: absolute; left: 57%; display: grid; justify-items: start; gap: 0.5em;
	padding: 1.1em 1.3em; border-radius: 1em; background: var(--bg);
	box-shadow: 0 1.4em 3em -1.6em rgba(0, 0, 0, 0.8);
}
.fb--reach .fb__now { top: 11%; }
.fb--reach .fb__next { top: 55%; background: color-mix(in srgb, #fff 92%, var(--brand)); border: 1px dashed color-mix(in srgb, var(--navy) 35%, transparent); }
.fb--reach b { font-size: 1.2em; font-weight: 700; }
.fb--reach i { font-style: normal; font-size: 0.95em; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--brand); }
.fb--reach i.is-soon { padding: 0.25em 0.7em; border-radius: 2em; }
.fb__wires { position: absolute; inset: 0; width: 100%; height: 100%; }
.fb__wire { fill: none; stroke: rgba(255, 255, 255, 0.75); stroke-width: 0.4; }
.fb__wire--soon { stroke: rgba(255, 255, 255, 0.4); stroke-dasharray: 1.4 1.4; }
.fl-beyond--3 { aspect-ratio: 16 / 6.2; background: var(--bg); }
.fb--split { display: grid; grid-template-columns: 1fr 1fr; }
.fb__half {
	display: grid; align-content: center; justify-items: center; gap: 1.8em;
	padding: 3.2em 3em; text-align: center;
}
.fb__half--now { background: linear-gradient(168deg, var(--bg) 0%, color-mix(in srgb, var(--brand) 7%, var(--bg)) 100%); }
.fb__half--next {
	background:
		repeating-linear-gradient(135deg, color-mix(in srgb, var(--ink-3) 5%, transparent) 0 1px, transparent 1px 9px),
		color-mix(in srgb, var(--ink-3) 5%, var(--bg));
	border-left: 1px dashed color-mix(in srgb, var(--ink-3) 55%, transparent);
}
.fb--split .fb__tag { font-size: 1.05em; padding: 0.45em 1.15em; }
.fb__half--now .fb__tag { color: var(--bg); background: var(--brand); border-color: var(--brand); }
.fb__stage { display: flex; align-items: center; justify-content: center; gap: 1.2em; }
.fb__disc {
	flex: none; display: grid; place-items: center; width: 7em; height: 7em; border-radius: 50%; background: var(--bg);
	box-shadow: 0 1.2em 2.6em -1.2em color-mix(in srgb, var(--navy) 55%, transparent), 0 0 0 1px var(--line);
}
.fb__disc img { width: 4.2em; height: auto; }
.fb__disc--ghost { box-shadow: 0 0 0 1px color-mix(in srgb, var(--ink-3) 35%, transparent); }
.fb__join { flex: none; display: block; width: 3em; border-top: 2px solid color-mix(in srgb, var(--brand) 65%, transparent); }
.fb__join--soon { border-top-style: dashed; border-top-color: color-mix(in srgb, var(--ink-3) 60%, transparent); }
.fb__lockup { flex: none; width: auto; height: 3.9em; }
.fb--split .fb__systems { flex: none; gap: 0.6em; }
.fb--split .fb__sys { width: 5.8em; height: 5.2em; }
.fb__sys.is-soon {
	background: color-mix(in srgb, var(--bg) 80%, transparent); border-style: dashed;
	border-color: color-mix(in srgb, var(--ink-3) 45%, transparent); box-shadow: none;
}
.fb__sys.is-soon b { background: color-mix(in srgb, var(--ink-3) 7%, transparent); border-bottom-style: dashed; }
.fb__sys.is-soon u { background: color-mix(in srgb, var(--ink-3) 24%, transparent); }
.fb--split .fb__name { font-size: 1.5em; line-height: 1.2; letter-spacing: -0.02em; max-width: 22ch; text-wrap: balance; }
.fb__half--next .fb__name { color: var(--ink-2); }
@media (max-width: 699px) {
	.fb--rings { grid-template-columns: 1fr; }
	.fb--rings .fb__ring { width: 86%; justify-self: center; }
	.fb--rings .fb__lens { width: 9em; }
	.fb--reach .fb__now,
.fb--reach .fb__next { left: 44%; }
	.fl-beyond--3 { aspect-ratio: 4 / 5.2; }
	.fb--split { grid-template-columns: 1fr; }
	.fb__half { padding: 2.4em 2em; gap: 1.2em; }
	.fb__half--next { border-left: 0; border-top: 1px dashed color-mix(in srgb, var(--ink-3) 55%, transparent); }
	.fb--split .fb__name { font-size: 1.3em; }
	.fb--split .fb__disc { width: 5.6em; height: 5.6em; }
	.fb--split .fb__disc img { width: 3.4em; }
	.fb--split .fb__join { width: 2em; }
	.fb--split .fb__lockup { height: 3.2em; }
	.fb--split .fb__sys { width: 4.9em; height: 4.4em; }
	.fb__stage { gap: 0.9em; }
}
body.p2 .p2-pricing__terms p { max-width: 62ch; font-size: 17px; line-height: 1.7; color: var(--ink-2); }
body.p2 .p2-pricing__terms p + p { margin-top: 14px; }
body.p2 .p2-price {
	display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px;
	margin: 0 0 clamp(20px, 2.2vw, 28px); padding-bottom: clamp(20px, 2.2vw, 28px);
	border-bottom: 1px solid var(--line);
}
body.p2 .p2-price__before { font-size: 18px; font-weight: 600; color: var(--ink-2); }
body.p2 .p2-price__num {
	font-size: clamp(38px, 4.4vw, 62px); font-weight: 800; letter-spacing: -0.03em; line-height: 1;
	color: var(--brand-g-ink);
}
body.p2 .p2-price__after { font-size: 17px; color: var(--ink-2); }
body.p2 .p2-eu p { max-width: 68ch; }
body.p2 .p2-eu p + p { margin-top: 14px; }
body.p2 .p2-cc-card__shift--us-east .p2-cc-card__dot { background: var(--brand-2); }
body.p2 .p2-cc-card__shift--us-west .p2-cc-card__dot { background: color-mix(in srgb, var(--brand) 70%, var(--navy)); }
body.p2 .p2-timeline__row--us-west .p2-timeline__bar--thin { background: color-mix(in srgb, var(--brand) 78%, var(--navy)); }
body.p2 .p2-timeline__row--us-west .p2-timeline__bar--thin:last-child { background: color-mix(in srgb, var(--brand) 55%, var(--navy)); }
body.p2 .p2-timeline__cap strong { display: block; margin-bottom: 4px; font-size: 17px; color: #fff; }
@media (max-width: 599px) {
	body.p2 .p2-timeline__bar--thin em:has(.p2-timeline__season) { font-size: 0; }
	body.p2 .p2-timeline__bar--thin em .p2-timeline__season { font-size: 12px; }
	body.p2 .p2-timeline__axis span:first-child { visibility: hidden; }
}
img.fl-mark { display: inline-block; width: auto; height: 1.9em; background: none; border-radius: 0; object-fit: contain; }
.fl-dia__hub img.fl-mark { background: none; }
.fl-fab { background: var(--bg); border: 1px solid var(--line); }
.fl-fab img { width: auto; height: 1.9em; display: block; }
body.p2 .p2-stat__word {
	font-size: 0.42em;
	font-weight: 600;
	letter-spacing: 0;
	margin: 0 0.25em;
	vertical-align: baseline;
}


@font-face {
	font-family: 'IBM Plex Sans Arabic';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('fonts/ibm-plex-sans-arabic-arabic-500.woff2') format('woff2');
	unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0898-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC;
}
.nh__lang,
.nh__sheet-lang {
	font-family: 'IBM Plex Sans Arabic', var(--font);
	font-weight: 500;
	color: var(--ink);
	line-height: 1;
}
.nh__lang[lang='ar'],
.nh__sheet-lang[lang='ar'] {
	font-size: 17.5px;
}
.nh__lang[lang='en'],
.nh__sheet-lang[lang='en'] {
	font-size: 16px;
}
.nh__lang {
	border-color: var(--line);
}
.nh__lang:hover {
	color: var(--brand);
	border-color: var(--brand);
	background: rgba(255, 255, 255, 0.85);
}

.dsc__logo--img { height: auto; width: auto; max-height: 62px; max-width: 180px; object-fit: contain; }
.ds-form__frame { display: block; width: 100%; min-height: 640px; border: 0; border-radius: var(--radius); background: var(--bg); }
.nh__name { font-weight: 700; font-size: 20px; color: var(--ink); }
.ds-skip { position: absolute; left: -9999px; }
.ds-skip:focus { left: 16px; top: 16px; z-index: 100; background: #fff; padding: 8px 12px; border-radius: 8px; }
.ds-footer__legal a + a { margin-inline-start: 8px; }

body.ws-body.ws-theme-double-support .ds-footer--r2.ds-footer--compact { padding-top: 28px; }
body.ws-body .ds-footer--compact .ds-footer__grid { display: block; min-height: 0; padding-top: 0; padding-bottom: 8px; }
body.ws-body .ds-footer__name { margin: 0; font-weight: 700; font-size: 18px; color: #fff; }
body.ws-body .ds-footer__logo--tile { background: #fff; border-radius: 10px; padding: 8px 12px; box-sizing: content-box; }

body.ws-theme-double-support .ds-plans__for { margin: 0; color: var(--ink-2); font-size: 15px; line-height: 1.55; }
body.ws-theme-double-support .ds-plans__ask { color: var(--ws-color-primary, #02588e); font-size: 22px; font-weight: 650; }
body.ws-theme-double-support .ds-plans__included ul { margin: 6px 0 10px; padding-inline-start: 20px; color: var(--ink-2); font-size: 15px; line-height: 1.6; }
body.ws-theme-double-support .ds-plans__included li + li { margin-top: 4px; }
body.ws-theme-double-support .ds-plans__card.is-highlight { border-color: var(--ws-color-primary, #02588e); box-shadow: 0 0 0 1px var(--ws-color-primary, #02588e), 0 12px 28px -18px rgba(16, 24, 40, .25); }

body.ws-theme-double-support .ds-stories__logo { max-width: 140px; max-height: 44px; object-fit: contain; object-position: left center; }
body.ws-rtl.ws-theme-double-support .ds-stories__logo { object-position: right center; }
body.ws-theme-double-support .ds-stories__client { margin: 0; color: var(--ink-3); font-size: 14px; }
body.ws-theme-double-support .ds-stories__result { margin: 0; color: var(--ws-color-primary, #02588e); font-size: 18px; font-weight: 650; line-height: 1.4; }
body.ws-theme-double-support .ds-stories__quote { margin: 4px 0 8px; padding-inline-start: 14px; border-inline-start: 3px solid var(--line, #e4e7ec); color: var(--ink-2); font-size: 15px; line-height: 1.6; }
body.ws-theme-double-support .ds-stories__quote p { margin: 0; }

.ds-roles { list-style: none; margin: 28px 0 0; padding: 0; display: grid; gap: 18px; }
.ds-roles__item { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 28px; align-items: center;
  padding: 26px 28px; background: #fff; border-radius: 20px; box-shadow: 0 1px 2px rgba(13, 23, 38, 0.04), 0 20px 40px -30px rgba(10, 26, 44, 0.3); }
.ds-roles__title { grid-column: 1; margin: 0; font-size: 21px; line-height: 1.3; font-weight: 700; letter-spacing: -0.01em; }
.ds-roles__title a { color: var(--ink); text-decoration: none; }
.ds-roles__title a:hover { color: var(--brand); }
.ds-roles__meta { grid-column: 1; margin: 0; color: var(--ink-3); font-size: 15px; }
.ds-roles__line { grid-column: 1; margin: 4px 0 0; color: var(--ink-2); font-size: 16px; line-height: 1.55; }
.ds-roles__go { grid-column: 2; grid-row: 1 / span 3; margin: 0; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.ds-roles__more { color: var(--brand); font-size: 14px; font-weight: 600; text-decoration: none; }
.ds-roles__more:hover { text-decoration: underline; }
.ds-careers-roles__note { margin-block-start: 22px; color: var(--ink-2); }
.ds-role__apply-h { margin-block-start: 36px; }
.ds-role__apply-how { margin: 0 0 14px; color: var(--ink-2); }
@media (max-width: 680px) {
  .ds-roles__item { grid-template-columns: minmax(0, 1fr); padding: 22px 20px; }
  .ds-roles__go { grid-column: 1; grid-row: auto; flex-direction: row; align-items: center; justify-content: space-between; margin-block-start: 10px; }
}

.nh__mode { inline-size: 40px; block-size: 40px; display: inline-grid; place-items: center; flex: none; padding: 0; border-radius: 999px;
  border: 1px solid var(--line); background: transparent; color: var(--ink); cursor: pointer; }
.nh__mode:hover { border-color: var(--brand); color: var(--brand); }
.nh__mode:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }
.nh__mode-sun { display: none; }
html[data-ws-mode="dark"] .nh__mode-moon { display: none; }
html[data-ws-mode="dark"] .nh__mode-sun { display: block; }

.ds-logotemp .ds-logotemp__on-dark { display: none; }

@media (max-width: 1023px) {
	body.ws-theme-double-support .ds-tiles--idea .ds-tile--stacked { display: block; }
	body.ws-theme-double-support .ds-tiles--idea .ds-tile--stacked .ds-tile__icon { margin-bottom: 18px; }
}
@media (max-width: 599px) {
	body.ws-theme-double-support .ds-tiles--idea { padding: 36px 22px 34px; }
	body.ws-theme-double-support .ds-tiles--idea .ds-tile { display: block; }
	body.ws-theme-double-support .ds-tiles--idea .ds-tile__icon { margin-bottom: 18px; }
	body.ws-theme-double-support .ds-tiles--idea .ds-tile__h { font-size: 23px; }
}
@media (max-width: 559px) {
	body.ws-theme-double-support .nh__actions { flex: none; gap: 10px; }
	body.ws-theme-double-support .nh__logo { flex: 0 1 auto; min-width: 0; }
	body.ws-theme-double-support .nh__logo .ds-logotemp { display: block; height: auto; max-width: 100%; }
	body.ws-theme-double-support .nh__logo .ds-logotemp .ds-logotemp__rings { max-width: 100% !important; height: auto !important; max-height: 0.99em; }
}
body.ws-theme-double-support .ds-section__head .ds-h2 { text-wrap: balance; }
@media (max-width: 599px) {
	body.p2 .p2-table thead th:first-child,
	body.p2 .p2-table tbody th { position: sticky; inset-inline-start: 0; z-index: 1; white-space: normal; min-width: 104px; }
	body.p2 .p2-table thead th:first-child { background: var(--bg-2); box-shadow: 6px 0 10px -8px rgba(10, 26, 44, 0.35); }
	body.p2 .p2-table tbody tr:not(.is-ours) th { background: var(--bg); box-shadow: 6px 0 10px -8px rgba(10, 26, 44, 0.35); }
	body.p2 .p2-table tr.is-ours th { box-shadow: inset 4px 0 0 var(--brand), 6px 0 10px -8px rgba(10, 26, 44, 0.35); }
	body.p2 .p2-table-wrap { -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 44px), transparent); mask-image: linear-gradient(to right, #000 calc(100% - 44px), transparent); }
	body.p2 .p2-table tr > :last-child { padding-inline-end: 48px; }
}

body.ws-theme-double-support .ds-saas-sec .ds-saas__h { margin-bottom: 8px; }
body.ws-theme-double-support .ds-saas-sec .ds-saas__lede { margin-bottom: 28px; max-width: 760px; }
body.ws-theme-double-support .ds-saas { display: grid; gap: 24px; grid-template-columns: 1fr; align-items: start; }
@media (min-width: 960px) {
	body.ws-theme-double-support .ds-saas { grid-template-columns: minmax(0, 1fr) 360px; }
	body.ws-theme-double-support .ds-saas__side { position: sticky; top: 96px; grid-row: span 2; }
	body.ws-theme-double-support .ds-saas__details { grid-column: 1; }
}
body.ws-theme-double-support .ds-saas__step { border: 0; padding: 0; margin: 0 0 28px; min-width: 0; }
body.ws-theme-double-support .ds-saas__sh { display: block; font-size: 1.05rem; font-weight: 650; color: var(--ink); margin: 0 0 12px; padding: 0; }
body.ws-theme-double-support .ds-saas__small { font-size: .9rem; color: var(--ink-3); margin: 6px 0 0; }
body.ws-theme-double-support .ds-saas__eds { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
body.ws-theme-double-support .ds-saas__ed { position: relative; display: flex; flex-direction: column; gap: 4px; padding: 16px 18px; padding-inline-start: 46px; border: 1.5px solid var(--line); border-radius: 14px; background: var(--bg); cursor: pointer; }
body.ws-theme-double-support .ds-saas__ed input { position: absolute; inset-inline-start: 16px; top: 19px; accent-color: var(--brand); width: 18px; height: 18px; }
body.ws-theme-double-support .ds-saas__ed.is-on { border-color: var(--brand); box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand) 14%, transparent); }
body.ws-theme-double-support .ds-saas__edname { font-weight: 650; color: var(--ink); }
body.ws-theme-double-support .ds-saas__edline { font-size: .88rem; color: var(--ink-3); }
body.ws-theme-double-support .ds-saas__mods { display: grid; gap: 8px; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
@media (min-width: 720px) { body.ws-theme-double-support .ds-saas__mods { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); } }
body.ws-theme-double-support .ds-saas__mod { display: grid; grid-template-columns: 18px 1fr; column-gap: 10px; align-items: center; padding: 10px 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg); cursor: pointer; font-size: .95rem; color: var(--ink); }
body.ws-theme-double-support .ds-saas__mod input { accent-color: var(--brand); width: 16px; height: 16px; margin: 0; }
body.ws-theme-double-support .ds-saas__mod.is-on { border-color: color-mix(in srgb, var(--brand) 55%, var(--line)); background: var(--bg-2); }
body.ws-theme-double-support .ds-saas__mod.is-needed { cursor: default; }
body.ws-theme-double-support .ds-saas__why { grid-column: 2; font-size: .8rem; color: var(--ink-3); }
body.ws-theme-double-support .ds-saas__users { display: inline-flex; align-items: stretch; border: 1.5px solid var(--line); border-radius: 12px; overflow: hidden; background: var(--bg); }
body.ws-theme-double-support .ds-saas__step-btn { width: 44px; border: 0; background: var(--bg-2); color: var(--ink); font-size: 1.25rem; cursor: pointer; }
body.ws-theme-double-support .ds-saas__num { width: 90px; border: 0; text-align: center; font-size: 1.1rem; font-weight: 650; color: var(--ink); background: transparent; -moz-appearance: textfield; }
body.ws-theme-double-support .ds-saas__num::-webkit-inner-spin-button, body.ws-theme-double-support .ds-saas__num::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
body.ws-theme-double-support .ds-saas__side { padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: var(--bg); box-shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 12px 28px -18px rgba(16, 24, 40, .25); }
body.ws-theme-double-support .ds-saas__cycle { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px; border-radius: 12px; background: var(--bg-2); margin-bottom: 18px; }
body.ws-theme-double-support .ds-saas__cyc { display: inline-flex; align-items: center; justify-content: center; gap: 6px; flex-wrap: wrap; padding: 9px 8px; border: 0; border-radius: 9px; background: transparent; color: var(--ink-2); font-weight: 600; cursor: pointer; }
body.ws-theme-double-support .ds-saas__cyc.is-on { background: var(--bg); color: var(--ink); box-shadow: 0 1px 3px rgba(16, 24, 40, .12); }
body.ws-theme-double-support .ds-saas__badge { font-size: .72rem; font-weight: 700; padding: 2px 7px; border-radius: 999px; background: #e7f6ec; color: #13703a; }
body.ws-theme-double-support .ds-saas__big { margin: 0; font-size: 2.1rem; font-weight: 750; color: var(--ink); line-height: 1.15; }
body.ws-theme-double-support .ds-saas__per { font-size: 1rem; font-weight: 500; color: var(--ink-3); }
body.ws-theme-double-support .ds-saas__save { margin: 8px 0 0; font-size: .92rem; font-weight: 650; color: #13703a; }
body.ws-theme-double-support .ds-saas__ask { margin: 0; font-size: 1.4rem; font-weight: 700; color: var(--ink); }
body.ws-theme-double-support .ds-saas__picked { padding-top: 12px; margin-top: 14px; border-top: 1px solid var(--line); }
body.ws-theme-double-support .ds-saas__note { font-size: .85rem; color: var(--ink-3); margin: 12px 0 0; }
body.ws-theme-double-support .ds-saas__acts { display: grid; gap: 8px; margin-top: 16px; }
body.ws-theme-double-support .ds-saas__acts .ds-btn { width: 100%; justify-content: center; }
body.ws-theme-double-support .ds-saas__details { padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: var(--bg-2); }
body.ws-theme-double-support .ds-saas__dh { grid-column: 1 / -1; margin: 0 0 4px; font-size: 1.1rem; color: var(--ink); }
body.ws-theme-double-support .ds-saas__addr { display: flex; align-items: stretch; }
body.ws-theme-double-support .ds-saas__addr input { flex: 1 1 0; width: auto; min-width: 0; border-start-end-radius: 0; border-end-end-radius: 0; }
body.ws-theme-double-support .ds-saas__dot { display: inline-flex; align-items: center; padding: 0 6px; border-block: 1px solid var(--line); background: var(--bg); color: var(--ink-3); }
body.ws-theme-double-support .ds-saas__addr .ds-saas__dom { flex: 0 0 auto; width: auto; max-width: 55%; min-width: 140px; padding: 0 12px; border: 1px solid var(--line); border-radius: 0 10px 10px 0; background: var(--bg); color: var(--ink); font: inherit; }
body.ws-theme-double-support .ds-saas__dom:disabled { opacity: 1; color: var(--ink-3); -webkit-appearance: none; appearance: none; }
body.ws-theme-double-support .ds-saas__state { display: block; margin-top: 6px; font-weight: 600; color: var(--ink-3); }
body.ws-theme-double-support .is-free .ds-saas__state { color: #13703a; }
body.ws-theme-double-support .is-taken .ds-saas__state { color: #b42318; }
body.ws-theme-double-support .ds-saas__fulladdr { font-weight: 650; color: var(--ink); }
body.ws-theme-double-support .ds-saas__hint { display: block; margin-top: 6px; color: var(--ink-3); }
body.ws-theme-double-support .ds-saas__donep { margin: 0; font-size: 1.05rem; color: var(--ink); }
body.ws-theme-double-support .ds-saas__address[hidden], body.ws-theme-double-support .ds-saas__switch[hidden] { display: none; }
:where(html[data-ws-mode="dark"]) body.ws-theme-double-support .ds-saas__badge { background: #123622; color: #7fd8a1; }
:where(html[data-ws-mode="dark"]) body.ws-theme-double-support .ds-saas__save { color: #7fd8a1; }
body.ws-theme-double-support .ds-cart__fab { position: fixed; bottom: 24px; inset-inline-start: 24px; z-index: 200; display: inline-flex; align-items: center; gap: 10px; min-height: 52px; padding: 0 18px 0 20px; border: 0; border-radius: 999px; background: var(--brand); color: var(--brand-ink, #fff); font: 600 16px/1 var(--font); box-shadow: 0 14px 30px -14px rgba(2, 20, 40, 0.55); cursor: pointer; }
body.ws-theme-double-support .ds-cart__count { min-width: 26px; padding: 4px 8px; border-radius: 999px; background: #fff; color: var(--brand); font-weight: 700; text-align: center; }
body.ws-theme-double-support .ds-cart__shade { position: fixed; inset: 0; z-index: 210; background: rgba(6, 18, 33, 0.45); }
body.ws-theme-double-support .ds-cart__panel { position: fixed; top: 0; bottom: 0; inset-inline-end: 0; z-index: 211; width: min(440px, 100vw); display: flex; flex-direction: column; gap: 16px; padding: 24px; overflow-y: auto; background: var(--bg); color: var(--ink); box-shadow: -24px 0 48px -24px rgba(2, 20, 40, 0.45); }
body.ws-theme-double-support :is(.ds-cart__fab, .ds-cart__shade, .ds-cart__panel)[hidden] { display: none; }
body.ws-theme-double-support .ds-cart__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
body.ws-theme-double-support .ds-cart__title { margin: 0; font-size: 24px; line-height: 1.2; }
body.ws-theme-double-support .ds-cart__close { width: 44px; height: 44px; border: 0; border-radius: 12px; background: var(--bg-2); color: var(--ink); font-size: 28px; line-height: 1; cursor: pointer; }
body.ws-theme-double-support .ds-cart__empty { margin: 0; color: var(--ink-2); }
body.ws-theme-double-support .ds-cart__list { list-style: none; margin: 0; padding: 0; }
body.ws-theme-double-support .ds-cart__line { padding: 16px 0; border-bottom: 1px solid var(--line); }
body.ws-theme-double-support .ds-cart__line:first-child { padding-top: 0; }
body.ws-theme-double-support .ds-cart__name { margin: 0; font-weight: 700; font-size: 18px; text-align: start; overflow-wrap: anywhere; }
body.ws-theme-double-support .ds-cart__each { margin: 4px 0 12px; color: var(--ink-2); font-size: 14px; line-height: 1.5; }
body.ws-theme-double-support .ds-cart__row { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
body.ws-theme-double-support .ds-cart__qty { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: var(--ink-2); }
body.ws-theme-double-support .ds-cart__input { width: 88px; min-height: 42px; padding: 0 10px; border: 1px solid var(--line); border-radius: 10px; background: var(--bg); color: var(--ink); font: inherit; font-size: 16px; }
body.ws-theme-double-support .ds-cart__amount { margin-inline-start: auto; font-weight: 700; }
body.ws-theme-double-support .ds-cart__remove { padding: 6px 0; border: 0; background: none; color: var(--brand); font: inherit; font-size: 14px; text-decoration: underline; cursor: pointer; }
body.ws-theme-double-support .ds-cart__total { display: flex; justify-content: space-between; gap: 12px; margin: 0; font-size: 19px; font-weight: 700; }
body.ws-theme-double-support .ds-cart__note { margin: 0; color: var(--ink-2); font-size: 14px; line-height: 1.55; }
body.ws-theme-double-support .ds-cart__go { width: 100%; justify-content: center; text-align: center; }
body.ws-theme-double-support .ds-cart__sent { position: fixed; bottom: 24px; inset-inline-start: 24px; z-index: 212; max-width: calc(100vw - 48px); margin: 0; padding: 14px 18px; border-radius: 14px; background: var(--ink); color: var(--bg); box-shadow: 0 14px 30px -14px rgba(2, 20, 40, 0.55); }
body.ws-theme-double-support .ds-dres__btn.is-in-cart, body.ws-theme-double-support .ds-eplans__btn.is-in-cart, body.ws-theme-double-support .ds-ecalc__cart.is-in-cart { background: #0f7a4b; }
body.ws-theme-double-support .ds-ecalc__actions { display: flex; flex-wrap: wrap; gap: 12px; }
body.ws-theme-double-support .ds-ecalc__cart[hidden] { display: none; }
@media (max-width: 599px) {
	body.ws-theme-double-support .ds-cart__fab { bottom: 16px; inset-inline-start: 16px; }
	body.ws-theme-double-support .ds-cart__panel { padding: 20px 16px; }
}
:where(html[data-ws-mode="dark"]) body.ws-theme-double-support .is-free .ds-saas__state { color: #7fd8a1; }
:where(html[data-ws-mode="dark"]) body.ws-theme-double-support .is-taken .ds-saas__state { color: #f59a92; }
body.ws-theme-double-support .ds-saas__groups { display: grid; gap: 14px; }
body.ws-theme-double-support .ds-saas__grp { padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: var(--bg); }
body.ws-theme-double-support .ds-saas__grp.is-on { border-color: color-mix(in srgb, var(--brand) 55%, var(--line)); }
body.ws-theme-double-support .ds-saas__grp--base { background: var(--bg-2); }
body.ws-theme-double-support .ds-saas__grph { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 10px; margin: 0 0 10px; cursor: pointer; }
body.ws-theme-double-support .ds-saas__grp--base .ds-saas__grph { cursor: default; }
body.ws-theme-double-support .ds-saas__grph input { accent-color: var(--brand); width: 18px; height: 18px; margin: 0; }
body.ws-theme-double-support .ds-saas__grpn { font-weight: 650; color: var(--ink); }
body.ws-theme-double-support .ds-saas__grpp { margin: 0; margin-inline-start: auto; font-size: .88rem; font-weight: 600; color: var(--brand); }
body.ws-theme-double-support .ds-saas__grp .ds-saas__small { margin: -4px 0 10px; }
body.ws-theme-double-support .ds-saas__lines { margin: 0 0 14px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
body.ws-theme-double-support .ds-saas__linesh { margin: 0 0 6px; font-size: .8rem; font-weight: 650; color: var(--ink-3); text-transform: uppercase; letter-spacing: .02em; }
body.ws-theme-double-support .ds-saas__row { display: flex; justify-content: space-between; gap: 12px; padding: 3px 0; font-size: .92rem; color: var(--ink-2); }
body.ws-theme-double-support .ds-saas__row.is-cap { color: #13703a; font-weight: 600; }
body.ws-theme-double-support .ds-saas__row.is-total { color: var(--ink); font-weight: 650; border-top: 1px dashed var(--line); margin-top: 4px; padding-top: 6px; }
body.ws-theme-double-support .ds-saas__row.is-total + .ds-saas__row.is-total { border-top: 0; margin-top: 0; padding-top: 3px; }
:where(html[data-ws-mode="dark"]) body.ws-theme-double-support .ds-saas__row.is-cap { color: #7fd8a1; }
body.ws-theme-double-support .ds-saas__inc { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
body.ws-theme-double-support .ds-saas__incl { display: grid; grid-template-columns: minmax(0, 220px) 1fr; gap: 4px 14px; font-size: .93rem; line-height: 1.5; }
@media (max-width: 599px) { body.ws-theme-double-support .ds-saas__incl { grid-template-columns: 1fr; } }
body.ws-theme-double-support .ds-saas__inck { color: var(--ink); font-weight: 650; }
body.ws-theme-double-support .ds-saas__incm { color: var(--ink-2); }
body.ws-theme-double-support .ds-saas__addh { margin: 6px 0 0; }
body.ws-theme-double-support .ds-saas__addon { display: block; cursor: pointer; }
body.ws-theme-double-support .ds-saas__addon .ds-saas__grph { margin-bottom: 4px; }
body.ws-theme-double-support .ds-saas__addm { display: block; font-size: .9rem; padding-inline-start: 28px; }
body.ws-theme-double-support .ds-saas__addon .ds-saas__why { display: block; padding-inline-start: 28px; margin-top: 4px; }
body.ws-theme-double-support .ds-saas__total { margin: 0; font-size: 1.05rem; font-weight: 650; color: var(--ink); line-height: 1.5; }
body.ws-theme-double-support .ds-saas__row p { margin: 0; }
body.ws-theme-double-support .ds-saas__sum { margin-top: 4px; }
