.fl-brand-intro{border-top:1px solid var(--fl-stone-300);background:var(--fl-paper);color:var(--fl-ink);position:relative;overflow:clip}.fl-brand-intro-inner{padding-block:clamp(5rem,10.5vw,9.5rem) clamp(3.5rem,6vw,5.5rem)}.fl-brand-intro-eyebrow{color:var(--fl-teal-deep);align-items:center;gap:.8rem;display:flex}.fl-brand-intro-mark{background:var(--fl-wood);flex:none;width:1.7rem;height:1px}.fl-brand-intro-grid{grid-template-columns:minmax(0,1.2fr) minmax(17rem,.8fr);align-items:end;gap:clamp(2.5rem,8vw,8rem);margin-top:clamp(2.5rem,5vw,4.75rem);display:grid}.fl-brand-intro-title{letter-spacing:-.058em;text-wrap:pretty;max-width:12ch;font-size:clamp(2.85rem,6.15vw,6.1rem);font-weight:400;line-height:.99}.fl-brand-intro-title span{margin-top:.12em;display:block}.fl-brand-intro-copy{max-width:36rem;color:var(--fl-stone-700);padding-bottom:.35rem;line-height:1.65}.fl-brand-intro-materials{border-top:1px solid var(--fl-stone-300);align-items:center;gap:clamp(1.5rem,3vw,2.75rem);margin:clamp(3.5rem,7vw,6.75rem) 0 0;padding:1.25rem 0 0;list-style:none;display:flex}.fl-brand-intro-material{color:var(--fl-ink-soft);font-size:var(--fl-text-label);letter-spacing:.12em;align-items:center;gap:.65rem;font-weight:600;line-height:1.3;display:inline-flex}.fl-brand-intro-swatch{background:var(--fl-wood-deep);border-radius:50%;width:.45rem;height:.45rem}.fl-brand-intro-material-glass .fl-brand-intro-swatch{background:var(--fl-teal-deep)}@supports (animation-timeline:view()){.fl-brand-intro-eyebrow,.fl-brand-intro-title,.fl-brand-intro-copy,.fl-brand-intro-material{animation:.9s cubic-bezier(.2,.65,.25,1) both fl-intro-reveal;animation-timeline:view();animation-range:entry cover 35%}.fl-brand-intro-copy{animation-range:entry 5% cover 40%}.fl-brand-intro-material{animation-range:entry 15% cover 45%}.fl-brand-intro-material-glass{animation-range:entry 20% cover 50%}}@keyframes fl-intro-reveal{0%{opacity:.35;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:63.99rem){.fl-brand-intro-grid{grid-template-columns:minmax(0,1.1fr) minmax(15rem,.9fr);gap:clamp(2rem,5vw,4rem)}.fl-brand-intro-title{font-size:clamp(2.75rem,6vw,4.75rem)}}@media (max-width:47.99rem){.fl-brand-intro-inner{padding-block:4.5rem 3.25rem}.fl-brand-intro-grid{grid-template-columns:minmax(0,1fr);gap:1.75rem;margin-top:2.5rem}.fl-brand-intro-title{max-width:11ch;font-size:clamp(2.75rem,12vw,4.25rem);line-height:1}.fl-brand-intro-copy{max-width:38rem;font-size:1.05rem}.fl-brand-intro-materials{gap:1.5rem;margin-top:3rem}}@media (prefers-reduced-motion:reduce){.fl-brand-intro-eyebrow,.fl-brand-intro-title,.fl-brand-intro-copy,.fl-brand-intro-material{opacity:1;animation:none;transform:none}}
.fl-divisions{border-top:1px solid var(--fl-stone-300);background:var(--fl-paper);color:var(--fl-ink);overflow:clip}.fl-divisions-inner{padding-block:clamp(5.5rem,10vw,9.5rem) clamp(6rem,11vw,10rem)}.fl-divisions-heading{grid-template-columns:minmax(0,1.2fr) minmax(17rem,.8fr);align-items:end;gap:clamp(2.5rem,8vw,8rem);display:grid}.fl-divisions-eyebrow{color:var(--fl-teal-deep);align-items:center;gap:.8rem;margin-bottom:clamp(1.75rem,3.5vw,3rem);display:flex}.fl-divisions-mark{background:var(--fl-teal);flex:none;width:1.7rem;height:1px}.fl-divisions-heading h2{letter-spacing:-.055em;max-width:12ch;font-size:clamp(2.75rem,5.5vw,5.5rem);font-weight:400;line-height:1}.fl-divisions-introduction{max-width:35rem;color:var(--fl-stone-700);font-size:var(--fl-text-body-large);padding-bottom:.35rem;line-height:1.65}.fl-divisions-features{gap:clamp(5rem,10vw,10rem);margin-top:clamp(4.5rem,9vw,8.5rem);display:grid}.fl-division-feature{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;column-gap:clamp(2rem,6vw,6rem);display:grid}.fl-division-feature-visual{aspect-ratio:1.2;background:var(--fl-glass);isolation:isolate;min-width:0;margin:0;position:relative;overflow:hidden}.fl-division-feature-visual:after{z-index:0;content:"";pointer-events:none;background:linear-gradient(#0000,#1219177a);position:absolute;inset:55% 0 0}.fl-division-feature-image{z-index:-1;object-fit:cover;transition:transform .9s cubic-bezier(.2,.65,.25,1)}.fl-division-feature-wood .fl-division-feature-visual{background:var(--fl-wood-wash)}.fl-division-feature-caption{z-index:1;color:var(--fl-paper-bright);font-size:var(--fl-text-label);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:1rem;font-weight:600;line-height:1.3;display:flex;position:absolute;bottom:clamp(1rem,2.5vw,2rem);left:clamp(1rem,2.5vw,2rem);right:clamp(1rem,2.5vw,2rem)}.fl-division-feature-caption span:first-child{color:var(--fl-paper-bright);opacity:.75}.fl-division-feature-content{flex-direction:column;align-items:flex-start;min-width:0;padding-block:clamp(1rem,3vw,3rem);display:flex}.fl-division-feature-label{color:var(--fl-teal-deep);align-items:center;gap:.7rem;display:flex}.fl-division-feature-wood .fl-division-feature-label{color:var(--fl-wood-deep)}.fl-division-feature-rule{background:var(--fl-teal);width:1.35rem;height:1px}.fl-division-feature-wood .fl-division-feature-rule{background:var(--fl-wood)}.fl-division-feature-title{letter-spacing:-.05em;text-wrap:balance;max-width:15ch;margin-top:1.4rem;font-size:clamp(2.2rem,3.8vw,3.8rem);font-weight:400;line-height:1.02}.fl-division-feature-description{max-width:39rem;color:var(--fl-stone-700);margin-top:1.5rem;font-size:clamp(.95rem,1.12vw,1.0625rem);line-height:1.7}.fl-division-feature-categories{color:var(--fl-ink-soft);font-size:var(--fl-text-small);flex-wrap:wrap;gap:.55rem 0;margin:1.4rem 0 0;padding:0;line-height:1.4;list-style:none;display:flex}.fl-division-feature-categories li+li{border-left:1px solid var(--fl-wood);margin-left:.7rem;padding-left:.7rem}.fl-division-feature-certification{border-left:2px solid var(--fl-wood);color:var(--fl-stone-700);font-size:var(--fl-text-small);margin-top:1.2rem;padding-left:.75rem;font-weight:500;line-height:1.4}.fl-division-feature-cta{border-bottom:1px solid var(--fl-teal);min-height:48px;color:var(--fl-teal-deep);font-size:var(--fl-text-nav);letter-spacing:.015em;align-items:center;gap:1.2rem;margin-top:2rem;padding-block:.6rem;font-weight:600;text-decoration:none;transition:color .22s,border-color .22s;display:inline-flex}.fl-division-feature-wood .fl-division-feature-cta{border-color:var(--fl-wood);color:var(--fl-wood-deep)}.fl-division-feature-cta svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;flex:none;width:1.1rem;height:1.1rem;transition:transform .22s}.fl-division-feature-cta:hover svg,.fl-division-feature-cta:focus-visible svg{transform:translate(4px)}.fl-division-feature-wood .fl-division-feature-cta:hover,.fl-division-feature-wood .fl-division-feature-cta:focus-visible{border-color:var(--fl-wood-deep);color:var(--fl-wood-deep)}.fl-division-feature-wood .fl-division-feature-cta:focus-visible{outline-color:var(--fl-wood-deep)}.fl-division-feature-wood .fl-division-feature-visual{grid-column:2}.fl-division-feature-wood .fl-division-feature-content{grid-area:1/1}@media (hover:hover) and (pointer:fine){.fl-division-feature:hover .fl-division-feature-image,.fl-division-feature:focus-within .fl-division-feature-image{transform:scale(1.035)}}@supports (animation-timeline:view()){.fl-divisions-heading-main,.fl-divisions-introduction,.fl-division-feature-visual,.fl-division-feature-content{animation:.9s cubic-bezier(.2,.65,.25,1) both fl-division-reveal;animation-timeline:view();animation-range:entry cover 35%}.fl-divisions-introduction{animation-range:entry 6% cover 40%}.fl-division-feature-content{animation-range:entry 5% cover 40%}}@keyframes fl-division-reveal{0%{opacity:.35;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:63.99rem){.fl-divisions-heading{grid-template-columns:minmax(0,1.1fr) minmax(15rem,.9fr);gap:clamp(2rem,5vw,4rem)}.fl-divisions-heading h2{font-size:clamp(2.65rem,5.8vw,4.5rem)}.fl-division-feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(1.5rem,4vw,3rem)}.fl-division-feature-title{font-size:clamp(2rem,4vw,3rem)}}@media (max-width:47.99rem){.fl-divisions-inner{padding-block:4.5rem 5rem}.fl-divisions-heading{grid-template-columns:minmax(0,1fr);gap:1.5rem}.fl-divisions-eyebrow{margin-bottom:1.75rem}.fl-divisions-heading h2{max-width:10ch;font-size:clamp(2.65rem,11vw,4rem)}.fl-divisions-introduction{font-size:1.05rem}.fl-divisions-features{gap:4rem;margin-top:3.75rem}.fl-division-feature{grid-template-columns:minmax(0,1fr);row-gap:1.5rem}.fl-division-feature-visual{aspect-ratio:1.15}.fl-division-feature-wood .fl-division-feature-visual,.fl-division-feature-wood .fl-division-feature-content{grid-area:auto}.fl-division-feature-content{padding-block:0}.fl-division-feature-title{max-width:16ch;margin-top:1.1rem;font-size:clamp(2.1rem,9vw,3rem)}.fl-division-feature-description{margin-top:1.1rem;font-size:1rem}.fl-division-feature-cta{margin-top:1.5rem}}@media (prefers-reduced-motion:reduce){.fl-division-feature-image,.fl-division-feature-cta svg{transition:none}.fl-divisions-heading-main,.fl-divisions-introduction,.fl-division-feature-visual,.fl-division-feature-content{opacity:1;animation:none;transform:none}}
.fl-home-hero{background:var(--fl-ink);min-height:100svh;color:var(--fl-paper-bright);position:relative;overflow:clip}.fl-home-panels{background:#ffffff59;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;min-height:100svh;display:grid}.fl-home-center-logo{z-index:4;aspect-ratio:1;pointer-events:none;background:#fbfaf7;border:1px solid #1723211f;border-radius:50%;place-items:center;width:clamp(7rem,10vw,9rem);padding:1.15rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 44px #0000003d,0 2px 7px #0000001f,inset 0 1px #fffffff2}.fl-home-center-logo img{object-fit:contain;width:100%;height:100%;display:block}.fl-division-panel{isolation:isolate;min-width:0;min-height:100svh;color:var(--fl-paper-bright);align-items:flex-end;text-decoration:none;display:flex;position:relative;overflow:hidden}.fl-division-panel:focus-visible{z-index:1;outline:3px solid var(--fl-paper-bright);outline-offset:-7px}.fl-division-panel-image{z-index:-2;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.65,.25,1);transform:scale(1.001)}.fl-division-panel-overlay{z-index:-1;background:linear-gradient(#0b141375 0%,#0b14131a 31%,#0b141324 53%,#0b1413c2 100%);transition:background-color .5s;position:absolute;inset:0}.fl-division-panel[data-division=vetro] .fl-division-panel-image{object-position:48% 50%}.fl-division-panel[data-division=legno] .fl-division-panel-image{object-position:52% 54%}.fl-division-panel-content{justify-content:space-between;align-items:flex-end;gap:clamp(1rem,2vw,2rem);width:100%;padding:clamp(2rem,5vw,5rem) clamp(1.5rem,4.2vw,4rem);display:flex}.fl-division-panel-copy{flex-direction:column;align-items:flex-start;gap:.7rem;max-width:38rem;animation:.85s cubic-bezier(.2,.65,.25,1) both copy-enter;display:flex}.fl-division-panel[data-division=legno] .fl-division-panel-copy{animation-delay:.12s}.fl-division-panel-title{font-family:var(--fl-font-display);letter-spacing:-.055em;text-wrap:balance;font-size:clamp(2.35rem,4.4vw,4.7rem);font-weight:450;line-height:.98}.fl-division-panel-subtitle{letter-spacing:-.015em;margin-top:.45rem;font-size:clamp(1.1rem,1.55vw,1.45rem);font-weight:450;line-height:1.35}.fl-division-panel-description{color:#fbfaf7d4;max-width:36ch;font-size:clamp(.875rem,1vw,1rem);line-height:1.55}.fl-division-panel-arrow{aspect-ratio:1;width:clamp(3rem,4vw,3.75rem);color:var(--fl-paper-bright);border:1px solid #fbfaf7b8;border-radius:50%;flex:none;place-items:center;margin-bottom:.25rem;transition:color .3s,background-color .3s,border-color .3s,transform .3s;display:grid}.fl-division-panel-arrow svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:1.2rem;height:1.2rem}@media (hover:hover) and (pointer:fine){.fl-division-panel:hover .fl-division-panel-image{transform:scale(1.045)}.fl-division-panel:hover .fl-division-panel-overlay{background-color:#0b141314}.fl-division-panel:hover .fl-division-panel-arrow{border-color:var(--fl-paper-bright);background:var(--fl-paper-bright);color:var(--fl-ink);transform:translate(4px)}}@keyframes copy-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:63.99rem){.fl-home-center-logo{width:7rem;padding:.95rem}.fl-division-panel-content{padding-inline:clamp(1.5rem,3vw,2.5rem)}.fl-division-panel-title{font-size:clamp(2.2rem,4.2vw,3.4rem)}}@media (max-width:47.99rem){.fl-home-hero{overflow:visible}.fl-home-panels{--fl-home-panel-height:clamp(27rem, 65svh, 37rem);grid-template-columns:minmax(0,1fr);min-height:0}.fl-home-center-logo{top:calc(var(--fl-home-panel-height) + 3rem);width:4.5rem;padding:.65rem}.fl-division-panel{min-height:var(--fl-home-panel-height)}.fl-division-panel-content{padding:2rem var(--fl-page-gutter);gap:1rem}.fl-division-panel-title{font-size:clamp(2.45rem,11vw,3.5rem)}.fl-division-panel-subtitle{max-width:22ch;font-size:1.15rem}.fl-division-panel-description{max-width:34ch;font-size:.9rem}.fl-division-panel-arrow{width:3rem}}@media (prefers-reduced-motion:reduce){.fl-division-panel-image,.fl-division-panel-arrow{transition:none;animation:none}.fl-division-panel-copy,.fl-division-panel[data-division=legno] .fl-division-panel-copy{animation:none}}
