@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700;800;900&family=Open+Sans:wght@400;600;700&display=swap');

/* =========================================================================
   Learning Communities — сторінка (savvy_nova)
   Стилі приведені у відповідність до Figma-макету (кольори, радіуси, тіні).
   Секції: hero · what_is · how_it_works · fits_you · benefits · prices ·
           team · faq · other_solutions · form
   ========================================================================= */
main.lce-page {
	padding: 0;
}
.lce-page {
	/* Акцентні кольори */
	--lce-green:        #5C9B00; /* кнопки, зелені секції */
	--lce-green-deep:   #4A7D00; /* текст на світло-зелених бейджах */
	--lce-green-soft:   #EAF4D9; /* світло-зелений бейдж (Тиждень 1 і т.д.) */
	--lce-orange:       #F28003; /* бейдж "Для співробітників", кнопки */
	--lce-orange-text:  #D97103; /* роль команди, іконки на персиковому */
	--lce-peach-soft:   #FDEBD9; /* фон картки "Для співробітників" */
	--lce-blue:         #0D94D5; /* бейдж "Для бізнесу", іконки */
	--lce-blue-link:    #0A76AA; /* посилання LinkedIn */
	--lce-blue-soft:    #DFF1FA; /* фон картки "Для бізнесу" */
	--lce-yellow:       #FFD100;

	/* Текст */
	--lce-ink:    #11161A;
	--lce-muted:  #4A555E;
	--lce-gray:   #7C8893; /* дрібний / другорядний текст */
	--lce-dark:   #0B0D10;

	/* Поверхні */
	--lce-mist:   #E7ECF0; /* фон світло-сірих секцій */
	--lce-border: #DFE5EA;
	--lce-field:  #E7ECF0;

	--lce-radius:      16px;
	--lce-radius-lg:   20px;
	--lce-card-shadow: 0 1px 2px rgba(16,22,26,.06), 0 8px 24px rgba(16,22,26,.06);
	--lce-card-shadow-lg: 0 1px 2px rgba(16,22,26,.06), 0 20px 40px rgba(16,22,26,.14);

	font-family: 'Open Sans', sans-serif;
	color: var(--lce-ink);
	overflow-x: hidden;
}
.lce-page section.lce-form {
	padding: 110px 0;
}
.lce-page * { box-sizing: border-box; }

.lce-page .container {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
}

/* Мінімальна сітка (працює і без bootstrap) --------------------------------*/
.lce-page .row { display: flex; flex-wrap: wrap; margin: 0 -15px; }
.lce-page [class^="col-"] { padding: 0 15px; width: 100%; }
@media (min-width: 992px) {
	.lce-page .col-lg-5 { width: 41.6667%; }
	.lce-page .col-lg-6 { width: 50%; }
	.lce-page .col-lg-7 { width: 58.3333%; }
}
.lce-page .align-items-center { align-items: center; }

/* Типографіка -------------------------------------------------------------*/
.lce-title {
	font-family: 'Montserrat', sans-serif;
	font-weight: 800;
	font-size: clamp(26px, 3.2vw, 36px);
	line-height: 1.14;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	text-align: center;
	color: var(--lce-ink);
	margin: 0 0 16px;
	max-width: 640px;
	width: 100%;
}
.lce-form__shortcode .col-md-6 {
	max-width: 50%;
}
.lce-title.lce-solutions__title {
	transform: translate(50%);
	
}
.lce-title.lce-solutions__title {
	width: auto;
	max-width: 680px;
	margin-left: -100px;
	margin-right: -100px;
}
.lce-title--lg    { font-size: clamp(28px, 4vw, 44px); letter-spacing: -0.03em; }
.lce-title--xl    { font-size: clamp(30px, 4.6vw, 52px); letter-spacing: -0.03em; }
.lce-title--left  { text-align: left; }

