/* ===== V5.0 | Home editorial ===== */
.home-topbar{min-height:34px;padding:7px 24px;display:flex;align-items:center;justify-content:center;gap:14px;background:#f0a57d;color:#1c1613;font-size:12px;font-weight:760;letter-spacing:.015em;text-align:center}
.home-editorial .site-header{position:sticky;top:0}
.home-main{padding:22px 0 0;overflow:hidden}
.home-kicker{margin:0;color:var(--blue);font-size:11px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
.home-kicker--light{color:#b8c6ff}
.home-hero__frame{overflow:hidden;border-radius:8px;background:#ead8cd}
.home-hero img{display:block;width:100%;height:auto;aspect-ratio:1278/635;object-fit:cover}

.home-opening{display:grid;grid-template-columns:1fr 1fr;gap:clamp(44px,7vw,100px);align-items:start;padding-top:18px}
.home-opening h1{margin:0;font-size:clamp(50px,5.2vw,76px);font-weight:620;line-height:.98;letter-spacing:-.055em}
.home-opening__copy{max-width:510px;padding-top:2px}
.home-opening__copy p{margin:0 0 25px;font-size:clamp(23px,2vw,31px);line-height:1.14;letter-spacing:-.025em}
.home-pill{min-height:44px;padding:0 19px;display:inline-flex;align-items:center;gap:18px;border-radius:999px;background:#f0a57d;color:#17110f;text-decoration:none;font-size:14px;font-weight:780;transition:transform .2s,background .2s}
.home-pill:hover{background:#eb9363;transform:translateY(-2px)}

.home-understand{padding-top:104px}
.home-display-title{margin:0 0 26px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(45px,4.4vw,64px);font-weight:400;line-height:1;letter-spacing:-.04em}
.home-understand__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.home-understand-card{min-height:440px;padding:42px 42px 38px;display:flex;flex-direction:column;border-radius:17px;color:#fff}
.home-understand-card--dark{background:#14181b}.home-understand-card--blue{background:#8098ef}
.home-card-index{margin:0 0 44px!important;font-family:inherit!important;font-size:11px!important;font-weight:850;letter-spacing:.13em;text-transform:uppercase;opacity:.7}
.home-understand-card h3{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,3.1vw,46px);font-weight:400;line-height:1.03;letter-spacing:-.035em}
.home-understand-card>p{max-width:530px;margin:58px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.42;color:rgba(255,255,255,.82)}
.home-understand-card>a{margin-top:auto;padding-top:34px;display:inline-flex;gap:12px;align-items:center;align-self:flex-start;color:#fff;text-decoration:none;font-family:Georgia,"Times New Roman",serif;font-size:20px;border-bottom:1px solid rgba(255,255,255,.38)}

.home-solutions{padding:108px 0 116px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#dfe2e8}
.home-solutions>*{background:#fff}
.home-solutions__intro{grid-row:span 2;min-height:500px;padding:42px 40px;display:flex;flex-direction:column;align-items:flex-start}
.home-solutions__intro h2{margin:20px 0 0;font-size:clamp(42px,4vw,59px);line-height:.98;letter-spacing:-.05em}
.home-solutions__intro>p:last-child{max-width:310px;margin:auto 0 0;color:var(--muted);font-size:16px}
.home-solution-card{min-height:249px;padding:30px 30px 25px;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;color:var(--ink);text-decoration:none;transition:background .2s,color .2s}
.home-solution-card:hover{background:#0b0d12;color:#fff}
.home-solution-card__mark{width:48px;height:48px;margin-bottom:auto;display:grid;place-items:center;border:1px solid #ccd2dc;border-radius:50%;color:var(--blue);font-size:13px;font-weight:900;letter-spacing:-.02em}
.home-solution-card strong,.home-solution-card small{display:block}.home-solution-card strong{font-size:23px;line-height:1.13;letter-spacing:-.03em}.home-solution-card small{margin-top:8px;color:var(--muted);font-size:15px;line-height:1.35}
.home-solution-card:hover small{color:rgba(255,255,255,.65)}
.home-solution-card i{position:absolute;right:27px;top:27px;font-style:normal;color:var(--blue);font-size:19px}

.home-case{padding:116px 0;background:#4c514d;color:#fff}
.home-case__layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr);gap:clamp(55px,7vw,110px);align-items:center}
.home-case__content h2{max-width:620px;margin:23px 0 24px;font-size:clamp(46px,5vw,72px);line-height:.98;letter-spacing:-.05em}
.home-case__lead{max-width:650px;margin:0;color:rgba(255,255,255,.72);font-size:18px;line-height:1.55}
.home-case__decisions{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:48px;background:rgba(255,255,255,.18)}
.home-case__decisions div{min-height:145px;padding:21px 22px;background:#5a5f5b;display:flex;flex-direction:column}
.home-case__decisions span{color:#c9d4cf;font-size:10px;font-weight:850;letter-spacing:.12em}.home-case__decisions strong{margin-top:auto;font-size:21px;line-height:1.15}.home-case__decisions small{margin-top:6px;color:rgba(255,255,255,.62);font-size:13px}
.home-case__visual{display:block;color:var(--ink);background:#fff;text-decoration:none}
.home-case__visual img{display:block;width:100%;height:auto;aspect-ratio:1200/752;object-fit:cover}
.home-case__visual>span{min-height:78px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;font-size:19px;letter-spacing:.06em}.home-case__visual i{font-style:normal;color:var(--blue)}

.home-brandile{padding:110px 0;background:#090d10;color:#fff}
.home-brandile__layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(55px,7vw,110px);align-items:center}
.home-brandile__copy h2{margin:22px 0 24px;font-size:clamp(45px,4.9vw,70px);line-height:.99;letter-spacing:-.052em}
.home-brandile__copy>p:not(.home-kicker){max-width:610px;margin:0;color:#adb4be;font-size:17px;line-height:1.65}
.home-text-link{margin-top:29px;padding-bottom:3px;display:inline-flex;gap:10px;color:var(--blue);text-decoration:none;font-size:14px;font-weight:800;border-bottom:1px solid currentColor}.home-text-link--light{color:#fff}
.home-brandile__mark{min-height:260px;padding:40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:#fff;color:#0b0d12;text-decoration:none;box-shadow:20px 20px 0 #0b37e6;transform:rotate(-2deg)}
.home-brandile__mark strong{font-size:clamp(66px,8vw,116px);font-weight:900;line-height:.82;letter-spacing:-.085em}.home-brandile__mark strong span{color:#ef233c}.home-brandile__mark small{margin-top:22px;font-size:11px;font-weight:900;letter-spacing:.13em}

.home-history{padding:122px 0 116px;display:grid;grid-template-columns:.92fr 1.08fr;gap:70px}
.home-history__heading h2{max-width:680px;margin:20px 0 0;font-size:clamp(48px,5vw,72px);line-height:.99;letter-spacing:-.052em}
.home-history__statement>p:first-child{max-width:690px;margin:0 0 24px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(35px,3.5vw,51px);line-height:1.08;letter-spacing:-.035em}
.home-history__statement>p:nth-child(2){max-width:650px;margin:0;color:var(--muted);font-size:18px}
.home-history__path{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,1fr);list-style:none;padding:0;margin:50px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-history__path li{min-height:124px;padding:20px;border-right:1px solid var(--line);display:flex;flex-direction:column}.home-history__path li:last-child{border-right:0}.home-history__path span{color:var(--blue);font-size:11px;font-weight:850;letter-spacing:.1em}.home-history__path strong{margin-top:auto;font-size:17px}
.home-infographic{padding-top:110px;padding-bottom:110px;background:#f6f7f9}
.home-infographic .infographic-section__head h2{font-size:clamp(44px,5vw,70px)}

@media(max-width:980px){
  .home-opening,.home-understand__grid,.home-case__layout,.home-brandile__layout,.home-history{grid-template-columns:1fr}
  .home-opening{gap:27px}.home-opening__copy{padding-top:0}
  .home-understand-card{min-height:390px}
  .home-solutions{grid-template-columns:1fr 1fr}.home-solutions__intro{grid-row:auto;grid-column:1/-1;min-height:260px}.home-solutions__intro>p:last-child{margin-top:45px}
  .home-case__layout,.home-brandile__layout{gap:60px}.home-case__visual{max-width:760px}.home-brandile__mark{max-width:760px}
  .home-history{gap:45px}.home-history__path{grid-template-columns:repeat(5,minmax(135px,1fr));overflow-x:auto}
}
@media(max-width:620px){
  .home-topbar{min-height:31px;padding-inline:12px;gap:8px;font-size:10px}.home-topbar span:first-child{display:none}
  .home-main{padding-top:14px}.home-hero{width:min(calc(100% - 24px),var(--shell))}.home-hero__frame{border-radius:5px}
  .home-opening{width:min(calc(100% - 24px),var(--shell));padding-top:14px;gap:17px}.home-opening h1{font-size:clamp(43px,13vw,60px)}.home-opening__copy p{font-size:21px;margin-bottom:19px}
  .home-understand{width:min(calc(100% - 24px),var(--shell));padding-top:72px}.home-display-title{font-size:clamp(39px,12vw,52px)}
  .home-understand-card{min-height:360px;padding:30px 25px 27px}.home-card-index{margin-bottom:33px!important}.home-understand-card>p{margin-top:38px;font-size:16px}.home-understand-card>a{font-size:17px}
  .home-solutions{width:min(calc(100% - 24px),var(--shell));padding:72px 0 80px;grid-template-columns:1fr}.home-solutions__intro{grid-column:auto;min-height:245px;padding:32px 25px}.home-solutions__intro h2{font-size:43px}.home-solution-card{min-height:220px;padding:25px}
  .home-case,.home-brandile{padding:78px 0}.home-case__layout,.home-brandile__layout{gap:45px}.home-case__content h2,.home-brandile__copy h2{font-size:44px}.home-case__lead{font-size:16px}.home-case__decisions{grid-template-columns:1fr}.home-case__decisions div{min-height:120px}.home-case__visual>span{min-height:62px;padding-inline:18px;font-size:15px}
  .home-brandile__mark{min-height:190px;padding:27px;box-shadow:10px 10px 0 #0b37e6}.home-brandile__mark strong{font-size:clamp(58px,20vw,82px)}
  .home-history{width:min(calc(100% - 28px),var(--shell));padding:82px 0 76px;gap:34px}.home-history__heading h2{font-size:44px}.home-history__statement>p:first-child{font-size:34px}.home-history__statement>p:nth-child(2){font-size:16px}.home-history__path{grid-template-columns:1fr;margin-top:18px;overflow:visible}.home-history__path li{min-height:88px;border-right:0;border-bottom:1px solid var(--line)}.home-history__path li:last-child{border-bottom:0}
  .home-infographic{padding-top:76px;padding-bottom:76px}.home-infographic .infographic-section__head h2{font-size:40px}
}
@media(prefers-reduced-motion:reduce){.home-pill,.home-solution-card{transition:none}}

/* median-hero-v360 */
.home-editorial .home-hero.home-hero--v360 {
				--hero-edge: 0px;
				position: relative;
				width: auto;
				max-width: none;
				height: auto;
				margin: 0 var(--hero-edge);
				padding: 0;
				overflow: hidden;
				border-bottom: 0;
				background: #fff;
				color: #0a0d14;
			}

			.home-hero--v360 .home-hero__visual {
				position: relative;
				height: clamp(35rem, 64vh, 45rem);
				overflow: hidden;
				background: #111820;
				color: #fff;
			}

			.home-hero--v360 .home-hero__frame {
				position: absolute;
				inset: 0;
			}

			.home-hero--v360 .home-hero__image {
				display: block;
				width: 100%;
				height: 100%;
				object-fit: cover;
				object-position: center 45%;
				filter: brightness(1.07) contrast(1.03) saturate(.94);
				transform: scale(1.002);
			}

			.home-hero--v360 .home-hero__frame::before {
				position: absolute;
				z-index: 1;
				inset: 0;
				background:
					linear-gradient(90deg, rgba(5, 11, 19, .36) 0%, rgba(5, 11, 19, .12) 40%, rgba(5, 11, 19, 0) 69%),
					radial-gradient(circle at 66% 22%, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0) 31%);
				content: "";
				pointer-events: none;
			}

			.home-hero--v360 .home-hero__content {
				position: absolute;
				z-index: 2;
				top: 50%;
				right: max(2rem, calc((100% - 83.75rem) / 2 + 1.75rem));
				left: auto;
				width: min(30rem, calc(100% - 4rem));
				transform: translateY(-50%);
				isolation: isolate;
			}

			.home-hero--v360 .home-hero__content::before {
				position: absolute;
				z-index: -1;
				inset: -4.5rem -5.75rem;
				border-radius: 50%;
				background: radial-gradient(
					ellipse at center,
					rgba(5, 11, 19, .76) 0%,
					rgba(5, 11, 19, .56) 38%,
					rgba(5, 11, 19, .24) 62%,
					rgba(5, 11, 19, 0) 80%
				);
				filter: blur(1rem);
				content: "";
				pointer-events: none;
			}

			.home-editorial .home-hero--v360 .home-hero__title {
				max-width: 13ch;
				margin: 0;
				color: #fff;
				font-size: clamp(2.25rem, 2.65vw, 3.4rem);
				font-weight: 400;
				line-height: 1.02;
				letter-spacing: -.04em;
				text-shadow:
					0 2px 3px rgba(0, 0, 0, .72),
					0 8px 24px rgba(0, 0, 0, .42);
				text-wrap: balance;
			}

			.home-hero--v360 .home-hero__title span,
			.home-hero--v360 .home-hero__title strong {
				display: block;
			}

			.home-hero--v360 .home-hero__title strong {
				font-weight: 760;
			}

			.home-editorial .home-hero--v360 .home-hero__text {
				max-width: 30rem;
				margin: clamp(1.15rem, 1.8vw, 1.55rem) 0 0;
				color: rgba(255, 255, 255, .93);
				font-size: clamp(1.08rem, 1.08vw, 1.23rem);
				font-weight: 400;
				line-height: 1.52;
				letter-spacing: -.018em;
				text-shadow:
					0 1px 2px rgba(0, 0, 0, .82),
					0 4px 14px rgba(0, 0, 0, .5);
				text-wrap: pretty;
			}

			.home-hero--v360 .home-hero__ai-link,
			.home-hero--v360 .home-hero__closing-link {
				display: inline-flex;
				align-items: center;
				gap: .8rem;
				padding-bottom: .42rem;
				border-bottom: 1px solid rgba(255, 255, 255, .72);
				color: #fff;
				font-size: .8rem;
				font-weight: 700;
				line-height: 1;
				letter-spacing: .035em;
				text-decoration: none;
			}

			.home-hero--v360 .home-hero__ai-link {
				margin-top: 1.35rem;
			}

			.home-hero--v360 .home-hero__ai-link span,
			.home-hero--v360 .home-hero__closing-link span {
				color: #8fa8ff;
				font-size: 1rem;
				transition: transform .2s ease;
			}

			.home-hero--v360 .home-hero__ai-link:hover span,
			.home-hero--v360 .home-hero__ai-link:focus-visible span,
			.home-hero--v360 .home-hero__closing-link:hover span,
			.home-hero--v360 .home-hero__closing-link:focus-visible span {
				transform: translateX(.22rem);
			}

			.home-hero--v360 .home-hero__closing {
				position: relative;
				display: grid;
				grid-template-columns: minmax(0, 1.45fr) minmax(17.5rem, .55fr);
				align-items: start;
				gap: clamp(3.5rem, 8vw, 8.5rem);
				width: min(83.75rem, calc(100% - 4rem));
				margin: 0 auto;
				padding: clamp(2.4rem, 4vw, 3.75rem) 0;
				border-bottom: 1px solid #d9dde4;
				background: #fff;
			}

			.home-editorial .home-hero--v360 .home-hero__closing-title {
				max-width: 19ch;
				margin: 0;
				color: #0a0d14;
				font-size: clamp(1.7rem, 2.25vw, 2.4rem);
				font-weight: 480;
				line-height: 1.08;
				letter-spacing: -.035em;
			}

			.home-hero--v360 .home-hero__closing-copy {
				max-width: 25rem;
			}

			.home-editorial .home-hero--v360 .home-hero__closing-copy p {
				margin: 0;
				color: #454b56;
				/* font-size: clamp(.92rem, 1.05vw, 1.04rem); */
				font-size: clamp(1.25rem, 1.5vw, 1.42rem);
				font-weight: 400;
				line-height: 1.45;
				letter-spacing: -.015em;
			}

			.home-hero--v360 .home-hero__closing-link {
				margin-top: 1rem;
				border-bottom-color: #0a0d14;
				color: #0a0d14;
			}

			.home-hero--v360 .home-hero__closing-link span {
				color: #1538e3;
			}

			@media (min-width: 1100px) {
				.home-editorial .home-hero.home-hero--v360 {
					--hero-edge: 0px;
					width: min(calc(100vw - 120px), 143.75rem);
					max-width: 143.75rem;
					margin-inline: auto;
				}

				.home-hero--v360 .home-hero__visual {
					height: clamp(38.75rem, 68svh, 90.625rem);
				}
			}

			@media (max-width: 760px) {
				.home-hero--v360 .home-hero__visual {
					height: clamp(44rem, 94svh, 48rem);
				}

				.home-hero--v360 .home-hero__image {
					object-position: 61% top;
					filter: brightness(.94) contrast(1.04) saturate(.92);
				}

				.home-hero--v360 .home-hero__frame::before {
					background:
						linear-gradient(0deg, rgba(5, 11, 19, .60) 0%, rgba(5, 11, 19, .08) 58%),
						radial-gradient(circle at 62% 20%, rgba(255, 255, 255, .13), rgba(255, 255, 255, 0) 32%);
				}

				.home-hero--v360 .home-hero__content {
					top: 18rem;
					right: 1.5rem;
					bottom: auto;
					left: 1.5rem;
					width: auto;
					transform: none;
				}

				.home-hero--v360 .home-hero__content::before {
					inset: -4.25rem -2.75rem;
					background: radial-gradient(
						ellipse at 38% 58%,
						rgba(5, 11, 19, .88) 0%,
						rgba(5, 11, 19, .67) 48%,
						rgba(5, 11, 19, 0) 81%
					);
				}

				.home-editorial .home-hero--v360 .home-hero__title {
					max-width: 9.5ch;
					font-size: clamp(2.25rem, 10.5vw, 3.15rem);
				}

				.home-editorial .home-hero--v360 .home-hero__text {
					max-width: 31rem;
					font-size: 1rem;
					line-height: 1.48;
				}

				.home-hero--v360 .home-hero__closing {
					grid-template-columns: 1fr;
					gap: 1.15rem;
					width: calc(100% - 3rem);
					padding: 2.25rem 0 2.5rem;
				}

				.home-editorial .home-hero--v360 .home-hero__closing-title {
					max-width: 18ch;
					font-size: clamp(1.55rem, 7vw, 2rem);
					font-weight: 480;
				}

				.home-hero--v360 .home-hero__closing-copy {
					max-width: 31rem;
				}
			}

			@media (prefers-reduced-motion: reduce) {
				.home-hero--v360 .home-hero__image {
					transform: none;
				}
			}

/* median-opening-v346 */
.home-editorial .home-opening.home-opening--v346 {
			box-sizing: border-box;
			display: grid;
			grid-template-columns: minmax(0, 1.45fr) minmax(17.5rem, .55fr);
			align-items: end;
			gap: clamp(3.5rem, 8vw, 8.5rem);
			margin-top: 0;
			padding-top: clamp(5.5rem, 9vw, 9rem);
			padding-bottom: clamp(6.5rem, 10vw, 10.5rem);
			border-bottom: 1px solid #dfe3ea;
			background: #fff;
			color: #0a0d14;
			}
			
			.home-opening--v346 .home-opening__eyebrow {
			display: flex;
			align-items: center;
			gap: .875rem;
			margin: 0 0 clamp(2.25rem, 4vw, 3.5rem);
			color: #1538e3;
			font-size: .6875rem;
			font-weight: 700;
			line-height: 1;
			letter-spacing: .16em;
			text-transform: uppercase;
			}
			
			.home-opening--v346 .home-opening__eyebrow::before {
			width: 2.5rem;
			height: 2px;
			background: currentColor;
			content: "";
			}
			
			.home-opening--v346 .home-opening__heading,
			.home-opening--v346 .home-opening__copy {
			min-width: 0;
			}
			
			.home-editorial .home-opening--v346 h2 {
			max-width: 12ch;
			margin: 0;
			color: #0a0d14;
			font-size: clamp(3.5rem, 6.2vw, 5.75rem);
			font-weight: 560;
			line-height: .96;
			letter-spacing: -.06em;
			}
			
			.home-opening--v346 .home-opening__line {
			display: block;
			}
			
			.home-opening--v346 .home-opening__copy {
			max-width: 25rem;
			padding-bottom: .35rem;
			}
			
			.home-editorial .home-opening--v346 .home-opening__copy p {
			margin: 0;
			color: #454b56;
			font-size: clamp(1.125rem, 1.55vw, 1.375rem);
			font-weight: 400;
			line-height: 1.48;
			letter-spacing: -.025em;
			}
			
			.home-opening--v346 .home-opening__link {
			display: inline-flex;
			align-items: center;
			gap: 1.25rem;
			margin-top: 2.5rem;
			padding: 0 0 .55rem;
			border-bottom: 1px solid currentColor;
			color: #0a0d14;
			font-size: .8125rem;
			font-weight: 700;
			line-height: 1;
			letter-spacing: .045em;
			text-decoration: none;
			}
			
			.home-opening--v346 .home-opening__link span {
			color: #1538e3;
			font-size: 1.1rem;
			transition: transform .2s ease;
			}
			
			.home-opening--v346 .home-opening__link:hover span,
			.home-opening--v346 .home-opening__link:focus-visible span {
			transform: translateX(.25rem);
			}
			
			@media (max-width: 760px) {
			.home-editorial .home-opening.home-opening--v346 {
			grid-template-columns: 1fr;
			gap: 2.5rem;
			padding-top: 4.5rem;
			padding-bottom: 5.5rem;
			}
			
			.home-editorial .home-opening--v346 h2 {
			max-width: 11ch;
			font-size: clamp(3rem, 13.5vw, 4.6rem);
			}
			
			.home-opening--v346 .home-opening__copy {
			max-width: 31rem;
			}
			}

/* median-understand-v347 */
.home-editorial,
			.home-editorial *:not(svg):not(svg *) {
			font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
			}
			
			.home-editorial .home-understand.home-understand--v347 {
			box-sizing: border-box;
			padding-top: clamp(6.5rem, 10vw, 10rem);
			padding-bottom: clamp(7rem, 11vw, 11rem);
			background: #fff;
			color: #0a0d14;
			}
			
			.home-understand--v347 .home-understand__head {
			display: grid;
			grid-template-columns: minmax(0, 1.25fr) minmax(17rem, .75fr);
			align-items: end;
			gap: clamp(3rem, 8vw, 8rem);
			margin-bottom: clamp(3.5rem, 6vw, 5.5rem);
			}
			
			.home-understand--v347 .home-understand__kicker {
			display: flex;
			align-items: center;
			gap: .875rem;
			margin: 0 0 1.5rem;
			color: #1538e3;
			font-size: .6875rem;
			font-weight: 700;
			line-height: 1;
			letter-spacing: .16em;
			text-transform: uppercase;
			}
			
			.home-understand--v347 .home-understand__kicker::before {
			width: 2.5rem;
			height: 2px;
			background: currentColor;
			content: "";
			}
			
			.home-editorial .home-understand--v347 .home-display-title {
			max-width: none;
			margin: 0;
			color: #0a0d14;
			font-size: clamp(3rem, 5.2vw, 4.75rem);
			font-weight: 600;
			line-height: .98;
			letter-spacing: -.055em;
			}
			
			.home-understand--v347 .home-understand__lead {
			max-width: 27rem;
			margin: 0 0 .35rem;
			color: #535a66;
			font-size: clamp(1.125rem, 1.55vw, 1.375rem);
			line-height: 1.5;
			letter-spacing: -.025em;
			}
			
			.home-editorial .home-understand--v347 .home-understand__grid {
			display: grid;
			grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
			gap: clamp(1rem, 2vw, 1.75rem);
			}
			
			.home-editorial .home-understand--v347 .home-understand-card {
			position: relative;
			box-sizing: border-box;
			display: flex;
			min-width: 0;
			min-height: clamp(39rem, 49vw, 44rem);
			flex-direction: column;
			overflow: hidden;
			padding: clamp(1.75rem, 3vw, 2.75rem);
			border: 0;
			border-radius: clamp(1.5rem, 3vw, 2.25rem);
			}
			
			.home-understand--v347 .home-understand-card--search {
			background: #f2f4f7;
			color: #0a0d14;
			}
			
			.home-understand--v347 .home-understand-card--ai {
			background:
			radial-gradient(circle at 78% 19%, rgba(71, 87, 255, .42), transparent 32%),
			linear-gradient(145deg, #111738 0%, #090c19 64%, #080a11 100%);
			color: #fff;
			}
			
			.home-understand--v347 .home-card-index {
			position: relative;
			z-index: 2;
			margin: 0;
			color: currentColor;
			font-size: .6875rem;
			font-weight: 700;
			line-height: 1;
			letter-spacing: .15em;
			text-transform: uppercase;
			opacity: .65;
			}
			
			.home-understand--v347 .home-understand-art {
			position: relative;
			z-index: 1;
			display: flex;
			height: clamp(14rem, 20vw, 18rem);
			align-items: center;
			justify-content: center;
			margin: .25rem 0 1.25rem;
			}
			
			.home-understand--v347 .home-understand-art svg {
			display: block;
			width: 100%;
			height: 100%;
			overflow: visible;
			}
			
			.home-understand--v347 .home-understand-art--search::after {
			position: absolute;
			right: 7%;
			bottom: 17%;
			width: 22%;
			height: 22%;
			border-radius: 50%;
			background: rgba(66, 133, 244, .13);
			filter: blur(28px);
			content: "";
			}
			
			.home-understand--v347 .home-understand-art--ai::after {
			position: absolute;
			inset: 20% 22%;
			border-radius: 50%;
			background: rgba(63, 88, 255, .26);
			filter: blur(38px);
			content: "";
			}
			
			.home-understand--v347 .home-understand-card__content {
			position: relative;
			z-index: 2;
			display: flex;
			flex: 1;
			flex-direction: column;
			}
			
			.home-editorial .home-understand--v347 .home-understand-card h3 {
			max-width: 13ch;
			margin: 0 0 1.35rem;
			color: inherit;
			font-size: clamp(2.25rem, 3.7vw, 3.75rem);
			font-weight: 560;
			line-height: .98;
			letter-spacing: -.055em;
			}
			
			.home-editorial .home-understand--v347 .home-understand-card__text {
			max-width: 36rem;
			margin: 0;
			color: inherit;
			font-size: clamp(1rem, 1.2vw, 1.125rem);
			line-height: 1.55;
			letter-spacing: -.015em;
			opacity: .74;
			}
			
			.home-understand--v347 .home-understand-card__point {
			max-width: 32rem;
			margin: 1.5rem 0 0;
			padding-top: 1.25rem;
			border-top: 1px solid currentColor;
			color: inherit;
			font-size: .8125rem;
			font-weight: 700;
			line-height: 1.45;
			letter-spacing: .015em;
			opacity: .82;
			}
			
			.home-editorial .home-understand--v347 .home-understand-card__link {
			display: inline-flex;
			align-items: center;
			align-self: flex-start;
			gap: 1rem;
			margin-top: auto;
			padding: 2.1rem 0 .45rem;
			border-bottom: 1px solid currentColor;
			color: inherit;
			font-size: .75rem;
			font-weight: 700;
			line-height: 1;
			letter-spacing: .055em;
			text-decoration: none;
			}
			
			.home-understand--v347 .home-understand-card__link span {
			transition: transform .2s ease;
			}
			
			.home-understand--v347 .home-understand-card__link:hover span,
			.home-understand--v347 .home-understand-card__link:focus-visible span {
			transform: translateX(.25rem);
			}
			
			@media (prefers-reduced-motion: no-preference) {
			.home-understand--v347 .home-understand-art--ai svg {
			animation: median-intelligence-float 7s ease-in-out infinite;
			}
			
			@keyframes median-intelligence-float {
			0%, 100% { transform: translateY(0); }
			50% { transform: translateY(-.55rem); }
			}
			}
			
			@media (max-width: 900px) {
			.home-understand--v347 .home-understand__head,
			.home-editorial .home-understand--v347 .home-understand__grid {
			grid-template-columns: 1fr;
			}
			
			.home-understand--v347 .home-understand__head {
			gap: 2rem;
			}
			
			.home-editorial .home-understand--v347 .home-understand-card {
			min-height: 39rem;
			}
			}
			
			@media (max-width: 560px) {
			.home-editorial .home-understand.home-understand--v347 {
			padding-top: 5.5rem;
			padding-bottom: 6.5rem;
			}
			
			.home-editorial .home-understand--v347 .home-display-title {
			font-size: clamp(2.85rem, 13vw, 3.75rem);
			}
			
			.home-editorial .home-understand--v347 .home-understand-card {
			min-height: 36rem;
			padding: 1.5rem;
			}
			
			.home-understand--v347 .home-understand-art {
			height: 12rem;
			}
			}

/* median-planning-v350 */
.home-editorial .home-understand.home-planning-head--v350 {
				position: relative;
				margin-bottom: 0 !important;
				padding-bottom: clamp(1.75rem, 3vw, 2.75rem) !important;
				background: #fff !important;
			}

			.home-editorial .home-understand.home-planning-head--v350::before {
				position: absolute;
				top: 0;
				left: 50%;
				width: min(83.75rem, calc(100vw - 4rem));
				height: 1px;
				background: #d9dde4;
				transform: translateX(-50%);
				content: "";
			}

			@media (min-width: 1100px) {
				.home-editorial .home-understand.home-planning-head--v350::before {
					width: min(83.75rem, calc(100vw - 11.5rem));
				}
			}

			.home-planning-head--v350 .home-understand__head {
				margin-bottom: 0 !important;
			}

			.home-editorial .home-solutions.home-solutions--v350 {
				margin-top: 0 !important;
				padding-top: 0 !important;
				gap: clamp(1.35rem, 2.4vw, 2rem) !important;
				background-color: #fff !important;
				background-image: none !important;
				box-shadow: none !important;
			}

			.home-editorial .home-solutions--v350 .home-solution-card {
				box-sizing: border-box;
				border: 1px solid #dfe3e9 !important;
				border-radius: 3px;
				background: #fff !important;
				box-shadow: 0 14px 34px rgba(15, 23, 42, .07) !important;
				transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
			}

			.home-editorial .home-solutions--v350 .home-solution-card:hover,
			.home-editorial .home-solutions--v350 .home-solution-card:focus-visible {
				border-color: #cbd2dc !important;
				box-shadow: 0 18px 42px rgba(15, 23, 42, .10) !important;
				transform: translateY(-2px);
			}

			.home-solutions--v350::before,
			.home-solutions--v350::after {
				display: none !important;
			}

			@media (max-width: 760px) {
				.home-editorial .home-understand.home-planning-head--v350::before {
					width: calc(100vw - 3rem);
				}

				.home-editorial .home-understand.home-planning-head--v350 {
					padding-bottom: 1.5rem !important;
				}

				.home-editorial .home-solutions.home-solutions--v350 {
					gap: 1rem !important;
				}
			}

/* median-case-v352 */
.home-editorial .home-case.home-case--v352 {
				padding: clamp(6.5rem, 10vw, 10rem) 0;
				background: #484d49;
				color: #fff;
			}

			.home-case--v352 .home-case-v352__layout {
				display: grid;
				grid-template-columns: minmax(0, .9fr) minmax(31rem, 1.1fr);
				align-items: start;
				gap: clamp(3.5rem, 7vw, 7rem);
			}

			.home-case--v352 .home-case-v352__kicker {
				display: flex;
				align-items: center;
				gap: .875rem;
				margin: 0 0 1.75rem;
				color: #c8d0ff;
				font-size: .6875rem;
				font-weight: 700;
				line-height: 1;
				letter-spacing: .16em;
				text-transform: uppercase;
			}

			.home-case--v352 .home-case-v352__kicker::before {
				width: 2.5rem;
				height: 2px;
				background: currentColor;
				content: "";
			}

			.home-editorial .home-case--v352 h2 {
				max-width: 10ch;
				margin: 0;
				color: #fff;
				font-size: clamp(3.25rem, 5.6vw, 5.5rem);
				font-weight: 600;
				line-height: .94;
				letter-spacing: -.06em;
			}

			.home-case--v352 .home-case-v352__lead {
				max-width: 35rem;
				margin: 2rem 0 0;
				color: #e0e3e1;
				font-size: clamp(1.0625rem, 1.35vw, 1.25rem);
				line-height: 1.55;
				letter-spacing: -.02em;
			}

			.home-case--v352 .home-case-v352__capabilities {
				display: grid;
				grid-template-columns: repeat(2, minmax(0, 1fr));
				margin: clamp(3rem, 5vw, 4.5rem) 0 0;
				padding: 0;
				border-bottom: 1px solid rgba(255, 255, 255, .16);
				list-style: none;
			}

			.home-case--v352 .home-case-v352__capabilities li {
				display: grid;
				grid-template-columns: 2rem minmax(0, 1fr);
				gap: .7rem;
				min-width: 0;
				padding: 1.15rem 1.25rem 1.15rem 0;
				border-top: 1px solid rgba(255, 255, 255, .16);
			}

			.home-case--v352 .home-case-v352__capabilities li:nth-child(even) {
				padding-right: 0;
				padding-left: 1.25rem;
				border-left: 1px solid rgba(255, 255, 255, .16);
			}

			.home-case--v352 .home-case-v352__capabilities li:last-child {
				grid-column: auto;
			}

			.home-case--v352 .home-case-v352__capabilities li:last-child:nth-child(odd) {
				padding-left: 0;
				border-left: 0;
			}

			.home-case--v352 .home-case-v352__capabilities span {
				padding-top: .18rem;
				color: #c8d0ff;
				font-size: .625rem;
				font-weight: 700;
				letter-spacing: .1em;
			}

			.home-case--v352 .home-case-v352__capabilities strong,
			.home-case--v352 .home-case-v352__capabilities small {
				display: block;
			}

			.home-case--v352 .home-case-v352__capabilities strong {
				color: #fff;
				font-size: .875rem;
				font-weight: 650;
				line-height: 1.3;
				letter-spacing: -.01em;
			}

			.home-case--v352 .home-case-v352__capabilities small {
				margin-top: .32rem;
				color: #c5cac7;
				font-size: .75rem;
				line-height: 1.35;
			}

			.home-case--v352 .home-case-v352__visual {
				margin: 0;
				filter: drop-shadow(0 28px 42px rgba(0, 0, 0, .23));
			}

			.home-case--v352 .home-case-v352__photo {
				position: relative;
				aspect-ratio: 1.425;
				overflow: hidden;
				border-radius: 1.5rem 1.5rem 0 0;
				background: #d7d9d7;
			}

			.home-case--v352 .home-case-v352__photo img {
				position: absolute;
				top: -26.55%;
				right: 0;
				display: block;
				width: 188.7%;
				max-width: none;
				height: auto;
			}

			.home-case--v352 .home-case-v352__badge {
				position: absolute;
				top: 1.5rem;
				left: 1.5rem;
				z-index: 2;
				padding: .7rem .9rem;
				border: 1px solid rgba(255, 255, 255, .42);
				border-radius: 999px;
				background: rgba(10, 14, 13, .72);
				color: #fff;
				font-size: .625rem;
				font-weight: 700;
				letter-spacing: .12em;
				text-transform: uppercase;
				backdrop-filter: blur(8px);
			}

			.home-case--v352 .home-case-v352__caption {
				display: grid;
				grid-template-columns: minmax(0, 1fr) auto;
				align-items: end;
				gap: 2rem;
				padding: clamp(1.75rem, 3vw, 2.75rem);
				border-radius: 0 0 1.5rem 1.5rem;
				background: #fff;
				color: #0b0f0d;
			}

			.home-case--v352 .home-case-v352__caption span,
			.home-case--v352 .home-case-v352__caption strong {
				display: block;
			}

			.home-case--v352 .home-case-v352__caption span {
				margin-bottom: .8rem;
				color: #66706b;
				font-size: .625rem;
				font-weight: 700;
				letter-spacing: .14em;
				text-transform: uppercase;
			}

			.home-case--v352 .home-case-v352__caption strong {
				max-width: 29ch;
				font-size: clamp(1.35rem, 2.15vw, 2rem);
				font-weight: 600;
				line-height: 1.15;
				letter-spacing: -.035em;
			}

			.home-case--v352 .home-case-v352__link {
				display: inline-flex;
				align-items: center;
				gap: .8rem;
				padding-bottom: .45rem;
				border-bottom: 1px solid currentColor;
				color: #0b0f0d;
				font-size: .6875rem;
				font-weight: 700;
				line-height: 1;
				letter-spacing: .05em;
				text-decoration: none;
				white-space: nowrap;
			}

			.home-case--v352 .home-case-v352__link i {
				font-style: normal;
				transition: transform .2s ease;
			}

			.home-case--v352 .home-case-v352__link:hover i,
			.home-case--v352 .home-case-v352__link:focus-visible i {
				transform: translate(.2rem, -.2rem);
			}

			@media (max-width: 1040px) {
				.home-case--v352 .home-case-v352__layout {
					grid-template-columns: 1fr;
				}

				.home-case--v352 .home-case-v352__copy {
					max-width: 48rem;
				}
			}

			@media (max-width: 600px) {
				.home-editorial .home-case.home-case--v352 {
					padding: 5.5rem 0;
				}

				.home-editorial .home-case--v352 h2 {
					font-size: clamp(3rem, 14vw, 4.25rem);
				}

				.home-case--v352 .home-case-v352__capabilities {
					grid-template-columns: 1fr;
				}

				.home-case--v352 .home-case-v352__capabilities li,
				.home-case--v352 .home-case-v352__capabilities li:nth-child(even),
				.home-case--v352 .home-case-v352__capabilities li:last-child {
					grid-column: auto;
					padding-right: 0;
					padding-left: 0;
					border-left: 0;
				}

				.home-case--v352 .home-case-v352__caption {
					grid-template-columns: 1fr;
					align-items: start;
				}

				.home-case--v352 .home-case-v352__badge {
					top: 1rem;
					left: 1rem;
				}
			}

/* median-ai-v353 */
.home-editorial .home-ai.home-ai--v353 {
				position: relative;
				overflow: hidden;
				padding: clamp(7rem, 11vw, 11rem) 0;
				background:
					radial-gradient(circle at 78% 42%, rgba(62, 82, 255, .20), transparent 26%),
					radial-gradient(circle at 88% 72%, rgba(175, 63, 255, .12), transparent 24%),
					#080b12;
				color: #fff;
			}

			.home-ai--v353::before {
				position: absolute;
				inset: 0;
				background-image:
					linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
					linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
				background-size: 4rem 4rem;
				mask-image: linear-gradient(90deg, transparent 0%, #000 55%, #000 100%);
				content: "";
				pointer-events: none;
			}

			.home-ai--v353 .home-ai-v353__layout {
				position: relative;
				z-index: 1;
				display: grid;
				grid-template-columns: minmax(0, .88fr) minmax(29rem, 1.12fr);
				align-items: center;
				gap: clamp(4rem, 9vw, 9rem);
			}

			.home-ai--v353 .home-ai-v353__kicker {
				display: flex;
				align-items: center;
				gap: .875rem;
				margin: 0 0 2rem;
				color: #aebaff;
				font-size: .6875rem;
				font-weight: 700;
				line-height: 1;
				letter-spacing: .16em;
				text-transform: uppercase;
			}

			.home-ai--v353 .home-ai-v353__kicker::before {
				width: 2.5rem;
				height: 2px;
				background: currentColor;
				content: "";
			}

			.home-editorial .home-ai--v353 h2 {
				max-width: 12ch;
				margin: 0;
				color: #fff;
				font-size: clamp(3.25rem, 5.5vw, 5.4rem);
				font-weight: 600;
				line-height: .95;
				letter-spacing: -.06em;
			}

			.home-ai--v353 .home-ai-v353__lead {
				max-width: 36rem;
				margin: 2rem 0 0;
				color: #b9c0ce;
				font-size: clamp(1.0625rem, 1.45vw, 1.25rem);
				line-height: 1.6;
				letter-spacing: -.015em;
			}

			.home-ai--v353 .home-ai-v353__principle {
				display: grid;
				grid-template-columns: auto minmax(0, 1fr);
				align-items: center;
				gap: 1rem;
				max-width: 31rem;
				margin-top: 2.25rem;
				padding-top: 1.35rem;
				border-top: 1px solid rgba(255, 255, 255, .16);
			}

			.home-ai--v353 .home-ai-v353__principle span {
				color: #7f8a9e;
				font-size: .625rem;
				font-weight: 700;
				letter-spacing: .14em;
				text-transform: uppercase;
			}

			.home-ai--v353 .home-ai-v353__principle strong {
				color: #fff;
				font-size: .875rem;
				font-weight: 650;
				letter-spacing: -.01em;
			}

			.home-ai--v353 .home-ai-v353__link {
				display: inline-flex;
				align-items: center;
				gap: 1rem;
				margin-top: 2.75rem;
				padding-bottom: .55rem;
				border-bottom: 1px solid currentColor;
				color: #fff;
				font-size: .75rem;
				font-weight: 700;
				line-height: 1;
				letter-spacing: .055em;
				text-decoration: none;
			}

			.home-ai--v353 .home-ai-v353__link span {
				color: #aebaff;
				font-size: 1rem;
				transition: transform .2s ease;
			}

			.home-ai--v353 .home-ai-v353__link:hover span,
			.home-ai--v353 .home-ai-v353__link:focus-visible span {
				transform: translateX(.25rem);
			}

			.home-ai--v353 .home-ai-v353__visual {
				position: relative;
				min-height: clamp(31rem, 43vw, 39rem);
				border: 1px solid rgba(255, 255, 255, .10);
				border-radius: clamp(1.75rem, 3vw, 2.75rem);
				background: rgba(11, 15, 29, .62);
				box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 36px 70px rgba(0, 0, 0, .22);
				backdrop-filter: blur(14px);
			}

			.home-ai--v353 .home-ai-v353__connections {
				position: absolute;
				inset: 12%;
				width: 76%;
				height: 76%;
				overflow: visible;
			}

			.home-ai--v353 .home-ai-v353__connections circle {
				fill: none;
				stroke: url(#ai-ring-v353);
				stroke-width: 1.2;
				opacity: .46;
			}

			.home-ai--v353 .home-ai-v353__connections path {
				fill: none;
				stroke: #798aff;
				stroke-width: 1;
				stroke-dasharray: 5 8;
				opacity: .52;
			}

			.home-ai--v353 .home-ai-v353__core {
				position: absolute;
				top: 50%;
				left: 50%;
				display: flex;
				width: clamp(8.5rem, 13vw, 11.5rem);
				aspect-ratio: 1;
				align-items: center;
				justify-content: center;
				transform: translate(-50%, -50%);
				border: 1px solid rgba(255, 255, 255, .30);
				border-radius: 50%;
				background:
					radial-gradient(circle at 34% 28%, rgba(255, 255, 255, .50), transparent 19%),
					linear-gradient(145deg, #25c9e8 0%, #536dff 48%, #ce3cdd 100%);
				box-shadow: 0 0 0 1.2rem rgba(87, 102, 255, .07), 0 0 4rem rgba(84, 100, 255, .44);
				text-align: center;
			}

			.home-ai--v353 .home-ai-v353__core span,
			.home-ai--v353 .home-ai-v353__core small {
				display: block;
			}

			.home-ai--v353 .home-ai-v353__core span {
				font-size: clamp(2.75rem, 5vw, 4.25rem);
				font-weight: 700;
				line-height: .9;
				letter-spacing: -.07em;
			}

			.home-ai--v353 .home-ai-v353__core small {
				margin-top: .65rem;
				font-size: .5625rem;
				font-weight: 700;
				letter-spacing: .14em;
				text-transform: uppercase;
			}

			.home-ai--v353 .home-ai-v353__node {
				position: absolute;
				z-index: 2;
				display: flex;
				min-width: 8.5rem;
				align-items: center;
				justify-content: center;
				padding: .9rem 1.1rem;
				border: 1px solid rgba(255, 255, 255, .18);
				border-radius: 999px;
				background: rgba(13, 18, 32, .90);
				box-shadow: 0 12px 28px rgba(0, 0, 0, .24);
				color: #e9ecf6;
				font-size: .6875rem;
				font-weight: 700;
				letter-spacing: .08em;
				text-transform: uppercase;
			}

			.home-ai--v353 .home-ai-v353__node--top {
				top: 11%;
				left: 50%;
				transform: translateX(-50%);
			}

			.home-ai--v353 .home-ai-v353__node--right {
				top: 50%;
				right: 6%;
				transform: translateY(-50%);
			}

			.home-ai--v353 .home-ai-v353__node--bottom {
				bottom: 11%;
				left: 50%;
				transform: translateX(-50%);
			}

			.home-ai--v353 .home-ai-v353__node--left {
				top: 50%;
				left: 6%;
				transform: translateY(-50%);
			}

			.home-ai--v353 .home-ai-v353__oversight {
				position: absolute;
				right: 1.5rem;
				bottom: 1.35rem;
				display: flex;
				align-items: center;
				gap: .65rem;
				color: #8993a7;
				font-size: .625rem;
				font-weight: 700;
				letter-spacing: .12em;
				text-transform: uppercase;
			}

			.home-ai--v353 .home-ai-v353__oversight::before {
				width: .45rem;
				height: .45rem;
				border-radius: 50%;
				background: #8fa0ff;
				box-shadow: 0 0 1rem rgba(143, 160, 255, .8);
				content: "";
			}

			@media (prefers-reduced-motion: no-preference) {
				.home-ai--v353 .home-ai-v353__core {
					animation: median-ai-breathe 5.5s ease-in-out infinite;
				}

				.home-ai--v353 .home-ai-v353__connections path {
					animation: median-ai-flow 12s linear infinite;
				}

				@keyframes median-ai-breathe {
					0%, 100% { box-shadow: 0 0 0 1.2rem rgba(87, 102, 255, .07), 0 0 4rem rgba(84, 100, 255, .38); }
					50% { box-shadow: 0 0 0 1.65rem rgba(87, 102, 255, .05), 0 0 5rem rgba(84, 100, 255, .54); }
				}

				@keyframes median-ai-flow {
					to { stroke-dashoffset: -130; }
				}
			}

			@media (max-width: 980px) {
				.home-ai--v353 .home-ai-v353__layout {
					grid-template-columns: 1fr;
				}

				.home-ai--v353 .home-ai-v353__copy {
					max-width: 48rem;
				}

				.home-ai--v353 .home-ai-v353__visual {
					min-height: 35rem;
				}
			}

			@media (max-width: 560px) {
				.home-editorial .home-ai.home-ai--v353 {
					padding: 5.5rem 0;
				}

				.home-editorial .home-ai--v353 h2 {
					font-size: clamp(3rem, 14vw, 4.25rem);
				}

				.home-ai--v353 .home-ai-v353__visual {
					min-height: 30rem;
				}

				.home-ai--v353 .home-ai-v353__node {
					min-width: 6.7rem;
					padding: .75rem .75rem;
					font-size: .5625rem;
				}

				.home-ai--v353 .home-ai-v353__node--right { right: 3%; }
				.home-ai--v353 .home-ai-v353__node--left { left: 3%; }
			}

/* median-history-v354 */
.home-editorial .home-history.home-history--v354 {
				position: relative;
				width: 100%;
				max-width: none;
				margin: 0;
				padding: clamp(7rem, 11vw, 11rem) 0 clamp(6.5rem, 10vw, 10rem);
				background: #fff;
				color: #101114;
			}

			.home-history--v354 > .home-history-v356__container {
				box-sizing: border-box;
				width: 100vw;
				width: 100dvw;
				max-width: none;
				margin: 0 !important;
				padding-right: max(1.5rem, calc((100vw - 1340px) / 2));
				padding-left: max(1.5rem, calc((100vw - 1340px) / 2));
			}

			.home-history--v354 .home-history-v354__opening {
				display: grid;
				grid-template-columns: minmax(0, .9fr) minmax(28rem, 1.1fr);
				align-items: end;
				gap: clamp(4rem, 9vw, 9rem);
			}

			.home-history--v354 .home-history-v354__kicker {
				display: flex;
				align-items: center;
				gap: .875rem;
				margin: 0 0 2rem;
				color: #0b37e6;
				font-size: .6875rem;
				font-weight: 750;
				line-height: 1;
				letter-spacing: .16em;
				text-transform: uppercase;
			}

			.home-history--v354 .home-history-v354__kicker::before {
				width: 2.5rem;
				height: 2px;
				background: currentColor;
				content: "";
			}

			.home-editorial .home-history--v354 h2 {
				max-width: 10ch;
				margin: 0;
				color: #101114;
				font-size: clamp(3.6rem, 6.2vw, 6.4rem);
				font-weight: 600;
				line-height: .93;
				letter-spacing: -.065em;
			}

			.home-history--v354 .home-history-v354__year {
				display: flex;
				align-items: flex-end;
				gap: .22em;
				width: fit-content;
				max-width: 42rem;
				margin: 0 0 2.5rem;
				color: #0b37e6;
				font-size: clamp(4rem, 6vw, 5.5rem);
				font-weight: 650;
				line-height: .85;
				letter-spacing: -.06em;
				white-space: nowrap;
			}

			.home-history--v354 .home-history-v354__current-year {
				padding-bottom: 0;
				font-size: 1em;
				line-height: inherit;
				letter-spacing: inherit;
			}

			.home-history--v354 .home-history-v354__lead {
				max-width: 42rem;
				margin: 0;
				color: #30343b;
				font-size: clamp(1.25rem, 2vw, 1.7rem);
				line-height: 1.42;
				letter-spacing: -.025em;
			}

			.home-history--v354 .home-history-v354__principle {
				max-width: 42rem;
				margin: 1.65rem 0 0;
				color: #101114;
				font-size: .875rem;
				font-weight: 700;
				line-height: 1.5;
				letter-spacing: .01em;
			}

			.home-history--v354 .home-history-v354__link {
				display: inline-flex;
				align-items: center;
				gap: 1rem;
				margin-top: 2.5rem;
				padding-bottom: .55rem;
				border-bottom: 1px solid currentColor;
				color: #101114;
				font-size: .75rem;
				font-weight: 750;
				line-height: 1;
				letter-spacing: .055em;
				text-decoration: none;
			}

			.home-history--v354 .home-history-v354__link span {
				color: #0b37e6;
				font-size: 1rem;
				transition: transform .2s ease;
			}

			.home-history--v354 .home-history-v354__link:hover span,
			.home-history--v354 .home-history-v354__link:focus-visible span {
				transform: translateX(.25rem);
			}

			.home-history--v354 .home-history-v354__path {
				display: grid;
				grid-template-columns: repeat(5, minmax(0, 1fr));
				margin: clamp(6rem, 10vw, 9rem) 0 0;
				padding: 0;
				border-top: 1px solid #cfd3da;
				list-style: none;
			}

			.home-history--v354 .home-history-v354__path li {
				position: relative;
				min-height: 9rem;
				padding: 2.15rem 1.25rem 0 0;
			}

			.home-history--v354 .home-history-v354__path li::before {
				position: absolute;
				top: -.34rem;
				left: 0;
				width: .65rem;
				height: .65rem;
				border: 2px solid #fff;
				border-radius: 50%;
				background: #0b37e6;
				box-shadow: 0 0 0 1px #0b37e6;
				content: "";
			}

			.home-history--v354 .home-history-v354__path span,
			.home-history--v354 .home-history-v354__path strong,
			.home-history--v354 .home-history-v354__path small {
				display: block;
			}

			.home-history--v354 .home-history-v354__path span {
				margin-bottom: 1.35rem;
				color: #7a808b;
				font-size: .625rem;
				font-weight: 750;
				letter-spacing: .14em;
				text-transform: uppercase;
			}

			.home-history--v354 .home-history-v354__path strong {
				color: #101114;
				font-size: clamp(1.05rem, 1.7vw, 1.35rem);
				font-weight: 650;
				line-height: 1.1;
				letter-spacing: -.025em;
			}

			.home-history--v354 .home-history-v354__path small {
				margin-top: .65rem;
				color: #6b7079;
				font-size: .75rem;
				line-height: 1.45;
			}

			.home-history--v354 .home-history-v354__path li:last-child strong {
				color: #0b37e6;
			}

			@media (max-width: 980px) {
				.home-history--v354 .home-history-v354__opening {
					grid-template-columns: 1fr;
					align-items: start;
				}

				.home-history--v354 .home-history-v354__story {
					max-width: 48rem;
				}

				.home-history--v354 .home-history-v354__path {
					grid-template-columns: repeat(3, minmax(0, 1fr));
					border-top: 0;
					gap: 2.75rem 1.5rem;
				}

				.home-history--v354 .home-history-v354__path li {
					border-top: 1px solid #cfd3da;
				}
			}

			@media (max-width: 620px) {
				.home-editorial .home-history.home-history--v354 {
					padding: 5.5rem 0 5.75rem;
				}

				.home-history--v354 > .home-history-v356__container {
					padding-right: 1rem;
					padding-left: 1rem;
				}

				.home-editorial .home-history--v354 h2 {
					font-size: clamp(3.25rem, 15vw, 4.5rem);
				}

				.home-history--v354 .home-history-v354__year {
					font-size: clamp(2.9rem, 13vw, 3.75rem);
				}

				.home-history--v354 .home-history-v354__path {
					grid-template-columns: 1fr;
					margin-top: 5rem;
					gap: 1.5rem;
				}

				.home-history--v354 .home-history-v354__path li {
					min-height: auto;
					padding-bottom: 1.25rem;
				}
			}

/* median-presence-v359 */
.home-editorial .home-presence.home-presence--v359 {
				position: relative;
				width: 100%;
				max-width: none;
				margin: 0;
				padding: clamp(6.5rem, 10vw, 9.5rem) 0;
				background: #0b37e6;
				color: #fff;
			}

			.home-presence--v359 .home-presence-v359__container {
				box-sizing: border-box;
				width: 100vw;
				width: 100dvw;
				max-width: none;
				margin: 0;
				padding-right: max(1.5rem, calc((100vw - 1340px) / 2));
				padding-left: max(1.5rem, calc((100vw - 1340px) / 2));
			}

			.home-presence--v359 .home-presence-v359__head {
				display: grid;
				grid-template-columns: minmax(12rem, .62fr) minmax(0, 1.38fr);
				align-items: start;
				gap: clamp(3rem, 8vw, 8rem);
			}

			.home-presence--v359 .home-presence-v359__kicker {
				display: flex;
				align-items: center;
				gap: .875rem;
				margin: .7rem 0 0;
				color: #c9d3ff;
				font-size: .6875rem;
				font-weight: 750;
				line-height: 1;
				letter-spacing: .16em;
				text-transform: uppercase;
			}

			.home-presence--v359 .home-presence-v359__kicker::before {
				width: 2.5rem;
				height: 2px;
				background: currentColor;
				content: "";
			}

			.home-editorial .home-presence--v359 h2 {
				max-width: 17ch;
				margin: 0;
				color: #fff;
				font-size: clamp(3.35rem, 5.8vw, 6rem);
				font-weight: 600;
				line-height: .95;
				letter-spacing: -.06em;
			}

			.home-presence--v359 .home-presence-v359__facts {
				display: grid;
				grid-template-columns: repeat(4, minmax(0, 1fr));
				margin: clamp(4.75rem, 8vw, 7rem) 0 0;
				padding: 0;
				border-top: 1px solid rgba(255, 255, 255, .38);
				border-bottom: 1px solid rgba(255, 255, 255, .38);
				list-style: none;
			}

			.home-presence--v359 .home-presence-v359__facts li {
				min-height: 14rem;
				padding: 2.25rem clamp(1.4rem, 2.7vw, 2.5rem) 2.5rem;
				border-left: 1px solid rgba(255, 255, 255, .26);
			}

			.home-presence--v359 .home-presence-v359__facts li:first-child {
				padding-left: 0;
				border-left: 0;
			}

			.home-presence--v359 .home-presence-v359__facts strong,
			.home-presence--v359 .home-presence-v359__facts span {
				display: block;
			}

			.home-presence--v359 .home-presence-v359__facts strong {
				max-width: 15ch;
				color: #fff;
				font-size: clamp(1.85rem, 2.65vw, 2.7rem);
				font-weight: 600;
				line-height: 1.02;
				letter-spacing: -.045em;
			}

			.home-presence--v359 .home-presence-v359__facts span {
				max-width: 21rem;
				margin-top: 1.5rem;
				color: rgba(255, 255, 255, .74);
				font-size: .875rem;
				line-height: 1.55;
			}

			.home-presence--v359 .home-presence-v359__action {
				display: flex;
				justify-content: flex-end;
				margin-top: 2.75rem;
			}

			.home-presence--v359 .home-presence-v359__link {
				display: inline-flex;
				align-items: center;
				gap: 1rem;
				padding-bottom: .55rem;
				border-bottom: 1px solid rgba(255, 255, 255, .82);
				color: #fff;
				font-size: .75rem;
				font-weight: 750;
				line-height: 1;
				letter-spacing: .055em;
				text-decoration: none;
			}

			.home-presence--v359 .home-presence-v359__link span {
				font-size: 1rem;
				transition: transform .2s ease;
			}

			.home-presence--v359 .home-presence-v359__link:hover span,
			.home-presence--v359 .home-presence-v359__link:focus-visible span {
				transform: translateX(.25rem);
			}

			@media (max-width: 980px) {
				.home-presence--v359 .home-presence-v359__head {
					grid-template-columns: 1fr;
					gap: 2.5rem;
				}

				.home-presence--v359 .home-presence-v359__facts {
					grid-template-columns: repeat(2, minmax(0, 1fr));
				}

				.home-presence--v359 .home-presence-v359__facts li {
					border-bottom: 1px solid rgba(255, 255, 255, .26);
				}

				.home-presence--v359 .home-presence-v359__facts li:nth-child(odd) {
					padding-left: 0;
					border-left: 0;
				}

				.home-presence--v359 .home-presence-v359__facts li:nth-last-child(-n+2) {
					border-bottom: 0;
				}
			}

			@media (max-width: 620px) {
				.home-editorial .home-presence.home-presence--v359 {
					padding: 5.5rem 0;
				}

				.home-presence--v359 .home-presence-v359__container {
					padding-right: 1rem;
					padding-left: 1rem;
				}

				.home-editorial .home-presence--v359 h2 {
					font-size: clamp(3.25rem, 15vw, 4.5rem);
				}

				.home-presence--v359 .home-presence-v359__facts {
					grid-template-columns: 1fr;
				}

				.home-presence--v359 .home-presence-v359__facts li,
				.home-presence--v359 .home-presence-v359__facts li:nth-child(odd) {
					min-height: auto;
					padding: 2rem 0 2.25rem;
					border-bottom: 1px solid rgba(255, 255, 255, .26);
					border-left: 0;
				}

				.home-presence--v359 .home-presence-v359__facts li:last-child {
					border-bottom: 0;
				}

				.home-presence--v359 .home-presence-v359__action {
					justify-content: flex-start;
				}
			}
