/* Solutions hub: existing wording, cards and count-up figures; catalogue presentation. */
#ft-solutions-main{position:relative;isolation:isolate;overflow:clip;color:#423E3B;padding-bottom:50px}
.ft-solutions-page>.ft-site-backdrop{background:#fff}.ft-solutions-page section{position:relative;background:transparent;overflow:visible}
.ft-solutions-hero{padding:45px 0 35px}.ft-solutions-hero-grid{display:grid;grid-template-columns:1.25fr .85fr;gap:60px;align-items:center}
.ft-solutions-page h1,.ft-solutions-page h2,.ft-solutions-page h3,.ft-solutions-page p{margin-top:0}
.ft-solutions-page .hero-title-h1{color:#ED0039;font-size:clamp(42px,4.7vw,60px);line-height:1.1;font-weight:800;letter-spacing:-.035em;max-width:620px;margin-bottom:25px}
.ft-solutions-page .hero-title-h2{color:#423E3B;font-size:23px;line-height:1.5;font-weight:600;max-width:600px;margin-bottom:20px}
.ft-solutions-page .hero-p{font-size:17px;line-height:1.8;color:#423E3B;max-width:560px;margin-bottom:26px}
.ft-solutions-page h2{font-size:29px;line-height:1.3;font-weight:700;letter-spacing:-.02em}
.ft-solutions-page a{opacity:1;color:#423E3B}.ft-solutions-page a:focus-visible{outline:3px solid #ED0039;outline-offset:5px}
.ft-solutions-page .ft-solutions-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 24px;background:#ED0039;color:#fff;font-size:14px;font-weight:600;line-height:1.5;text-align:center;border-radius:28px;text-decoration:none}
.ft-solutions-photo{margin:0;padding:0 0 15px 15px;position:relative;isolation:isolate}
.ft-solutions-photo:before{content:"";position:absolute;inset:30px 20px 0 0;border-radius:38% 22% 32% 20% / 20% 30% 22% 30%;background:#ED0039;z-index:-1}
.ft-solutions-photo img{display:block;width:100%;height:420px;object-fit:cover;object-position:50% 30%;border:6px solid #fff;border-radius:70px 40px 85px 35px / 70px 45px 80px 40px}
.ft-solutions-paths{padding:30px 0 42px;scroll-margin-top:140px}
.ft-solutions-page .solution-icons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;position:static;transform:none;margin:0!important;padding:0}
.ft-solutions-page .solution-icons__item{display:flex;flex-direction:column;align-items:flex-start;min-width:0;max-width:none;width:auto;background:#fff;border:1px solid #E4D9C8;border-radius:34px;padding:30px;text-align:left;box-shadow:none}
.ft-solutions-page .solution-icons__item h3{font-size:23px;font-weight:700;line-height:1.35;color:#423E3B;margin:18px 0}
.ft-solutions-page .solution-icons__item p{font-size:15px;line-height:1.8;flex-grow:1;margin:0 0 22px!important;color:#423E3B}
.ft-solutions-page .solution-icons__item a.btn-fx-1{color:#fff;background:#ED0039;border-radius:26px;min-height:46px;padding:11px 22px;font-size:14px;text-decoration:none;margin-top:0!important}
.ft-solutions-card-art{display:block;width:84px;height:84px;background:#ED0039;-webkit-mask-image:var(--ft-art);mask-image:var(--ft-art);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}
.ft-solutions-page .ft-solutions-card-art img{opacity:0;width:84px;height:84px;margin:0}
.ft-solutions-stats{padding:24px 0 32px!important}
.ft-solutions-page .solutions-about .row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;border-top:1px solid #E4D9C8;border-bottom:1px solid #E4D9C8;padding:30px 0}
.ft-solutions-page .solutions-about .about--item{width:auto;max-width:none;margin:0!important;padding:0}
.ft-solutions-page .solutions-about .d-flex{gap:18px!important;align-items:flex-start}
.ft-solutions-page .solutions-about h4{font-size:23px;line-height:1.4;color:#ED0039;font-weight:700;margin:0 0 10px}
.ft-solutions-page .solutions-about p{font-size:14px;line-height:1.65;margin:0;color:#423E3B}
.ft-solutions-stat-art{width:46px;height:46px;flex-shrink:0;background:#ED0039;-webkit-mask-image:var(--ft-art);mask-image:var(--ft-art);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}
.ft-solutions-page .ft-solutions-stat-art img{opacity:0;width:46px;height:46px;margin:0}
.ft-solutions-more{padding:38px 0 40px}.ft-solutions-more-grid{display:grid;grid-template-columns:.8fr 1.7fr;gap:65px;align-items:start}
.ft-solutions-page .ft-solutions-eyebrow{font-size:12px;line-height:1.5;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#ED0039;margin-bottom:16px}
.ft-solutions-route-links{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.ft-solutions-route-links a{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:21px 22px;background:white;border:1px solid #E4D9C8;border-radius:25px;text-decoration:none;font-size:15px;line-height:1.5;font-weight:600}
.ft-solutions-route-links a>span:last-child{color:#ED0039;font-size:22px}
.ft-solutions-enquiry{padding:10px 0 15px}.ft-solutions-enquiry-panel{display:flex;gap:30px;align-items:center;justify-content:space-between;padding:34px 40px;background:#ED0039;border-radius:38px}
.ft-solutions-enquiry-panel h2{margin:0;color:white}.ft-solutions-page .ft-solutions-button--white{background:white;color:#ED0039}
.ft-solutions-surface,.ft-solutions-spots{position:absolute;pointer-events:none;user-select:none}
.ft-solutions-surface{left:-22%;width:144%;background:#F8F3E6;border-radius:48% 43% 46% 42% / 13% 12% 15% 12%}
.ft-solutions-spots{right:20px;width:60px;height:42px;background:url("/wp-content/plugins/flavourtech-approved-site/assets/2fd3084559102f.svg") center/100% 100% no-repeat}
@media(max-width:991px){.ft-solutions-hero-grid{gap:32px;grid-template-columns:1.15fr 1fr}.ft-solutions-page .hero-title-h1{font-size:45px}.ft-solutions-page .hero-title-h2{font-size:20px}.ft-solutions-photo img{height:410px}.ft-solutions-page .solution-icons{gap:16px}.ft-solutions-page .solution-icons__item{padding:24px}.ft-solutions-page .solution-icons__item h3{font-size:21px}.ft-solutions-page .solutions-about .row{gap:20px}.ft-solutions-page .solutions-about h4{font-size:21px}.ft-solutions-stat-art{width:38px;height:38px}.ft-solutions-more-grid{gap:32px}}
@media(max-width:767px){#ft-solutions-main{padding-bottom:30px}.ft-solutions-hero{padding:30px 0 24px}.ft-solutions-hero-grid,.ft-solutions-page .solution-icons,.ft-solutions-page .solutions-about .row,.ft-solutions-more-grid{grid-template-columns:1fr;gap:26px}.ft-solutions-page .hero-title-h1{font-size:42px}.ft-solutions-page .hero-title-h2{font-size:20px}.ft-solutions-page .hero-p{font-size:16px}.ft-solutions-photo img{height:340px;object-position:50% 27%;border-width:4px;border-radius:60px 28px 65px 28px}.ft-solutions-paths{padding:26px 0;scroll-margin-top:100px}.ft-solutions-page .solution-icons__item{padding:28px;border-radius:30px}.ft-solutions-page .solution-icons__item h3{font-size:23px}.ft-solutions-page .solutions-about .row{gap:25px;padding:26px 0}.ft-solutions-page .solutions-about h4{font-size:23px}.ft-solutions-stat-art{width:45px;height:45px}.ft-solutions-more{padding:28px 0}.ft-solutions-route-links{grid-template-columns:1fr;gap:13px}.ft-solutions-enquiry-panel{flex-direction:column;align-items:flex-start;padding:30px 26px;border-radius:30px}.ft-solutions-enquiry-panel h2{font-size:27px}.ft-solutions-spots{right:12px;width:42px;height:29px}}
@media(max-width:360px){.ft-solutions-page .hero-title-h1{font-size:36px}.ft-solutions-photo img{height:300px}}
@media(prefers-reduced-motion:no-preference){.ft-solutions-route-links a{transition:transform .2s,border-color .2s}.ft-solutions-route-links a:hover{transform:translateY(-3px);border-color:#ED0039}}

.ft-solutions-page .hero-title-h2,.ft-solutions-page .hero-p{text-shadow:none!important;-webkit-text-stroke:0}
.ft-solutions-page .hero-p{font-weight:400}
.ft-solutions-page .solution-icons{width:100%;max-width:none}
.ft-solutions-page .solutions-about .js-countup{display:inline-block;margin-inline-end:.18em}