.lce-accent { display: inline; }
.lce-accent--green  { color: var(--lce-green); }
.lce-accent--orange { color: var(--lce-orange); }
.lce-accent--yellow { background: var(--lce-yellow); color: var(--lce-ink); padding: 0 .18em; border-radius: 6px; }
.lce-accent--white  { background: #fff; color: var(--lce-ink); padding: 0 .18em; border-radius: 6px; }
.lce-accent--shadow { text-shadow: 0 6px 18px rgba(0,0,0,.18); }

/* Кнопки ------------------------------------------------------------------*/
.lce-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	font-size: 15px;
	line-height: 1;
	text-decoration: none;
	padding: 16px 30px;
	border-radius: 100px;
	border: 1px solid transparent;
	cursor: pointer;
	transition: transform .18s ease, background-color .18s ease, color .18s ease, border-color .18s ease;
}
.lce-btn:hover { transform: translateY(-2px); }

.lce-btn--solid  { background: var(--lce-green); color: #fff; box-shadow: 0 12px 28px rgba(92,155,0,.3); }
.lce-btn--solid:hover { background: var(--lce-green-deep); color: #fff; }

.lce-btn--soft   { background: rgba(92,155,0,.12); color: var(--lce-green); }
.lce-btn--soft:hover { background: rgba(92,155,0,.2); }

.lce-btn--outline { background: #fff; color: var(--lce-ink); border-color: #C4CCD3; }
.lce-btn--outline:hover { border-color: var(--lce-green); color: var(--lce-green); }

.lce-btn--white  { background: #fff; color: var(--lce-muted); border-color: #4a555e33; }
.lce-btn--white:hover { background: #fff; }

.lce-section__btn-wrap { text-align: center; margin-top: 40px; }

/* =========================================================================
   1. HERO
   ========================================================================= */
.lce-hero {
	position: relative;
	padding: 90px 0 40px;
	background: #fff;
	overflow: hidden;
	text-align: center;
	z-index: 0;
}
.lce-hero__glow {
	position: absolute;
	border-radius: 50%;
	filter: blur(60px);
	z-index: 0;
	pointer-events: none;
}
.lce-hero__glow--green  { width: 1000px; height: 620px; top: 40px; left: 50%; transform: translateX(-50%); background: var(--lce-green); opacity: .16; }
.lce-hero__glow--yellow { width: 420px; height: 320px; top: 260px; left: 12%; background: var(--lce-yellow); opacity: .18; }
.lce-hero .container { position: relative; z-index: 1; }

.lce-hero__title, .lce-hero__title span {
	font-family: 'Montserrat', sans-serif;
	font-weight: 800;
	font-size: clamp(38px, 6.6vw, 76px);
	line-height: .98;
	letter-spacing: -0.035em;
	text-transform: uppercase;
	color: var(--lce-ink);
	margin: 0 auto 22px;
	max-width: 900px;
}
.lce-hero__title .lce-accent--green {
	/* суцільний колір замість background-clip:text —
	   у прозорого "градієнтного" тексту браузер не може застосувати
	   ту саму жирність, що й у звичайного, тому він виглядає тоншим */
	display: block;
	color: var(--lce-green);
	/* світліший/яскравіший колір оптично здається тоншим за чорний навіть
	   при однаковій font-weight (ефект іррадіації) — легкий обвід компенсує це */
	-webkit-text-stroke: 0.6px var(--lce-green);
	text-stroke: 0.6px var(--lce-green);
}
.lce-hero__subtitle {
	max-width: 560px;
	margin: 0 auto 34px;
	font-size: 19.5px;
	line-height: 1.55;
	color: var(--lce-muted);
}
.lce-hero__buttons { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; }

/* Рухома стрічка тегів ---------------------------------------------------*/
.lce-hero__marquee {
	position: relative;
	z-index: 1;
	margin-top: 54px;
	overflow: hidden;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
}
.lce-hero__track {
	display: flex;
	width: max-content;
	/* безкінечний рух зліва направо */
	animation: lce-marquee-rtl 38s linear infinite;
}
.lce-hero__marquee:hover .lce-hero__track { animation-play-state: paused; }

.lce-hero__tags {
	display: flex;
	gap: 14px;
	list-style: none;
	margin: 0;
	padding: 0 7px;
}
.lce-hero__tag {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	white-space: nowrap;
	background: #fff;
	border: 1px solid var(--lce-border);
	border-radius: 100px;
	padding: 13px 23px 13px 23px;
	font-size: 15px;
	font-weight: 600;
	color: var(--lce-ink);
	box-shadow: 0 1px 2px rgba(16,22,26,.05), 0 8px 20px rgba(16,22,26,.05);
}
.lce-hero__tag-icon { font-size: 17px; line-height: 1; }

@keyframes lce-marquee-rtl {
	from { transform: translateX(-50%); }
	to   { transform: translateX(0); }
}
@media (prefers-reduced-motion: reduce) {
	.lce-hero__track { animation: none; }
}

/* Логотипи клієнтів ------------------------------------------------------*/
.lce-hero__clients { margin-top: 54px; padding-top: 40px; border-top: 1px solid var(--lce-border); }
.lce-hero__clients-heading {
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	font-size: 12.5px;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: var(--lce-gray);
	text-align: left;
	margin-bottom: 22px;
}
.lce-hero__logos {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 26px 23px;
	flex-wrap: nowrap;
}

.lce-hero__logo img { max-height: 20px; width: auto; opacity: .8; filter: grayscale(.15); }

/* =========================================================================
   2. WHAT IS
   ========================================================================= */
.lce-what { background: var(--lce-mist); padding: 84px 0; position: relative; overflow: hidden; }
.lce-what__title { text-align: left; margin-bottom: 22px; }
.lce-what__text { color: var(--lce-muted); font-size: 17px; line-height: 1.6; }
.lce-what__text p { margin: 0 0 18px; }
.lce-what__text strong { color: var(--lce-ink); }

.lce-what__video {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 16 / 9;
	border-radius: var(--lce-radius);
	background: linear-gradient(119deg, #000, #1C2530) center / cover no-repeat;
	box-shadow: 0 1px 2px rgba(16,22,26,.06), 0 24px 56px rgba(16,22,26,.2), 0 8px 20px rgba(92,155,0,.15);
	text-decoration: none;
}
.lce-what__play {
	width: 76px; height: 76px;
	border-radius: 50%;
	background: var(--lce-green);
	box-shadow: 0 0 0 14px rgba(92,155,0,.12), 0 16px 36px rgba(16,22,26,.18);
	position: relative;
	transition: transform .2s ease;
}
.lce-what__video:hover .lce-what__play { transform: scale(1.06); }
.lce-what__play::after {
	content: "";
	position: absolute; top: 50%; left: 54%;
	transform: translate(-50%, -50%);
	border-style: solid;
	border-width: 12px 0 12px 19px;
	border-color: transparent transparent transparent #fff;
}

/* =========================================================================
   3. HOW IT WORKS (зелена секція)
   ========================================================================= */
.lce-how {
	position: relative;
	overflow: hidden;
	padding: 84px 0;
	background: var(--lce-green);
	color: #fff;
}
.lce-how__glow { position: absolute; border-radius: 50%; filter: blur(45px); pointer-events: none; z-index: 0; }
.lce-how__glow--yellow { width: 300px; height: 300px; top: -60px; right: -40px; background: var(--lce-yellow); opacity: .28; }
.lce-how__glow--orange { width: 300px; height: 300px; bottom: -60px; left: -40px; background: var(--lce-orange); opacity: .3; }
.lce-how .container { position: relative; z-index: 1; }
.lce-how__title { color: #fff; }
.lce-how__text { text-align: center; max-width: 620px; margin: 0 auto 46px; color: rgba(255,255,255,.92); font-size: 18px; line-height: 1.6; }
.lce-how__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; }
.lce-how__step {
	background: #fff;
	border-radius: var(--lce-radius);
	padding: 26px 20px;
	box-shadow: var(--lce-card-shadow-lg);
}
.lce-how__badge {
	display: inline-block;
	background: var(--lce-green-soft);
	color: var(--lce-green-deep);
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	font-size: 11.5px;
	padding: 5px 12px;
	border-radius: 100px;
	margin-bottom: 18px;
}
.lce-how__step-title {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 17px;
	line-height: 1.3;
	color: var(--lce-ink);
	margin: 0 0 12px;
}
.lce-how__step-text { color: var(--lce-muted); font-size: 13.5px; line-height: 1.6; }

/* =========================================================================
   4. FITS YOU
   ========================================================================= */
.lce-fits { background: var(--lce-mist); padding: 84px 0; position: relative; overflow: hidden; }
.lce-fits__title { margin-bottom: 46px; }
.lce-fits__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.lce-fits__card {
	background: #fff;
	border: 1px solid var(--lce-border);
	border-radius: var(--lce-radius);
	padding: 29px 29px 30px;
	box-shadow: var(--lce-card-shadow);
}
.lce-fits__icon {
	width: 48px; height: 48px;
	display: flex; align-items: center; justify-content: center;
	border-radius: 12px;
	font-size: 22px;
	margin-bottom: 20px;
}
.lce-fits__card-title {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.3;
	color: var(--lce-ink);
	margin: 0 0 12px;
}
.lce-fits__card-text { color: var(--lce-muted); font-size: 15px; line-height: 1.6; }

/* =========================================================================
   5. BENEFITS
   ========================================================================= */
.lce-benefits { background: #fff; padding: 84px 0; }
.lce-benefits__title { margin-bottom: 46px; }
.lce-benefits .row { row-gap: 24px; }
.lce-benefits__card {
	height: 100%;
	border-radius: var(--lce-radius-lg);
	box-shadow: var(--lce-card-shadow);
	padding: 36px;
}
.lce-benefits__card--business { background: var(--lce-blue-soft); }
.lce-benefits__card--people   { background: var(--lce-peach-soft); }
.lce-benefits__label {
	display: inline-block;
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	font-size: 12.5px;
	color: #fff;
	padding: 6px 16px;
	border-radius: 100px;
	margin-bottom: 20px;
}
.lce-benefits__card--business .lce-benefits__label { background: var(--lce-blue); }
.lce-benefits__card--people   .lce-benefits__label { background: var(--lce-orange); }
.lce-benefits__intro { color: var(--lce-muted); font-size: 16px; line-height: 1.6; margin-bottom: 26px; }
.lce-benefits__items { display: flex; flex-direction: column; gap: 22px; }
.lce-benefits__item { display: flex; gap: 16px; align-items: flex-start; }
.lce-benefits__icon {
	flex: 0 0 44px;
	width: 44px; height: 44px;
	display: flex; align-items: center; justify-content: center;
	border-radius: 12px;
	font-size: 16px;
	color: #fff;
}
.lce-benefits__card--business .lce-benefits__icon { background: var(--lce-blue); }
.lce-benefits__card--people   .lce-benefits__icon { background: var(--lce-orange); }
.lce-benefits__item-title {
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	font-size: 15.5px;
	color: var(--lce-ink);
	margin: 2px 0 6px;
}
.lce-benefits__item-text { color: var(--lce-muted); font-size: 14.5px; line-height: 1.6; }

/* =========================================================================
   6. PRICES (зелена секція)
   ========================================================================= */
.lce-prices {
	position: relative;
	overflow: hidden;
	padding: 84px 0;
	background: var(--lce-green);
	color: #fff;
}
.lce-prices__glow { position: absolute; width: 300px; height: 300px; border-radius: 50%; filter: blur(45px); top: -80px; right: -40px; background: var(--lce-yellow); opacity: .25; pointer-events: none; }
.lce-prices .container { position: relative; z-index: 1; }
.lce-prices__title { color: #fff; }
.lce-prices__text { text-align: center; max-width: 560px; margin: 0 auto 46px; color: rgba(255,255,255,.92); font-size: 17px; line-height: 1.6; }
.lce-prices__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.lce-prices__card {
	background: #fff;
	border-radius: var(--lce-radius);
	overflow: hidden;
	box-shadow: var(--lce-card-shadow-lg);
}
.lce-prices__head { padding: 20px 22px 18px; }
.lce-prices__name { font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 17px; color: var(--lce-ink); }
.lce-prices__meta { color: var(--lce-gray); font-weight: 600; font-size: 14px; margin-top: 4px; }
.lce-prices__body { padding: 0 22px 22px; }
.lce-prices__row { padding-top: 18px; border-top: 1px solid var(--lce-border); }
.lce-prices__row-label { font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 12px; letter-spacing: .04em; text-transform: uppercase; color: var(--lce-gray); }
.lce-prices__row-value { font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 28px; color: var(--lce-ink); margin-top: 6px; }
.lce-prices__row-value--accent { color: var(--lce-green-deep); font-size: 22px; }

.lce-prices__cta {
	display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap;
	gap: 20px;
	margin-top: 34px;
	padding: 24px 32px;
	border-radius: var(--lce-radius);
	background: rgba(255,255,255,.12);
}
.lce-prices__cta-text { font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 19px; color: #fff; }
.lce-prices__cta-buttons { display: flex; gap: 14px; flex-wrap: wrap; }
.lce-prices__cta .lce-btn--white { background: #fff; color: var(--lce-green-deep); }
.lce-prices__cta .lce-btn--outline { background: transparent; color: #fff; border-color: rgba(255,255,255,.45); }
.lce-prices__cta .lce-btn--outline:hover { background: rgba(255,255,255,.14); border-color: #fff; color: #fff; }

/* =========================================================================
   7. TEAM
   ========================================================================= */
.lce-team { background: var(--lce-mist); padding: 84px 0; }
.lce-team__text { text-align: center; max-width: 640px; margin: 0 auto 46px; color: var(--lce-muted); font-size: 17px; line-height: 1.6; }
.lce-team__text strong { color: var(--lce-ink); }
.lce-team__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.lce-team__card {
	background: #fff;
	border: 1px solid var(--lce-border);
	border-radius: var(--lce-radius);
	overflow: hidden;
	box-shadow: var(--lce-card-shadow);
	display: flex;
	flex-direction: column;
}
.lce-team__photo { aspect-ratio: 1 / 1; overflow: hidden; position: relative; }
.lce-team__photo img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.lce-team__body { padding: 21px 21px 22px; }
.lce-team__name { font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 16px; color: var(--lce-ink); margin: 0 0 6px; }
.lce-team__role { font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 12px; letter-spacing: .04em; text-transform: uppercase; color: var(--lce-orange-text); margin-bottom: 14px; }
.lce-team__desc { color: var(--lce-muted); font-size: 14px; line-height: 1.55; margin-bottom: 18px; }
.lce-team__link { display: inline-flex; align-items: center; gap: 6px; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 13.5px; color: var(--lce-blue-link); text-decoration: none; }
.lce-team__link:hover { text-decoration: underline; }

/* =========================================================================
   8. FAQ
   ========================================================================= */
.lce-faq { background: #fff; padding: 84px 0; }
.lce-faq__title { margin-bottom: 44px; }
.lce-faq__list { max-width: 900px; margin: 0 auto; display: flex; flex-direction: column; gap: 14px; }
.lce-faq__item {
	background: #fff;
	border: 1px solid var(--lce-border);
	border-radius: 14px;
	padding: 4px 8px;
	box-shadow: 0 1px 2px rgba(16,22,26,.06), 0 6px 16px rgba(16,22,26,.05);
}
.lce-faq__summary {
	display: flex; align-items: center; justify-content: space-between; gap: 20px;
	list-style: none;
	cursor: pointer;
	padding: 20px 16px;
}
.lce-faq__summary::-webkit-details-marker { display: none; }
.lce-faq__question { font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 16px; color: var(--lce-ink); }
.lce-faq__toggle {
	position: relative;
	flex: 0 0 28px;
	width: 28px; height: 28px;
	border-radius: 6px;
	background: var(--lce-green);
}
.lce-faq__toggle::before,
.lce-faq__toggle::after {
	content: ""; position: absolute; top: 50%; left: 50%;
	background: #fff; border-radius: 2px;
	transform: translate(-50%, -50%);
	transition: opacity .2s ease;
}
.lce-faq__toggle::before { width: 12px; height: 2.5px; }
.lce-faq__toggle::after  { width: 2.5px; height: 12px; }
.lce-faq__item[open] .lce-faq__toggle::after { opacity: 0; }
.lce-faq__answer { padding: 0 16px 22px; color: var(--lce-muted); font-size: 15px; line-height: 1.6; }
.lce-faq__answer p { margin: 0 0 14px; }
.lce-faq__answer p:last-child { margin-bottom: 0; }

/* =========================================================================
   9. OTHER SOLUTIONS
   ========================================================================= */
.lce-solutions { background: var(--lce-mist); padding: 84px 0; }
.lce-solutions__text { text-align: center; max-width: 620px; margin: 0 auto 40px; color: var(--lce-muted); font-size: 17px; line-height: 1.6; }
.lce-solutions__card {
	max-width: 660px;
	margin: 0 auto;
	background: #fff;
	border: 1px solid var(--lce-border);
	border-radius: var(--lce-radius-lg);
	padding: 40px 40px 36px;
	text-align: center;
	box-shadow: var(--lce-card-shadow);
}
.lce-solutions__icon {
	width: 48px; height: 48px;
	margin: 0 auto 20px;
	display: flex; align-items: center; justify-content: center;
	border-radius: 12px;
	font-size: 24px;
	background: var(--lce-peach-soft);
}
.lce-solutions__card-title { font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 22px; color: var(--lce-ink); margin: 0 0 14px; }
.lce-solutions__card-text { color: var(--lce-muted); font-size: 15.5px; line-height: 1.6; margin-bottom: 26px; }

/* =========================================================================
   10. FORM
   ========================================================================= */
}

	
   .lce-form__grid {
	   display: grid;
	   grid-template-columns: repeat(3, 1fr);
	   gap: 24px;
   }
   .lce-form__card {
	   display: flex;
	   flex-direction: column;
	   min-height: 280px;
	   border-radius: 24px;
	   padding: 22px;
	   box-shadow: var(--lce-card-shadow);
   }
   .lce-form__card-title {
	   font-family: 'Montserrat', sans-serif;
	   font-weight: 700;
	   font-size: 26px;
	   line-height: 30px;
	   letter-spacing: -0.26px;
	   color: #FFFFFF;
	   margin-bottom: 20px;
   }
   .lce-form__card--light .lce-form__card-title {
	   color: #222222;
   }
   .lce-form__card-inner {
	   margin-top: auto;
	   border-radius: 14px;
	   padding: 16px;
	   font-size: 15px;
	   line-height: 22px;
	   color: var(--lce-ink);
   }
   .lce-form {
	   background: #FFFFFF;
   }
   
   .lce-form__title {
	   margin-bottom: 18px;
   }
   
   .lce-form__text {
	   text-align: center;
	   font-size: 19px;
	   line-height: 30px;
	   color: var(--lc-muted);
	   margin-bottom: 56px;
   }
   
   .lce-form__card {
	   max-width: 707px;
	   margin: 0 auto;
	   background: #FFFFFF;
	   border: 1px solid var(--lc-border);
	   border-radius: 24px;
	   padding: 48px 45px 36px;
	
   }
   
   .lce-form__card label {
	   display: block;
	   font-family: 'Montserrat', sans-serif;
	   font-weight: 700;
	   font-size: 12.5px;
	   line-height: 20px;
	   letter-spacing: 1px;
	   text-transform: uppercase;
	   color: var(--lc-ink);
	   margin-bottom: 10px;
   }
   
   .lce-form__card input[type="text"],
   .lce-form__card input[type="tel"],
   .lce-form__card input[type="email"],
   .lce-form__card textarea {
	   width: 100%;
	   background: var(--lce-light);
	   border: 1px solid var(--lce-border);
	   border-radius: 12px;
	   padding: 14px 17px;
	   font-family: 'Open Sans', sans-serif;
	   font-size: 16px;
	   line-height: 22px;
	   color: var(--lce-ink);
	   margin-bottom: 24px;
	   transition: border-color 0.3s ease;
	   background: #E7ECF0;
   }
   
   .lce-form__card input:focus,
   .lce-form__card textarea:focus {
	   outline: none;
	   border-color: var(--lc-blue);
   }
   
   .lce-form__card ::placeholder {
	   color: #9AA5B1;
   }
   
   .lce-form__card textarea {
	   min-height: 120px;
	   resize: vertical;
   }
   
   .lce-form__card input[type="submit"],
   .lce-form__card button[type="submit"] {
	   display: block;
	   margin: 6px auto 0;
	   padding: 14.81px 27.625px 16.02px;
	   min-width: 262px;
	   background: var(--lce-green);
	   border: 1px solid var(--lce-green);
	   border-radius: 999px;
	   box-shadow: 0px 10px 26px -10px rgba(102, 152, 203, 0.55);
	   font-family: 'Montserrat', sans-serif;
	   font-weight: 600;
	   font-size: 16px;
	   line-height: 20px;
	   letter-spacing: 0.08px;
	   color: #FFFFFF;
	   cursor: pointer;
	   transition: all 0.3s ease;
	   max-width: 262px;
	   margin-left: auto;
	   margin-right: auto;
	   text-align: center;
   }
   
   .lce-form__card input[type="submit"]:hover,
   .lce-form__card button[type="submit"]:hover {
	   background: var(--lce-green);
	   border-color: var(--lce-green);
   }
   
   .lce-form__note {
	   margin-top: 22px;
	   text-align: center;
	   font-size: 13px;
	   line-height: 21px;
	   color: var(--lc-muted);
   }
   
   .lce-form__card .wpcf7-not-valid-tip {
	   font-size: 12px;
	   margin: -18px 0 14px;
   }

/* =========================================================================
   RESPONSIVE
   ========================================================================= */
@media (max-width: 1100px) {
	.lce-how__grid   { grid-template-columns: repeat(3, 1fr); }
	.lce-prices__grid{ grid-template-columns: repeat(2, 1fr); }
	.lce-team__grid  { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 991px) {
	.lce-what__title { text-align: center; }
	.lce-what .col-lg-7 { margin-top: 34px; }
}
@media (max-width: 767px) {
	.lce-hero { padding: 64px 0 40px; }
	.lce-hero__buttons { flex-direction: column; }
	.lce-hero__buttons .lce-btn { width: 100%; }
	.lce-hero__clients-heading { text-align: center; }
	.lce-hero__logos { justify-content: center; gap: 20px 30px; }
	.lce-fits__grid  { grid-template-columns: 1fr; }
	.lce-how__grid   { grid-template-columns: 1fr; }
	.lce-team__grid  { grid-template-columns: 1fr; }
	.lce-prices__grid{ grid-template-columns: 1fr; }
	.lce-prices__cta { flex-direction: column; align-items: flex-start; }
	.lce-form__row   { flex-direction: column; gap: 0; }
	.lce-form__card  { padding: 34px 22px; }
}

.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	overflow: hidden; clip: rect(1px,1px,1px,1px);
	white-space: nowrap;
}
