@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap";:root{--page-bg:#eef3f8;--surface:#fff;--surface-shadow:0 16px 36px #0e1d2e14;--border:#17273d1f;--text:#172433;--muted:#647589;--accent:#0f4c81;--accent-strong:#08385f;--cta-blue:#0e5db3;--cta-blue-strong:#0a4a94;--brand-ring:#d7e5f4;--font-sans:"Montserrat", "Segoe UI", sans-serif;color:var(--text);background:var(--page-bg);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body{min-height:100%;margin:0;overflow-x:hidden}body{background:radial-gradient(circle at top left, #0f4c811f, transparent 32%), radial-gradient(circle at top right, #0a4a9414, transparent 28%), linear-gradient(180deg, #f7f9fc 0%, var(--page-bg) 100%)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}#app{min-height:100svh;overflow-x:hidden}.site-header{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);background:#fffffffa;position:sticky;top:0;box-shadow:0 8px 24px #121c220d}.header-shell{justify-content:space-between;align-items:center;gap:24px;width:min(1240px,100% - 32px);margin:0 auto;padding:18px 0;display:flex}.brand{flex:0 auto;align-items:center;gap:14px;min-width:0;max-width:min(100%,420px);display:flex}.brand-mark{border-radius:20px;flex:none;width:68px;height:68px;box-shadow:0 10px 24px #14243414}.brand-copy{flex-direction:column;min-width:0;display:flex}.brand-name{color:#13263c;letter-spacing:.16em;font-size:2rem;font-weight:800;line-height:1}.brand-subtext{color:#6d7f92;letter-spacing:.18em;white-space:nowrap;height:auto;margin-top:6px;font-size:.78rem;font-weight:500}.main-nav{flex-wrap:wrap;flex:auto;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.mobile-menu-toggle,.mobile-drawer,.mobile-nav-overlay{display:none}.mobile-menu-toggle{cursor:pointer;background:#fff;border:1px solid #14243429;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:48px;height:48px;padding:10px}.mobile-menu-toggle span{background:#203344;border-radius:99px;width:100%;height:2px;display:block}.mobile-drawer{z-index:40;background:#fff;width:min(84vw,360px);height:100svh;padding:84px 20px 24px;transition:transform .3s;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-18px 0 40px #0c1a262e}.mobile-drawer a{color:#223649;border-radius:12px;align-items:center;min-height:48px;margin-bottom:8px;padding:0 14px;font-size:.96rem;font-weight:700;display:flex}.mobile-drawer a:hover{background:#eff5f9}.mobile-nav-overlay{z-index:35;opacity:0;background:#0a162073;transition:opacity .25s;position:fixed;inset:0}body.mobile-menu-open{overflow:hidden}body.mobile-menu-open .mobile-drawer{transform:translate(0)}body.mobile-menu-open .mobile-nav-overlay{opacity:1}.main-nav>a,.nav-dropdown summary{color:#203244;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 16px;font-size:.95rem;font-weight:700;transition:background-color .2s,color .2s,box-shadow .2s;display:inline-flex}.main-nav>a:hover,.nav-dropdown:hover summary,.nav-dropdown[open] summary{color:var(--accent-strong);background:#eef5fb}.nav-dropdown{position:relative}.nav-dropdown summary{cursor:pointer;gap:10px;list-style:none}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:8px;height:8px;transform:rotate(45deg)translateY(-1px)}.dropdown-menu{border:1px solid var(--border);min-width:210px;box-shadow:var(--surface-shadow);background:#fffffffa;border-radius:18px;gap:6px;padding:12px;display:grid;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%)}.dropdown-menu a{color:var(--muted);border-radius:12px;padding:10px 12px;font-size:.93rem;font-weight:600}.dropdown-menu a:hover{color:var(--accent-strong);background:#edf4fb}.contact-button{background:linear-gradient(135deg, var(--accent) 0%, var(--cta-blue) 100%);color:#fff;letter-spacing:.02em;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 20px;font-weight:800;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex;box-shadow:0 14px 24px #0e5db338}.contact-button:hover{background:linear-gradient(135deg, var(--accent-strong) 0%, var(--cta-blue-strong) 100%);transform:translateY(-1px);box-shadow:0 16px 28px #0a4a9442}.contact-button svg{fill:currentColor;width:18px;height:18px}.hero-section{background:#12253a;justify-content:center;align-items:center;width:100%;min-height:75vh;margin:0;display:flex;position:relative;overflow:hidden}.hero-top-nav{z-index:3;align-items:center;gap:14px;display:inline-flex;position:absolute;top:20px;left:20px}.hero-top-nav a{color:#fff;letter-spacing:.04em;text-transform:uppercase;font-size:.9rem;font-weight:700}.hero-copy{z-index:2;text-align:center;width:min(1200px,100% - 32px);margin:0 auto;padding:clamp(48px,9vw,96px) 0;position:relative}.hero-eyebrow{color:#d7e6f4;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px;font-size:.78rem;font-weight:700;display:inline-block}.hero-copy h1{color:#fff;letter-spacing:.06em;text-wrap:balance;margin:0;max-width:14ch;margin-inline:auto;font-size:clamp(3rem,5vw,5.1rem);font-weight:900;line-height:.98}.hero-copy p{color:#deebf7;max-width:620px;margin:24px 0 32px;margin-inline:auto;font-size:1.05rem;line-height:1.78}.hero-cta{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#1b78e4 0%,#0f5fb5 100%);border-radius:999px;justify-content:center;align-items:center;min-height:54px;padding:0 28px;font-size:.98rem;font-weight:800;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex;box-shadow:0 18px 30px #0d34714d}.hero-cta:hover{background:linear-gradient(135deg,#1561bf 0%,#0b4e9b 100%);transform:translateY(-1px);box-shadow:0 20px 34px #0b2b5e52}.hero-background-image{object-fit:cover;object-position:center center;width:100%;height:100%;position:absolute;inset:0}.hero-overlay{pointer-events:none;background:linear-gradient(120deg,#06101cb8 0%,#06101c94 56%,#06101c8a 100%);position:absolute;inset:0}.partner-brands{width:min(1240px,100% - 32px);margin:0 auto;padding:36px 0 88px}.section-heading{justify-content:center;margin-bottom:28px;display:flex}.section-heading h2{color:#17304a;letter-spacing:.28em;text-align:center;margin:0;font-size:1.15rem;font-weight:800}.brands-slider-shell{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.brands-arrow{color:#17304a;cursor:pointer;background:#fffffffa;border:1px solid #1123381f;border-radius:50%;width:52px;height:52px;font-size:1.3rem;font-weight:700;transition:transform .2s,box-shadow .2s,background-color .2s,color .2s;box-shadow:0 14px 28px #14243414}.brands-arrow:hover{color:#fff;background:#17304a;transform:translateY(-1px);box-shadow:0 18px 32px #14243429}.brands-track{scroll-snap-type:x proximity;scrollbar-width:none;grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;gap:18px;padding:8px 4px 14px;display:grid;overflow-x:auto}.brands-track::-webkit-scrollbar{display:none}.brand-card{scroll-snap-align:start;background:#fffffffa;border:1px solid #14243417;border-radius:12px;min-height:220px;padding:28px 24px;box-shadow:0 16px 34px #14243414}.brand-card-mark{color:#fff;letter-spacing:.12em;background:linear-gradient(135deg,#12283c 0%,#0f5fb5 100%);border-radius:18px;justify-content:center;align-items:center;min-width:56px;min-height:56px;padding:0 14px;font-size:1rem;font-weight:800;display:inline-flex}.brand-card h3{color:#12283c;margin:22px 0 10px;font-size:1.35rem;font-weight:700}.brand-card p{color:#647589;margin:0;font-size:.98rem;line-height:1.75}.brands-logo-track{grid-auto-columns:minmax(220px,1fr)}.brand-logo-card{scroll-snap-align:start;background:#fff;border:1px solid #132a421f;border-radius:12px;justify-content:center;align-items:center;min-height:110px;padding:20px 28px;display:inline-flex;box-shadow:0 8px 20px #10263a14}.brand-logo-card img{object-fit:contain;object-position:center;width:100%;height:70px}.shop-by-space,.space-products-section{width:min(1240px,100% - 32px);margin:0 auto;padding:0 0 96px}.space-products-head{margin-bottom:22px}.space-products-eyebrow{color:#0f5fb5;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:.76rem;font-weight:700;display:inline-block}.space-products-head h2{color:#12283c;margin:0;font-size:clamp(1.5rem,3vw,2.1rem)}.space-route-tabs{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.space-route-tabs a{color:#28415a;background:#fff;border:1px solid #1424341f;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 14px;font-size:.86rem;font-weight:700;display:inline-flex}.space-route-tabs a.is-active{color:#fff;background:#0f5fb5;border-color:#0f5fb5}.space-products-shell{grid-template-columns:minmax(240px,280px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.space-filter-sidebar{background:#fffffff2;border:1px solid #1424341a;border-radius:22px;padding:20px 18px;position:sticky;top:104px;box-shadow:0 16px 28px #14243414}.space-filter-group+.space-filter-group{border-top:1px solid #14243417;margin-top:16px;padding-top:16px}.space-filter-group h3{color:#13273c;letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;font-size:.8rem;font-weight:700}.space-filter-group label{color:#2d4356;cursor:pointer;align-items:center;gap:9px;min-height:48px;padding:8px 0;font-size:.9rem;display:flex}.space-filter-group input[type=checkbox]{accent-color:#0f5fb5;width:16px;height:16px}.space-products-content{gap:18px;min-width:0;display:grid}.space-search-field{background:#fff;border:1px solid #1424341f;border-radius:18px;align-items:center;gap:12px;min-height:56px;padding:0 18px;display:flex;box-shadow:0 12px 28px #1424340f}.space-search-field svg{fill:#5b7186;flex:none;width:20px;height:20px}.space-search-field input{color:#17304a;background:0 0;border:0;outline:0;width:100%;font-size:.98rem}.space-search-field input::placeholder{color:#7890a3}.space-products-grid{grid-template-columns:repeat(5,1fr);gap:20px 16px;display:grid}.space-product-card{background:0 0;border-radius:12px;min-width:0;overflow:hidden}.space-product-card img{aspect-ratio:1;object-fit:cover;object-position:center;width:100%;height:auto;display:block}.space-product-card-body{margin-top:8px;padding:0}.space-brand-tag{color:#0f5fb5;letter-spacing:.05em;background:#edf4fb;border-radius:999px;justify-content:center;align-items:center;min-height:27px;padding:0 10px;font-size:.75rem;font-weight:700;display:inline-flex}.space-product-card-body h3{color:#8c929a;margin:0;font-size:.96rem;line-height:1.35}.space-product-card-body p{color:#8c929a;margin:0;font-size:.88rem;line-height:1.35}.space-product-name{font-weight:600;line-height:1.3;color:var(--accent)!important;margin:0!important;font-size:.9rem!important}.space-whatsapp-cta{color:#fff;letter-spacing:.03em;background:linear-gradient(135deg,#18a55b 0%,#0e7f44 100%);border-radius:11px;justify-content:center;align-items:center;width:100%;min-height:48px;margin-top:8px;font-size:.84rem;font-weight:700;transition:background-color .2s;display:inline-flex}.space-whatsapp-cta:hover{background:linear-gradient(135deg,#139353 0%,#0c6939 100%)}.space-products-empty{color:#4b6071;margin:14px 0 0;font-size:.96rem;font-weight:600}.space-product-card-skeleton .skeleton-media,.space-product-card-skeleton .skeleton-line,.space-product-card-skeleton .skeleton-button{background:linear-gradient(90deg,#e7edf4 25%,#f3f7fb 50%,#e7edf4 75%) 0 0/220% 100%;animation:1.2s linear infinite shimmer}.space-product-card-skeleton .skeleton-media{aspect-ratio:1;display:block}.space-product-card-skeleton .space-product-card-body{gap:8px;display:grid}.space-product-card-skeleton .skeleton-line{border-radius:8px;width:100%;height:12px;display:block}.space-product-card-skeleton .skeleton-line.short{width:58%}.space-product-card-skeleton .skeleton-button{border-radius:11px;width:100%;height:40px;margin-top:4px;display:block}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.collections-section{width:min(1240px,100% - 32px);margin:0 auto;padding:0 0 94px}.collections-shell{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.collections-filter-bar{background:#ffffffeb;border:1px solid #1424341a;border-radius:22px;padding:20px 18px;position:sticky;top:104px;box-shadow:0 16px 30px #14243414}.collections-filter-group+.collections-filter-group{border-top:1px solid #14243417;margin-top:20px;padding-top:18px}.collections-filter-group h3{color:#13273c;letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;font-size:.92rem}.collections-filter-group label{color:#2a3e4c;cursor:pointer;align-items:center;gap:10px;min-height:48px;padding:8px 0;font-size:.95rem;display:flex}.collections-filter-group input[type=checkbox]{accent-color:#0f5fb5;width:17px;height:17px}.collections-content{min-width:0}.collections-heading{justify-content:flex-start}.collections-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.collection-card{background:#fff;border:1px solid #1424341a;border-radius:12px;overflow:hidden;box-shadow:0 16px 30px #14243417}.collection-card img{object-fit:cover;width:100%;height:210px}.collection-card-body{padding:18px 16px 16px}.collection-brand-tag{color:#0f5fb5;letter-spacing:.05em;background:#edf4fb;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 10px;font-size:.8rem;font-weight:700;display:inline-flex}.collection-card-body h3{color:#12283c;margin:12px 0 10px;font-size:1.12rem;line-height:1.3}.collection-card-body p{color:#536576;margin:0 0 8px;font-size:.92rem;line-height:1.5}.collection-card-body p strong{color:#233645}.whatsapp-inquire-button{color:#fff;background:linear-gradient(135deg,#18a55b 0%,#0e7f44 100%);border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:48px;margin-top:8px;font-size:.9rem;font-weight:700;transition:background-color .2s,transform .2s;display:inline-flex}.whatsapp-inquire-button:hover{background:linear-gradient(135deg,#139353 0%,#0c6939 100%);transform:translateY(-1px)}.collections-empty{color:#4d6376;margin:16px 0 0;font-size:.98rem}.cta-banner{width:100%;margin:0;padding:0 20px 96px}.tile-calculator{width:min(1240px,100% - 32px);margin:0 auto;padding:0 0 96px}.tile-calculator-shell{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:stretch;gap:22px;display:grid}.tile-calculator-copy{background:linear-gradient(145deg,#10263a 0%,#173f5f 100%);border-radius:12px;padding:30px 26px;box-shadow:0 20px 34px #14293c38}.tile-calculator-eyebrow{color:#d9eaf8;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;font-size:.78rem;font-weight:700;display:inline-block}.tile-calculator-copy h2{color:#fff;margin:0;font-size:clamp(1.5rem,3vw,2.2rem)}.tile-calculator-copy p{color:#d6e4f0;margin:14px 0 0;line-height:1.75}.tile-calculator-trust-list{flex-direction:column;gap:10px;margin:20px 0 0;padding:0;list-style:none;display:flex}.tile-calculator-trust-list li{color:#d6e4f0;align-items:center;gap:10px;font-size:.92rem;line-height:1.4;display:flex}.tile-calculator-trust-list li:before{content:"";background:#ffffff26 url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 8l3.5 3.5L13 4.5' stroke='%2390caf9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/12px no-repeat;border-radius:50%;flex-shrink:0;width:18px;height:18px}.tile-calculator-card{background:#fffffff2;border:1px solid #1424341a;border-radius:12px;padding:24px;box-shadow:0 18px 32px #1424341a}.tile-calculator-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.tile-calculator-inputs label{color:#1f3448;letter-spacing:.07em;text-transform:uppercase;font-size:.82rem;font-weight:700}.tile-calculator-inputs input,.tile-calculator-inputs select{color:#1f3448;background:#fff;border:1px solid #1424342e;border-radius:12px;height:44px;padding:0 12px;font-family:inherit;font-size:.96rem}.tile-calculator-inputs select{grid-column:1/-1}.tile-calculator-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.tile-calculator-results article{background:#edf3f8;border-radius:16px;padding:14px 12px}.tile-calculator-results h3{color:#28415a;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:700}.tile-calculator-results p{color:#12283c;margin:8px 0 0;font-size:1.55rem;font-weight:800}.tile-calculator-results span{color:#557188;margin-top:6px;font-size:.76rem;line-height:1.4;display:block}.our-brands-page{width:min(1240px,100% - 32px);margin:0 auto;padding:34px 0 92px}.our-brands-hero{background:linear-gradient(140deg,#10263a 0%,#1b4a6c 100%);border-radius:28px;padding:30px 28px;box-shadow:0 22px 40px #142b3e33}.our-brands-eyebrow{color:#dceaf7;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.our-brands-hero h1{color:#fff;margin:10px 0 12px;font-size:clamp(1.8rem,4vw,3rem);line-height:1.1}.our-brands-hero>p{color:#d6e7f4;max-width:860px;margin:0;font-size:1.02rem;line-height:1.8}.brand-showcase-grid{gap:18px;margin-top:24px;display:grid}.brand-showcase-card{background:#fff;border:1px solid #1424341c;border-radius:28px;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);display:grid;overflow:hidden;box-shadow:0 16px 30px #14243417}.brand-showcase-card-reverse{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)}.brand-showcase-card-reverse .brand-showcase-media{order:2}.brand-showcase-card-reverse .brand-showcase-content{order:1}.brand-showcase-media img{object-fit:cover;width:100%;height:100%;min-height:320px}.brand-showcase-content{padding:24px 22px}.brand-logo-badge{color:#0f5fb5;letter-spacing:.06em;background:#edf4fb;border-radius:999px;justify-content:center;align-items:center;min-height:36px;padding:0 14px;font-size:.88rem;font-weight:800;display:inline-flex}.brand-category{color:#20384d;letter-spacing:.03em;margin:12px 0 10px;font-size:.92rem;font-weight:700}.brand-showcase-content p{color:#5c6e7f;margin:0;font-size:.97rem;line-height:1.78}.brand-meta-row{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.brand-phone-badge{color:#fff;background:#13283e;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 16px;font-size:.9rem;font-weight:700;display:inline-flex}.brand-visit-button{color:#fff;letter-spacing:.03em;background:linear-gradient(135deg,#1b78e4 0%,#0f5fb5 100%);border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-size:.9rem;font-weight:800;transition:transform .2s,background-color .2s;display:inline-flex}.brand-visit-button:hover{background:linear-gradient(135deg,#1561bf 0%,#0b4e9b 100%);transform:translateY(-1px)}.site-footer{color:#fff;background:#000;border-top:1px solid #ffffff24;position:relative}.footer-shell{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;width:min(1240px,100% - 32px);margin:0 auto;padding:40px 0 32px;display:flex}.footer-brand-mark{width:44px;height:44px}.footer-logo-badge{align-items:center;gap:12px;display:inline-flex}.footer-logo-badge span{gap:3px;display:grid}.footer-logo-badge strong{color:#fff;letter-spacing:.14em;font-size:1rem;font-weight:900}.footer-logo-badge small{color:#ffffffb3;letter-spacing:.12em;text-transform:uppercase;font-size:.55rem;font-weight:700}.footer-info{text-align:center;flex-direction:column;gap:4px;display:flex}.footer-info p{color:#ffffffbf;margin:0;font-size:.8rem;line-height:1.5}.footer-contact-links{justify-content:center;gap:16px;margin-top:6px;display:flex}.footer-contact-links a{color:#fff;opacity:.9;font-size:.82rem;font-weight:600}.footer-contact-links a:hover{opacity:1}.footer-socials{align-items:center;gap:8px;display:flex}.footer-socials a{color:#fff;background:0 0;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.footer-socials a:hover{background:#ffffff1f}.footer-socials svg{fill:currentColor;width:16px;height:16px}.footer-bottom{border-top:1px solid #ffffff1f}.footer-bottom p{color:#ffffff80;text-align:center;width:min(1240px,100% - 32px);margin:0 auto;padding:14px 0 16px;font-size:.76rem}.cta-banner-button{color:#fff;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:#243b53;border:0;border-radius:14px;justify-content:center;align-items:center;width:100%;min-height:84px;padding:26px 16px;font-family:inherit;font-size:clamp(1rem,2vw,1.18rem);font-weight:900;transition:background-color .2s,color .2s,transform .2s;display:flex}.cta-banner-button:hover{color:#f4f8fb;background:#1d3146;transform:translateY(-1px)}.contact-modal{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;background:#060c14b8;place-items:center;padding:20px;transition:opacity .22s;display:grid;position:fixed;inset:0}.contact-modal[hidden]{display:none}.contact-modal.is-open{opacity:1;pointer-events:auto}.contact-modal-panel{background:#15283b;border:1px solid #e4edf54d;width:min(760px,100%);padding:24px;box-shadow:0 22px 44px #03070c6b}.contact-modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.contact-modal-header h2{color:#fff;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.98rem;font-weight:800}.contact-modal-close{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff6;width:38px;height:38px;font-size:1.4rem;line-height:1}.contact-modal-close:hover{background:#ffffff24}.contact-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.contact-option-card{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#ffffff0a;border:1px solid #ffffff47;align-items:center;gap:10px;min-height:58px;padding:0 14px;font-size:.82rem;font-weight:800;transition:background-color .2s,transform .2s,border-color .2s;display:flex}.contact-option-card:hover{background:#ffffff1f;border-color:#ffffff8f;transform:translateY(-1px)}.contact-option-icon{border:1px solid #ffffff47;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.contact-option-icon svg{fill:currentColor;width:16px;height:16px}body.contact-modal-open{overflow:hidden}.floating-contact-bubble{z-index:30;color:#193047;background:radial-gradient(circle at 28% 25%,#f7deb8 0%,#e8b780 58%,#cf9256 100%);border:1px solid #7b4e2042;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;transition:transform .2s,box-shadow .2s;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 14px 28px #553a154d}.floating-filter-button{z-index:30;color:#fff;letter-spacing:.03em;background:linear-gradient(135deg,#1b78e4 0%,#0f5fb5 100%);border:1px solid #ffffff3d;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 14px;font-size:.78rem;font-weight:800;display:inline-flex;position:fixed;bottom:30px;right:100px;box-shadow:0 12px 24px #0a4a9459}.floating-filter-button:hover{background:linear-gradient(135deg,#1561bf 0%,#0b4e9b 100%);transform:translateY(-1px)}.floating-contact-bubble:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 18px 32px #553a1559}.floating-contact-bubble svg{fill:currentColor;width:28px;height:28px}.shop-by-space .section-heading{align-items:center;gap:16px;margin-bottom:34px}.shop-by-space .section-heading:before,.shop-by-space .section-heading:after{content:"";background:#1424341f;flex:1 1 0;height:1px}.shop-by-space .section-heading h2{color:#000;letter-spacing:.06em;text-transform:uppercase;font-size:clamp(1.6rem,2.2vw,2.2rem)}.space-slider-shell{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.space-grid{scroll-snap-type:x proximity;scrollbar-width:none;grid-auto-columns:calc(25% - 25.5px);grid-auto-flow:column;gap:34px;padding:4px 0 10px;display:grid;overflow-x:auto}.space-grid::-webkit-scrollbar{display:none}.space-card{box-shadow:none;scroll-snap-align:start;background:0 0;border-radius:12px;overflow:hidden}.space-card-link{color:inherit;flex-direction:column;display:flex}.space-card img{aspect-ratio:16/9;object-fit:cover;object-position:center;width:100%;transition:transform .35s;display:block}.space-card:hover img{transform:scale(1.02)}.space-card-content{text-align:center;background:0 0;flex-direction:column;align-items:center;gap:5px;padding:16px 6px 0;display:flex}.space-card-content h3{color:#162c42;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:1rem;font-weight:800;line-height:1.35}.space-card-content a{color:#5a6d80;letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:8px;width:fit-content;font-size:.82rem;font-weight:600;display:inline-flex}.space-card-content a:after{content:"›";font-size:1.15rem;line-height:1}@media (width<=1080px){.header-shell{flex-wrap:nowrap;justify-content:space-between;align-items:center}.brand{flex:none;max-width:calc(100% - 76px)}.main-nav,.contact-button{display:none}.mobile-menu-toggle,.mobile-drawer,.mobile-nav-overlay{display:flex}.mobile-menu-toggle{margin-left:auto}.hero-section{align-items:flex-end}.hero-copy h1,.hero-copy p{max-width:none}.brands-track{grid-auto-columns:minmax(260px,70%)}.space-grid{grid-auto-columns:minmax(280px,82%)}.collections-shell,.space-products-shell{grid-template-columns:1fr}.space-filter-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid;position:static}.space-filter-group+.space-filter-group{border-top:0;margin-top:0;padding-top:0}.space-products-grid{grid-template-columns:repeat(3,1fr);gap:12px}.hero-section{min-height:unset;aspect-ratio:16/7;gap:0}.tile-calculator-shell{grid-template-columns:1fr}.tile-calculator-results{grid-template-columns:repeat(2,minmax(0,1fr))}.tile-calculator-results article:last-child{grid-column:1/-1}.footer-shell{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-showcase-card,.brand-showcase-card-reverse{grid-template-columns:1fr}.brand-showcase-card-reverse .brand-showcase-media,.brand-showcase-card-reverse .brand-showcase-content{order:initial}.collections-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px;display:grid;position:static}.collections-filter-group+.collections-filter-group{border-top:0;margin-top:0;padding-top:0}.collections-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-banner-button{letter-spacing:.1em;white-space:normal;text-align:center;min-height:78px;padding:24px 12px}.contact-modal{padding:14px}.contact-modal-panel{padding:18px}.contact-options-grid{grid-template-columns:1fr}}@media (width<=767px){.header-shell{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;width:min(100% - 24px,1240px);min-height:72px;padding:12px 0}.brand{justify-content:flex-start;width:auto;max-width:calc(100% - 76px)}.brand-mark{width:50px;height:50px}.brand-name{font-size:1.22rem}.brand-subtext{letter-spacing:.1em;font-size:.58rem}.mobile-menu-toggle{flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;padding:9px}.mobile-menu-toggle span{width:18px}.hero-section{width:100%;min-height:unset;aspect-ratio:16/6}.hero-copy{text-align:center;width:min(100% - 24px,1240px);max-width:100%;min-height:unset;place-items:center;padding:14px 0 16px;display:grid}.hero-eyebrow{letter-spacing:.12em;margin-bottom:8px;font-size:.68rem}.hero-copy h1{letter-spacing:.08em;max-width:14ch;font-size:clamp(2.2rem,11vw,3.5rem);font-weight:800;line-height:1.06}.hero-copy p,.hero-cta{display:none}.hero-overlay{background:linear-gradient(#08101a9e 0%,#08101ab8 100%)}.hero-background-image{object-fit:cover;object-position:center;width:100%;height:100%}.hero-top-nav{gap:12px;top:14px;left:14px}.hero-top-nav a{letter-spacing:.08em;font-size:.76rem}.shop-by-space{padding:18px 0 22px}.shop-by-space .section-heading{gap:8px;margin-bottom:14px}.shop-by-space .section-heading:before,.shop-by-space .section-heading:after{background:#142a4024}.shop-by-space .section-heading h2{color:#142f49;letter-spacing:.04em;text-transform:uppercase;font-size:1.05rem;font-weight:800;line-height:1.25}.space-slider-shell{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.space-arrow{color:#23384d;background:#fffffff5;border-radius:0;width:36px;height:36px;display:inline-flex;box-shadow:0 10px 22px #142a4024}.space-grid{scrollbar-width:none;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;grid-auto-columns:calc(50% - 5px);grid-auto-flow:column;gap:10px;padding:4px 0 12px;scroll-padding-left:0;overflow-x:auto}.space-grid::-webkit-scrollbar{display:none}.space-card{scroll-snap-align:start}.space-card img{aspect-ratio:16/9;object-fit:cover;object-position:center;border-radius:0;width:100%;height:auto}.space-card-content{gap:3px;padding:8px 1px 0}.space-card-content h3{color:#1a3148;letter-spacing:.05em;font-size:.5rem;font-weight:800;line-height:1.2}.partner-brands{padding:10px 0 20px}.partner-brands .section-heading{margin-bottom:10px}.partner-brands .section-heading h2{color:#142f49;text-transform:none;letter-spacing:.01em;font-size:1.2rem;font-weight:800}.brands-slider-shell{grid-template-columns:1fr}.brands-arrow{display:none}.brands-logo-track{scrollbar-width:none;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;grid-auto-columns:minmax(118px,1fr);grid-auto-flow:column;gap:8px;padding:4px 2px 8px;overflow-x:auto}.brands-logo-track::-webkit-scrollbar{display:none}.brand-logo-card{scroll-snap-align:start;border-radius:8px;min-height:70px;padding:12px 16px;box-shadow:0 6px 14px #142a401a}.brand-logo-card img{height:42px}.floating-filter-button{min-height:38px;padding:0 12px;font-size:.7rem;bottom:24px;right:84px}.floating-contact-bubble{width:58px;height:58px;bottom:14px;right:14px}.space-products-section{padding-bottom:40px}.space-products-head{text-align:center;margin-bottom:24px}.space-products-head h2{color:#1a3148;font-size:1.4rem;font-weight:800}.footer-shell{grid-template-columns:1fr;gap:20px;padding:36px 0 28px}.footer-logo-column{justify-content:flex-start}.footer-logo-badge{justify-content:flex-start;width:100%}.footer-column h3,.footer-company h4{margin-bottom:6px}.space-route-tabs{justify-content:center;gap:6px}.space-route-tabs a{min-height:36px;padding:0 12px;font-size:.75rem}.space-products-shell{flex-direction:column;gap:20px;display:flex}.space-filter-sidebar{display:none}body.filters-panel-open .space-filter-sidebar{z-index:35;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;border-radius:24px;grid-template-columns:1fr;gap:14px;padding:18px;display:grid;position:fixed;inset:88px 12px;overflow-y:auto;box-shadow:0 24px 54px #1424343d}body.filters-panel-open .space-products-content{position:relative}body.filters-panel-open .space-products-content:before{content:"";z-index:34;background:#0d182466;position:fixed;inset:0}body.filters-panel-open .space-products-grid,body.filters-panel-open .space-products-empty{z-index:36;position:relative}.space-products-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 12px;padding:0}.space-product-card{background:0 0}.space-product-card img{aspect-ratio:1;object-fit:cover;object-position:center;height:auto;box-shadow:none;border:0}.space-product-card-body{text-align:left;width:auto;margin-top:8px;padding:0}.space-product-card-body h3{margin:0;font-size:.86rem}.space-product-card-body p{font-size:.8rem;display:block}}@media (width<=768px){.space-slider-shell{grid-template-columns:1fr}.space-arrow{display:none}.space-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;grid-auto-columns:calc(50% - 5px);gap:12px;padding:4px 0 12px;overflow-x:auto}.space-card{min-width:0}.space-card img{aspect-ratio:16/9;object-fit:cover;object-position:center;width:100%;height:auto}.space-card-content{padding:10px 2px 0}.space-card-content h3{letter-spacing:.06em;font-size:.7rem}.space-search-field{min-height:50px;padding:0 14px}.space-search-field input{font-size:.92rem}.space-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}.space-product-card-body h3{font-size:.82rem}}
