/* Company overview: additive catalogue styling; native layout, copy and motion hooks retained. */
#ft-company-main{position:relative;isolation:isolate;overflow:clip;background:#fff;color:#423E3B}
#ft-company-main>.ft-site-backdrop{background:#fff}
.ft-company-page .subpage-intro,.ft-company-page .subpage-content,.ft-company-page .section-wrapper,.ft-company-page .section,.ft-company-page .tab-content{background:transparent!important}
.ft-company-page .subpage-intro{height:auto;min-height:0;padding:44px 0 38px}
.ft-company-page .subpage-intro-content{padding:0;min-height:0;height:auto}
.ft-company-page .subpage-intro-row{display:grid;grid-template-columns:1fr 1.15fr;gap:55px;align-items:center;position:relative;height:auto;min-height:0}
.ft-company-page .subpage-intro-row-left{width:auto;max-width:none;position:relative;z-index:1;padding:0}
.ft-company-page .subpage__title{font-size:clamp(40px,4.6vw,58px);line-height:1.12;letter-spacing:-.035em;color:#ED0039;font-weight:800;margin:0 0 24px}
.ft-company-page .subpage__title strong{font-weight:800}
.ft-company-page .subpage-intro-row-left>.text{font-size:17px;line-height:1.8;margin:0;max-width:530px;text-shadow:none}
.ft-company-page .ft-company-hero-media{position:relative;inset:auto;width:auto;height:auto;margin:0;padding:0 0 15px 15px;isolation:isolate}
.ft-company-hero-media:before{content:"";position:absolute;inset:26px 18px 0 0;background:#ED0039;border-radius:34% 23% 32% 24% / 24% 30% 26% 30%;z-index:-1}
.ft-company-page .ft-company-hero-photo{position:relative;inset:auto;display:block;width:100%;height:365px;object-fit:cover;object-position:66% 50%;border:6px solid white;border-radius:65px 35px 75px 35px}
.ft-company-page .tab-link-wrapper{background:#fff;border-top:1px solid #E4D9C8;border-bottom:1px solid #E4D9C8}
.ft-company-page .animated-tabs{background:transparent;max-width:1200px;margin:auto;min-height:66px}
.ft-company-page .animated-tabs-item{font-size:13px;color:#423E3B;cursor:pointer;min-height:48px;display:flex;align-items:center}
.ft-company-page .animated-tabs-item.active{color:#ED0039}
.ft-company-page .animated-tabs-item:focus-visible{outline:2px solid #ED0039;outline-offset:-4px;border-radius:10px}
.ft-company-page .animated-tabs-line{background:#ED0039}
.ft-company-page .section{padding:64px 0;overflow:visible}
.ft-company-page .section-row{gap:55px;align-items:center}
.ft-company-page .section-left,.ft-company-page .section-right{min-width:0}
.ft-company-page .section-toptitle{font-size:18px;font-weight:700;line-height:1.4;color:#ED0039;margin-bottom:20px}
.ft-company-page .content,.ft-company-page .text{font-size:16px;line-height:1.8;color:#423E3B}
.ft-company-page .content h3,.ft-company-page .section-left h3{font-size:23px;line-height:1.4;color:#423E3B;margin-top:24px;margin-bottom:10px;font-weight:700}
.ft-company-page .section-head h2{font-size:32px;line-height:1.4;font-weight:700;color:#423E3B;letter-spacing:-.02em}
.ft-company-page .section-right-img{position:relative;isolation:isolate;padding:0 0 14px 14px}
.ft-company-page .section-right-img:before{content:"";position:absolute;inset:30px 16px 0 0;background:#ED0039;z-index:-1;border-radius:45% 28% 34% 26% / 25% 32% 28% 38%}
.ft-company-page .company-about-section-img{display:block;width:100%;max-width:100%;height:auto;max-height:590px;object-fit:cover;border:5px solid white;border-radius:65px 30px 70px 35px}
.ft-company-page .section-right-img>.absolute-img{max-width:115px;pointer-events:none}
.ft-company-page .section-right-img>.circle{background:#F8F3E6;z-index:-1}
.ft-company-brand-panel{background:#fff;border:1px solid #E4D9C8;border-radius:65px 30px 70px 35px;min-height:400px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:17px;padding:44px}
.ft-company-brand-panel img{width:260px;max-width:100%;height:auto;object-fit:contain;margin-bottom:20px}
.ft-company-brand-panel span{font-size:25px;line-height:1.4;color:#423E3B;font-weight:600}
.ft-company-brand-panel span:before{content:"";display:inline-block;background:#ED0039;width:9px;height:9px;border-radius:50%;margin-right:15px;vertical-align:middle}
.ft-company-page .timeline-item{padding-bottom:28px}
.ft-company-page .timeline-item-content .toptitle{font-size:24px;line-height:1.3;color:#ED0039;font-weight:700;margin-bottom:9px}
.ft-company-page .timeline-item-content .text{font-size:15px;line-height:1.8}
.ft-company-page .timeline-item-icon{background:#F8F3E6;color:#ED0039;border:1px solid #E4D9C8;border-radius:50%}
.ft-company-page .company-history-section .section-row{align-items:flex-start}
.ft-company-page .company-history-section .section-right{position:sticky;top:160px}
.ft-company-page .quality-card{background:white;border:1px solid #E4D9C8;border-radius:28px;padding:25px;margin-bottom:18px}
.ft-company-page .quality-card-title{font-size:20px;line-height:1.4;font-weight:600;margin-bottom:13px}
.ft-company-page .quality-card .text{font-size:15px;line-height:1.8}
.ft-company-page .quality-card .link{font-size:14px;margin-top:15px}
.ft-company-page .company-press-section .categories-card{border:1px solid #E4D9C8;border-radius:28px;background:white;padding:28px;display:block}
.ft-company-page .company-press-section .categories-card h4{font-size:23px;line-height:1.5;color:#423E3B;margin:0 0 26px}
.ft-company-page .company-press-section .categories-card-bottom{color:#423E3B;border-top:1px solid #E4D9C8;padding-top:18px}
.ft-company-page .company-meet-section .section-row{display:grid;grid-template-columns:1.3fr .8fr;align-items:start}
.ft-company-page .company-meet-section .section-left,.ft-company-page .company-meet-section .section-right{width:auto}
.ft-company-page .company-meet-section .section-right{position:sticky;top:160px}
.ft-company-page .company-meet-section .company-about-section-img{height:280px;object-position:50% 50%}
.ft-company-page .company-meet-section h2{font-size:28px;line-height:1.4;color:#423E3B;font-weight:700}
.ft-company-page .company-meet-section table{background:white;border:1px solid #E4D9C8!important;border-radius:18px;overflow:hidden;font-size:13px;line-height:1.6}
.ft-company-page .company-meet-section th,.ft-company-page .company-meet-section td{border:1px solid #E4D9C8!important;padding:12px!important;vertical-align:top;overflow-wrap:anywhere}
.ft-company-page .company-meet-section th{background:#F8F3E6;font-weight:700}
.ft-company-page .company-meet-section .link-wrapper{padding:22px;background:#fff;border:1px solid #E4D9C8;border-radius:25px;margin-top:26px}
.ft-company-page .company-meet-section .link{max-width:100%;font-size:14px;line-height:1.7;overflow-wrap:anywhere;color:#423E3B}
.ft-company-page .company-social-section{padding-top:28px;padding-bottom:65px}
.ft-company-page .product-list-banner--social{border-radius:55px 30px 60px 30px;background:#ED0039;overflow:hidden}
.ft-company-page .product-list-banner--social .social-title{color:white;font-size:32px;font-weight:700;line-height:1.3}
.ft-company-page .product-list-banner--social .product-list-banner-ellipse{background:#F8F3E6}
.ft-company-page .social-item.linkedin{background:#fff;color:#ED0039;border:1px solid #fff}
.ft-company-page .with-top-border:before{border-color:#E4D9C8}
.ft-company-page a:focus-visible{outline:3px solid #ED0039;outline-offset:4px}
.ft-company-surface,.ft-company-spots{position:absolute;pointer-events:none;user-select:none}
.ft-company-surface{left:-27%;width:154%;background:#F8F3E6;border-radius:46% 44% 48% 43% / 9% 10% 12% 11%}
.ft-company-spots{width:56px;height:40px;right:18px;background:url("/wp-content/plugins/flavourtech-approved-site/assets/2fd3084559102f.svg") center/100% no-repeat}
.ft-company-spots--second{left:18px;right:auto;transform:rotate(175deg)}
@media(max-width:991px){.ft-company-page .subpage-intro-row,.ft-company-page .section-row{gap:32px}.ft-company-page .subpage__title{font-size:43px}.ft-company-page .ft-company-hero-photo{height:340px}.ft-company-brand-panel{padding:30px;min-height:340px}.ft-company-page .company-meet-section .section-row{grid-template-columns:1fr}.ft-company-page .company-meet-section .section-right{position:static}.ft-company-page .company-meet-section .company-about-section-img{height:auto;max-height:none}.ft-company-page .company-meet-section th,.ft-company-page .company-meet-section td{padding:9px!important}}
@media(max-width:767px){.ft-company-page .subpage-intro{padding:30px 0}.ft-company-page .subpage-intro-row,.ft-company-page .section-row,.ft-company-page .section-row.reverse{display:flex;flex-direction:column;gap:30px}.ft-company-page .subpage-intro-row-left,.ft-company-page .subpage-intro-row-right,.ft-company-page .section-left,.ft-company-page .section-right{width:100%;max-width:none}.ft-company-page .subpage__title{font-size:42px}.ft-company-page .subpage-intro-row-left>.text{font-size:16px}.ft-company-page .ft-company-hero-photo{height:260px;border-width:4px;border-radius:50px 25px 55px 28px;object-position:65% 50%}.ft-company-page .animated-tabs{overflow-x:auto;scrollbar-width:thin;min-height:58px}.ft-company-page .animated-tabs-item{font-size:12px;white-space:nowrap;flex-shrink:0}.ft-company-page .section{padding:42px 0}.ft-company-page .section-toptitle{font-size:18px}.ft-company-page .section-head h2{font-size:27px}.ft-company-page .content,.ft-company-page .text{font-size:15px}.ft-company-page .company-history-section .section-right{position:static;max-width:360px}.ft-company-page .company-about-section-img{max-height:450px}.ft-company-brand-panel{min-height:310px;padding:32px}.ft-company-page .company-meet-section h2{font-size:25px}.ft-company-page .company-meet-section th,.ft-company-page .company-meet-section td{padding:7px!important}.ft-company-page .company-meet-section table{font-size:12px;table-layout:fixed}.ft-company-page .quality-card{padding:22px}.ft-company-page .company-press-section .categories-card{padding:24px}.ft-company-page .product-list-banner--social{min-height:280px;border-radius:36px 25px 40px 25px}.ft-company-page .product-list-banner--social .social-title{font-size:28px}.ft-company-page .product-list-banner__image{max-width:100px}.ft-company-page .product-list-banner-left{position:relative;z-index:2}.ft-company-spots{width:40px;height:28px;right:9px}.ft-company-spots--second{left:9px;right:auto}}
@media(max-width:360px){.ft-company-page .subpage__title{font-size:36px}.ft-company-page .ft-company-hero-photo{height:230px}.ft-company-page .company-meet-section table{font-size:11px}}
/* Override the original full-width absolute hero photograph rules. */
#ft-company-main .subpage-intro-row-right{width:100%;max-width:none;position:relative;inset:auto;height:auto;min-height:0}
#ft-company-main .subpage-intro-row-right .ft-company-hero-photo{position:relative!important;inset:auto!important;width:100%!important;height:365px!important;max-width:100%;transform:none!important}
@media(max-width:991px){#ft-company-main .subpage-intro-row-right .ft-company-hero-photo{height:340px!important}}
@media(max-width:767px){#ft-company-main .subpage-intro-row-right .ft-company-hero-photo{height:260px!important}}
@media(max-width:360px){#ft-company-main .subpage-intro-row-right .ft-company-hero-photo{height:230px!important}}
#ft-company-main #meetUs .section-left,#ft-company-main #meetUs .section-right{width:100%;max-width:none;margin:0}
#ft-company-main #meetUs .section-right-img{width:100%;max-width:none}
#ft-company-main #meetUs .company-about-section-img{width:100%;max-width:none;height:280px;object-fit:cover}
#ft-company-main .content p,#ft-company-main #meetUs .section-left>p,#ft-company-main #meetUs li{font-size:15px;line-height:1.8}
@media(max-width:767px){#ft-company-main #meetUs .company-about-section-img{height:auto;min-height:125px}}
#ft-company-main .product-list-banner--social:after{background:#ED0039!important}
#ft-company-main .subpage__title{font-size:clamp(40px,4.6vw,58px);line-height:1.12;margin:0 0 24px;text-align:left}
#ft-company-main .subpage-intro-row-left{text-align:left}
@media(max-width:767px){#ft-company-main .subpage__title{font-size:42px}#ft-company-main .subpage-intro-row-left{padding:0}#ft-company-main .subpage-intro{padding:30px 0}}
@media(max-width:360px){#ft-company-main .subpage__title{font-size:36px}}
#ft-company-main .subpage__title{width:100%;max-width:none;align-self:stretch}
#ft-company-main .section-toptitle{font-size:18px;line-height:1.4;color:#ED0039;font-weight:700;margin-bottom:20px}

/* Company2: natural culinary photograph; no company facility/vehicle claim. */
#ft-company-main .ft-company-hero-photo{object-position:65% 50%}
