/* =========================================================================
   Twinco Get Inspired — port of GetInspired.tsx + GetInspiredCard.tsx
   ========================================================================= */
.elementor-widget-twinco_get_inspired .elementor-widget-container { padding: 0; }

.twinco-gi { position: relative; width: 100%; overflow: hidden; background-color: var(--twinco-surface); font-family: var(--twinco-font-sans); }
.twinco-gi__frame { position: relative; margin-inline: auto; display: flex; width: 100%; max-width: 1440px; flex-direction: column; align-items: center; gap: 70px; padding: 100px 80px; }
.twinco-gi__bg { pointer-events: none; position: absolute; left: -347.03px; top: 272px; z-index: 0; height: 730px; width: 2080px; }
.twinco-gi .twinco-gi__bg img { display: block; width: 100%; height: 100%; max-width: none; }

.twinco-gi__head { position: relative; z-index: 10; display: flex; height: 134px; width: 100%; flex-direction: column; align-items: center; gap: 16px; text-align: center; word-break: break-word; }
.twinco-gi__heading { font-size: var(--twinco-text-h1); font-weight: 700; line-height: 1; color: var(--twinco-blue); }
.twinco-gi__sub { width: 100%; font-size: var(--twinco-text-title); font-weight: 400; color: var(--twinco-jet); }
.twinco-gi__sub p { line-height: 1.2; }

.twinco-gi__card {
	position: relative;
	z-index: 10;
	display: flex;
	width: 1024px;
	max-width: 100%;
	flex-direction: column;
	align-items: center;
	gap: 40px;
	overflow: hidden;
	border-radius: var(--twinco-radius-card);
	padding: 24px;
	box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.3);
	background-image: linear-gradient(158.219deg, rgba(255, 255, 255, 0.8) 84.106%, rgba(85, 159, 255, 0.8) 108.12%, rgba(20, 123, 254, 0.8) 116.12%);
}

.twinco-gi__tabs { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 16px; }
/* 0,2,0 font rules so Elementor Pro's button styles can't shrink the tab text
   (which would change how the tab row wraps and shift the whole card up). */
.twinco-gi .twinco-gi__tab {
	display: flex; height: 40px; cursor: pointer; align-items: center; justify-content: center;
	border-radius: var(--twinco-radius-pill); padding: 10px 24px;
	font-family: var(--twinco-font-sans); font-size: var(--twinco-text-button); font-weight: 600; line-height: 1;
	transition: background-color 0.2s ease, color 0.2s ease;
	border: 1px solid #e1e1e1; background: #fff; color: var(--twinco-blue); white-space: nowrap;
}
.twinco-gi__tab:hover { background: rgba(20, 123, 254, 0.05); }
.twinco-gi .twinco-gi__tab.is-active { background-color: var(--twinco-blue); background-image: none; color: #fff; border-color: transparent; }

.twinco-gi__details { display: none; width: 100%; flex-wrap: wrap; align-items: center; justify-content: space-between; row-gap: 36px; }
.twinco-gi__details.is-active { display: flex; }
.twinco-gi__copy { display: flex; width: 465px; max-width: 100%; flex-direction: column; align-items: flex-start; gap: 36px; }
.twinco-gi__titles { width: 100%; color: var(--twinco-jet); word-break: break-word; }
.twinco-gi__title1 { font-size: 44px; font-weight: 400; line-height: 1.2; }
.twinco-gi__title2 { font-size: 44px; font-weight: 700; line-height: 1.2; color: var(--twinco-blue); }
.twinco-gi__blocks { display: flex; width: 100%; flex-direction: column; align-items: flex-start; gap: 24px; }
.twinco-gi__block { display: flex; width: 100%; flex-direction: column; align-items: flex-start; gap: 12px; }
.twinco-gi__block-head { display: flex; align-items: center; gap: 8px; }
.twinco-gi .twinco-gi__sol-icon { height: 16px; width: 45.589px; flex-shrink: 0; display: block; }
.twinco-gi__block-title { font-size: 20px; font-weight: 600; line-height: 1.2; color: var(--twinco-jet); }
.twinco-gi__block-text { width: 100%; font-size: var(--twinco-text-label); font-weight: 400; line-height: 1.3; color: var(--twinco-slate); }
.twinco-gi__impact { position: relative; display: flex; width: 100%; flex-direction: column; align-items: flex-start; gap: 12px; overflow: hidden; border-radius: 8px; padding: 16px; }
.twinco-gi .twinco-gi__impact-bg { pointer-events: none; position: absolute; inset: 0; width: 100%; height: 100%; border-radius: 8px; object-fit: cover; display: block; }
.twinco-gi__impact-title { position: relative; font-size: 20px; font-weight: 600; line-height: 1.2; color: #fff; }
.twinco-gi__impact-text { position: relative; width: 100%; font-size: var(--twinco-text-label); font-weight: 400; line-height: 1.3; color: #fff; }
.twinco-gi__media { position: relative; height: 529px; width: 468px; max-width: 100%; flex-shrink: 0; overflow: hidden; border-radius: 8px; }
.twinco-gi .twinco-gi__media img { pointer-events: none; position: absolute; inset: 0; width: 100%; height: 100%; border-radius: 8px; object-fit: cover; display: block; }

.twinco-gi__cta {
	position: relative; z-index: 10; display: flex; height: 40px; width: 250px; align-items: center; justify-content: center;
	border-radius: var(--twinco-radius-pill); border: 1px solid var(--twinco-steel); padding: 10px 22px 10px 24px;
	font-size: var(--twinco-text-button); font-weight: 600; color: #fff; text-decoration: none;
	--brand-angle: 123.784deg; transition: filter 0.2s ease;
}
.twinco-gi__cta:hover { filter: brightness(1.1); }

@media (max-width: 1023.98px) {
	.twinco-gi__head { height: auto; }
	.twinco-gi__details { flex-direction: column; }
	.twinco-gi__copy { width: 100%; }
	.twinco-gi__media { width: 100%; }
}
@media (max-width: 767.98px) {
	.twinco-gi__frame { padding: 48px 24px; }
	.twinco-gi__title1, .twinco-gi__title2 { font-size: 28px; }
	.twinco-gi__media { height: 360px; }
}
@media (max-width: 639.98px) {
	.twinco-gi__frame { padding-left: 16px; padding-right: 16px; }
}
