@font-face{font-family:InterFallback;src:local(Arial);font-display:swap}:root{--ink:#171714;--paper:#fff;--paper-deep:#f5f5f2;--line:#1717142e;--muted:#6a6962;--green:#1f6b4b;--brand:#164d8f;--max:1440px;--pad:clamp(20px,4vw,72px);color:var(--ink);background-color:#fff;background-image:url(/assets/flos-white-grain.jpg);background-position:0 0;background-repeat:repeat;background-size:150px 150px;font-family:InterFallback,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:0 0;margin:0;line-height:1.55}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;font-weight:500;line-height:1.02}h1{font-size:clamp(48px,7.4vw,116px)}h2{font-size:clamp(34px,4.6vw,72px)}h3{font-size:clamp(23px,2vw,34px)}p{font-size:clamp(16px,1.2vw,20px)}.section-shell{width:min(100%,var(--max));padding-inline:var(--pad);margin-inline:auto}.eyebrow{text-transform:uppercase;letter-spacing:.14em;margin-bottom:22px;font-size:12px;font-weight:700}.site-header{height:92px;padding:0 var(--pad);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:40;background:#f8f7f2e0;justify-content:space-between;align-items:center;display:flex;position:relative}.logo-lockup{align-items:flex-start;display:inline-flex;position:relative}.brand img,.site-footer img{mix-blend-mode:multiply;width:176px;height:auto}.registered-mark{color:var(--brand);font-family:Arial,sans-serif;font-size:11px;font-weight:700;line-height:1;position:absolute;top:-7px;right:-13px}.site-header nav{align-items:center;gap:clamp(18px,2.4vw,42px);font-size:14px;display:flex}.site-header nav a{border-bottom:1px solid #0000;padding:12px 0}.site-header nav a.active{border-color:currentColor}.nav-cta{border:1px solid var(--ink)!important;padding:11px 20px!important}.menu-toggle{background:0 0;border:0;display:none}.hero{min-height:calc(100vh - 92px);padding:clamp(90px,12vw,190px) var(--pad) clamp(56px,7vw,100px);color:var(--ink);background:0 0;align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero--with-image{background-image:var(--hero-image);color:#fff;background-position:50%;background-size:cover}.hero__overlay{background:linear-gradient(90deg,#080807c2 0%,#08080752 52%,#0808071f 100%);display:none;position:absolute;inset:0}.hero--with-image .hero__overlay{display:block}.hero__content{z-index:1;max-width:1000px;position:relative}.hero h1{max-width:980px;margin-bottom:28px}.hero__content>p:not(.eyebrow){max-width:660px;color:var(--muted)}.hero--with-image .hero__content>p:not(.eyebrow){color:#ffffffd1}.hero__media-note{z-index:2;right:var(--pad);color:var(--muted);font-size:12px;position:absolute;bottom:36px}.button-row{flex-wrap:wrap;gap:12px;margin-top:38px;display:flex}.button{letter-spacing:.03em;cursor:pointer;border:1px solid;justify-content:center;align-items:center;min-height:50px;padding:0 26px;font-size:14px;transition:all .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--light{background:var(--ink);color:#fff;border-color:var(--ink)}.button--ghost-light{color:var(--ink);background:0 0}.hero--with-image .button--light,.contact-band .button--light{color:#171714;background:#fff;border-color:#fff}.hero--with-image .button--ghost-light{color:#fff}.button--dark{background:var(--ink);color:#fff;border-color:var(--ink)}.button--whatsapp{background:var(--green);color:#fff;border-color:var(--green)}.intro-section{grid-template-columns:1fr 3fr;column-gap:7vw;padding-top:clamp(100px,14vw,220px);padding-bottom:clamp(100px,14vw,220px);display:grid}.intro-section h2{max-width:1040px}.intro-section>p:last-child{max-width:700px;color:var(--muted);grid-column:2;margin-top:28px}.product-section{padding-bottom:clamp(110px,13vw,190px)}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;margin-bottom:44px;padding-bottom:26px;display:flex}.section-heading h2{margin-bottom:0}.text-link{border-bottom:1px solid;padding-bottom:4px;font-size:14px}.product-grid{grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.5vw,40px);display:grid}.product-card a{display:block}.product-card__image{aspect-ratio:1;background:#e7e4dc;overflow:hidden}.product-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.product-card:hover img{transform:scale(1.025)}.product-card__text{padding:18px 2px 30px}.product-card__text p{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:7px;font-size:12px}.product-card__text h3{margin-bottom:4px;font-size:25px}.product-card__text span{color:var(--muted);font-size:13px}.image-placeholder{letter-spacing:.28em;color:#1717144d;background:linear-gradient(135deg,#e9e6de,#d8d4ca);place-items:center;width:100%;height:100%;font-size:clamp(22px,4vw,58px);display:grid}.empty-state{border:1px solid var(--line);text-align:center;padding:80px 30px}.empty-state p{color:var(--muted)}.contact-band{padding:clamp(70px,8vw,120px) var(--pad);color:#fff;background:#1c1c19;justify-content:space-between;align-items:end;gap:40px;display:flex}.contact-band h2{max-width:850px;margin-bottom:0}.site-footer{padding:70px var(--pad) 24px;border-top:1px solid var(--line);grid-template-columns:2fr 1fr 1fr;gap:40px;display:grid}.site-footer p,.site-footer a{font-size:14px}.site-footer .copyright{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;margin:20px 0 0;padding-top:20px}.footer-links{flex-direction:column;gap:10px;display:flex}.page-hero{padding-top:clamp(90px,12vw,180px);padding-bottom:clamp(70px,10vw,140px)}.page-hero h1{max-width:1100px}.page-hero>p:last-child{max-width:680px;color:var(--muted)}.page-hero--dark{color:#fff;background:#1c1c19}.product-list-section{padding-bottom:150px}.breadcrumb{color:var(--muted);gap:10px;padding:34px 0;font-size:13px;display:flex}.product-detail__hero{grid-template-columns:minmax(0,1.45fr) minmax(360px,.7fr);align-items:center;gap:clamp(35px,6vw,95px);display:grid}.product-detail__media{aspect-ratio:1;background:#e5e2da}.product-detail__media img{object-fit:cover;width:100%;height:100%}.product-detail__summary h1{margin-bottom:12px;font-size:clamp(48px,6vw,92px)}.model{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:12px}.lead{color:#3f3f3a;margin:34px 0;font-size:clamp(18px,1.7vw,26px)}.product-detail__summary .button{width:100%;margin-top:20px}.form-hint{color:var(--muted);margin-top:12px;font-size:12px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:24px;margin:100px 0;display:grid}.gallery-grid figure{margin:0}.gallery-grid figcaption{color:var(--muted);padding-top:9px;font-size:13px}.product-content-grid{border-top:1px solid var(--line);grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:8vw;padding:70px 0 150px;display:grid}.rich-content{max-width:820px}.rich-content h2{margin:70px 0 24px;font-size:clamp(34px,4vw,58px)}.rich-content h2:first-child{margin-top:0}.rich-content h3{margin:50px 0 18px}.rich-content figure{margin:60px 0}.rich-content figcaption{color:var(--muted);font-size:13px}.rich-table{overflow-x:auto}.rich-table table{border-collapse:collapse;width:100%}.rich-table td{border:1px solid var(--line);padding:12px}.specs h2{font-size:32px}.specs dl>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:20px;padding:14px 0;display:grid}.specs dt{color:var(--muted)}.specs dd{text-align:right;margin:0}.floating-whatsapp{background:var(--green);color:#fff;z-index:30;padding:14px 20px;font-size:14px;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 28px #00000038}.auth-page{min-height:calc(100vh - 92px);padding:90px var(--pad);background:linear-gradient(135deg,#e8e4dabf,#f8f7f2cc);grid-template-columns:1.2fr .8fr;align-items:center;gap:9vw;display:grid}.auth-copy{max-width:750px}.auth-copy h1{font-size:clamp(48px,6vw,90px)}.auth-copy>p:last-child{color:var(--muted);max-width:600px}.auth-form{border:1px solid var(--line);background:#ffffffb8;padding:clamp(28px,4vw,58px);box-shadow:0 28px 80px #2b282014}.auth-form label{margin-bottom:22px;display:block}.auth-form label>span{margin-bottom:8px;font-size:13px;display:block}.auth-form input{border:1px solid var(--line);background:#fff;border-radius:0;width:100%;height:52px;padding:0 14px}.phone-input{border:1px solid var(--line);background:#fff;grid-template-columns:auto 1fr;align-items:center;display:grid}.phone-input>span{color:var(--muted);border-right:1px solid var(--line);padding:0 14px}.phone-input input{border:0}.auth-form .button{width:100%;margin-top:20px}.form-error{color:#8d2720;background:#fae7e4;margin-bottom:20px;padding:12px 14px;font-size:14px}.auth-switch,.form-support{text-align:center;margin:18px 0 0;font-size:13px}.auth-switch a,.form-support a{text-decoration:underline}.contact-grid{grid-template-columns:1.2fr .8fr;gap:8vw;padding-bottom:150px;display:grid}.contact-panel{padding:50px 0}.contact-panel h2{font-size:clamp(36px,5vw,66px)}.contact-panel>p{color:var(--muted);max-width:700px}.contact-panel dl{margin:50px 0}.contact-panel dl>div{border-top:1px solid var(--line);grid-template-columns:140px 1fr;padding:16px 0;display:grid}.contact-panel dd{margin:0}.qr-panel{text-align:center;margin:0}.qr-frame{background:#fff;padding:24px}.qr-frame img{object-fit:contain;width:100%;height:auto}.qr-panel figcaption{color:var(--muted);margin-top:12px;font-size:13px}.prose-page{max-width:920px;padding-top:90px;padding-bottom:150px}.prose-page h2{margin:65px 0 18px;font-size:clamp(30px,3vw,48px)}.prose-page h2:first-child{margin-top:0}.prose-page p{color:#44433e}.not-found{text-align:center;padding-top:150px;padding-bottom:180px}.not-found h1{font-size:clamp(52px,8vw,110px)}@media (width<=900px){.site-header{height:76px}.menu-toggle{display:block}.site-header nav{padding:20px var(--pad) 32px;border-bottom:1px solid var(--line);background:#f8f7f2;flex-direction:column;align-items:stretch;display:none;position:absolute;top:76px;left:0;right:0}.site-header nav.open{display:flex}.nav-cta{text-align:center}.hero{min-height:calc(100svh - 76px)}.hero__media-note{display:none}.intro-section{display:block}.intro-section>p:last-child{margin-top:24px}.product-grid{grid-template-columns:repeat(2,1fr)}.contact-band{flex-direction:column;align-items:flex-start}.site-footer{grid-template-columns:1fr 1fr}.site-footer>div:first-child{grid-column:1/-1}.product-detail__hero,.product-content-grid,.auth-page,.contact-grid{grid-template-columns:1fr}.product-detail__summary{padding-bottom:40px}.gallery-grid{margin:60px 0}.auth-page{gap:45px}.auth-copy h1{font-size:54px}}@media (width<=560px){h1{font-size:48px}.hero{padding-top:100px}.button-row .button{width:100%}.product-grid{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:flex-start;gap:30px}.site-footer{grid-template-columns:1fr}.site-footer>div:first-child{grid-column:auto}.gallery-grid{grid-template-columns:1fr}.product-detail__hero{gap:28px}.auth-page{padding-top:60px}.auth-copy h1{font-size:46px}.contact-panel dl>div{grid-template-columns:1fr;gap:4px}.contact-panel dd{text-align:left}.floating-whatsapp{text-align:center;left:14px;right:14px}.intro-section,.product-section,.product-list-section,.prose-page{padding-bottom:100px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}:root{font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.site-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;height:auto;padding:0;display:block;position:relative}.header-primary{min-height:82px;padding:0 var(--pad);justify-content:space-between;align-items:center;gap:28px;display:flex}.brand-group{align-items:center;gap:24px;display:flex}.brand-group .brand{padding-right:8px;display:block}.brand-division{border-left:1px solid var(--ink);padding-left:22px;font-size:12px;font-weight:600;line-height:1.15}.header-tools{text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:clamp(18px,2.4vw,38px);font-size:12px;display:flex}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.language-selector{align-items:center;display:inline-flex;position:relative}.language-selector:after{content:"";pointer-events:none;border-bottom:1px solid;border-right:1px solid;width:6px;height:6px;position:absolute;right:2px;transform:translateY(-2px)rotate(45deg)}.language-selector select{outline-offset:4px;max-width:150px;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;appearance:none;background:0 0;border:0;border-radius:0;padding:10px 18px 10px 0}.language-selector--mobile{display:none}.site-header nav{min-height:62px;padding:0 var(--pad);border-top:1px solid var(--line);align-items:center;gap:clamp(20px,3vw,48px);font-size:14px;display:flex}.site-header nav a{padding:21px 0 18px}.site-header nav .nav-cta{margin-left:auto;padding:10px 18px!important}.professional-hero{min-height:min(820px,100vh - 145px);padding:clamp(70px, 10vw, 150px) var(--pad) clamp(52px, 6vw, 88px);color:#fff;background-image:var(--hero-image);background-position:50%;background-size:cover;align-items:flex-end;display:flex;position:relative;overflow:hidden}.professional-hero__shade,.project-story__shade{background:linear-gradient(90deg,#070706b8,#07070629 68%,#0707060f);position:absolute;inset:0}.professional-hero__content{z-index:1;max-width:900px;position:relative}.professional-hero h1{max-width:820px;margin-bottom:22px;font-size:clamp(54px,6.2vw,96px)}.professional-hero__content>p:not(.eyebrow){color:#ffffffd6;max-width:640px}.outline-cta{text-transform:uppercase;letter-spacing:.05em;border:1px solid;justify-content:center;align-items:center;min-height:49px;margin-top:24px;padding:0 22px;font-size:13px;transition:background .2s,color .2s;display:inline-flex}.outline-cta:hover{color:var(--ink);background:#fff}.temporary-media-note{right:var(--pad);z-index:1;color:#fff9;margin:0;font-size:10px;position:absolute;bottom:24px}.service-strip{grid-template-columns:repeat(3,1fr);padding-top:70px;padding-bottom:100px;display:grid}.service-link{border-top:1px solid var(--line);border-right:1px solid var(--line);flex-direction:column;justify-content:flex-end;min-height:178px;padding:26px 30px;display:flex;position:relative}.service-link:nth-child(3n){border-right:0}.service-link:nth-child(n+4){border-bottom:1px solid var(--line)}.service-link>span{color:var(--muted);font-size:11px;position:absolute;top:22px;left:30px}.service-link>b{font-size:20px;font-weight:400;position:absolute;top:19px;right:30px}.service-link strong{font-size:clamp(19px,1.6vw,25px);font-weight:500}.service-link small{color:var(--muted);margin-top:6px;font-size:13px}.catalogue-section,.inspiration-section{padding-top:70px;padding-bottom:clamp(110px,13vw,180px)}.editorial-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:38px;display:flex}.editorial-heading h2{margin-bottom:0}.editorial-heading .eyebrow{margin-bottom:14px}.focus-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(15px,2vw,30px);display:grid}.focus-card img,.focus-grid .product-card__image{aspect-ratio:.76;object-fit:cover;background:var(--paper-deep);width:100%}.focus-card p,.inspiration-grid article>p{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin:18px 0 5px;font-size:11px;font-weight:600}.focus-card h3,.inspiration-grid h3{margin:0;font-size:clamp(21px,2vw,30px)}.project-story{min-height:min(820px,88vh);padding:clamp(70px, 9vw, 140px) var(--pad);color:#fff;align-items:flex-end;display:flex;position:relative;overflow:hidden}.project-story>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.project-story__copy{z-index:1;max-width:760px;position:relative}.project-story__copy h2{margin-bottom:24px}.project-story__copy>p:not(.eyebrow){color:#ffffffd1;max-width:600px}.bespoke-section{padding-top:clamp(100px,13vw,190px);padding-bottom:clamp(100px,13vw,190px)}.bespoke-images{min-height:min(760px,68vw);position:relative}.bespoke-images__wide{object-fit:cover;width:78%;height:72%}.bespoke-images__square{aspect-ratio:1;object-fit:cover;border:12px solid var(--paper);width:40%;position:absolute;bottom:0;right:0}.bespoke-copy{width:min(760px,68%);margin:70px 0 0 auto}.bespoke-copy>p:not(.eyebrow){color:var(--muted);max-width:620px}.manifesto{border-top:1px solid var(--line);padding-top:clamp(80px,11vw,160px);padding-bottom:clamp(100px,13vw,190px)}.manifesto p{letter-spacing:-.04em;max-width:1280px;margin:0;font-size:clamp(38px,5.2vw,76px);line-height:1.08}.inspiration-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(18px,3vw,46px);display:grid}.inspiration-grid article:nth-child(2){margin-top:90px}.inspiration-grid img{aspect-ratio:.78;object-fit:cover;width:100%}.inspiration-grid article:nth-child(3) img{aspect-ratio:1}.consultation-band{padding:clamp(75px, 9vw, 130px) var(--pad);color:#fff;background:#171714;grid-template-columns:1.5fr .7fr;align-items:end;gap:8vw;display:grid}.consultation-band h2{max-width:900px;margin-bottom:0}.consultation-band>div:last-child>p{color:#ffffffb3}.site-footer{padding:80px var(--pad) 26px;background:#fcfcfac2;grid-template-columns:1.6fr repeat(3,1fr)}.site-footer strong{text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;font-size:12px}.site-footer .footer-brand>p{max-width:300px;color:var(--muted)}.site-footer .footer-brand>p:first-of-type{color:var(--ink);margin-top:18px;margin-bottom:4px}.site-footer .copyright{justify-content:space-between;display:flex}@media (width<=900px){.header-primary{min-height:76px}.header-tools{display:none}.site-header .menu-toggle{display:block}.site-header nav{min-height:auto;padding:18px var(--pad) 28px;background:var(--paper) url(/assets/flos-white-grain.jpg) repeat 0 0 / 150px 150px;display:none;top:76px}.site-header nav.open{display:flex}.site-header nav a{padding:10px 0}.site-header nav .nav-cta{text-align:center;margin-left:0}.language-selector--mobile{justify-content:space-between;padding:10px 0;display:flex}.language-selector--mobile:after{right:4px}.language-selector--mobile select{text-align:right;max-width:190px}.professional-hero{min-height:calc(100svh - 76px)}.service-strip{grid-template-columns:repeat(2,1fr)}.service-link:nth-child(3n){border-right:1px solid var(--line)}.service-link:nth-child(2n){border-right:0}.service-link:nth-child(n+3){border-bottom:1px solid var(--line)}.focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bespoke-copy{width:82%}.consultation-band{grid-template-columns:1fr;align-items:start}.site-footer{grid-template-columns:repeat(3,1fr)}.site-footer .footer-brand{grid-column:1/-1}}@media (width<=560px){.brand-group{gap:15px}.brand-group .brand img{width:132px}.brand-division{padding-left:14px;font-size:10px}.professional-hero{background-position:57%;padding-bottom:62px}.professional-hero h1{font-size:49px}.temporary-media-note{display:none}.service-strip{grid-template-columns:1fr;padding-top:40px;padding-bottom:80px}.service-link,.service-link:nth-child(3n),.service-link:nth-child(2n){border-right:0;border-bottom:1px solid var(--line);min-height:150px}.editorial-heading{flex-direction:column;align-items:flex-start}.focus-grid{margin-right:calc(var(--pad) * -1);padding-right:var(--pad);scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.focus-card,.focus-grid .product-card{scroll-snap-align:start;min-width:78vw}.project-story{min-height:78svh}.bespoke-images{min-height:500px}.bespoke-images__wide{width:92%;height:72%}.bespoke-images__square{border-width:8px;width:58%}.bespoke-copy{width:100%;margin-top:55px}.manifesto p{font-size:39px}.inspiration-grid{grid-template-columns:1fr;gap:70px}.inspiration-grid article:nth-child(2){margin-top:0}.site-footer{grid-template-columns:1fr 1fr}.site-footer .footer-contact{grid-column:1/-1}.site-footer .copyright{display:block}.site-footer .copyright a{margin-top:8px;display:block}}
