/* FONLAND desktop homepage: one local type family, an image-led showroom. */
@font-face{font-family:'FONLAND Inter';src:url('fonts/InterLatin.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
.home{--fl-type:'FONLAND Inter',Arial,Helvetica,sans-serif;--ink:#111b23;--muted:#50616d;font-family:var(--fl-type);font-optical-sizing:auto;font-synthesis:none}
.home .fl-home,.home .site-header,.home .site-footer,.home .dialog{font-family:var(--fl-type)}
.home .fl-home h1,.home .fl-home h2,.home .fl-home h3{font-family:var(--fl-type);font-optical-sizing:auto;text-transform:none}
.home .fl-home h2{font-size:clamp(32px,2.65vw,42px);font-weight:540;line-height:1.17;letter-spacing:-.035em;text-wrap:balance}
.home .fl-home h3{font-weight:530;letter-spacing:-.025em}
.home .fl-home p{line-height:1.7}
.home .fl-home .btn{font-family:var(--fl-type);font-size:14px;font-weight:520;letter-spacing:-.015em;line-height:1.4;min-height:48px;border-radius:2px}
.home .fl-text-link{font-family:var(--fl-type);font-weight:500;letter-spacing:-.01em}
.home .fl-spec-table,.home .key-facts,.home .system-position{font-variant-numeric:tabular-nums lining-nums}
.home .site-header .nav-main .nav-item>a{font-weight:460;letter-spacing:-.018em}
.home .site-header .nav-wrap{min-height:80px;max-width:none}
.home .site-header .nav-right>.btn{font-weight:520;font-size:12px}

.fl-showroom{background:#edf2f6;color:var(--ink)}
.fl-showroom-stage{position:relative;height:clamp(660px,57.2vw,900px);overflow:hidden;isolation:isolate}

.fl-showroom-poster{position:absolute;inset:0;z-index:-1;display:block}
.fl-showroom-poster>img{width:100%;height:100%;object-fit:cover;object-position:center 62%}
.fl-showroom-copy{position:relative;max-width:none;padding-top:clamp(42px,4.1vw,66px);pointer-events:none}
.home .fl-showroom .fl-overline{font-size:12px;font-weight:500;line-height:1.5;letter-spacing:.025em;color:#3e5363;margin:0 0 17px}
.home .fl-showroom h1{font-size:clamp(46px,3.8vw,61px);font-weight:570;line-height:1.07;letter-spacing:-.043em;margin:0;max-width:1100px;color:#101921}
.fl-showroom h1>span{display:block;width:max-content;max-width:100%}
.home .fl-showroom-description{max-width:575px;font-size:15px;font-weight:400;line-height:1.65;color:#3e5261;margin:21px 0 0;letter-spacing:-.01em;text-wrap:pretty}
.fl-showroom-actions{position:absolute;right:var(--gutter);bottom:32px;display:flex;align-items:center;gap:25px;z-index:2}
.home .fl-showroom-actions>.btn{min-width:206px}
.home .fl-showroom-actions>.fl-text-link{background:transparent;border-bottom-color:#7c919f;color:#18364d;min-height:40px;padding:5px 0;font-size:14px}
.home .fl-showroom-actions>.fl-text-link:hover{color:#075dcc;border-color:#075dcc}

.fl-showroom-range{display:grid;grid-template-columns:120px 1fr;gap:30px;align-items:center;background:#fff;border-bottom:1px solid #dbe2e7;padding-block:17px 19px;max-width:none}
.home .fl-showroom-range>p{font-size:13px;font-weight:500;line-height:1.5;max-width:100px;color:#263b4a}
.fl-showroom-machines{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}
.fl-showroom-machine{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;padding:0 4px 8px;background:none;border:0;border-bottom:2px solid transparent;min-width:0;color:#536572}
.fl-showroom-machine>img{width:105px;height:66px;object-fit:contain;mix-blend-mode:multiply}
.fl-showroom-machine>span{font-size:12px;font-weight:460;line-height:1.4;text-align:center;min-height:30px;display:grid;place-items:start center}
.fl-showroom-machine:hover{border-color:#0867f5;color:#143b5b}
.fl-showroom-machine:focus-visible{outline:2px solid #0867f5;outline-offset:4px}

.fl-model-loading{display:none;position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);background:#fff;padding:13px 20px;color:#324b5f;font-size:14px;z-index:4;border:1px solid #d9e2e8}
.is-loading-3d .fl-model-loading{display:block}
.is-loading-3d .model-host{visibility:hidden}

.home .fl-3d-section{border:0;padding-top:20px}
.home .fl-preview-body .section-head{display:flex;justify-content:space-between;align-items:start}
.home .fl-preview-body .section-head p{max-width:600px}
.home .fl-spec-section{padding-block:88px}
@media(min-width:1800px){.fl-showroom-copy{max-width:none}.fl-showroom-poster>img{object-position:center 58%}}
@media(min-width:1200px) and (max-width:1320px){.fl-showroom-copy{padding-top:42px}.home .fl-showroom h1{font-size:46px}.home .fl-showroom-description{max-width:530px;font-size:14px;margin-top:18px}.fl-showroom-machines{gap:14px}.fl-showroom-range{grid-template-columns:95px 1fr;gap:18px}}
@media(max-width:1199px){.fl-showroom-stage{height:710px}.fl-showroom-poster>img{object-position:60% center}.home .fl-showroom h1{font-size:clamp(35px,4.7vw,50px)}.fl-showroom-range{grid-template-columns:1fr;gap:12px}.home .fl-showroom-range>p{max-width:none}.fl-showroom-machines{gap:12px}}
@media(max-width:760px){.fl-showroom-stage{height:740px}.fl-showroom-copy{padding-top:34px}.home .fl-showroom .fl-overline{font-size:11px;margin-bottom:15px}.home .fl-showroom h1{font-size:clamp(30px,5.8vw,42px);line-height:1.12;letter-spacing:-.035em}.fl-showroom h1>span{width:auto;max-width:100%}.home .fl-showroom-description{font-size:14px;max-width:420px;margin-top:18px}.fl-showroom-poster>img{object-fit:contain;object-position:center 75%;background:#e5edf3}.fl-showroom-actions{left:var(--gutter);right:auto;bottom:28px;gap:18px}.home .fl-showroom-actions>.btn{min-width:0;padding-inline:16px;font-size:12px}.home .fl-showroom-actions>.fl-text-link{font-size:12px}.fl-showroom-machines{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fl-showroom-machine>img{height:55px}.fl-showroom-machine>span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.fl-showroom-machine,.fl-showroom-actions .fl-text-link{transition:none}}

/* One machine overview, followed by applications, company context and a direct enquiry. */
.home .fl-featured-anchor{display:block;height:0}
.home .fl-home-company{padding-block:60px}
.home .fl-home-company figure{margin:0;min-width:0}
.home .fl-home-company figure img{display:block;width:100%;height:auto;object-fit:cover}
.home .fl-home-company figcaption{margin-top:12px;font-size:12px;line-height:1.6;color:#50616d}
.home .fl-home-company-copy{min-width:0}
.home .fl-home-company-copy>.fl-overline{margin:0 0 14px;font-size:13px;color:#50616d}
.home .fl-home-company-copy h2{max-width:470px;margin:0 0 20px}
.home .fl-home-company-copy>p:not(.fl-overline){font-size:15px;margin:0 0 24px;line-height:1.75}
.home .fl-home-company-copy dl{margin:0 0 20px;border-top:1px solid #d5dde2}
.home .fl-home-company-copy dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:20px;padding:13px 0;border-bottom:1px solid #d5dde2}
.home .fl-home-company-copy dt{font-size:13px;font-weight:550;color:#253b4b}
.home .fl-home-company-copy dd{margin:0;font-size:13px;color:#50616d;line-height:1.65}
.home .fl-home-file-note{font-size:13px;line-height:1.7;max-width:310px;margin-top:14px}
.home .fl-home-direct .form-heading{margin:0 0 22px}
.home .fl-home-direct .form-heading h3{font-size:24px;font-weight:540;margin-bottom:8px}
.home .fl-home-direct .form-heading p{font-size:14px;line-height:1.65}
.home .fl-home-direct .form-grid{gap:19px 22px}
.home .fl-home-direct .form-submit{display:block;margin-top:20px}
.home .fl-home-direct .form-submit>.btn{min-width:180px}
.home .fl-home-direct .enquiry-service-status{font-size:12px;max-width:500px;margin-top:14px;line-height:1.65;color:#50616d}
.home .fl-home-direct .enquiry-send-error{margin:16px 0;color:#9c2e28;font-size:14px;line-height:1.6}
@media(min-width:1024px){
  .home .fl-home-company{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:60px;align-items:center}
  .home .fl-home-company figure img{height:390px;object-position:center}
  .home .fl-request-grid{grid-template-columns:minmax(0,.83fr) minmax(0,1.4fr);padding-block:60px}
  .home .fl-metal-home-services{padding-block:44px;background:#f5f8fa;border-block:1px solid #d5dde2}
  .home .fl-metal-applications{padding-block:52px}
}
@media(max-width:1023px){.home .fl-home-company-copy{margin-top:28px}}

/* Desktop: keep the featured facts and machine search within one reading flow. */
@media(min-width:1024px){
  .home .fl-spec-section{grid-template-columns:minmax(0,.92fr) minmax(0,1.35fr);gap:56px;align-items:start;padding-block:52px 38px}
  .home .fl-spec-intro>p:not(.fl-overline){max-width:410px;margin:18px 0 14px;line-height:1.75}
  .home .fl-spec-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}
  .home .fl-spec-table>div{display:block;padding:14px 0;min-width:0}
  .home .fl-spec-table dt{font-size:13px;line-height:1.55}
  .home .fl-spec-table dd{margin-top:5px;font-size:16px;line-height:1.5}
  .home .fl-spec-table>div:first-child dd{font-size:26px;font-weight:550;line-height:1.3}
  .home .fl-featured-summary-note{margin:12px 0;line-height:1.65}
  .home .fl-configuration-details>summary{padding-block:15px}
  .home .fl-spec-help{margin-top:14px;gap:4px 18px}
  .home .fl-3d-section{padding-top:0;padding-bottom:42px}
  .home #machine-previews{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);column-gap:40px;padding-top:24px!important;padding-bottom:0!important}
  .home #machine-previews>*{grid-column:1/-1;min-width:0}
  .home #machine-previews>.section-head{grid-column:1;grid-row:1;display:block;margin:0 0 22px}
  .home #machine-previews>.section-head>div{max-width:none;width:100%}
  .home #machine-previews>.section-head h2{margin-bottom:12px}
  .home #machine-previews>.section-head p{max-width:680px;margin:0;line-height:1.7}
  .home #machine-previews>.explorer-search-row{grid-column:2;grid-row:1;align-self:end;margin:0 0 22px;padding:0}
  .home #machine-previews .explorer-search{min-width:0;max-width:none;width:100%;flex:1}
  .home #machine-previews>.filter-tabs{margin-top:0;padding-top:0}
}
