/* Ferro landing, PrestaShop LABER home; scoped to .ferro-lp. */
/* FERROSZERSZAM ROBOTIKA KFT - PrestaShop landing page v1.0
   Every rule scoped to .ferro-lp to avoid changes to the Laber theme.
   No JavaScript dependencies. */
.ferro-lp,.ferro-lp *,.ferro-lp *::before,.ferro-lp *::after{box-sizing:border-box}
.ferro-lp{--fl-ink:#172b38;--fl-blue:#73c7e3;--fl-blue-dark:#2f8fba;--fl-blue-deep:#1f6f96;--fl-red:#d71e30;--fl-slate:#243745;--fl-muted:#647581;--fl-line:#e4eaed;color:var(--fl-ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;text-align:left;margin:0 auto;width:100%;max-width:1210px;overflow:hidden;background:#fff}
.ferro-lp p{margin:0 0 15px;line-height:1.74}.ferro-lp h1,.ferro-lp h2,.ferro-lp h3{font-family:Arial,Helvetica,sans-serif;text-transform:none;letter-spacing:-.022em;line-height:1.17;margin:0;color:inherit;font-weight:700}.ferro-lp h2{font-size:clamp(29px,3.25vw,43px)}.ferro-lp h3{font-size:21px;font-weight:700}.ferro-lp img{max-width:100%;height:auto}.ferro-lp a{text-decoration:none}.ferro-lp a:focus-visible{outline:3px solid var(--fl-blue);outline-offset:4px}.ferro-lp .fl-inner{width:100%;max-width:1170px;margin:0 auto;padding:0 34px}.ferro-lp .fl-eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.5;color:#547080;display:block;margin:0 0 18px}.ferro-lp .fl-eyebrow:before{display:none;content:none}.ferro-lp .fl-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 21px;background:var(--fl-blue-dark);color:white!important;border-radius:4px;font-weight:700;font-size:14px;line-height:1.4;white-space:normal;text-align:center;transition:transform .2s ease,background-color .2s ease}.ferro-lp .fl-button:hover{background:var(--fl-blue-deep);color:white!important;transform:translateY(-2px)}.ferro-lp .fl-button--line{background:transparent;border:1px solid rgba(255,255,255,.7);color:white!important}.ferro-lp .fl-button--line:hover{background:rgba(255,255,255,.13)}.ferro-lp .fl-button--light{background:#e7f5fb;color:#163041!important}.ferro-lp .fl-button--light:hover{background:#d7eef8;color:#163041!important}

/* Hero: 3 timed slides, same positioning as the site's responsive image pattern. */
.ferro-lp .fl-hero{height:570px;min-height:530px;position:relative;background:#0b151c;isolation:isolate;overflow:hidden}.ferro-lp .fl-hero__slide{position:absolute;inset:0;background-repeat:no-repeat;background-position:center center;background-size:cover;opacity:0}.ferro-lp .fl-hero__slide--one{background-image:url('/ferro-landing/hero-grinding.webp');opacity:1;animation:fl-slide-one 21s linear infinite}.ferro-lp .fl-hero__slide--two{background-image:url('/ferro-landing/hero-wood.webp');animation:fl-slide-two 21s linear infinite}.ferro-lp .fl-hero__slide--three{background-image:url('/ferro-landing/hero-metal.webp');animation:fl-slide-three 21s linear infinite}.ferro-lp .fl-hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(9,19,27,.95) 0%,rgba(9,19,27,.85) 32%,rgba(9,19,27,.44) 65%,rgba(9,19,27,.12) 100%)}
@keyframes fl-slide-one{0%,30%{opacity:1}33.33%,97%{opacity:0}100%{opacity:1}}
@keyframes fl-slide-two{0%,30%{opacity:0}33.33%,63.33%{opacity:1}66.66%,100%{opacity:0}}
@keyframes fl-slide-three{0%,63.33%{opacity:0}66.66%,97%{opacity:1}100%{opacity:0}}
.ferro-lp .fl-hero__content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:35px;padding-bottom:68px}.ferro-lp .fl-hero .fl-eyebrow{color:#b8d4df}.ferro-lp .fl-hero h1{font-size:clamp(38px,4.55vw,62px);line-height:1.055;color:#fff;max-width:750px;letter-spacing:-.03em;font-weight:700}.ferro-lp .fl-hero h1 em{font-style:normal;color:#a7e2f2}.ferro-lp .fl-hero__lead{font-size:19px;line-height:1.64;color:#e9f0f4;max-width:600px;margin:23px 0 29px}.ferro-lp .fl-actions{display:flex;gap:12px;flex-wrap:wrap}.ferro-lp .fl-hero__bottom{position:absolute;bottom:0;left:0;right:0;z-index:2;background:rgba(16,35,45,.79);border-top:1px solid rgba(255,255,255,.13)}.ferro-lp .fl-hero__bottom .fl-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:70px}.ferro-lp .fl-hero__trust{display:flex;flex-wrap:wrap;gap:22px;color:#e3ebef;font-size:12px;font-weight:700;letter-spacing:.025em}.ferro-lp .fl-hero__trust span:before{content:"●";font-size:9px;color:#83cfe5;margin-right:9px}.ferro-lp .fl-dots{display:flex;gap:7px;flex:none}.ferro-lp .fl-dots i{display:block;height:6px;width:29px;background:#b7cad0;opacity:.52;border-radius:6px}.ferro-lp .fl-dots i:first-child{background:var(--fl-blue);opacity:1}

/* Brand ribbon */
.ferro-lp .fl-brands{padding:29px 0 26px;background:#f8fafb;border-bottom:1px solid #e7ecf0}.ferro-lp .fl-brands__top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.ferro-lp .fl-brands__label{font-size:12px;font-weight:800;letter-spacing:.12em;color:#5b6f7b;text-transform:uppercase}.ferro-lp .fl-brands__hint{color:#8a98a1;font-size:12px}.ferro-lp .fl-marquee{overflow:hidden;position:relative;width:100%;mask-image:linear-gradient(to right,transparent,black 4%,black 96%,transparent)}.ferro-lp .fl-marquee__track{display:flex;align-items:center;gap:16px;width:max-content;animation:fl-scroll 54s linear infinite}.ferro-lp .fl-marquee:hover .fl-marquee__track{animation-play-state:paused}.ferro-lp .fl-brand{width:155px;height:83px;flex:0 0 155px;padding:10px 12px;background:#fff;border:1px solid #e8edef;display:flex;align-items:center;justify-content:center;border-radius:4px}.ferro-lp .fl-brand img{display:block;max-width:128px;max-height:63px;width:auto;height:auto;object-fit:contain}.ferro-lp .fl-brand .fl-brand__pferd{width:125px;max-height:55px;object-fit:contain}.ferro-lp .fl-brand .fl-brand__logo-tall{max-height:59px}.ferro-lp .fl-marquee__track>.fl-marquee__group{display:flex;gap:16px;align-items:center;flex:0 0 auto}@keyframes fl-scroll{to{transform:translateX(calc(-50% - 8px))}}

/* Common sections */
.ferro-lp .fl-section{padding:75px 0}.ferro-lp .fl-intro{background:#fff}.ferro-lp .fl-intro__layout{display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:center}.ferro-lp .fl-intro__copy>p{font-size:16px;color:#4a5b66;max-width:650px}.ferro-lp .fl-intro__copy strong{color:#203543}.ferro-lp .fl-intro__picture{position:relative;align-self:stretch;min-height:360px;background:#102231;overflow:hidden}.ferro-lp .fl-intro__picture>img{display:block;width:100%;height:100%;position:absolute;object-fit:cover;object-position:center center;inset:0}.ferro-lp .fl-intro__stat{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:20px;padding:21px 24px;color:#fff;background:rgba(12,32,42,.87);backdrop-filter:blur(5px)}.ferro-lp .fl-intro__stat b{font-size:38px;line-height:1;color:#91dcf0;font-weight:800}.ferro-lp .fl-intro__stat span{font-size:14px;line-height:1.4;max-width:190px}.ferro-lp .fl-stat-dash{font-size:11px;letter-spacing:.11em;font-weight:800;color:#6f8b97;margin:22px 0 0}

/* applications */
.ferro-lp .fl-apps{background:#f6f8f9}.ferro-lp .fl-section__head{margin-bottom:29px;max-width:850px}.ferro-lp .fl-section__head>p:last-child{color:#5c6b73;margin-top:13px;font-size:16px}.ferro-lp .fl-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ferro-lp .fl-app-card{display:block;min-width:0;background:#fff;border:1px solid #ebeff0;border-radius:5px;overflow:hidden;box-shadow:0 6px 18px rgba(13,34,48,.035);transition:transform .22s ease,box-shadow .22s ease}.ferro-lp .fl-app-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px rgba(13,34,48,.1)}.ferro-lp .fl-app-card img{display:block;width:100%;height:215px;object-fit:cover;object-position:center}.ferro-lp .fl-app-card__content{padding:23px 22px 27px}.ferro-lp .fl-app-card__num{color:var(--fl-red);font-size:12px;font-weight:800;letter-spacing:.09em;margin-bottom:10px}.ferro-lp .fl-app-card__content h3{margin-bottom:12px}.ferro-lp .fl-app-card__content p{margin:0;color:#596a75;font-size:14px;line-height:1.7}

/* value/skills */
.ferro-lp .fl-values{background:#fff}.ferro-lp .fl-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ferro-lp .fl-value{background:#f7f9fa;padding:27px 20px 26px;border-bottom:3px solid #80c6d9}.ferro-lp .fl-value__index{color:var(--fl-red);font-size:14px;font-weight:900;letter-spacing:.12em;margin-bottom:15px}.ferro-lp .fl-value h3{font-size:18px;letter-spacing:-.015em;margin-bottom:10px}.ferro-lp .fl-value p{color:#5a6c77;font-size:14px;margin:0;line-height:1.65}

/* technology bridge */
.ferro-lp .fl-system{background:#162c39;color:#fff}.ferro-lp .fl-system__grid{display:grid;grid-template-columns:.88fr 1.12fr;min-height:410px;align-items:stretch}.ferro-lp .fl-system__copy{padding:55px 48px 50px 40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.ferro-lp .fl-system .fl-eyebrow{color:#9cccd9}.ferro-lp .fl-system h2{color:#fff;font-size:clamp(28px,3vw,40px);margin-bottom:20px}.ferro-lp .fl-system p{color:#dae7ed;line-height:1.8;font-size:15px;margin-bottom:22px}.ferro-lp .fl-system__photo{position:relative;min-height:310px;overflow:hidden}.ferro-lp .fl-system__photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;display:block}

/* CTA */
.ferro-lp .fl-cta{padding:63px 0 69px;background:#e9f5f9;border-top:4px solid #75c5df}.ferro-lp .fl-cta__layout{display:flex;align-items:center;justify-content:space-between;gap:34px}.ferro-lp .fl-cta h2{font-size:clamp(29px,3vw,40px);max-width:740px}.ferro-lp .fl-cta p{color:#496473;font-size:16px;margin:14px 0 0}.ferro-lp .fl-cta__buttons{display:flex;flex-direction:column;gap:10px;flex:0 0 auto;align-items:stretch}.ferro-lp .fl-cta__buttons a{width:235px}

@media(max-width:991px){.ferro-lp .fl-inner{padding:0 24px}.ferro-lp .fl-hero{height:540px}.ferro-lp .fl-hero h1{font-size:clamp(37px,5.8vw,57px)}.ferro-lp .fl-intro__layout{gap:28px}.ferro-lp .fl-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ferro-lp .fl-system__copy{padding:39px 30px}.ferro-lp .fl-app-card img{height:185px}}
@media(max-width:767px){.ferro-lp{width:100%;max-width:100%}.ferro-lp .fl-inner{padding:0 18px}.ferro-lp .fl-hero{height:610px;min-height:610px}.ferro-lp .fl-hero:before{background:linear-gradient(90deg,rgba(9,19,27,.91),rgba(9,19,27,.61) 74%,rgba(9,19,27,.38))}.ferro-lp .fl-hero__slide{background-position:63% center}.ferro-lp .fl-hero__content{padding-top:45px;padding-bottom:95px;justify-content:center}.ferro-lp .fl-hero h1{font-size:clamp(35px,9vw,48px);max-width:500px}.ferro-lp .fl-hero__lead{font-size:16px;margin:17px 0 21px;max-width:500px}.ferro-lp .fl-hero__bottom .fl-inner{min-height:71px;gap:8px}.ferro-lp .fl-hero__trust{font-size:10px;gap:7px 13px}.ferro-lp .fl-hero__trust span:before{margin-right:4px}.ferro-lp .fl-dots{gap:5px}.ferro-lp .fl-dots i{width:12px;height:5px}.ferro-lp .fl-button{font-size:13px;min-height:43px;padding:11px 14px}.ferro-lp .fl-brands{padding:24px 0}.ferro-lp .fl-brand{width:128px;flex-basis:128px;height:73px}.ferro-lp .fl-brand img{max-height:50px;max-width:106px}.ferro-lp .fl-section{padding:54px 0}.ferro-lp .fl-intro__layout{grid-template-columns:1fr}.ferro-lp .fl-intro__picture{height:330px;min-height:330px}.ferro-lp .fl-grid3{grid-template-columns:1fr;gap:18px}.ferro-lp .fl-app-card img{height:205px}.ferro-lp .fl-system__grid{grid-template-columns:1fr}.ferro-lp .fl-system__copy{padding:45px 19px}.ferro-lp .fl-system__photo{min-height:280px}.ferro-lp .fl-cta{padding:44px 0}.ferro-lp .fl-cta__layout{flex-direction:column;align-items:stretch;gap:23px}.ferro-lp .fl-cta__buttons{flex-direction:row;flex-wrap:wrap}.ferro-lp .fl-cta__buttons a{width:auto;flex:1 1 175px}.ferro-lp .fl-value-grid{gap:10px}.ferro-lp .fl-value{padding:20px 15px}.ferro-lp .fl-value h3{font-size:16px}.ferro-lp .fl-value p{font-size:13px}.ferro-lp h2{font-size:31px}}
@media(max-width:390px){.ferro-lp .fl-hero{height:655px}.ferro-lp .fl-hero__content{padding-bottom:112px}.ferro-lp .fl-hero__trust{max-width:320px}.ferro-lp .fl-value-grid{grid-template-columns:1fr}.ferro-lp .fl-actions{flex-direction:column;align-items:stretch}.ferro-lp .fl-actions a{width:100%}.ferro-lp .fl-brands__hint{display:none}}
@media(prefers-reduced-motion:reduce){.ferro-lp .fl-hero__slide{animation:none!important;opacity:0}.ferro-lp .fl-hero__slide--one{opacity:1}.ferro-lp .fl-marquee__track{animation:none!important}.ferro-lp .fl-app-card,.ferro-lp .fl-button{transition:none}}


/* V3.2: hide every decorative dash around section eyebrow labels. */
.ferro-lp .fl-eyebrow::before,
.ferro-lp .fl-eyebrow::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
  background: none !important;
  width: 0 !important;
  height: 0 !important;
}
/* The original content remains unchanged; no heading ornament is required. */
