body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.mid-display-panel{align-items:center;display:flex;height:100vh;justify-content:center;margin-left:20%;margin-right:20%;margin-top:5%;position:relative}.mid-display-panel video{background-attachment:fixed;background-position:50%;background-size:cover;overflow:hidden}.mid-display-panel img,.mid-display-panel video{height:100%;justify-content:center;left:0;object-fit:cover;position:absolute;top:0;width:100%;z-index:-1}.mid-display-panel:before{background-color:#0003;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.content{color:#fff;max-width:80%;opacity:0;padding:20px;position:relative;text-align:center;transform:translateY(20px);transition:opacity .8s ease-out,transform .8s ease-out;z-index:2}.content.visible{opacity:1;transform:translateY(0)}.content h1{font-family:Georgia,serif;font-size:3em;line-height:1.2;margin-bottom:30px}.consulting-button{background-color:#000;border:1px solid #fff;color:#fff;cursor:pointer;font-size:1.2em;padding:15px 30px;text-decoration:none;transition:background-color .3s ease,color .3s ease}.consulting-button:hover{background-color:#fff;color:#000}body{height:200vh}.footer{background-color:#000;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:12px;margin:0;padding:20px 40px;text-transform:uppercase}.top-menu{align-items:flex-start;display:flex;justify-content:flex-start;margin-top:40px}.top-menu-item{cursor:pointer;font-size:16px;margin-right:40px;text-align:left;width:20%}.dropdown-arrow{font-size:10px;margin-left:5px}.divider{border:none;border-top:1px solid #4d4d4d;margin:20px 0}.footer-columns{display:flex;justify-content:space-between}.column{flex:1 1;margin-right:40px;max-width:200px}.column h4{margin-bottom:10px}.column h4,.column p{font-size:12px;font-weight:400}.column p{margin:5px 0}.empty-column{flex:2 1}.bottom-bar{align-items:center;display:flex;font-size:10px;justify-content:space-between;margin-top:40px}.bottom-links a{color:#fff;margin:0 10px;text-decoration:none}.bottom-links a:hover{text-decoration:underline}.hero{margin-top:3%;overflow:hidden}.hero,.slides{position:relative}.slides{border-bottom:1px solid var(--line);height:72vh;min-height:500px}.slide{background:#000;opacity:0;transition:opacity .8s ease}.slide,.slide .media{inset:0;position:absolute}.slide .media{overflow:hidden}.slide img,.slide video{filter:brightness(.8);height:100%;object-fit:cover;width:100%}.slide .caption{color:#fff;inset:auto 0 8vh 0;padding:0 22px;position:absolute;text-align:center}.slide .caption h1{font-size:var(--h1);margin:.2em 0}.slide .caption p{font-size:var(--lead);margin:10px 0 16px;opacity:.9}input[name=hero]{left:-9999px;position:absolute}#h1:checked~.slides .s1,#h2:checked~.slides .s2,#h3:checked~.slides .s3{opacity:1}.hero-dots{bottom:22px;display:flex;gap:10px;left:50%;position:absolute;transform:translateX(-50%);z-index:2}.dot{background:#fff4;border:2px solid #fff3;border-radius:999px;cursor:pointer;height:12px;width:12px}#h1:checked~.hero-dots label[for=h1],#h2:checked~.hero-dots label[for=h2],#h3:checked~.hero-dots label[for=h3]{background:#fff;border-color:#fff}@media (max-width:560px){.slides{height:64vh;min-height:440px}.articles,.cards{grid-template-columns:1fr}.masonry{columns:300px 1}.foot-grid{grid-template-columns:1fr 1fr}}.design-description img{justify-content:center}.design-description img,.grid-consult img,.story-panel img{display:block;height:50%;margin-left:auto;margin-right:auto;margin-top:6%;max-height:60%;max-width:70%}.grid-display{grid-gap:20px;background-color:#fff;color:#fff;display:grid;font-family:serif;gap:20px;grid-template-columns:repeat(2,1fr);height:100%;justify-content:center;margin:5% auto;max-width:70%;padding:40px;position:center}.grid-display .item{align-items:center;background-position:50%;background-size:cover;border-radius:0;display:flex;height:35vh;justify-content:center;overflow:hidden;position:relative;width:100%}.grid-display .overlay{max-width:60%;text-align:center}.grid-display .overlay h2{font-size:48px;font-weight:400;line-height:1.1;margin:0 0 10px}.grid-display .overlay p{font-size:16px;font-style:italic;margin:0 0 20px}.grid-display .button{background-color:#fff;border:none;border-radius:20px;color:#000;cursor:pointer;font-size:14px;padding:10px 20px}.grid-display .item1{background-image:url(/static/media/bella_grid.bf70047be625d5ab9283.jpg)}.grid-display .item2{background-image:url(/static/media/sustainability_grid.2b03df9ed8879b5cec49.jpg)}.grid-display .item3{background-image:url(/static/media/organization_grid.82754e380cc66d47e522.jpg)}.grid-display .item4{background-image:url(/static/media/material_grid.d4afcaf6e3c4e847732f.jpg)}.App{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:auto;text-align:center}.navbar{background-color:#2c3e50;box-shadow:0 2px 4px #0000001a;height:8%;justify-content:space-between;padding:0;z-index:1000}.nav-left,.nav-right,.navbar{align-items:center;display:flex}.nav-right{margin-right:40px}.navbar.transparent{background-color:initial;box-shadow:none}.navbar:not(.transparent){background-color:#fff}.nav-logo-img{align-items:center;display:flex;justify-content:center;left:50%;position:absolute;transform:translateX(-50%)}.nav-logo-img img{cursor:pointer;height:40px;width:auto}.book-appointment-btn{background-color:initial;border:1px solid #fff;border-radius:20px;color:#fff;cursor:pointer;font-size:20px;font-weight:600;padding:12px 24px;transition:all .3s ease}.navbar:not(.transparent) .book-appointment-btn{background-color:initial;border-color:#000;color:#000}.navbar:not(.transparent) .book-appointment-btn:hover{background-color:#000;border-color:#fff;color:#fff}.v-itm{display:inline-block;position:relative}.nav-link{background:none;border:none;color:#000;cursor:pointer;display:block;font-size:22px;font-weight:500;padding:20px 35px;text-decoration:none;transition:background-color .3s ease,color .3s ease}.nav-link a{color:inherit;text-decoration:none}.navbar.transparent .nav-link{color:#fff}.nav-link:hover{color:#01232c}.dropdown{background-color:#fff;border-radius:0;box-shadow:none;display:flex;display:none;flex-wrap:wrap;justify-content:flex-start;left:0;opacity:0;padding:0 20px;position:absolute;right:0;transform:translateY(-10px);transition:all .3s ease;visibility:hidden;width:100%;z-index:1001}.nav-item.active .dropdown{display:flex;opacity:1;transform:translateY(0);visibility:visible}.dropdown-item{border-bottom:none;border-radius:0;box-sizing:border-box;color:#2c3e50;display:block;font-size:20px;justify-content:flex-start;padding:1%;text-align:left;text-decoration:none;transition:background-color .2s ease;width:33.33333%}.dropdown-item:hover{background-color:#ecf0f1;color:#2c3e50}.dropdown-section{margin:0 auto;padding:20px}.categories-container{display:flex;gap:50px;justify-content:space-between;margin:0 auto}.category{flex:1 1;min-width:250px;padding:10px}.category h3{font-size:19px;font-weight:700;margin-top:0;text-align:center}.products{margin-top:10px}.product{color:inherit;display:block;font-size:18px;padding:5px 0;text-decoration:none}.product:hover{text-decoration:underline}.main-content{margin:0 auto;max-width:800px;padding:60px 20px}.main-content h1{color:#2c3e50;font-size:2.5rem;margin-bottom:20px}.main-content p{color:#7f8c8d;font-size:1.1rem;line-height:1.6}.main-content li{text-align:left}@media (max-width:768px){.navbar{flex-direction:column;padding:0}.nav-item{width:100%}.nav-link{border-bottom:1px solid #34495e;padding:15px 20px}.dropdown{border-radius:0;box-shadow:inset 0 2px 4px #0000001a;position:static}.dropdown,.nav-item:hover .dropdown{transform:none}.main-content{padding:40px 20px}.main-content h1{font-size:2rem}}.nav-item:hover .nav-link{color:#747474}*{box-sizing:border-box}body,html{height:auto;margin:0;min-height:auto;padding:0}.navbar{position:fixed;top:0;transition:top .3s ease-in-out;width:100%}.navbar.hidden{top:-200px}.navbar.visible{top:0}.main-content{padding-top:80px}.background-video{object-fit:cover;width:100%}.section{display:block;unicode-bidi:isolate}.section .container .full-width img{margin:0;width:100%}:root{--bg:#fff;--paper:#f7f7f9;--ink:#111;--muted:#6b7280;--brand:#0f172a;--accent:#7c3aed;--line:#e5e7eb;--radius:14px;--radius-sm:10px;--shadow:0 10px 30px #00000014;--shadow-soft:0 6px 20px #0000000f;--container:1200px;--gap:28px;--gap-lg:48px;--h1:clamp(34px,5vw,60px);--h2:clamp(26px,3.6vw,40px);--h3:clamp(20px,2.6vw,26px);--lead:clamp(16px,1.7vw,18px)}.btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--line);border-radius:999px;display:inline-flex;font-weight:600;gap:8px;justify-content:center;padding:12px 16px}.btn.primary{background:#111;background:var(--ink);border-color:#111;border-color:var(--ink);color:#fff}.AppointmentUI{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.AppointmentUI .AppointmentUI-container{animation:modalSlideIn .3s ease-out;background-color:#fff;border-radius:15px;box-shadow:0 20px 40px #0000004d;display:flex;max-height:90%;max-width:60%;transform:translateY(0)}.AppointmentUI .AppointmentUI-left{align-items:center;background-color:#fff;border-radius:15px 0 0 15px;display:flex;flex:3.8 1;justify-content:center;min-height:500px;overflow:hidden}.AppointmentUI .AppointmentUI-left img{height:100%;object-fit:cover;width:100%}.AppointmentUI .AppointmentUI-right{background-color:#fff;border-radius:0 15px 15px 0;display:flex;flex:6 1;flex-direction:column;overflow-y:auto;padding:30px}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.AppointmentUI .AppointmentUI-right h2{font-size:60px;margin:0 0 25px;text-align:center}.AppointmentUI .appointment-title{font-size:25px;margin:0 0 25px;text-align:center}.AppointmentUI .AppointmentUI-right .appointment-description{font-size:22px;line-height:1.5;margin:0 0 25px;text-align:left}.AppointmentUI .AppointmentUI-right form{display:flex;flex:1 1;flex-direction:column;gap:20px}.AppointmentUI .AppointmentUI-right .form-content{display:flex;flex:1 1;flex-direction:column;gap:8px}.AppointmentUI .AppointmentUI-right .field-input{background:#0000;border:none;border-bottom:1px solid #ddd;border-radius:0;box-sizing:border-box;font-family:serif;font-family:initial;font-size:22px;padding:12px 20px;transition:border-bottom-color .3s ease;width:100%}.AppointmentUI .AppointmentUI-right .field-input::placeholder{color:#999;font-family:serif;font-family:initial;font-size:22px;font-weight:400;line-height:1.4;opacity:1}.AppointmentUI .AppointmentUI-right .field-input:focus{border-bottom-color:#007bff;box-shadow:none;outline:none}.AppointmentUI .AppointmentUI-right button[type=submit]{background-color:#ff0b0b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;min-height:60px;padding:12px 24px;transition:background-color .3s ease;width:100%}.AppointmentUI .AppointmentUI-right button[type=submit]:hover{background-color:#310000}.AppointmentUI .AppointmentUI-right button[type=button]{background-color:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;padding:12px 24px;transition:background-color .3s ease}.AppointmentUI .AppointmentUI-right button[type=button]:hover{background-color:#545b62}.AppointmentUI .AppointmentUI-right .form-buttons{display:flex;gap:12px;justify-content:center;margin-top:30px}.partner-logos{justify-content:center;margin:0 auto 3%;width:70%}.partner-logos img{height:auto;width:100%}.product-panel .product_image_0{height:50%;margin-bottom:60px;max-height:60%;max-width:100%}.product-panel .product_image_1{margin-bottom:60px}.sustain_image img{height:auto;margin-bottom:30px;max-width:100%;width:100vw}.organization-panel .organization-description{margin:60px auto;text-align:center}.organization-panel .organization-description h1{color:#222;font-size:36px;font-weight:700;margin:0 0 20px}.organization-panel .organization-description p{color:#222;font-size:20px;margin:0}.organization-panel .organization-description-1{margin:40px auto;text-align:center}.organization-panel .organization-description-1 p{color:#222;font-size:20px;margin-left:40%;margin-right:40%}.organization-panel .organization-image-1{margin-bottom:60px}.material-panel .product_image_0{height:50%;max-height:60%;max-width:100%}.product-panel .product_description{color:#333;font-size:18px;font-weight:700;margin:70px 0 50px;text-align:center}.material-panel .description{margin:60px auto;text-align:center}.material-panel .description h1{color:#222;font-size:36px;font-weight:700;margin:0 0 20px}.material-panel .description p{color:#222;font-size:20px;margin:0}.material-panel .organization-description-1{margin:40px auto;text-align:center}.material-panel .organization-description-1 p{color:#222;font-size:20px;margin-left:40%;margin-right:40%}.material-panel .product_image_1,.material-panel .product_image_3{margin-bottom:80px}.contact-page{background-color:#fff;width:100%}.contact-container{display:flex;margin:0 0 20px;width:100vw}.contact-left{background-color:#fff;display:flex;flex-direction:column;margin-top:0;padding:140px 150px 0 250px;width:45vw}.contact-header{margin-bottom:80px}.contact-title{color:#333;font-size:66px;font-weight:500;letter-spacing:2px;line-height:1.2;margin:40px 0 20px;text-align:left}.contact-container .contact-divider{background-color:#ccc;height:2px;margin:20px 0 30px;width:180px}.visit-us-container .contact-divider{background-color:#ccc;height:2px;margin:0 0 20px;width:120px}.contact-subtitle{color:#666;font-size:25px;font-weight:400;line-height:1.6;margin:0;text-align:left}.contact-info-sections{margin-bottom:60px}.contact-info-item{align-items:flex-start;display:flex;margin-bottom:50px}.contact-icon{align-items:center;display:flex;flex-shrink:0;height:50px;justify-content:center;margin-right:25px;width:50px}.contact-icon svg{height:40px;width:40px}.contact-info-content h3{color:#333;font-size:30px;font-weight:600;margin:0 0 15px;text-align:left}.contact-details{color:#333;font-size:22px;line-height:1.8}.contact-details p{margin:0 0 5px;text-align:left}.contact-details p:last-child{margin-bottom:0}.contact-details strong{color:#333;font-weight:888}.contact-details em{color:#666;font-style:italic;font-weight:400}.contact-button-container{margin-top:40px}.contact-cta-button{background-color:#b83b3b;border:none;color:#fff;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:1px;padding:16px 40px;transition:background-color .3s ease}.contact-cta-button:hover{background-color:#a02f2f}.contact-right{margin-top:140px;width:55vw}.contact-image,.contact-image img{height:100%;width:100%}.visit-us-container{display:flex;margin:80px 0;width:100vw}.visit-us-left{flex:1 1}.visit-us-left iframe{border:0;height:100%;padding:0 0 0 5%;width:100%}.visit-us-right{background-color:#fff;display:flex;flex:1 1;flex-direction:column;justify-content:top;margin:80px 0 80px 250px}.visit-us-title{color:#333;font-size:66px;font-weight:500;line-height:1.2;margin:0 0 30px;text-align:left}.visit-us-text{text-wrap:balance;color:#666;font-size:22px;font-weight:400;line-height:1.8;margin:0 0 20px;text-align:left}@media (max-width:768px){.contact-container{flex-direction:column}.contact-left{padding:60px 30px;width:100%}.contact-title{font-size:50px}.contact-right{position:relative;right:auto;top:auto;width:100%}.contact-info-item{flex-direction:column;text-align:center}.contact-icon{align-self:center;margin-bottom:15px;margin-right:0}.visit-us-container{flex-direction:column}.visit-us-left{width:100%}.visit-us-right{padding:60px 30px;text-align:center;width:100%}.visit-us-title{font-size:66px}.visit-us-text,.visit-us-title{text-align:center}}
/*# sourceMappingURL=main.8531c524.css.map*/