@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap");:root{--teal:#007f83;--teal2:#10b8ad;--mint:#d9f7f2;--ink:#07383a;--dark:#04282d;--muted:#5b7374;--line:#d8e9e7;--bg:#f7fbfa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}.wrap{width:min(1200px,92%);margin:auto}.top{height:74px;border-bottom:1px solid #dcecea;background:#fff;position:sticky;top:0;z-index:20}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.logo{height:50px;width:auto;object-fit:contain}.navlinks{display:flex;gap:24px;font-size:13px;font-weight:700}.navlinks a:hover{color:var(--teal)}.cta{background:var(--teal);color:#fff;padding:12px 18px;border-radius:999px}.hamb{display:none;border:0;background:none;font-size:26px}.hero{background:linear-gradient(120deg,#062e32 0%,#075d61 52%,#0b9f96 100%);color:#fff;min-height:680px;display:grid;align-items:center;overflow:hidden;position:relative}.hero:before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle at 70% 40%,#5eead455 0 2px,transparent 3px);background-size:55px 55px;animation:drift 18s linear infinite}.hero-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:80px 0}.kicker{letter-spacing:.17em;font-size:11px;font-weight:800;color:#8ff3e7}.hero h1{font-size:clamp(48px,6vw,82px);line-height:.97;letter-spacing:-.055em;margin:18px 0 24px}.hero h1 span{color:#58e4d5}.hero p{font-size:18px;line-height:1.7;color:#d8f4f0;max-width:620px}.buttons{display:flex;gap:12px;margin-top:30px}.btn{padding:14px 20px;border-radius:8px;font-size:13px;font-weight:800;border:1px solid #ffffff44}.btn.primary{background:#16b9ad;border-color:#16b9ad}.btn.light{background:#ffffff0d}.hero-art{border-radius:32px;overflow:hidden;box-shadow:0 30px 80px #001c2090;transform:perspective(900px) rotateY(-5deg);animation:float 6s ease-in-out infinite}.hero-art img{width:100%;display:block}.ticker{background:var(--mint);padding:22px 0}.ticker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.metric b{font-size:28px;display:block}.metric span{font-size:11px;color:var(--muted)}.section{padding:100px 0}.eyebrow{color:var(--teal);font-size:11px;letter-spacing:.18em;font-weight:800}.section h2{font-size:50px;letter-spacing:-.05em;line-height:1.02;margin:12px 0 36px}.intro{max-width:740px;color:var(--muted);line-height:1.8}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;transition:.35s;box-shadow:0 8px 30px #003b3510}.card:hover{transform:translateY(-8px);box-shadow:0 20px 45px #003b3520}.card img{width:100%;height:210px;object-fit:cover}.cardbody{padding:23px}.card h3{margin:0 0 8px;font-size:19px}.card p{color:var(--muted);font-size:13px;line-height:1.65}.arrow{color:var(--teal);font-weight:800;font-size:12px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.visual{border-radius:28px;overflow:hidden}.visual img{display:block;width:100%}.dark{background:var(--dark);color:#fff}.dark .intro{color:#bdd7d5}.dark .eyebrow{color:#69e4d6}.brandgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.brand{min-height:290px;border-radius:22px;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,#0b6768,#063b40);position:relative;overflow:hidden}.brand:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,#001b1db8)}.brand>*{position:relative;z-index:1}.brand img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.3}.brand small{letter-spacing:.13em;font-size:9px;color:#b5efea}.brand h3{font-size:28px;margin:7px 0}.brand p{font-size:11px;color:#d3efec}.process{display:grid;grid-template-columns:repeat(5,1fr);gap:0}.stage{padding:25px;border-top:2px solid var(--teal);position:relative}.stage:after{content:"→";position:absolute;right:-10px;top:12px;color:var(--teal);font-size:25px}.stage:last-child:after{display:none}.stage b{color:var(--teal);font-size:12px}.stage h4{margin:12px 0 5px}.stage p{font-size:11px;color:var(--muted);line-height:1.6}.productgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product{border-radius:20px;border:1px solid var(--line);padding:20px;background:linear-gradient(180deg,#fff,#f3faf8)}.product .pic{height:260px;border-radius:14px;overflow:hidden;background:#e8f5f2}.product img{width:100%;height:100%;object-fit:cover}.product h3{margin:17px 0 4px}.product small{color:var(--teal);font-weight:800}.news{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:18px}.newsarticle{border-radius:20px;overflow:hidden;border:1px solid var(--line)}.newsarticle img{width:100%;height:210px;object-fit:cover}.newsarticle div{padding:20px}.contact{background:#e8faf7}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:50px}form{background:#fff;padding:30px;border-radius:20px;border:1px solid var(--line);display:grid;gap:12px}input,select,textarea{padding:14px;border:1px solid #cde0dd;border-radius:8px;font:inherit}textarea{min-height:130px}.footer{background:#032326;color:#cce4e2;padding:55px 0}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px}.footgrid h4{color:#fff}.footgrid a,.footgrid p{display:block;color:#a7c7c5;font-size:12px;line-height:2}.subhero{padding:90px 0;background:linear-gradient(120deg,#e8faf7,#fff)}.subhero h1{font-size:65px;letter-spacing:-.06em;margin:10px 0}.breadcrumb{font-size:11px;color:var(--teal);font-weight:800;letter-spacing:.12em}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.tab{padding:10px 15px;border:1px solid var(--line);border-radius:999px;font-size:11px;font-weight:800}.quote{padding:55px;border-radius:26px;background:var(--dark);color:#fff}.quote p{font-size:25px;line-height:1.4}.quote b{color:#62e5d7}.cookie{position:fixed;bottom:18px;left:18px;right:18px;max-width:700px;background:#fff;border:1px solid var(--line);box-shadow:0 15px 50px #003b3530;border-radius:14px;padding:16px;z-index:50;font-size:11px;display:none}.cookie button{float:right;background:var(--teal);color:#fff;border:0;padding:8px 13px;border-radius:7px}@keyframes drift{to{transform:translate(70px,40px)}}@keyframes float{0%,100%{transform:perspective(900px) rotateY(-5deg) translateY(0)}50%{transform:perspective(900px) rotateY(-5deg) translateY(-10px)}}@media(max-width:850px){.navlinks{display:none}.hamb{display:block}.navlinks.open{display:flex;position:absolute;top:73px;left:4%;right:4%;background:#fff;padding:20px;border:1px solid var(--line);border-radius:14px;flex-direction:column}.hero-grid,.split,.formgrid{grid-template-columns:1fr}.hero{min-height:auto}.hero-art{order:-1}.cards,.brandgrid,.productgrid{grid-template-columns:1fr 1fr}.process{grid-template-columns:1fr}.stage{border-top:0;border-left:2px solid var(--teal)}.stage:after{display:none}.ticker-grid{grid-template-columns:1fr 1fr}.news{grid-template-columns:1fr}.footgrid{grid-template-columns:1fr 1fr}.section h2{font-size:40px}.subhero h1{font-size:50px}}@media(max-width:520px){.cards,.brandgrid,.productgrid{grid-template-columns:1fr}.footgrid{grid-template-columns:1fr}.hero h1{font-size:48px}}

