/* Homepage editorial layout. Product pages keep their existing presentation. */
.home {--ink:#1e303d;--muted:#586873;--line:#d5dde2}
.home .site-header {background:#fff;backdrop-filter:none}
.home .nav-right>.btn .icon {display:none}
.home .nav-right>.btn {padding-inline:20px;font-size:12px;border-radius:2px}
.fl-home {color:var(--ink);font-size:15px;line-height:1.7}
.fl-home h1,.fl-home h2,.fl-home h3 {letter-spacing:-.025em}
.fl-home h2 {font-size:36px;font-weight:500;line-height:1.18}
.fl-home p {color:var(--muted)}
.fl-home .btn {border-radius:2px;box-shadow:none;min-height:48px;font-weight:500;padding:13px 22px;font-size:14px;justify-content:center;transform:none}
.fl-home .fl-overline {font-size:14px;color:#586a78;margin:0 0 22px;line-height:1.5}
.fl-text-link {display:inline-flex;align-items:center;min-height:42px;font-size:14px;line-height:1.5;background:none;border:0;border-bottom:1px solid #a6b6c1;padding:4px 0;color:var(--ink);font-weight:400;text-align:left;transition:color .18s,border-color .18s}
.fl-text-link:hover {color:var(--blue);border-color:var(--blue)}
.fl-hero {background:#f0f4f7;border-bottom:1px solid #e2e8ec;overflow:hidden}
.fl-hero-grid {display:grid;grid-template-columns:.94fr 1.4fr;gap:35px;min-height:620px;align-items:center}
.fl-hero-copy {padding:64px 0 74px;position:relative;z-index:1}
.fl-home .fl-hero h1 {font-size:clamp(46px,4.05vw,62px);line-height:1.09;letter-spacing:-.037em;font-weight:500;margin:0;white-space:nowrap}
.fl-home .fl-hero-description {max-width:350px;line-height:1.8;margin:25px 0 0;font-size:16px}
.fl-home .fl-hero-model {margin-top:22px;font-size:13px;color:#344e61}
.fl-hero-actions {display:flex;gap:29px;align-items:center;margin-top:30px;flex-wrap:wrap}
.fl-hero-figure {margin:0 -24px 0 0;align-self:center;min-width:0}
.fl-hero-figure>img {width:100%;height:440px;object-fit:cover;mix-blend-mode:multiply}
.fl-spec-section {display:grid;grid-template-columns:.83fr 1.4fr;gap:90px;padding-top:88px;padding-bottom:84px}
.fl-spec-intro h2 {max-width:390px;text-wrap:balance}
.fl-spec-intro>p:not(.fl-overline) {font-size:15px;line-height:1.8;max-width:310px;margin:22px 0 14px}
.fl-spec-intro .fl-overline {margin-bottom:15px}
.fl-spec-table {margin:0;border-top:1px solid #9cabb6}
.fl-spec-table>div {display:grid;grid-template-columns:180px 1fr;gap:25px;padding:20px 0;border-bottom:1px solid var(--line)}
.fl-spec-table dt {font-size:14px;color:#5c6b75}
.fl-spec-table dd {margin:0;color:#263f50;font-size:16px;line-height:1.5}
.fl-spec-table dd small {display:block;margin-top:8px;max-width:360px;line-height:1.7;font-size:12px;color:#62717c}
.fl-home .fl-configuration-details {border:0;border-bottom:1px solid var(--line);margin:0;background:none}
.fl-home .fl-configuration-details summary {font-size:14px;font-weight:400;padding:20px 36px 20px 0;color:var(--ink);line-height:1.5}
.fl-home .fl-configuration-details summary:after {right:1px;font-weight:400;color:#485f70}
.fl-configuration-copy {padding:0 35px 8px 0}
.fl-configuration-copy p {font-size:14px;line-height:1.8;margin:0 0 16px}
.fl-spec-help {display:flex;flex-wrap:wrap;gap:4px 22px;align-items:center;margin-top:23px;font-size:13px;color:#66747e}
.fl-spec-help .fl-text-link {font-size:13px;min-height:32px}
.fl-range {background:#f2f5f6;border-block:1px solid #e2e7e9}
.fl-range-grid {display:grid;grid-template-columns:.83fr 1.4fr;gap:90px;padding-top:76px;padding-bottom:76px}
.fl-range-intro h2 {max-width:290px;margin:5px 0 21px}
.fl-range-intro>p {max-width:300px;font-size:15px;line-height:1.8;margin-bottom:24px}
.fl-machine-list {border-top:1px solid #aebbc2}
.fl-machine-row {display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 0 23px;border-bottom:1px solid #d1dade;transition:color .18s}
.fl-machine-row h3 {font-size:23px;line-height:1.35;font-weight:500;letter-spacing:-.015em}
.fl-machine-row p {font-size:13px;line-height:1.65;margin-top:5px}
.fl-machine-row>span {font-size:24px;font-weight:300;color:#6c8392;transition:transform .18s}
.fl-machine-row:hover {color:var(--blue)}
.fl-machine-row:hover>span {color:var(--blue);transform:translate(2px,-2px)}
.fl-preview-wrap {padding-top:0;padding-bottom:0}
.fl-3d-section {border-top:1px solid var(--line);padding-top:36px;padding-bottom:50px}
.fl-home .fl-preview {border:0;border-bottom:1px solid var(--line);margin:0}
.fl-home .fl-preview>summary {display:flex;align-items:center;gap:30px;justify-content:space-between;font-size:15px;font-weight:400;padding:27px 37px 27px 0;line-height:1.5}
.fl-home .fl-preview>summary small {font-size:12px;color:#607583;font-weight:400}
.fl-home .fl-preview>summary:after {right:0;font-size:23px;font-weight:400;color:#4a6476}
.fl-home .fl-preview[open]>summary {border-bottom:1px solid var(--line)}
.fl-preview-explorer {padding:40px 0 25px!important}
.fl-preview-body .section-head {margin-bottom:26px;display:block}
.fl-preview-body .section-head h2 {font-size:30px;font-weight:500;margin-bottom:14px;letter-spacing:-.02em}
.fl-preview-body .section-head p {max-width:780px;margin:0;font-size:14px;line-height:1.8}
.fl-preview-body .explorer-search-row>div,.fl-preview-body .system-position>.eyebrow {display:none}
.fl-preview-body .explorer-search-row {justify-content:flex-end;border:0;padding-top:0}
.fl-preview-body .system-navigation {margin-top:12px}
.fl-request-grid {display:grid;grid-template-columns:.83fr 1.4fr;gap:90px;padding-top:80px;padding-bottom:88px}
.fl-request-copy h2 {max-width:330px}
.fl-request-copy>p {max-width:310px;font-size:15px;line-height:1.85;margin:24px 0 0}
.fl-request-copy address {font-style:normal;margin-top:31px;line-height:1.8}
.fl-request-copy address span {display:block;color:#65737d;font-size:12px;margin-bottom:4px}
.fl-request-copy address a {font-size:18px;color:#234a69;border-bottom:1px solid #b2c1cd;padding-bottom:4px;overflow-wrap:anywhere}
.fl-request-guidance {border-top:1px solid var(--line);padding-top:27px;margin-top:37px;max-width:320px}
.fl-request-guidance h3 {font-size:15px;line-height:1.6;letter-spacing:0;font-weight:500}
.fl-request-guidance p {font-size:13px;line-height:1.9;margin:10px 0}
.fl-request-guidance .fl-text-link {font-size:13px;min-height:35px}
.fl-home .fl-enquiry-form {background:none;box-shadow:none;border:0;border-radius:0;padding:0;margin:0;min-width:0}
.fl-enquiry-form .form-grid {gap:23px 24px}
.fl-enquiry-form .field {font-size:13px;font-weight:400;line-height:1.6;color:#374d5d}
.fl-enquiry-form .field input,.fl-enquiry-form .field textarea,.fl-enquiry-form .field select {background:#fff;border:1px solid #bfcbd4;border-radius:1px;font-size:14px;min-height:47px;padding:11px 13px;box-shadow:none;color:var(--ink)}
.fl-enquiry-form .field input::placeholder,.fl-enquiry-form .field textarea::placeholder {color:#71818c;font-size:13px;opacity:1}
.fl-enquiry-form .field textarea {min-height:140px;line-height:1.75}
.fl-enquiry-form .field input:focus,.fl-enquiry-form .field textarea:focus,.fl-enquiry-form .field select:focus {border-color:var(--blue);outline:2px solid #0867f528;outline-offset:1px}
.fl-enquiry-form .requirements-hint,.fl-enquiry-form .requirements-count {font-size:11px;color:#6c7c88;line-height:1.6}
.fl-enquiry-form .optional-fields {margin-top:18px;border-color:#d6dfe5;background:none}
.fl-enquiry-form .optional-fields summary {font-size:13px;font-weight:400;padding:16px 26px 16px 0}
.fl-enquiry-form .optional-tag {background:none;color:#748591;font-size:11px;border:0}
.fl-enquiry-form .optional-fields .form-grid {padding-top:9px}
.fl-enquiry-form .ack {font-size:12px;line-height:1.8;color:#596a77;margin:21px 0}
.fl-enquiry-form .ack input {margin-top:4px;flex-shrink:0}
.fl-enquiry-form .form-submit {display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:20px;padding-top:0;border:0}
.fl-enquiry-form .form-submit>.btn {min-width:170px}
.fl-enquiry-form .request-draft-tools {padding:0;margin:0;border:0;display:flex;align-items:center;gap:15px}
.fl-enquiry-form .request-draft-tools .link {font-size:12px;font-weight:400;color:#566b7b;text-decoration:underline;text-underline-offset:4px}
.fl-enquiry-form #draft-status {font-size:11px;line-height:1.6;max-width:230px;color:#5e7585}
.fl-enquiry-form .enquiry-service-status {font-size:11px;line-height:1.8;color:#6b7c88;background:none;border:0;border-radius:0;margin:17px 0 0;padding:0}
.fl-enquiry-form .request-context {margin:0 0 23px;padding:13px 16px;background:#eef4f8;border:0;border-left:2px solid #748fa3;border-radius:0}
.fl-enquiry-form .context-label {font-size:11px;letter-spacing:0;text-transform:none;font-weight:400}
.fl-enquiry-form #quote-context-text {font-size:13px;font-weight:400}
.home>.partner-strip,.home>.sticky-inquiry {display:none!important}
.home .site-footer {background:#edf2f5;border-top:1px solid #d8e0e5}
.home .footer-grid {padding-top:48px;padding-bottom:40px;gap:55px}
.home .footer-brand p {font-size:12px;line-height:1.85}
.home .footer-col h3 {font-size:13px;letter-spacing:0;font-weight:600;text-transform:none;margin-bottom:17px}
.home .footer-col a {font-size:12px;min-height:30px;line-height:1.75;margin-bottom:6px}
.home .footer-bottom {padding-top:18px;padding-bottom:20px;font-size:11px;color:#697e8d}
@media(min-width:1200px) and (max-width:1320px) {
  .fl-hero-grid {gap:24px;min-height:590px}
  .fl-hero-figure>img {height:405px}
  .fl-spec-section,.fl-range-grid,.fl-request-grid {gap:65px}
  .fl-spec-table>div {grid-template-columns:145px 1fr;gap:22px}
  .fl-home h2 {font-size:33px}
}
/* Natural stacking is retained for narrower windows; this pass targets desktop. */
@media(max-width:1023px) {
  .fl-hero-grid,.fl-spec-section,.fl-range-grid,.fl-request-grid {grid-template-columns:1fr;gap:32px}
  .fl-hero-copy {padding:48px 0 0}
  .fl-home .fl-hero h1 {font-size:clamp(34px,6vw,56px);white-space:normal}
  .fl-hero-figure {margin:0;padding:0 0 32px}
  .fl-hero-figure>img {height:340px;object-fit:contain}
  .fl-spec-section,.fl-range-grid,.fl-request-grid {padding-top:48px;padding-bottom:48px}
  .fl-spec-intro h2,.fl-spec-intro>p:not(.fl-overline),.fl-range-intro h2,.fl-range-intro>p,.fl-request-copy>p {max-width:600px}
  .fl-spec-table>div {grid-template-columns:130px 1fr;gap:16px}
  .fl-home .fl-preview>summary small {display:none}
  .home .footer-grid {gap:30px}
}
@media(prefers-reduced-motion:reduce) {.fl-machine-row>span {transition:none}.fl-machine-row:hover>span {transform:none}}
