.wlsom{
	--wlsom-accent:#E7A61A;
	--wlsom-gap:28px;
	position:relative;
	width:100%;
	padding:32px;
	background:#fcfbf8;
	border:1px solid #efe9de;
	border-radius:36px;
	box-shadow:0 20px 60px rgba(19,31,43,.06);
	overflow:hidden;
}
.wlsom,.wlsom *,.wlsom *:before,.wlsom *:after{box-sizing:border-box}
.wlsom a{text-decoration:none!important;color:inherit}
.wlsom::before{
	content:"";
	position:absolute;
	inset:auto -60px -100px auto;
	width:320px;
	height:320px;
	border:1px solid rgba(231,166,26,.14);
	border-radius:40% 60% 52% 48%/44% 42% 58% 56%;
	pointer-events:none;
}
.wlsom::after{
	content:"";
	position:absolute;
	left:22px;
	bottom:130px;
	width:52px;
	height:140px;
	opacity:.28;
	background-image:radial-gradient(circle, var(--wlsom-accent) 1.25px, transparent 1.35px);
	background-size:10px 10px;
	pointer-events:none;
}
.wlsom__hero{
	display:grid;
	grid-template-columns:minmax(300px,1.1fr) minmax(520px,1.4fr);
	gap:var(--wlsom-gap);
	align-items:center;
}
.wlsom__content{
	order:1;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	gap:14px;
	max-width:480px;
	margin-inline-start:auto;
}
.wlsom__badge{
	display:inline-flex;
	align-items:center;
	gap:10px;
	padding:10px 18px;
	border:1px solid rgba(231,166,26,.16);
	border-radius:999px;
	color:#d79b17;
	background:#fff9ee;
	font-size:15px;
	font-weight:600;
	line-height:1.2;
}
.wlsom__badge::before{
	content:"";
	width:8px;
	height:8px;
	border-radius:50%;
	background:currentColor;
}
.wlsom__title{
	margin:0;
	color:#14212b;
	font-size:44px;
	font-weight:800;
	line-height:1.25;
}
.wlsom__subtitle{
	margin:0;
	color:#6b7078;
	font-size:18px;
	font-weight:500;
	line-height:1.7;
}
.wlsom__divider{
	position:relative;
	display:block;
	width:110px;
	height:1px;
	background:rgba(231,166,26,.26);
	margin:4px 0 2px;
}
.wlsom__divider::after{
	content:"";
	position:absolute;
	left:50%;
	top:50%;
	width:10px;
	height:10px;
	transform:translate(-50%,-50%);
	background:#fff;
	border:2px solid var(--wlsom-accent);
	border-radius:50%;
}
.wlsom__description{
	margin:0;
	color:#727780;
	font-size:16px;
	line-height:2;
	max-width:420px;
}
.wlsom__cta{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:180px;
	padding:14px 24px;
	margin-top:6px;
	color:#fff;
	background:var(--wlsom-accent);
	border-radius:999px;
	font-size:18px;
	font-weight:700;
	line-height:1.3;
	box-shadow:0 14px 28px rgba(231,166,26,.25);
	transition:transform .25s ease, box-shadow .25s ease, opacity .25s ease;
}
.wlsom__cta:hover{
	transform:translateY(-2px);
	box-shadow:0 18px 34px rgba(231,166,26,.28);
}
.wlsom__cta--static{pointer-events:none}
.wlsom__visual{
	order:2;
	display:flex;
	flex-direction:column;
	gap:20px;
}
.wlsom__orbit{
	position:relative;
	min-height:640px;
	display:flex;
	align-items:center;
	justify-content:center;
}
.wlsom__orbit::before,
.wlsom__orbit::after{
	content:"";
	position:absolute;
	inset:50% auto auto 50%;
	border-radius:50%;
	transform:translate(-50%,-50%);
	pointer-events:none;
}
.wlsom__orbit::before{
	width:430px;
	height:430px;
	border:1px solid rgba(231,166,26,.3);
}
.wlsom__orbit::after{
	width:550px;
	height:550px;
	border:1px dashed rgba(231,166,26,.18);
}
.wlsom__hub{
	position:relative;
	z-index:3;
	width:250px;
	height:250px;
	padding:28px 22px;
	background:#fff;
	border:1px solid rgba(231,166,26,.18);
	border-radius:50%;
	box-shadow:0 20px 40px rgba(19,31,43,.08);
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	text-align:center;
	gap:10px;
}
.wlsom__hub::before{
	content:"";
	position:absolute;
	inset:14px;
	border:1px solid rgba(231,166,26,.35);
	border-radius:50%;
}
.wlsom__hub-icon{
	position:relative;
	z-index:1;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	color:var(--wlsom-accent);
	font-size:54px;
	line-height:1;
}
.wlsom__hub-icon svg{
	width:54px;
	height:54px;
	fill:currentColor;
}
.wlsom__hub-title{
	position:relative;
	z-index:1;
	display:block;
	color:#182430;
	font-size:28px;
	font-weight:800;
	line-height:1.3;
}
.wlsom__hub-desc{
	position:relative;
	z-index:1;
	display:block;
	color:#747980;
	font-size:17px;
	line-height:1.6;
}
.wlsom__hub-footer{
	position:relative;
	z-index:1;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	color:var(--wlsom-accent);
	font-size:16px;
	line-height:1;
}
.wlsom__hub-footer svg{
	width:16px;
	height:16px;
	fill:currentColor;
}
.wlsom__orbit-cards{
	position:absolute;
	inset:0;
}
.wlsom-card{
	position:absolute;
	width:270px;
	max-width:46%;
	background:#fff;
	border:1px solid rgba(21,33,45,.06);
	border-radius:28px;
	box-shadow:0 14px 35px rgba(19,31,43,.06);
	padding:18px;
}
.wlsom-card--1{top:14px; right:70px}
.wlsom-card--2{top:240px; left:0}
.wlsom-card--3{top:240px; right:0}
.wlsom-card--4{bottom:26px; left:54px}
.wlsom-card--5{bottom:34px; right:40px}
.wlsom-card__link{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	min-height:110px;
}
.wlsom-card__copy{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	text-align:right;
	flex:1 1 auto;
	min-width:0;
	position:relative;
	padding-inline-start:26px;
}
.wlsom-card__copy::before{
	content:"";
	position:absolute;
	inset-inline-start:0;
	top:50%;
	width:16px;
	height:16px;
	transform:translateY(-50%);
	border-radius:50%;
	border:1px solid rgba(231,166,26,.44);
}
.wlsom-card__title{
	margin:0 0 8px;
	color:#17232e;
	font-size:16px;
	font-weight:800;
	line-height:1.4;
}
.wlsom-card__desc{
	color:#747980;
	font-size:14px;
	line-height:1.7;
}
.wlsom-card__arrow{
	position:absolute;
	inset-inline-start:4px;
	top:50%;
	transform:translateY(-50%);
	color:var(--item-accent);
	font-size:18px;
	font-weight:700;
	line-height:1;
}
.wlsom-card__icon-wrap{
	width:82px;
	height:82px;
	flex:0 0 auto;
	display:flex;
	align-items:center;
	justify-content:center;
	background:var(--item-icon-bg);
	border:1px solid rgba(231,166,26,.12);
	border-radius:28px;
	box-shadow:0 8px 18px rgba(19,31,43,.05);
}
.wlsom-card__icon{
	color:var(--item-icon-color);
	font-size:42px;
	line-height:1;
	display:inline-flex;
}
.wlsom-card__icon svg{
	width:42px;
	height:42px;
	fill:currentColor;
}
.wlsom__extra-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:16px;
}
.wlsom-card--extra{
	position:relative;
	width:auto;
	max-width:none;
}
.wlsom-benefits{
	list-style:none;
	margin:var(--wlsom-gap) 0 0;
	padding:14px 18px;
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:0;
	background:#fff;
	border:1px solid rgba(231,166,26,.12);
	border-radius:26px;
	box-shadow:0 14px 35px rgba(19,31,43,.05);
}
.wlsom-benefit{
	position:relative;
	min-width:0;
}
.wlsom-benefit:not(:last-child)::after{
	content:"";
	position:absolute;
	inset-inline-start:0;
	top:18px;
	bottom:18px;
	width:1px;
	background:linear-gradient(to bottom, transparent, rgba(231,166,26,.4), transparent);
}
.wlsom-benefit__link{
	display:flex;
	flex-direction:row-reverse;
	align-items:center;
	justify-content:center;
	gap:14px;
	padding:10px 14px;
	min-height:92px;
}
.wlsom-benefit__icon{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:56px;
	height:56px;
	border-radius:18px;
	background:#fffdf8;
	color:var(--wlsom-accent);
	border:1px solid rgba(231,166,26,.14);
	font-size:25px;
	line-height:1;
	flex:0 0 auto;
}
.wlsom-benefit__icon svg{
	width:25px;
	height:25px;
	fill:currentColor;
}
.wlsom-benefit__copy{
	display:flex;
	flex-direction:column;
	gap:6px;
	min-width:0;
	text-align:right;
}
.wlsom-benefit__title{
	color:#17232e;
	font-size:18px;
	font-weight:750;
	line-height:1.5;
}
.wlsom-benefit__text{
	color:#737981;
	font-size:14px;
	line-height:1.7;
}
.wlsom-card__link:focus-visible,
.wlsom-benefit__link:focus-visible,
.wlsom__cta:focus-visible{
	outline:3px solid rgba(231,166,26,.42);
	outline-offset:4px;
}
@media (max-width: 1180px){
	.wlsom__hero{
		grid-template-columns:1fr;
	}
	.wlsom__content{
		order:0;
		max-width:none;
		margin-inline-start:0;
		align-items:center;
		text-align:center;
	}
	.wlsom__description{max-width:650px}
	.wlsom__orbit{
		min-height:740px;
	}
	.wlsom-card--1{top:0; right:50%; transform:translateX(50%)}
	.wlsom-card--2{top:230px; left:16px}
	.wlsom-card--3{top:230px; right:16px}
	.wlsom-card--4{bottom:40px; left:38px}
	.wlsom-card--5{bottom:40px; right:38px}
}
@media (max-width: 900px){
	.wlsom{
		padding:20px;
		border-radius:26px;
	}
	.wlsom__title{font-size:34px}
	.wlsom__orbit{
		min-height:auto;
	}
	.wlsom__orbit::before,
	.wlsom__orbit::after{
		display:none;
	}
	.wlsom__orbit{
		display:flex;
		flex-direction:column;
		align-items:stretch;
		gap:16px;
	}
	.wlsom__orbit-cards{
		position:relative;
		display:grid;
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:14px;
	}
	.wlsom-card,
	.wlsom-card--1,
	.wlsom-card--2,
	.wlsom-card--3,
	.wlsom-card--4,
	.wlsom-card--5{
		position:relative;
		top:auto; right:auto; bottom:auto; left:auto;
		transform:none;
		width:auto;
		max-width:none;
	}
	.wlsom__hub{
		order:-1;
		margin-inline:auto;
	}
}
@media (max-width: 767px){
	.wlsom{
		--wlsom-gap:14px;
		padding:16px;
		border-radius:24px;
	}
	.wlsom::before{
		width:180px;
		height:180px;
		inset:auto -40px -60px auto;
	}
	.wlsom::after{
		left:12px;
		bottom:74px;
		width:44px;
		height:88px;
	}
	.wlsom__content{
		align-items:flex-start;
		text-align:right;
		gap:10px;
	}
	.wlsom__badge{
		padding:8px 14px;
		font-size:13px;
	}
	.wlsom__title{
		font-size:28px;
		line-height:1.35;
	}
	.wlsom__subtitle{
		font-size:16px;
		line-height:1.7;
	}
	.wlsom__description{
		font-size:14px;
		line-height:1.9;
		max-width:none;
	}
	.wlsom__cta{
		width:100%;
		min-width:0;
		padding:13px 18px;
		font-size:16px;
	}
	.wlsom__hub{
		width:180px;
		height:180px;
		padding:20px 14px;
	}
	.wlsom__hub-title{font-size:22px}
	.wlsom__hub-desc{font-size:14px}
	.wlsom__hub-icon{font-size:38px}
	.wlsom__hub-icon svg{width:38px;height:38px}
	.wlsom__orbit-cards,
	.wlsom__extra-grid{
		grid-template-columns:1fr;
		gap:10px;
	}
	.wlsom-card{
		padding:14px;
		border-radius:20px;
	}
	.wlsom-card__link{
		min-height:90px;
		gap:12px;
	}
	.wlsom-card__copy{
		padding-inline-start:22px;
	}
	.wlsom-card__copy::before{
		width:14px;
		height:14px;
	}
	.wlsom-card__title{
		font-size:15px;
		margin-bottom:4px;
	}
	.wlsom-card__desc{
		font-size:13px;
	}
	.wlsom-card__icon-wrap{
		width:60px;
		height:60px;
		border-radius:20px;
	}
	.wlsom-card__icon{
		font-size:28px;
	}
	.wlsom-card__icon svg{
		width:28px;
		height:28px;
	}
	.wlsom-benefits{
		grid-template-columns:1fr;
		padding:8px;
		border-radius:20px;
	}
	.wlsom-benefit:not(:last-child)::after{
		inset-inline-start:16px;
		inset-inline-end:16px;
		top:auto;
		bottom:0;
		height:1px;
		width:auto;
		background:linear-gradient(to left, transparent, rgba(231,166,26,.4), transparent);
	}
	.wlsom-benefit__link{
		flex-direction:row-reverse;
		justify-content:flex-start;
		min-height:74px;
		padding:10px;
	}
	.wlsom-benefit__icon{
		width:48px;
		height:48px;
		border-radius:16px;
		font-size:22px;
	}
	.wlsom-benefit__icon svg{
		width:22px;
		height:22px;
	}
	.wlsom-benefit__title{
		font-size:16px;
	}
	.wlsom-benefit__text{
		font-size:13px;
	}
}
@media (prefers-reduced-motion: reduce){
	.wlsom__cta{transition:none}
}
