.stockpoint-grid{display:grid;grid-template-columns:repeat(var(--stockpoint-columns,1),minmax(0,1fr))}
.stockpoint-for-who__card{border:1px solid rgba(0,0,0,.08);height:100%}.stockpoint-for-who__eyebrow{font:700 11px/1 Montserrat,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase}.stockpoint-for-who__title{font:800 24px/1.05 Montserrat,system-ui,sans-serif}.stockpoint-for-who__description{font:400 14.5px/1.6 Montserrat,system-ui,sans-serif}
.stockpoint-heading__eyebrow{font:700 11px/1 Montserrat,system-ui,sans-serif;letter-spacing:.24em;text-transform:uppercase}.stockpoint-heading__title{font:800 clamp(24px,3.4vw,44px)/1 Montserrat,system-ui,sans-serif;letter-spacing:-.02em;text-transform:uppercase;margin:0}.stockpoint-heading[style*="center"] .stockpoint-heading__title{margin-inline:auto}.stockpoint-heading[style*="right"] .stockpoint-heading__title{margin-left:auto}
.stockpoint-product-types__card{border:1px solid rgba(0,0,0,.08);display:flex;flex-direction:column;justify-content:space-between}.stockpoint-product-types__number{font:700 10px/1 Montserrat,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase}.stockpoint-product-types__title{font:800 22px/1.05 Montserrat,system-ui,sans-serif}.stockpoint-product-types__description{font:400 13px/1.5 Montserrat,system-ui,sans-serif;margin-top:8px}.stockpoint-product-types__card.is-highlighted .stockpoint-product-types__title{color:#fff}.stockpoint-product-types__card.is-highlighted .stockpoint-product-types__description{color:rgba(255,255,255,.66)}
.stockpoint-pills{display:flex;flex-wrap:wrap}.stockpoint-pills__item{font:500 13px/1 Montserrat,system-ui,sans-serif;border:1px solid rgba(255,255,255,.2)}
.stockpoint-stats{gap:1px;background:var(--sp-stats-line);border:1px solid var(--sp-stats-line);overflow:hidden}.stockpoint-stats__cell{background:var(--sp-stats-bg)}.stockpoint-stats__value{font:800 clamp(34px,4vw,50px)/1 Montserrat,system-ui,sans-serif;letter-spacing:-.02em}.stockpoint-stats__suffix{font-size:.5em;margin-left:.12em;vertical-align:baseline}.stockpoint-stats__description{font:500 12px/1.4 Montserrat,system-ui,sans-serif;margin-top:8px}
.stockpoint-marquee{--sp-marquee-gap:52px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.stockpoint-marquee__track{display:flex;width:max-content;animation:stockpoint-marquee-left var(--sp-marquee-duration,46s) linear infinite}.stockpoint-marquee__group{display:flex;flex-shrink:0;gap:var(--sp-marquee-gap);padding-right:var(--sp-marquee-gap)}.stockpoint-marquee__item{font:800 clamp(28px,4.4vw,60px)/1 Montserrat,system-ui,sans-serif;letter-spacing:-.02em;text-transform:uppercase;white-space:nowrap}.stockpoint-marquee.is-right .stockpoint-marquee__track{animation-name:stockpoint-marquee-right}.stockpoint-marquee.pauses-on-hover:hover .stockpoint-marquee__track{animation-play-state:paused}@keyframes stockpoint-marquee-left{to{transform:translateX(-50%)}}@keyframes stockpoint-marquee-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.stockpoint-contact-cards__eyebrow{font:700 10px/1 Montserrat,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase}.stockpoint-contact-cards__content{font:500 14px/1.5 Montserrat,system-ui,sans-serif}.stockpoint-contact-cards__content p{margin:0}.stockpoint-contact-cards__content strong{font-size:15px;font-weight:700;color:#141414}.stockpoint-contact-cards__content a{text-decoration:none;transition:color .2s}
.stockpoint-faq{display:flex;flex-direction:column}.stockpoint-faq__item{border:1px solid rgba(0,0,0,.08);overflow:hidden}.stockpoint-faq__button{appearance:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border:0;background:none;text-align:left;cursor:pointer;font:700 16px/1.4 Montserrat,system-ui,sans-serif}.stockpoint-faq__icon{position:relative;width:14px;height:14px;flex:none}.stockpoint-faq__icon:before,.stockpoint-faq__icon:after{content:"";position:absolute;left:0;top:6px;width:14px;height:2px;background:currentColor;transition:transform .25s}.stockpoint-faq__icon:after{transform:rotate(90deg)}.stockpoint-faq__item.is-open .stockpoint-faq__icon:after{transform:rotate(0)}.stockpoint-faq__answer-inner{font:400 14.5px/1.6 Montserrat,system-ui,sans-serif}.stockpoint-faq__answer-inner>:first-child{margin-top:0}.stockpoint-faq__answer-inner>:last-child{margin-bottom:0}
@media(prefers-reduced-motion:reduce){.stockpoint-marquee{mask-image:none;-webkit-mask-image:none;overflow-x:auto}.stockpoint-marquee__track{animation:none}.stockpoint-marquee__group[aria-hidden="true"]{display:none}.stockpoint-faq__answer,.stockpoint-faq__icon:after{transition:none}}

/* Component reset: keep the accessible FAQ button isolated from Elementor Theme Style. */
.elementor-widget-stockpoint-faq .stockpoint-faq__button,
.elementor-widget-stockpoint-faq .stockpoint-faq__button:hover,
.elementor-widget-stockpoint-faq .stockpoint-faq__button:active,
.elementor-widget-stockpoint-faq .stockpoint-faq__button:focus {
	-webkit-appearance:none;
	appearance:none;
	display:flex;
	align-items:center;
	justify-content:space-between;
	width:100%;
	min-width:0;
	min-height:0;
	margin:0;
	padding:18px 22px;
	border:0;
	border-radius:0;
	background:transparent;
	box-shadow:none;
	color:#141414;
	font:700 16px/1.4 Montserrat,system-ui,sans-serif;
	letter-spacing:normal;
	text-align:left;
	text-decoration:none;
	text-shadow:none;
	text-transform:none;
	cursor:pointer;
	transform:none;
}
.elementor-widget-stockpoint-faq .stockpoint-faq__button:before,
.elementor-widget-stockpoint-faq .stockpoint-faq__button:after{content:none}
.elementor-widget-stockpoint-faq .stockpoint-faq__button:focus{outline:none;box-shadow:none}
.elementor-widget-stockpoint-faq .stockpoint-faq__button:focus:not(:focus-visible),
.elementor-widget-stockpoint-faq .stockpoint-faq__button:active{
	outline:none;
	box-shadow:none;
	border-color:transparent;
	background:transparent;
	color:#141414;
}
.elementor-widget-stockpoint-faq .stockpoint-faq__button:focus-visible{
	outline:none;
	box-shadow:inset 0 0 0 2px rgba(20,20,20,.22);
	border-color:transparent;
}
.elementor-widget-stockpoint-faq .stockpoint-faq__question{flex:1 1 auto;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:normal}
.elementor-widget-stockpoint-faq .stockpoint-faq__icon{flex:0 0 14px}

/* Accordion state is controlled only by .is-open on the item. */
.elementor-widget-stockpoint-faq .stockpoint-faq__item .stockpoint-faq__answer{
	display:grid;
	grid-template-rows:0fr !important;
	visibility:hidden !important;
	overflow:hidden !important;
	pointer-events:none;
	margin:0;
	padding:0;
	border:0;
	gap:0;
	transition:grid-template-rows .3s ease,visibility .3s ease;
}
.elementor-widget-stockpoint-faq .stockpoint-faq__item .stockpoint-faq__answer-inner{
	min-height:0 !important;
	overflow:hidden !important;
	display:flow-root;
	visibility:hidden;
	margin:0;
	padding:0 !important;
	border:0;
}
.elementor-widget-stockpoint-faq .stockpoint-faq__item.is-open .stockpoint-faq__answer{
	grid-template-rows:1fr !important;
	visibility:visible !important;
	pointer-events:auto;
}
.elementor-widget-stockpoint-faq .stockpoint-faq__item.is-open .stockpoint-faq__answer-inner{
	visibility:visible;
}
.elementor-widget-stockpoint-faq .stockpoint-faq__item{
	padding:0;
	gap:0;
}
.elementor-widget-stockpoint-faq .stockpoint-faq__answer-content{
	padding:12px 22px 18px;
	display:flow-root;
}
.elementor-widget-stockpoint-faq .stockpoint-faq__answer-content>:first-child{margin-top:0}
.elementor-widget-stockpoint-faq .stockpoint-faq__answer-content>:last-child{margin-bottom:0}

@media(max-width:767px){
	.elementor-widget-stockpoint-faq .stockpoint-faq__button,
	.elementor-widget-stockpoint-faq .stockpoint-faq__button:hover,
	.elementor-widget-stockpoint-faq .stockpoint-faq__button:active,
	.elementor-widget-stockpoint-faq .stockpoint-faq__button:focus{gap:14px;padding:16px 18px;font-size:16px;line-height:1.4}
	.elementor-widget-stockpoint-faq .stockpoint-faq__answer-content{padding:10px 18px 16px}
}

.stockpoint-whatsapp-button{display:flex}
.stockpoint-whatsapp-button__link,
.stockpoint-whatsapp-button__link:hover,
.stockpoint-whatsapp-button__link:focus{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:auto;
	min-height:0;
	margin:0;
	border-style:none;
	background:#25D366;
	color:#052915;
	font:700 15px/normal Montserrat,system-ui,sans-serif;
	text-decoration:none;
	text-transform:none;
	box-shadow:none;
	transition-property:color,background-color,border-color,box-shadow,transform;
}
.stockpoint-whatsapp-button__link.is-full-width{width:100%}
.stockpoint-whatsapp-button__icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;flex:none}
.stockpoint-whatsapp-button__icon svg{display:block;width:1em;height:1em;fill:currentColor}
.stockpoint-whatsapp-button__link:focus-visible{outline:2px solid #141414;outline-offset:3px}