/* Full-width homepage visual: the approved Farmapark visual is the primary hero canvas. */
.home-cover{width:100%;background:#04282d;overflow:hidden;line-height:0;position:relative}
.home-cover img{display:block;width:100%;height:auto;max-width:none}
.intro-home{padding-top:78px;padding-bottom:70px}
.home-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}
.home-intro-grid h1{font-size:clamp(42px,5vw,68px);line-height:1;letter-spacing:-.055em;margin:0}
.home-intro-grid .intro{font-size:16px}
.btn.outline{color:var(--teal);border-color:var(--teal);background:#fff}
@media(max-width:850px){.home-intro-grid{grid-template-columns:1fr;gap:25px}.home-cover img{min-height:300px;object-fit:cover;object-position:center top}}
@media(max-width:520px){.home-cover img{min-height:270px;object-fit:cover;object-position:45% top}.intro-home{padding-top:55px}}

/* INTERACTIVE HERO CANVAS -------------------------------------------------- */
.interactive-cover{position:relative;cursor:default;isolation:isolate}
.interactive-cover>img{position:relative;z-index:1}
.hotspot-layer{position:absolute;inset:0;z-index:5;pointer-events:none}
.hotspot{position:absolute;display:flex;align-items:center;justify-content:center;pointer-events:auto;color:transparent;border:1px solid transparent;border-radius:12px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;outline:none;overflow:hidden}
.hotspot span{font-size:clamp(8px,.75vw,13px);font-weight:800;letter-spacing:.01em;opacity:0;transform:translateY(4px);transition:.18s;text-shadow:0 1px 3px #00272a;white-space:nowrap}
.hotspot:hover,.hotspot:focus-visible{background:rgba(16,184,173,.22);border-color:rgba(117,255,241,.85);box-shadow:0 0 0 2px rgba(16,184,173,.22),inset 0 0 25px rgba(16,184,173,.12);transform:scale(1.015)}
.hotspot:hover span,.hotspot:focus-visible span{opacity:1;transform:translateY(0);color:#fff}
.hotspot:active{transform:scale(.97);background:rgba(16,184,173,.42)}
.hotspot.clicked{animation:hotspotPulse .42s ease-out}
@keyframes hotspotPulse{0%{box-shadow:0 0 0 0 rgba(43,232,215,.75)}100%{box-shadow:0 0 0 18px rgba(43,232,215,0)}}
/* Coordinates are percentages of the approved 1536 x 1024 Farmapark visual. */
.hs-about{left:22.2%;top:3.8%;width:6.2%;height:4.2%}.hs-tech{left:28.4%;top:3.8%;width:6.0%;height:4.2%}.hs-rd{left:34.5%;top:3.8%;width:4.1%;height:4.2%}.hs-manufacturing{left:38.7%;top:3.8%;width:7.4%;height:4.2%}.hs-quality{left:46.2%;top:3.8%;width:4.9%;height:4.2%}.hs-sustainability{left:51.2%;top:3.8%;width:7.2%;height:4.2%}.hs-brands-nav{left:58.3%;top:3.8%;width:5.0%;height:4.2%}.hs-products-nav{left:63.4%;top:3.8%;width:5.3%;height:4.2%}.hs-news{left:68.9%;top:3.8%;width:3.9%;height:4.2%}.hs-contact-nav{left:72.8%;top:3.8%;width:5.3%;height:4.2%}.hs-careers{right:16.2%;top:.6%;width:4.2%;height:3.2%}.hs-downloads{right:11.8%;top:.6%;width:5.1%;height:3.2%}.hs-contact-top{right:1.7%;top:3.1%;width:6.7%;height:6.0%;border-radius:10px}
.hs-discover{left:3.0%;top:28.9%;width:10.5%;height:5.0%;border-radius:9px}.hs-explore{left:14.1%;top:28.9%;width:10.3%;height:5.0%;border-radius:9px}
.hs-agriculture{right:.4%;top:10.0%;width:4.4%;height:9.2%;border-radius:0}.hs-food{right:.4%;top:19.2%;width:4.4%;height:9.2%;border-radius:0}.hs-enzymes{right:.4%;top:28.4%;width:4.4%;height:9.2%;border-radius:0}.hs-wellness{right:.4%;top:37.6%;width:4.4%;height:9.4%;border-radius:0}
.hs-agristec{left:3.1%;top:44.2%;width:17.0%;height:13.4%}.hs-agri-ste{left:21.5%;top:44.2%;width:17.0%;height:13.4%}.hs-mayala{left:39.9%;top:44.2%;width:17.1%;height:13.4%}.hs-eazyme{left:58.3%;top:44.2%;width:17.0%;height:13.4%}.hs-mengusu{left:76.7%;top:44.2%;width:17.0%;height:13.4%}
.hs-about-farmapark{left:3.2%;top:63.0%;width:9.0%;height:4.3%;border-radius:8px}
.hs-view-products{left:3.2%;top:91.1%;width:9.2%;height:4.8%;border-radius:8px}.hs-product-agristec{left:25.4%;top:81.2%;width:10.2%;height:15.5%}.hs-product-mayala{left:36.0%;top:81.2%;width:10.0%;height:15.5%}.hs-product-eazyme{left:46.4%;top:81.2%;width:10.2%;height:15.5%}.hs-product-mengusu{left:56.8%;top:81.2%;width:10.3%;height:15.5%}.hs-product-agriste{left:67.3%;top:81.2%;width:10.1%;height:15.5%}.hs-slider-prev{right:1.9%;top:86.2%;width:3.1%;height:5.2%;border-radius:50%}.hs-slider-next{right:1.9%;top:91.8%;width:3.1%;height:5.2%;border-radius:50%}
@media(max-width:850px){
 .hotspot span{display:none}
 .hs-about,.hs-tech,.hs-rd,.hs-manufacturing,.hs-quality,.hs-sustainability,.hs-brands-nav,.hs-products-nav,.hs-news,.hs-contact-nav{top:3.2%;height:5.2%}
 .hs-agristec,.hs-agri-ste,.hs-mayala,.hs-eazyme,.hs-mengusu{top:43.8%;height:13.5%}
 .hs-product-agristec,.hs-product-mayala,.hs-product-eazyme,.hs-product-mengusu,.hs-product-agriste{top:81%;height:15.8%}
}

/* ================================================================
   FARMAPARK FINAL PROFESSIONAL HOMEPAGE UPGRADE
   Responsive hero uses the source artwork's native 777:399 ratio.
   Hotspots are percentage-based, so pointer targets scale exactly
   with the artwork and do not drift with viewport size.
   ================================================================ */
:root{--teal-deep:#003f43;--teal:#008b8f;--aqua:#15c9bd;--aqua-soft:#dffaf6;--lime:#8bea58;--hero-shadow:0 28px 70px rgba(0,61,64,.15)}
body{overflow-x:hidden}
.top{position:sticky;top:0;z-index:100;box-shadow:0 1px 0 rgba(0,70,70,.06)}
.navlinks a{position:relative}.navlinks a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--aqua);transition:right .25s ease}.navlinks a:hover:after,.navlinks a:focus-visible:after{right:0}.navlinks .cta:after{display:none}
.hero-canvas{background:linear-gradient(180deg,#f8fdfc 0%,#fff 100%);padding:18px 0 0}
.hero-canvas-inner{width:min(1600px,calc(100% - 28px));margin:0 auto;position:relative;line-height:0;border-radius:20px;overflow:hidden;box-shadow:var(--hero-shadow);background:#fff}
.hero-canvas-inner>img{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:3885/1995;object-fit:contain;image-rendering:auto}
.hero-hotspots{position:absolute;inset:0;z-index:4;pointer-events:none}
.hero-hotspot{position:absolute;display:block;pointer-events:auto;border-radius:12px;outline:none;background:transparent;border:1px solid transparent;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;cursor:pointer}
.hero-hotspot:hover,.hero-hotspot:focus-visible{background:rgba(21,201,189,.12);border-color:rgba(21,201,189,.75);box-shadow:0 0 0 3px rgba(21,201,189,.12),inset 0 0 25px rgba(21,201,189,.08);transform:translateY(-1px)}
.hero-hotspot:active{transform:scale(.985);background:rgba(21,201,189,.22)}
.hotspot-tooltip{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%,4px);background:rgba(0,49,52,.94);color:#fff;font:700 11px/1.2 Manrope,sans-serif;letter-spacing:.02em;padding:8px 11px;border-radius:999px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s;box-shadow:0 10px 25px rgba(0,40,43,.18)}
.hero-hotspot:hover .hotspot-tooltip,.hero-hotspot:focus-visible .hotspot-tooltip{opacity:1;transform:translate(-50%,0)}
.hero-logo{left:4.5%;top:6%;width:24%;height:14%}
.hero-title{left:7.7%;top:23%;width:41%;height:28%}
.hero-cta{left:8.6%;top:52.8%;width:24.4%;height:10.5%;border-radius:999px}
.hero-science{left:4.0%;top:71.7%;width:10.8%;height:27.2%;border-radius:22px}
.hero-nature{left:18.9%;top:71.7%;width:10.8%;height:27.2%;border-radius:22px}
.hero-global{left:33.7%;top:71.7%;width:10.8%;height:27.2%;border-radius:22px}
.hero-industrial{left:49.9%;top:71.7%;width:10.8%;height:27.2%;border-radius:22px}
.hero-quality{left:65.1%;top:71.7%;width:10.8%;height:27.2%;border-radius:22px}
.hero-brand-card{left:81.5%;top:72.5%;width:18.3%;height:24.5%;border-radius:15px}
.hero-caption{width:min(1600px,calc(100% - 28px));margin:10px auto 0;display:flex;align-items:center;gap:12px;color:#668082;font:800 9px/1 Manrope,sans-serif;letter-spacing:.18em}.hero-caption i{width:30px;height:1px;background:#9dd9d4;display:inline-block}
.intro-home{padding-top:86px}.home-intro-grid h1{max-width:680px}.buttons{display:flex;gap:12px;flex-wrap:wrap}.btn{transition:transform .2s,box-shadow .2s}.btn:hover,.btn:focus-visible{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,80,80,.12)}.btn span{display:inline-block;transition:transform .2s}.btn:hover span{transform:translateX(4px)}
.interactive-card{transition:transform .3s ease,box-shadow .3s ease}.interactive-card a{display:block;height:100%;color:inherit}.interactive-card:hover{transform:translateY(-8px);box-shadow:0 22px 50px rgba(0,75,75,.13)}.interactive-card:hover img{transform:scale(1.025)}.interactive-card img{transition:transform .45s ease}.interactive-card .arrow{font-weight:800;color:var(--teal)}
.stage{display:block;color:inherit;text-decoration:none;transition:background .2s,transform .2s,border-color .2s}.stage:hover{background:#effaf8;transform:translateY(-4px)}
.dark-outline{border-color:#54d8ce!important;color:#bdf8f3!important;background:transparent!important}
.final-cta{padding-top:35px;padding-bottom:100px}.final-cta-box{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:42px 48px;border-radius:26px;background:linear-gradient(120deg,#e9fbf8,#f8fffe);border:1px solid #cfece8}.final-cta-box h2{margin:0 0 10px}.final-cta-box p{max-width:700px;color:var(--muted)}
.tilt-card{transform-style:preserve-3d;transition:transform .15s ease}.tilt-card img{display:block;width:100%}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:850px){.hero-canvas{padding-top:10px}.hero-canvas-inner{width:calc(100% - 16px);border-radius:14px}.hero-caption{width:calc(100% - 16px);font-size:7px;letter-spacing:.1em}.hero-title{left:7%;top:23%;width:46%;height:27%}.hero-cta{left:8%;top:52%;width:26%;height:11%}.hero-science,.hero-nature,.hero-global,.hero-industrial,.hero-quality{top:71%;height:28%}.hero-brand-card{top:72%;height:26%}.hotspot-tooltip{display:none}.final-cta-box{padding:32px;align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.hero-canvas-inner{width:100%;border-radius:0;box-shadow:none}.hero-caption{width:calc(100% - 20px);margin-top:8px}.hero-logo{left:4%;top:5%;width:25%;height:16%}.hero-title{left:7%;top:22%;width:47%;height:28%}.hero-cta{left:8%;top:52%;width:27%;height:11%}.hero-science,.hero-nature,.hero-global,.hero-industrial,.hero-quality{top:70.5%;height:29%}.hero-brand-card{top:71.5%;height:27%}.intro-home{padding-top:55px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}

.hero-cursor-ring{position:absolute;z-index:6;width:28px;height:28px;border:1px solid rgba(21,201,189,.8);border-radius:50%;transform:translate(-50%,-50%) scale(.8);opacity:0;pointer-events:none;transition:opacity .18s,transform .18s;box-shadow:0 0 0 5px rgba(21,201,189,.08)}.hero-cursor-ring.show{opacity:1;transform:translate(-50%,-50%) scale(1)}
.navlinks a[aria-current="page"]{color:var(--teal)}.navlinks a[aria-current="page"]:after{right:0}

/* FINAL BRAND / IMAGE REFINEMENT */
.header-brand{display:flex;align-items:center;min-width:250px}.logo-horizontal{display:block;width:235px;height:auto;max-height:54px;object-fit:contain}.powered-logo{display:block;width:min(300px,100%);height:auto;margin-bottom:18px}
.product-feature{position:relative}.product-feature .pic{height:270px;background:#e8f5f2;display:flex;align-items:center;justify-content:center}.product-feature .pic img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .45s ease,filter .45s ease}.product-feature:hover .pic img{transform:scale(1.035);filter:saturate(1.08)}
.brand{isolation:isolate}.brand img{opacity:.72;transition:transform .55s ease,opacity .35s ease,filter .35s ease}.brand:hover img{opacity:.9;transform:scale(1.06);filter:saturate(1.12)}.brand-glow{position:absolute;inset:0;background:radial-gradient(circle at 25% 20%,rgba(21,201,189,.42),transparent 36%),linear-gradient(145deg,rgba(0,35,39,.05),rgba(0,35,39,.65));z-index:0;pointer-events:none}.brand .arrow{position:relative;z-index:2;margin-top:10px}.source-note{font-size:10px!important;color:#77908f!important;margin:12px 0!important;line-height:1.5!important}.newsarticle{transition:transform .3s ease,box-shadow .3s ease}.newsarticle:hover{transform:translateY(-7px);box-shadow:0 20px 45px rgba(0,70,70,.12)}.newsarticle img{display:block;object-fit:cover}.news-feature img{height:250px}.newsarticle .arrow{display:inline-block;margin-top:8px}.home-page .top{background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}
@media(max-width:850px){.header-brand{min-width:0}.logo-horizontal{width:190px}.powered-logo{width:240px}.product-feature .pic{height:240px}.news-feature img{height:220px}}
@media(max-width:520px){.logo-horizontal{width:175px}.product-feature .pic{height:220px}}

/* Cinematic 4K hero system */
.cinematic-hero{isolation:isolate;perspective:1200px;background:#001d22}
.cinematic-hero>img{position:relative;z-index:1;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transform:scale(1.001);transition:transform 1.2s cubic-bezier(.2,.65,.2,1),filter .8s ease;will-change:transform,filter}
.cinematic-hero:hover>img{transform:scale(1.012);filter:saturate(1.04) contrast(1.02)}
.hero-atmosphere{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden;mix-blend-mode:screen}
.hero-orb{position:absolute;border-radius:50%;filter:blur(45px);opacity:.22;will-change:transform}
.orb-a{width:22%;aspect-ratio:1;left:-4%;top:8%;background:#0be0ce;animation:orbFloatA 11s ease-in-out infinite}
.orb-b{width:18%;aspect-ratio:1;right:10%;top:18%;background:#7cf33f;animation:orbFloatB 14s ease-in-out infinite}
.orb-c{width:26%;aspect-ratio:1;right:-8%;bottom:-12%;background:#00a7c8;animation:orbFloatC 17s ease-in-out infinite}
.hero-sweep{position:absolute;inset:-25% -35%;background:linear-gradient(110deg,transparent 42%,rgba(123,255,241,.16) 49%,rgba(255,255,255,.08) 51%,transparent 58%);transform:translateX(-55%);animation:lightSweep 9s cubic-bezier(.4,0,.2,1) infinite}
.hero-scanline{position:absolute;left:0;right:0;height:1px;top:-5%;background:linear-gradient(90deg,transparent,rgba(95,255,230,.65),transparent);box-shadow:0 0 22px rgba(95,255,230,.5);animation:scanDown 8s linear infinite}
.hero-hotspots{z-index:5}
.hero-cursor-ring{z-index:7}
@keyframes orbFloatA{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(90px,35px,0) scale(1.12)}}
@keyframes orbFloatB{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-70px,50px,0) scale(.9)}}
@keyframes orbFloatC{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(-80px,-40px,0)}}
@keyframes lightSweep{0%{transform:translateX(-55%)}45%,100%{transform:translateX(55%)}}
@keyframes scanDown{0%{top:-5%;opacity:0}8%{opacity:1}75%{opacity:.55}100%{top:105%;opacity:0}}
@media(prefers-reduced-motion:reduce){.cinematic-hero>img,.hero-orb,.hero-sweep,.hero-scanline{animation:none!important;transition:none!important}.cinematic-hero:hover>img{transform:none}}


/* PRODUCT PLATFORM DETAIL SYSTEM — 2026 */
.product-detail-hero{padding:76px 0 72px;background:radial-gradient(circle at 82% 18%,rgba(20,196,181,.16),transparent 30%),linear-gradient(125deg,#e7faf7 0%,#f9fffe 48%,#fff 100%)}
.detail-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.82fr);gap:64px;align-items:center;margin-top:18px}
.product-detail-hero h1{font-size:clamp(54px,7vw,88px);line-height:.94;margin:10px 0 24px;letter-spacing:-.065em}.product-detail-hero .intro{font-size:17px;max-width:720px}.detail-hero-visual{border-radius:30px;overflow:hidden;min-height:390px;background:#dff5f1;box-shadow:0 30px 80px rgba(0,72,74,.16);position:relative}.detail-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,transparent 45%,rgba(0,88,91,.28));pointer-events:none}.detail-hero-visual img{display:block;width:100%;height:100%;min-height:390px;object-fit:cover;transition:transform .7s ease,filter .7s ease}.detail-hero-visual:hover img{transform:scale(1.035);filter:saturate(1.08)}
.detail-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:start;margin-bottom:50px}.detail-intro h2{margin-top:10px}.detail-app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.detail-app{border:1px solid var(--line);border-radius:22px;padding:26px;background:linear-gradient(150deg,#fff,#f4fbf9);min-height:195px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.detail-app:hover{transform:translateY(-6px);border-color:#a7ddd7;box-shadow:0 20px 45px rgba(0,75,75,.09)}.detail-app span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--mint);color:var(--teal);font-size:10px;font-weight:800}.detail-app h3{font-size:19px;margin:18px 0 8px}.detail-app p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.detail-document{padding-top:0}.product-platform-grid .product{padding:0 0 22px;overflow:hidden}.product-platform-grid .product>a{display:block;color:inherit}.product-platform-grid .product small,.product-platform-grid .product h3,.product-platform-grid .product p,.product-platform-grid .product .arrow{display:block;margin-left:20px;margin-right:20px}.product-platform-grid .product small{margin-top:18px}.product-platform-grid .product p{min-height:64px;color:var(--muted);font-size:13px;line-height:1.65}.product-platform-grid .product .arrow{margin-top:14px}.product-platform-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-platform-grid .product:nth-child(4),.product-platform-grid .product:nth-child(5){grid-column:span 1}
@media(max-width:900px){.detail-hero-grid,.detail-intro{grid-template-columns:1fr;gap:34px}.detail-hero-visual,.detail-hero-visual img{min-height:320px}.product-platform-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.product-detail-hero{padding:58px 0}.detail-app-grid,.product-platform-grid{grid-template-columns:1fr}.detail-hero-visual,.detail-hero-visual img{min-height:250px}.product-platform-grid .product p{min-height:0}}


/* PAGE VISUAL DIRECTION SYSTEM — applied from approved 3-hero concepts */
.subhero-visual{padding:78px 0 82px;position:relative;overflow:hidden}.page-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:42px;align-items:center}.page-hero-copy .eyebrow{margin-top:14px}.subhero-visual h1{font-size:clamp(50px,6.2vw,78px);line-height:.95;letter-spacing:-.065em;margin:12px 0 20px}.subhero-visual .intro{max-width:690px;font-size:16px}.page-hero-visual{min-height:350px;border-radius:28px;overflow:hidden;box-shadow:0 28px 80px rgba(0,44,48,.16);position:relative}.page-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,transparent 52%,rgba(0,0,0,.12));pointer-events:none}.page-hero-visual img{display:block;width:100%;height:100%;min-height:350px;object-fit:cover;transition:transform .7s ease,filter .7s ease}.page-hero-visual:hover img{transform:scale(1.03);filter:saturate(1.05)}.subhero-scientific{background:radial-gradient(circle at 80% 18%,rgba(86,207,255,.18),transparent 26%),linear-gradient(135deg,#edf8fe 0%,#f6fbff 45%,#ffffff 100%)}.subhero-premium{background:radial-gradient(circle at 85% 20%,rgba(214,180,92,.18),transparent 25%),radial-gradient(circle at 14% 18%,rgba(130,202,121,.15),transparent 28%),linear-gradient(135deg,#071512 0%,#0d1f19 55%,#09110f 100%);color:#fff}.subhero-premium .breadcrumb{color:#d5bf82}.subhero-premium .eyebrow{color:#cfe2a1}.subhero-premium .intro{color:#d3ddd6}.subhero-premium .btn.primary{background:linear-gradient(135deg,#f1d48a,#c5963d);border-color:#c5963d;color:#132019}.subhero-premium .btn.outline{border-color:rgba(214,180,92,.55);color:#f2dca0;background:transparent}.subhero-premium .page-hero-visual{background:#08110e;box-shadow:0 32px 90px rgba(0,0,0,.35)}.subhero-scientific .page-hero-visual{background:#eaf7ff}.subhero-scientific .btn.outline{border-color:#9fd9e7;color:#0a7186;background:#ffffffbb}.subhero-scientific .btn.primary{background:linear-gradient(135deg,#0ca6c6,#16b9ad);border-color:#0ca6c6}.subhero-visual .buttons{margin-top:28px}.subhero-visual .buttons .btn{border-radius:999px;padding:14px 20px}.subhero-visual .buttons .btn span{margin-left:5px}@media(max-width:980px){.page-hero-grid{grid-template-columns:1fr;gap:28px}.page-hero-visual,.page-hero-visual img{min-height:300px}}@media(max-width:560px){.subhero-visual{padding:56px 0 60px}.subhero-visual h1{font-size:42px}.page-hero-visual,.page-hero-visual img{min-height:220px}}


/* FULL CONCEPT HERO APPLICATION — use the approved concept visuals directly */
.concept-hero{padding:14px 0 18px;background:transparent}.concept-hero-frame,.concept-hero-inner{border-radius:18px;overflow:hidden;box-shadow:0 18px 55px rgba(0,40,42,.12);background:#06191d}.concept-hero img,.concept-hero-inner img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.concept-home{padding-top:10px}.concept-home .concept-hero-inner{width:min(1480px,96%);margin:0 auto}.page-concept-hero .wrap{width:min(1480px,96%)}.page-concept-hero .concept-hero-frame{width:100%}.page-concept-hero img{width:100%;height:auto}.hero-canvas.concept-hero{padding-bottom:8px}.hero-canvas.concept-hero .hero-canvas-inner{box-shadow:0 18px 55px rgba(0,40,42,.12)}
@media(max-width:850px){.concept-hero{padding:8px 0 14px}.concept-hero-frame,.concept-hero-inner{border-radius:12px}.concept-home .concept-hero-inner,.page-concept-hero .wrap{width:calc(100% - 12px)}}
@media(max-width:520px){.concept-home .concept-hero-inner,.page-concept-hero .wrap{width:100%}.concept-hero-frame,.concept-hero-inner{border-radius:0;box-shadow:none}}


/* APPROVED HERO ARTWORK — CLEAN, INTERACTIVE, MOTION-SAFE */
.interactive-concept-hero{padding:0;background:#041619;overflow:hidden}.interactive-hero-frame{position:relative;width:100%;overflow:hidden;background:#041619;isolation:isolate}.interactive-hero-tilt{position:relative;transform-style:preserve-3d;will-change:transform;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.interactive-hero-plane{position:relative;line-height:0;transform-origin:50% 50%;animation:fpCinematicZoom 18s ease-in-out infinite alternate;will-change:transform}.interactive-hero-image{display:block;width:100%;height:auto;object-fit:contain;filter:saturate(1) contrast(1);transition:filter .55s ease}.interactive-hero-frame:hover .interactive-hero-image{filter:saturate(1.07) contrast(1.035) brightness(1.02)}
.hero-hotspot-svg{position:absolute;inset:0;width:100%;height:100%;z-index:8;display:block;overflow:visible}.hero-hotspot-svg a{cursor:pointer;outline:none}.hero-hit{fill:rgba(0,0,0,0);stroke:rgba(0,0,0,0);stroke-width:2;vector-effect:non-scaling-stroke;pointer-events:all;transition:fill .16s ease,stroke .16s ease,filter .16s ease}.hero-hotspot-svg a:hover .hero-hit,.hero-hotspot-svg a:focus .hero-hit{fill:rgba(0,229,210,.055);stroke:rgba(77,245,226,.65);filter:drop-shadow(0 0 6px rgba(30,235,217,.42))}.interactive-premium .hero-hotspot-svg a:hover .hero-hit,.interactive-premium .hero-hotspot-svg a:focus .hero-hit{fill:rgba(218,178,77,.055);stroke:rgba(224,188,92,.62);filter:drop-shadow(0 0 6px rgba(224,188,92,.32))}
.interactive-hero-light{position:absolute;z-index:4;inset:-28% -48%;pointer-events:none;background:linear-gradient(112deg,transparent 42%,rgba(126,255,239,.045) 47%,rgba(255,255,255,.16) 50%,rgba(126,255,239,.05) 53%,transparent 58%);transform:translateX(-58%) rotate(1deg);animation:fpLightSweep 10s cubic-bezier(.45,0,.2,1) infinite;mix-blend-mode:screen}.interactive-premium .interactive-hero-light{background:linear-gradient(112deg,transparent 42%,rgba(211,170,70,.03) 47%,rgba(255,232,172,.11) 50%,rgba(211,170,70,.035) 53%,transparent 58%)}
.interactive-hero-scan{position:absolute;z-index:5;left:0;right:0;top:-4%;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(101,251,236,.4),transparent);box-shadow:0 0 16px rgba(101,251,236,.23);animation:fpScanLine 9s linear infinite;opacity:.58}.interactive-premium .interactive-hero-scan{background:linear-gradient(90deg,transparent,rgba(222,184,91,.3),transparent);box-shadow:0 0 15px rgba(222,184,91,.18)}
.interactive-hero-particles{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden}.interactive-hero-particles i{position:absolute;display:block;border-radius:50%;background:rgba(107,244,226,.42);box-shadow:0 0 10px rgba(107,244,226,.25);animation:fpParticleFloat var(--dur,13s) ease-in-out infinite alternate;opacity:var(--op,.35)}.interactive-premium .interactive-hero-particles i{background:rgba(224,190,99,.34);box-shadow:0 0 10px rgba(224,190,99,.18)}
@keyframes fpCinematicZoom{0%{transform:scale(1.001)}100%{transform:scale(1.012)}}@keyframes fpLightSweep{0%,20%{transform:translateX(-58%) rotate(1deg);opacity:0}35%{opacity:1}65%{opacity:.78}78%,100%{transform:translateX(58%) rotate(1deg);opacity:0}}@keyframes fpScanLine{0%{top:-3%;opacity:0}8%{opacity:.55}80%{opacity:.3}100%{top:103%;opacity:0}}@keyframes fpParticleFloat{0%{transform:translate3d(-5px,10px,0) scale(.85)}100%{transform:translate3d(16px,-22px,0) scale(1.15)}}
@media(max-width:900px){.interactive-hero-plane{animation-duration:22s}.hero-hit{stroke-width:1.5}}@media(prefers-reduced-motion:reduce){.interactive-hero-plane,.interactive-hero-light,.interactive-hero-scan,.interactive-hero-particles i{animation:none!important}.interactive-hero-tilt{transform:none!important;transition:none!important}.interactive-hero-image{transition:none!important}}


/* 2026 CINEMATIC CONTENT QUALITY UPGRADE */
/* Rich solution visuals replacing the original flat SVG illustrations. */
.biosolution-grid .card{background:linear-gradient(180deg,#fff,#f4fbfa);border-color:#d2e7e4}.biosolution-grid .card img{height:245px;object-fit:cover;filter:saturate(1.05) contrast(1.03);transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .45s ease}.biosolution-grid .card:hover img{transform:scale(1.045);filter:saturate(1.13) contrast(1.05) brightness(1.02)}
.split img[src*="visual-"]{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:28px;box-shadow:0 28px 70px rgba(0,61,62,.15);filter:saturate(1.04) contrast(1.03);transition:transform .55s ease,filter .55s ease}.split img[src*="visual-"]:hover{transform:translateY(-4px) scale(1.012);filter:saturate(1.11) contrast(1.05)}

/* Brands: bigger cinematic cards + a dedicated readable glass copy panel. */
.brandgrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.brandgrid .brand{grid-column:span 2;min-height:430px;padding:18px;border:1px solid rgba(170,235,225,.34);box-shadow:0 20px 55px rgba(0,45,47,.16);background:#052c30}.brandgrid .brand:nth-child(4),.brandgrid .brand:nth-child(5){grid-column:span 3;min-height:450px}.brandgrid .brand:after{background:linear-gradient(180deg,rgba(0,26,28,.05) 10%,rgba(0,27,29,.26) 46%,rgba(0,15,17,.78) 100%)}.brandgrid .brand img{opacity:1;filter:brightness(.73) saturate(1.08);transform:scale(1.015);transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .45s ease}.brandgrid .brand:hover img{opacity:1;transform:scale(1.065);filter:brightness(.82) saturate(1.16)}.brandgrid .brand-glow{background:radial-gradient(circle at 18% 10%,rgba(30,222,202,.2),transparent 34%),linear-gradient(180deg,rgba(1,38,41,.04),rgba(0,23,25,.45));z-index:1}.brand-copy{position:relative!important;z-index:4!important;margin-top:auto;padding:20px 21px 18px;border-radius:18px;background:linear-gradient(135deg,rgba(1,24,27,.91),rgba(1,40,43,.82));border:1px solid rgba(184,245,235,.19);box-shadow:0 16px 38px rgba(0,0,0,.25);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.brand-copy small{display:block;color:#86eee2!important;font-size:10px!important;letter-spacing:.14em!important;font-weight:800;text-shadow:0 2px 8px rgba(0,0,0,.65)}.brand-copy h3{color:#fff;font-size:30px!important;line-height:1;margin:8px 0 9px!important;text-shadow:0 2px 12px rgba(0,0,0,.7)}.brand-copy p{color:#e7f6f4!important;font-size:13px!important;line-height:1.55!important;margin:0 0 12px!important;text-shadow:0 2px 7px rgba(0,0,0,.65)}.brand-copy .arrow{display:inline-flex;color:#9cf4e8!important;font-size:11px!important;font-weight:800;padding-top:8px;border-top:1px solid rgba(139,240,226,.25);width:100%}.brand-agristec{--brandAccent:#84d84e}.brand-agriste{--brandAccent:#77ca47}.brand-mayala{--brandAccent:#d7a759}.brand-eazyme{--brandAccent:#57c9ed}.brand-mengusu{--brandAccent:#d895dc}.brandgrid .brand{border-top:2px solid var(--brandAccent,#42d6c5)}.brandgrid .brand:hover{box-shadow:0 28px 75px rgba(0,45,47,.22),0 0 0 1px color-mix(in srgb,var(--brandAccent,#42d6c5) 45%,transparent)}

/* Legal pages */
.legal-page{background:#fbfdfd}.legal-hero{padding:90px 0 72px;color:#fff;background:radial-gradient(circle at 80% 20%,rgba(59,218,199,.18),transparent 28%),linear-gradient(135deg,#03282c 0%,#06494c 55%,#083538 100%);position:relative;overflow:hidden}.legal-hero:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(93,241,224,.15) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,transparent,black 45%,black);pointer-events:none}.legal-hero .wrap{position:relative;z-index:1}.legal-hero .breadcrumb,.legal-hero .eyebrow{color:#8af0e4}.legal-hero h1{font-size:clamp(54px,7vw,84px);line-height:.95;letter-spacing:-.06em;margin:12px 0 20px}.legal-hero .intro{color:#d1eeeb;font-size:17px;max-width:780px}.legal-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.legal-meta span{padding:9px 13px;border:1px solid rgba(150,244,233,.25);background:rgba(255,255,255,.06);border-radius:999px;font-size:10px;letter-spacing:.06em;color:#dff7f4}.legal-section-wrap{padding-top:72px}.legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:70px;align-items:start}.legal-toc{position:sticky;top:96px;border:1px solid var(--line);border-radius:18px;padding:22px;background:#fff;box-shadow:0 14px 35px rgba(0,58,59,.06)}.legal-toc strong{display:block;font-size:12px;letter-spacing:.1em;color:var(--teal);margin-bottom:13px;text-transform:uppercase}.legal-toc a{display:block;padding:8px 0;font-size:11px;color:#507071;border-bottom:1px solid #edf4f3}.legal-toc a:last-child{border-bottom:0}.legal-toc a:hover{color:var(--teal)}.legal-content{max-width:820px}.legal-content section{scroll-margin-top:95px;padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid #e3efed}.legal-content section:last-child{border-bottom:0}.legal-content h2{font-size:27px;letter-spacing:-.035em;margin:0 0 15px;color:#07383a}.legal-content p,.legal-content li{font-size:14px;line-height:1.8;color:#536e6f}.legal-content ul{padding-left:22px}.legal-content li{margin:7px 0}.legal-content a{color:var(--teal);font-weight:700}.legal-callout{margin-bottom:40px;padding:24px 26px;border-radius:18px;background:linear-gradient(135deg,#e7faf7,#f9fffe);border:1px solid #cdeae6}.legal-callout b{color:var(--teal);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.legal-callout p{margin:8px 0 0!important}.footer-legal{margin-top:35px;border-top:1px solid #ffffff18;padding-top:18px;font-size:10px;color:#7fa6a4}.cookie span{display:block;padding-right:86px;line-height:1.55}.cookie a{color:var(--teal);font-weight:800}

@media(max-width:900px){.brandgrid{grid-template-columns:1fr 1fr}.brandgrid .brand,.brandgrid .brand:nth-child(4),.brandgrid .brand:nth-child(5){grid-column:span 1;min-height:390px}.legal-layout{grid-template-columns:1fr;gap:30px}.legal-toc{position:relative;top:auto;display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.legal-toc strong{grid-column:1/-1}.biosolution-grid .card img{height:230px}}
@media(max-width:560px){.brandgrid{grid-template-columns:1fr}.brandgrid .brand{min-height:380px}.brand-copy{padding:18px}.legal-hero{padding:66px 0 56px}.legal-toc{grid-template-columns:1fr}.legal-content h2{font-size:23px}.legal-content p,.legal-content li{font-size:13px}.cookie span{padding-right:0;margin-top:10px}.cookie button{float:none;margin-bottom:8px}}


/* 2026 INTERACTIVE PAGE VISUALS FOR BRANDS / PRODUCTS / NEWS */
.page-image-shell{background:linear-gradient(180deg,#f6fcfb 0%,#f9fcfc 50%,#ffffff 100%);min-height:100vh}.page-image-shell main{padding:18px 0 28px}.interactive-showcase{width:min(1560px,calc(100% - 26px));margin:0 auto}.interactive-page-frame{border-radius:22px;overflow:hidden;box-shadow:0 26px 80px rgba(0,57,60,.18);background:#031417}.interactive-page-frame .interactive-hero-image{width:100%;height:auto;display:block}.page-image-note{display:none}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.interactive-page-shell .cookie{display:none}
@media(max-width:600px){.interactive-showcase{width:100%}.interactive-page-frame{border-radius:0;box-shadow:none}}


/* FINAL HOTSPOT + RESPONSIVE MEDIA + CONTACT DATA PASS */
.top{display:none!important}.fp-responsive-picture{display:block;line-height:0;width:100%}.fp-responsive-picture>img{display:block;width:100%;height:auto}.interactive-hero-plane>.fp-responsive-picture{position:relative;z-index:1}.hero-hotspot-svg{z-index:10}.fp-contact-overlay{pointer-events:none}.fp-contact-overlay-bg{fill:#031d20;fill-opacity:.985;stroke:#1e5759;stroke-width:1}.fp-contact-title{fill:#ffffff;font:700 14px Manrope,Arial,sans-serif;letter-spacing:.08em}.fp-contact-company{fill:#d8eeeb;font:600 9.6px Manrope,Arial,sans-serif}.fp-contact-text{fill:#bad5d1;font:500 10.5px Manrope,Arial,sans-serif}.fp-contact-link{fill:#b7de45;font:700 11.5px Manrope,Arial,sans-serif;pointer-events:auto;cursor:pointer}.fp-contact-details{padding:70px 0;background:linear-gradient(135deg,#e9faf7,#fff)}.fp-contact-details-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start}.fp-contact-details h2{font-size:clamp(30px,4vw,48px);line-height:1.08;margin:12px 0 0}.fp-contact-lines{display:grid;gap:14px}.fp-contact-lines>a,.fp-contact-lines>div{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid #d7e9e7;color:inherit}.fp-contact-lines strong{color:var(--teal);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.fp-contact-lines span{font-size:14px;line-height:1.65;color:#405f61}@media(max-width:720px){.fp-contact-details-grid{grid-template-columns:1fr;gap:24px}.fp-contact-lines>a,.fp-contact-lines>div{grid-template-columns:1fr;gap:5px}}


/* FARMAPARK MULTILINGUAL EN / TR / DE */
.fp-language-switcher{position:relative;z-index:60;display:flex;justify-content:flex-end;align-items:center;gap:3px;width:min(1560px,calc(100% - 26px));margin:12px auto 8px;padding:4px 6px;border-radius:999px;background:rgba(1,24,27,.86);border:1px solid rgba(125,238,224,.42);box-shadow:0 10px 30px rgba(0,0,0,.18);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.fp-language-switcher a{min-width:34px;height:28px;padding:0 8px;display:grid;place-items:center;border-radius:999px;color:#d9f5f1;font:700 10px/1 Manrope,Arial,sans-serif;letter-spacing:.08em;transition:.2s;background:transparent}
.fp-language-switcher a:hover,.fp-language-switcher a:focus-visible{background:rgba(67,226,208,.16);color:#fff;outline:none}.fp-language-switcher a.active{background:#72d83f;color:#062226;box-shadow:0 4px 16px rgba(92,216,58,.22)}
.interactive-concept-hero~* .fp-language-switcher{position:relative}
@media(min-width:1100px){body:has(.interactive-hero-frame)>.fp-language-switcher{top:auto;right:auto}}
@media(max-width:700px){.fp-language-switcher{width:calc(100% - 14px);margin:8px auto 6px;justify-content:center;padding:3px 5px}.fp-language-switcher a{min-width:30px;height:26px;padding:0 6px;font-size:9px}}
