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;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.navbar{background-color:#f7f6f2;border-bottom:1px solid #e7e3d9;box-sizing:border-box;justify-content:space-between;min-height:90px;padding:15px 6%;position:relative;width:100%;z-index:1000}.navbar,.navbar-logo{align-items:center;display:flex}.navbar-logo{flex-shrink:0;text-decoration:none}.logo-image{display:block;flex-shrink:0;height:80px;object-fit:contain;object-position:left center;width:150px}.navbar-links{align-items:center;display:flex;gap:30px}.navbar-links a{color:#222;font-size:14px;font-weight:500;padding:10px 0;position:relative;text-decoration:none;transition:color .3s ease;white-space:nowrap}.navbar-links a:not(.contact-button):hover{color:#b98b00}.navbar-links a:not(.contact-button):after{background-color:#e5b51b;bottom:2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.navbar-links a:not(.contact-button).active:after{width:100%}.navbar-links .contact-button{align-items:center;background-color:#111;border-radius:30px;color:#fff;display:inline-flex;font-weight:500;justify-content:center;padding:13px 23px;text-decoration:none;transition:background-color .3s ease,color .3s ease}.navbar-links .contact-button:hover{background-color:#e5b51b;color:#111}.menu-toggle{background:#0000;border:none;color:#111;cursor:pointer;display:none;font-size:28px;padding:5px}@media (max-width:900px){.navbar{min-height:80px;padding:12px 5%}.logo-image{height:50px;width:125px}.menu-toggle{display:block}.navbar-links{align-items:flex-start;background-color:#fff;box-shadow:0 8px 15px #00000014;box-sizing:border-box;display:none;flex-direction:column;gap:10px;left:0;padding:20px 5% 25px;position:absolute;top:100%;width:100%}.navbar-links.menu-open{display:flex}.navbar-links a:not(.contact-button){padding:12px 0}.navbar-links .contact-button{margin-top:8px}}@media (max-width:480px){.navbar{min-height:72px;padding:10px 5%}.logo-image{height:45px;width:110px}.menu-toggle{font-size:25px}}.footer{background-color:#eee9d6;box-sizing:border-box;color:#222;font-family:inherit;padding:25px 7% 0;width:100%}.footer-main{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:1.1fr 2.4fr .8fr;margin:0 auto;max-width:1500px;padding-bottom:22px}.footer-brand{min-width:0}.footer-logo{display:inline-flex;text-decoration:none}.footer-logo-image{display:block;flex-shrink:0;height:90px;object-fit:contain;object-position:left center;width:180px}.footer-brand p{color:#55534d;font-size:9px;letter-spacing:.5px;margin:5px 0 0}.footer-nav{align-items:center;display:flex;flex-wrap:wrap;gap:12px 18px;justify-content:center}.footer-nav a{color:#333;font-size:10px;text-decoration:none;transition:color .25s ease;white-space:nowrap}.footer-nav a:hover{color:#b98b00}.footer-social{align-items:flex-end;display:flex;flex-direction:column;gap:12px}.footer-social>p{color:#444;font-size:10px;margin:0}.social-icons{gap:10px}.social-icons,.social-icons a{align-items:center;display:flex}.social-icons a{border:1px solid #77746b;border-radius:50%;box-sizing:border-box;color:#222;font-size:12px;font-weight:600;height:25px;justify-content:center;text-decoration:none;transition:color .25s ease,border-color .25s ease;width:25px}.social-icons a:hover{border-color:#b98b00;color:#b98b00}.footer-bottom{border-top:1px solid #dedad0;margin:0 auto;max-width:1500px;padding:13px 0 16px}.footer-bottom p{color:#66635c;font-size:9px;margin:0}@media (max-width:900px){.footer{padding:25px 5% 0}.footer-main{gap:25px;grid-template-columns:1fr 1fr}.footer-logo-image{height:55px;width:125px}.footer-nav{justify-content:flex-end}.footer-social{align-items:center;flex-direction:row;grid-column:1/-1;justify-content:space-between}}@media (max-width:560px){.footer{padding:28px 6% 0}.footer-main{gap:22px;grid-template-columns:1fr;padding-bottom:22px}.footer-logo-image{height:55px;width:120px}.footer-nav{gap:15px 20px;justify-content:flex-start}.footer-nav a{font-size:11px}.footer-social{align-items:flex-start;grid-column:auto}.footer-bottom{padding:14px 0 17px}}.eco-hero{background:#242321;display:grid;font-family:Arial,Helvetica,sans-serif;grid-template-columns:51.5% 48.5%;min-height:460px;overflow:hidden;position:relative;width:100%}.eco-hero *{box-sizing:border-box}.eco-hero-content{align-items:flex-start;background:#242321;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:50px 8% 40px 14%;position:relative;z-index:2}.eco-hero-eyebrow{align-items:center;color:#fff;display:flex;font-size:10px;font-weight:700;letter-spacing:1px;margin:0 0 36px}.eco-hero-eyebrow:before{background:#f5cc00;content:"";display:inline-block;flex-shrink:0;height:2px;margin-right:10px;width:28px}.eco-hero-content h1{color:#fff;font-size:clamp(42px,4.8vw,66px);font-weight:750;letter-spacing:-2px;line-height:1.02;margin:0 0 18px}.eco-hero-content h1 span{color:#f5cc00}.eco-hero-description{color:#f0f0ed;font-size:12px;line-height:1.7;margin:0 0 22px;max-width:390px}.eco-hero-buttons{display:flex;flex-wrap:wrap;gap:9px}.eco-btn{align-items:center;border:1px solid #0000;border-radius:30px;display:inline-flex;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:700;gap:10px;justify-content:center;min-height:38px;padding:0 21px;text-decoration:none;transition:background .2s ease,border-color .2s ease}.eco-btn-yellow{background:#f5cc00;color:#171816}.eco-btn-yellow:hover{background:#ffdc28}.eco-btn-outline{background:#0000;border-color:#85857e;color:#fff}.eco-btn-outline:hover{border-color:#f5cc00}.eco-hero-features{align-items:center;color:#e3e3dd;display:flex;flex-wrap:wrap;font-size:8px;font-weight:700;gap:9px;letter-spacing:.8px;margin-top:28px}.eco-hero-features i{background:#f5cc00;display:inline-block;height:1px;width:16px}.eco-hero-image{background-image:url(/static/media/ecohero.3e5592bd58c8bdc535e1.jpeg);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:460px;min-width:0;position:relative}.eco-hero-image:before{background:linear-gradient(90deg,#242321,#242321e0 18%,#2423217a 55%,#24232100);bottom:0;content:"";left:0;pointer-events:none;position:absolute;top:0;width:32%;z-index:1}@media (max-width:900px){.eco-hero{grid-template-columns:51% 49%;min-height:410px}.eco-hero-content{padding:40px 7%}.eco-hero-content h1{font-size:clamp(36px,5.3vw,52px)}.eco-hero-eyebrow{margin-bottom:25px}.eco-hero-image{min-height:410px}.eco-hero-image:before{width:38%}.eco-hero-features{font-size:7px;gap:6px}}@media (max-width:600px){.eco-hero{grid-template-columns:1fr;min-height:auto}.eco-hero-content{padding:45px 7%}.eco-hero-content h1{font-size:clamp(40px,10vw,56px);letter-spacing:-1.5px}.eco-hero-eyebrow{margin-bottom:25px}.eco-hero-description{max-width:100%}.eco-hero-image{min-height:240px}.eco-hero-image:before{background:linear-gradient(180deg,#242321,#24232199 45%,#24232100);bottom:auto;height:30%;left:0;right:0;top:0;width:100%}.eco-hero-buttons{gap:8px}.eco-hero-features{font-size:7px;gap:7px}}.eco-about{background:#f8f7f2;color:#000;display:grid;grid-template-columns:51.5% 48.5%;width:100%}.eco-about-image{background-image:url(/static/media/ecotherm-about.58e1832f758f4f7db1c6.png);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:390px}.eco-about-content{display:flex;flex-direction:column;justify-content:center;padding:32px 9%}.eco-about-eyebrow{color:#73736d;font-size:10px;font-weight:700;letter-spacing:1.5px;margin:0 0 10px}.eco-about-content h2{color:#000;font-size:clamp(32px,3.2vw,45px);font-weight:750;letter-spacing:-1.5px;line-height:1.02;margin:0 0 12px}.eco-about-content h2 span{color:#f5cc00}.eco-about-description{color:#686961;font-size:12px;line-height:1.55;margin:0 0 20px}.eco-about-features{grid-gap:17px 12px;display:grid;gap:17px 12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:22px}.eco-about-feature{grid-gap:9px;align-items:start;display:grid;gap:9px;grid-template-columns:34px 1fr}.eco-about-icon{align-items:center;border:1px solid #f5cc00;border-radius:50%;color:#000;display:flex;font-size:16px;height:32px;justify-content:center;width:32px}.eco-about-feature h3{color:#000;font-size:10px;font-weight:750;margin:2px 0 5px}.eco-about-feature p{color:#686961;font-size:9px;line-height:1.45;margin:0}.eco-about-button{align-items:center;align-self:flex-start;background:#f5cc00;border-radius:30px;color:#171816;display:inline-flex;font-size:10px;font-weight:700;gap:12px;min-height:35px;padding:0 17px;text-decoration:none}@media (max-width:600px){.eco-about{display:flex;flex-direction:column}.eco-about-content{order:1}.eco-about-image{order:2}.eco-design{align-items:stretch;display:flex;flex-direction:column}.eco-design-content{order:1}.eco-design-cards{display:flex;flex-direction:column;order:2}.eco-design-card-image{min-height:220px}}.eco-design{grid-gap:35px;align-items:center;background:#242321;color:#fff;display:grid;font-family:Arial,Helvetica,sans-serif;gap:35px;grid-template-columns:.75fr 1.25fr;padding:55px 7%}.eco-design-content{min-width:0}.eco-design-eyebrow{color:#d8d7d0;font-size:10px;font-weight:700;letter-spacing:1.8px;margin:0 0 16px}.eco-design-content h2{color:#fff;font-size:clamp(34px,3.7vw,49px);font-weight:750;letter-spacing:-1.7px;line-height:1.04;margin:0 0 18px}.eco-design-content h2 span{color:#f5cc00}.eco-design-description{color:#cfcec7;font-size:12px;line-height:1.7;margin:0 0 18px;max-width:350px}.eco-design-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.eco-design-tags span{border:1px solid #77766f;border-radius:20px;color:#f1f0e9;font-size:10px;padding:7px 13px}.eco-design-button{align-items:center;background:#f5cc00;border-radius:25px;color:#171816;display:inline-flex;font-size:10px;font-weight:700;gap:12px;min-height:36px;padding:0 17px;text-decoration:none}.eco-design-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.eco-design-card{background:#2b2a27;border:1px solid #41413b;min-width:0;overflow:hidden}.eco-design-card-image{background-color:initial;background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:240px}.flat-image{background-image:url(/static/media/exposed_celling.d0ce4a8e156ba98c3b7b.jpeg)}.curved-image{background-image:url(/static/media/curved.304633a88cf1ac7961c6.jpeg)}.complex-image{background-image:url(/static/media/integrated_ceiling.27badf8d562631789fcc.jpeg)}.eco-design-card-caption{padding:14px 12px 16px}.eco-design-card-caption span{color:#f5cc00;display:block;font-size:10px;margin-bottom:8px}.eco-design-card-caption h3{color:#fff;font-size:12px;font-weight:600;margin:0}@media (max-width:900px){.eco-design{gap:30px;grid-template-columns:1fr;padding:45px 6%}.eco-design-content h2{font-size:42px}.eco-design-card-image{min-height:190px}}@media (max-width:600px){.eco-design-cards{grid-template-columns:1fr}.eco-design-card-image{min-height:220px}}.eco-benefits{align-items:stretch;background:#f8f7f2;color:#242321;display:grid;font-family:Arial,Helvetica,sans-serif;grid-template-columns:2fr 1fr}.eco-benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:42px 5%}.eco-benefit{border-right:1px solid #dedbd1;min-width:0;padding:10px 20px}.eco-benefit:last-child{border-right:none}.eco-benefit-icon{color:#202d3d;font-size:43px;line-height:1.2;min-height:55px}.eco-benefit-line{background:#f5cc00;display:block;height:4px;margin:12px 0 22px;width:30px}.eco-benefit h3{font-size:17px;font-weight:700;margin:0 0 5px}.eco-benefit h4{font-size:15px;font-weight:400;line-height:1.4;margin:0 0 25px}.eco-benefit p{color:#66645d;font-size:12px;line-height:1.8;margin:0}.eco-benefits-image{background-color:#e8e5dc;background-image:url(/static/media/ecotherm-benefits.e338c98f8ae325736131.png);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:300px}@media (max-width:600px){.eco-benefits{display:flex;flex-direction:column}.eco-benefits-grid{grid-template-columns:1fr;padding:25px 6%}.eco-benefit{border-bottom:1px solid #dedbd1;border-right:none;padding:22px 0}.eco-benefit:last-child{border-bottom:none}.eco-benefit h4{margin-bottom:12px}.eco-benefits-image{min-height:240px;order:2}}.eco-possibilities{grid-gap:46px;align-items:center;background-color:#f7f6f2;display:grid;gap:46px;grid-template-columns:1.05fr 1fr;overflow:hidden;padding:0}.eco-possibilities-image{background-image:url(/static/media/ecotherm-benefits.e338c98f8ae325736131.png);background-position:50%;background-repeat:no-repeat;background-size:cover;height:100%;min-height:300px;width:100%}.eco-possibilities-content{padding:45px 7% 45px 0}.eco-possibilities-eyebrow{color:#777166;font-size:10px;font-weight:600;letter-spacing:1.5px;margin:0 0 12px}.eco-possibilities-content h2{color:#000;font-size:clamp(30px,3.2vw,48px);letter-spacing:-1.5px;line-height:.98;margin:0 0 14px}.eco-possibilities-content h2 span{color:#f5cc00}.eco-possibilities-description{color:#575650;font-size:13px;line-height:1.6;margin:0 0 20px;max-width:450px}.eco-possibilities-button{align-items:center;background-color:#f5cc00;border-radius:30px;color:#171717;display:inline-flex;font-size:12px;font-weight:600;gap:10px;padding:12px 20px;text-decoration:none;transition:background-color .25s ease}.eco-possibilities-button:hover{background-color:#e5b900}@media (max-width:768px){.eco-possibilities{gap:0;grid-template-columns:1fr}.eco-possibilities-content{order:1;padding:30px 6%}.eco-possibilities-image{min-height:230px;order:2}.eco-possibilities-content h2{font-size:clamp(30px,8vw,40px)}}.eco-applications{grid-gap:36px;align-items:center;background-color:#f7f6f2;box-sizing:border-box;display:grid;gap:36px;grid-template-columns:.85fr 1.6fr;padding:38px 6.8%}.eco-applications-content{min-width:0}.eco-applications-eyebrow{color:#777166;font-size:10px;font-weight:600;letter-spacing:1.5px;margin:0 0 12px}.eco-applications-content h2{color:#000;font-size:clamp(30px,3.1vw,44px);letter-spacing:-1.4px;line-height:1;margin:0 0 15px}.eco-applications-content h2 span{color:#f5cc00}.eco-applications-description{color:#55534d;font-size:12px;line-height:1.7;margin:0 0 20px;max-width:350px}.eco-applications-button{align-items:center;background-color:#f5cc00;border-radius:30px;color:#171717;display:inline-flex;font-size:11px;font-weight:600;gap:10px;justify-content:center;padding:12px 19px;text-decoration:none;transition:background-color .25s ease}.eco-applications-button:hover{background-color:#e5b900}.eco-applications-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(3,110px);min-width:0}.eco-application-card{background-color:#d8d3c8;border-radius:3px;min-height:0;min-width:0;overflow:hidden;position:relative}.application-education,.application-hospitality,.application-office,.application-residential{grid-column:span 3}.application-cultural,.application-industrial,.application-retail{grid-column:span 2}.eco-application-image{background-position:50%;background-repeat:no-repeat;background-size:cover;inset:0;position:absolute;transition:transform .45s ease}.eco-application-card:hover .eco-application-image{transform:scale(1.04)}.application-office .eco-application-image{background-image:url(/static/media/cultural_artspace.0db4f4441c73fc4f800f.jpeg)}.application-education .eco-application-image{background-image:url(/static/media/retail.87c0b18ccebf4ca74810.jpeg)}.application-residential .eco-application-image{background-image:url(/static/media/industrial-largeplace.954fec8456c2438848ec.jpeg)}.application-hospitality .eco-application-image{background-image:url(/static/media/integrated_ceiling.27badf8d562631789fcc.jpeg)}.eco-application-card h3{background:linear-gradient(0deg,#0f1113d1,#0f111300);bottom:0;color:#fff;font-size:11px;font-weight:500;left:0;line-height:1.4;margin:0;padding:26px 10px 10px;position:absolute;right:0;z-index:1}@media (max-width:900px){.eco-applications{gap:25px;grid-template-columns:1fr;padding:35px 5%}.eco-applications-description{max-width:520px}.eco-applications-grid{grid-template-rows:repeat(3,130px)}}@media (max-width:560px){.eco-applications{gap:22px;grid-template-columns:1fr;padding:30px 5%}.eco-applications-content h2{font-size:34px;line-height:1.05}.eco-applications-description{font-size:12px}.eco-applications-grid{gap:8px;grid-auto-rows:125px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}.application-cultural,.application-education,.application-hospitality,.application-office,.application-residential,.application-retail{grid-column:span 1}.application-industrial{grid-column:1/-1}.eco-application-card h3{font-size:10px;padding:24px 8px 8px}}.eco-performance{background:#242321;color:#f7f6f2;display:grid;grid-template-columns:53% 47%;overflow:hidden;width:100%}.eco-performance-content{box-sizing:border-box;min-width:0;padding:42px 8% 38px 9%}.eco-performance-eyebrow{color:#d8d3c8;font-size:10px;font-weight:600;letter-spacing:1.7px;margin:0 0 12px}.eco-performance-content h2{color:#f7f6f2;font-size:clamp(30px,3.4vw,48px);font-weight:600;letter-spacing:-1.4px;line-height:1.05;margin:0 0 32px}.eco-performance-content h2 span{color:#f5cc00}.eco-performance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.eco-performance-item{grid-gap:14px;align-items:start;border-bottom:1px solid #484641;box-sizing:border-box;display:grid;gap:14px;grid-template-columns:34px minmax(0,1fr);min-width:0;padding:20px 16px 20px 0}.eco-performance-item:nth-child(odd){border-right:1px solid #484641}.eco-performance-item:nth-child(2n){padding-left:18px;padding-right:0}.eco-performance-item:nth-child(n+3){border-bottom:none}.eco-performance-icon{color:#f7f6f2;font-size:29px;line-height:1.2}.eco-performance-item h3{color:#f7f6f2;font-size:12px;font-weight:600;line-height:1.4;margin:2px 0 8px}.eco-performance-item p{color:#d0cec7;font-size:11px;line-height:1.55;margin:0}.eco-performance-nrc{display:block}.eco-performance-nrc strong{color:#f7f6f2;font-size:34px;line-height:1}.eco-performance-nrc span{color:#d0cec7;font-size:12px;margin-left:8px}.eco-performance-nrc p{margin-top:9px}.eco-performance-image{background-image:url(/static/media/benefits.f04315bc482fdbc88deb.jpeg);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:340px}@media (max-width:900px){.eco-performance{grid-template-columns:1fr .85fr}.eco-performance-content{padding:34px 6%}.eco-performance-content h2{font-size:34px}.eco-performance-item{gap:9px;grid-template-columns:25px minmax(0,1fr);padding-bottom:16px;padding-top:16px}.eco-performance-item:nth-child(2n){padding-left:12px}.eco-performance-icon{font-size:23px}}@media (max-width:600px){.eco-performance{grid-template-columns:1fr}.eco-performance-content{padding:32px 6%}.eco-performance-content h2{font-size:34px;margin-bottom:22px}.eco-performance-grid{grid-template-columns:1fr}.eco-performance-item,.eco-performance-item:nth-child(2n),.eco-performance-item:nth-child(n+3),.eco-performance-item:nth-child(odd){border-bottom:1px solid #484641;border-right:none;padding:16px 0}.eco-performance-item:last-child{border-bottom:none}.eco-performance-image{min-height:240px}}.eco-sustainability{grid-gap:38px;align-items:center;background-color:#f7f6f2;box-sizing:border-box;display:grid;gap:38px;grid-template-columns:1fr 1fr;padding:30px 6.8%}.eco-sustainability-image{background-image:url(/static/media/paper.1b948b60927042587fe4.png);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:270px;width:100%}.eco-sustainability-content{min-width:0}.eco-sustainability-eyebrow{color:#777166;font-size:10px;font-weight:600;letter-spacing:1.5px;margin:0 0 10px}.eco-sustainability-content h2{color:#242321;font-size:clamp(25px,2.7vw,38px);letter-spacing:-1px;line-height:1.04;margin:0 0 14px}.eco-sustainability-content h2 span{color:#e5b51b}.eco-sustainability-description{color:#625f57;font-size:12px;line-height:1.65;margin:0 0 18px;max-width:480px}.eco-sustainability-points{display:flex;flex-wrap:wrap;gap:12px 18px;margin-bottom:20px}.eco-sustainability-points span{color:#55534d;font-size:9px;font-weight:600;letter-spacing:.3px}.eco-sustainability-button{align-items:center;background-color:#f5cc00;border-radius:30px;color:#171717;display:inline-flex;font-size:11px;font-weight:600;gap:10px;padding:12px 19px;text-decoration:none;transition:background-color .25s ease}.eco-sustainability-button:hover{background-color:#e5b900}@media (max-width:900px){.eco-sustainability{gap:24px;padding:28px 5%}.eco-sustainability-image{min-height:240px}}@media (max-width:600px){.eco-sustainability{gap:22px;grid-template-columns:1fr;padding:28px 5%}.eco-sustainability-content{order:1}.eco-sustainability-image{min-height:220px;order:2}.eco-sustainability-content h2{font-size:29px}.eco-sustainability-points{gap:12px}}.eco-colours{grid-gap:35px;align-items:center;background-color:#f7f6f2;box-sizing:border-box;display:grid;gap:35px;grid-template-columns:.9fr 1.5fr;padding:35px 6.8%}.eco-colours-content{min-width:0}.eco-colours-eyebrow{color:#777166;font-size:10px;font-weight:600;letter-spacing:1.5px;margin:0 0 10px}.eco-colours-content h2{color:#242321;font-size:clamp(27px,3vw,40px);letter-spacing:-1px;line-height:1.04;margin:0 0 13px}.eco-colours-content h2 span{color:#e5b51b}.eco-colours-content>p{color:#625f57;font-size:12px;line-height:1.6;margin:0 0 12px}.eco-colours-note{color:#777166;font-size:10px}.eco-colours-options{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.eco-colour-card{min-width:0}.eco-colour-swatch{aspect-ratio:1.2/1;background-position:50%;background-size:cover;border:1px solid #2423211f;box-sizing:border-box;width:100%}.eco-colour-white{background-color:#f0eee7;background-image:url(/static/media/ecotherm-white.17cba5b411ff1242cea6.jpeg)}.eco-colour-light-gray{background-color:#d4d2cb;background-image:url(/static/media/ecotherm-light-gray.b41906084cbd0dafab13.jpeg)}.eco-colour-eco-gray{background-color:#9d9990;background-image:url(/static/media/ecotherm-eco-gray.acdb466be437401fda2d.jpeg)}.eco-colour-black{background-color:#292927;background-image:url(/static/media/ecotherm-black.6b4683829ded63d83f9c.jpeg)}.eco-colour-card h3{color:#242321;font-size:11px;font-weight:600;margin:7px 0 0}.eco-colours-button{align-items:center;background-color:#242321;border-radius:30px;color:#fff;display:inline-flex;font-size:10px;font-weight:500;gap:8px;grid-column:3/5;justify-self:end;padding:11px 16px;text-decoration:none;transition:background-color .25s ease}.eco-colours-button:hover{background-color:#b98b00;color:#fff}@media (max-width:900px){.eco-colours{gap:25px;grid-template-columns:1fr;padding:32px 5%}.eco-colours-content h2{font-size:34px}}@media (max-width:560px){.eco-colours{padding:28px 5%}.eco-colours-options{gap:18px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.eco-colours-button{grid-column:1/-1;justify-self:start}}.eco-contact{grid-gap:45px;align-items:center;background-color:#242321;box-sizing:border-box;color:#f7f6f2;display:grid;gap:45px;grid-template-columns:1fr 1fr;padding:48px 7%}.eco-contact-content{max-width:480px}.eco-contact-eyebrow{color:#d0cec7;font-size:10px;font-weight:600;letter-spacing:1.6px;margin:0 0 13px}.eco-contact-content h2{color:#f7f6f2;font-size:clamp(34px,4vw,50px);letter-spacing:-1.5px;line-height:.98;margin:0 0 15px}.eco-contact-content h2 span{color:#f5cc00}.eco-contact-description{color:#d0cec7;font-size:12px;line-height:1.7;margin:0;max-width:420px}.eco-contact-form{background-color:#f7f6f2;box-sizing:border-box;padding:20px;width:100%}.eco-contact-fields{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.eco-contact-fields input,.eco-contact-fields select,.eco-contact-fields textarea{background-color:#fff;border:1px solid #ddd9d0;border-radius:0;box-sizing:border-box;color:#242321;font-family:inherit;font-size:11px;min-width:0;padding:11px 12px;width:100%}.eco-contact-fields input:focus,.eco-contact-fields select:focus,.eco-contact-fields textarea:focus{border-color:#b98b00;outline:1px solid #b98b00}.eco-contact-fields textarea{grid-column:1/-1;resize:vertical}.eco-contact-fields input::placeholder,.eco-contact-fields textarea::placeholder{color:#77746b}.eco-contact-button{align-items:center;background-color:#f5cc00;border:none;border-radius:30px;color:#171717;cursor:pointer;display:inline-flex;font-family:inherit;font-size:11px;font-weight:600;gap:10px;justify-content:center;margin-top:13px;padding:12px 20px;transition:background-color .25s ease}.eco-contact-button:hover{background-color:#e5b900}@media (max-width:900px){.eco-contact{gap:28px;padding:40px 5%}.eco-contact-content h2{font-size:38px}}@media (max-width:600px){.eco-contact{gap:25px;grid-template-columns:1fr;padding:35px 6%}.eco-contact-content h2{font-size:36px}.eco-contact-form{padding:15px}.eco-contact-fields{grid-template-columns:1fr}.eco-contact-fields textarea{grid-column:auto}}.product-hero{background:#242321;color:#fff;display:grid;font-family:Arial,Helvetica,sans-serif;grid-template-columns:51.5% 48.5%;min-height:495px;overflow:hidden;position:relative;width:100%}.product-hero *{box-sizing:border-box}.product-hero-content{align-items:flex-start;background:#242321;color:#fff;display:flex;flex-direction:column;justify-content:flex-start;padding:50px 8% 40px 14%;position:relative;z-index:2}.product-hero .product-eyebrow{align-items:center;color:#fff;display:flex;font-size:10px;font-weight:700;letter-spacing:1px;margin:0 0 36px;text-transform:uppercase;white-space:nowrap}.product-hero .product-eyebrow:before{background:#f5cc00;content:"";display:inline-block;flex-shrink:0;height:2px;margin-right:10px;width:28px}.product-hero h1{color:#fff;font-size:clamp(42px,4.8vw,66px);font-weight:750;letter-spacing:-2px;line-height:1.02;margin:0 0 18px}.product-hero h1 .architecture-highlight,.product-hero h1 span{color:#f5cc00}.product-hero h1 .hero-heading-line{white-space:nowrap}.product-hero .product-hero-description{color:#f0f0ed;font-size:12px;line-height:1.7;margin:0 0 22px;max-width:390px}.product-hero-buttons{display:flex;flex-wrap:wrap;gap:9px}.product-hero .product-button{align-items:center;background:#f5cc00;border:1px solid #0000;border-radius:30px;color:#171816;display:inline-flex;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:700;gap:10px;justify-content:center;min-height:38px;padding:0 21px;text-decoration:none;transition:background .2s ease,border-color .2s ease}.product-hero .product-button:hover{background:#ffdc28}.product-hero-image{background-image:url(/static/media/ecohero.3e5592bd58c8bdc535e1.jpeg);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:460px;min-width:0;position:relative}.product-hero-image:before{background:linear-gradient(90deg,#242321,#242321e0 18%,#2423217a 55%,#24232100);bottom:0;content:"";left:0;pointer-events:none;position:absolute;top:0;width:32%;z-index:1}@media (max-width:900px){.product-hero{grid-template-columns:51% 49%;margin-bottom:0;min-height:410px}.product-hero-content{padding:40px 7%}.product-hero h1{font-size:clamp(36px,5.3vw,52px)}.product-hero .product-eyebrow{font-size:9px;letter-spacing:.5px;margin-bottom:25px}.product-hero-image{min-height:410px}.product-hero-image:before{width:38%}}@media (max-width:600px){.product-hero{grid-template-columns:1fr;min-height:auto}.product-hero-content{padding:45px 7%}.product-hero .product-eyebrow{font-size:10px;letter-spacing:.6px;margin-bottom:25px}.product-hero h1{font-size:clamp(40px,10vw,56px);letter-spacing:-1.5px}.product-hero h1 .hero-heading-line{white-space:normal}.product-hero .product-hero-description{max-width:100%}.product-hero-image{min-height:240px}.product-hero-image:before{background:linear-gradient(180deg,#242321,#24232199 45%,#24232100);bottom:auto;height:30%;left:0;right:0;top:0;width:100%}}.product-overview{grid-gap:32px;align-items:stretch;background:#f8f7f3;display:grid;gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0;padding:12px 5.6% 18px;width:100%}.product-overview,.product-overview *{box-sizing:border-box}.overview-image{align-self:stretch;background-image:url(/static/media/ecotherm-hero-interior.cba88317c2dd2458ac02.png);background-position:50%;background-repeat:no-repeat;background-size:cover;height:100%;margin:0;min-height:0;min-width:0;width:100%}.overview-content{color:#142744;min-width:0;padding:0}.overview-eyebrow{align-items:center;color:#555650;display:flex;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:700;gap:9px;letter-spacing:.4px;line-height:1.3;margin:2px 0 12px;text-transform:uppercase}.overview-eyebrow:before{background:#f5cc00;content:"";display:inline-block;flex-shrink:0;height:2px;width:25px}.overview-content h2{color:#000;font-size:clamp(30px,3vw,40px);font-weight:750;letter-spacing:-1.3px;line-height:.98}.overview-content h2,.overview-description{font-family:Arial,Helvetica,sans-serif;margin:0 0 12px}.overview-description{color:#3f4650;font-size:11px;font-weight:400;line-height:1.5;max-width:500px}.overview-feature-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0 10px}.overview-feature{background:#0000;border:1px solid #d8d6d0;border-radius:0;min-height:70px;min-width:0;padding:10px 12px}.overview-feature h3{color:#000;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:700;line-height:1.35;margin:0 0 5px}.overview-feature p{color:#555b63;font-weight:400;line-height:1.45;margin:0}.overview-button,.overview-feature p{font-family:Arial,Helvetica,sans-serif;font-size:10px}.overview-button{align-items:center;background:#f5cc00;border:none;border-radius:24px;color:#242321;display:inline-flex;font-weight:700;gap:12px;justify-content:center;min-height:32px;padding:9px 17px;text-decoration:none;transition:background .2s ease,transform .2s ease}.overview-button span{font-size:14px;line-height:1}.overview-button:hover{background:#e5b900;transform:translateY(-1px)}.overview-button:focus-visible{outline:2px solid #000;outline-offset:3px}.product-overview.eco-about{grid-gap:0;align-items:stretch;background:#f8f7f2;box-sizing:border-box;color:#000;display:grid;gap:0;grid-template-columns:51.5% 48.5%;margin:0;padding:0;width:100%}.product-overview.eco-about *{box-sizing:border-box}.product-overview .product-overview-image{align-self:stretch;background-image:url(/static/media/ecotherm-about.58e1832f758f4f7db1c6.png);background-position:50%;background-repeat:no-repeat;background-size:cover;height:100%;min-height:390px;width:100%}.product-overview .product-overview-content{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:32px 9%}.product-overview .eco-about-eyebrow{color:#73736d;font-size:10px;font-weight:700;letter-spacing:1.5px;margin:0 0 10px}.product-overview .eco-about-content h2{color:#000;font-size:clamp(32px,3.2vw,45px);font-weight:750;letter-spacing:-1.5px;line-height:1.02;margin:0 0 12px}.product-overview .eco-about-description{color:#686961;font-size:12px;line-height:1.55;margin:0 0 20px}.product-overview .eco-about-features{grid-gap:17px 12px;display:grid;gap:17px 12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:22px;width:100%}.product-overview .eco-about-feature{grid-gap:9px;align-items:start;display:grid;gap:9px;grid-template-columns:34px minmax(0,1fr);min-width:0}.product-overview .eco-about-icon{align-items:center;border:1px solid #f5cc00;border-radius:50%;color:#172a43;display:flex;flex-shrink:0;font-size:16px;height:32px;justify-content:center;width:32px}.product-overview .eco-about-feature h3{color:#000;font-size:10px;font-weight:750;line-height:1.4;margin:2px 0 5px}.product-overview .eco-about-feature p{color:#686961;font-size:9px;line-height:1.45;margin:0}.product-overview .eco-about-button{align-items:center;align-self:flex-start;background:#f5cc00;border:none;border-radius:30px;color:#171816;display:inline-flex;font-size:10px;font-weight:700;gap:12px;justify-content:center;min-height:35px;padding:0 17px;text-decoration:none;transition:background .2s ease}.product-overview .eco-about-button:hover{background:#e5b900}@media (max-width:900px){.product-overview.eco-about{grid-template-columns:48% 52%}.product-overview .product-overview-content{padding:26px 6%}.product-overview .eco-about-content h2{font-size:clamp(28px,3.8vw,36px)}.product-overview .eco-about-features{gap:14px 10px}}@media (max-width:600px){.product-overview.eco-about{grid-template-columns:1fr}.product-overview .product-overview-image{height:260px;min-height:260px;width:100%}.product-overview .product-overview-content{padding:30px 6%}.product-overview .eco-about-content h2{font-size:34px}.product-overview .eco-about-features{gap:16px 10px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.product-overview{gap:22px;padding:12px 4% 22px}.overview-content h2{font-size:clamp(28px,4vw,36px);letter-spacing:-1px}.overview-feature{padding:9px}}@media (max-width:600px){.product-overview{gap:22px;grid-template-columns:minmax(0,1fr);padding:10px 6% 28px}.overview-image{height:260px;min-height:260px;width:100%}.overview-content h2{font-size:34px;letter-spacing:-1px;line-height:1}.overview-description{font-size:12px;line-height:1.6}.overview-feature-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.overview-feature{min-height:78px;padding:10px}.overview-feature h3{font-size:11px}.overview-feature p{font-size:10px}}.product-substrates{grid-gap:38px;align-items:stretch;background:#f8f7f2;color:#000;display:grid;gap:38px;grid-template-columns:.85fr 1.5fr;margin:0;min-height:420px;padding:40px 6%;width:100%}.product-substrates,.product-substrates *{box-sizing:border-box}.substrates-content{display:flex;flex-direction:column;justify-content:center;min-width:0}.substrates-eyebrow{align-items:center;color:#73736d;display:flex;font-size:10px;font-weight:700;gap:9px;letter-spacing:1px;margin:0 0 14px}.substrates-eyebrow:before{background:#f5cc00;content:"";flex-shrink:0;height:2px;width:25px}.substrates-content h2{color:#000;font-size:clamp(30px,3vw,40px);font-weight:750;letter-spacing:-1.2px;line-height:1.05;margin:0 0 16px}.substrates-content>p:not(.substrates-eyebrow){color:#686961;font-size:12px;line-height:1.7;margin:0;max-width:370px}.substrates-grid{grid-gap:10px;align-self:stretch;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(150px,1fr));min-width:0}.substrate-card{align-items:flex-end;background-color:#c8c3b8;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:2px;display:flex;height:100%;isolation:isolate;min-height:150px;min-width:0;overflow:hidden;padding:14px;position:relative}.substrate-card:before{background:linear-gradient(180deg,#0000 20%,#000000ad);content:"";inset:0;position:absolute;z-index:-1}.substrate-card span{color:#fff;font-size:11px;font-weight:700;line-height:1.4}.substrate-concrete{background-image:url(/static/media/ecotherm-concrete.a3eafcf66a8728fe4b1b.png)}.substrate-plasterboard{background-image:url(/static/media/metal.07b7c4edd8a78ba5c65f.jpg)}.substrate-walls{background-image:url(/static/media/ecotherm-walls.56c1174b43c4e3651daa.png)}.substrate-ceilings{background-image:url(/static/media/exposed_celling.d0ce4a8e156ba98c3b7b.jpeg)}.substrate-curved{background-image:url(/static/media/curved.304633a88cf1ac7961c6.jpeg)}.substrate-other{background-image:url(/static/media/integrated_ceiling.27badf8d562631789fcc.jpeg)}@media (max-width:900px){.product-substrates{gap:25px;grid-template-columns:1fr;padding:35px 5%}.substrates-content h2{font-size:34px}.substrates-grid{grid-template-rows:repeat(2,160px)}.substrate-card{min-height:160px}}@media (max-width:600px){.product-substrates{gap:22px;min-height:auto;padding:30px 6%}.substrates-content h2{font-size:30px}.substrates-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.substrate-card{height:140px;min-height:140px;padding:10px}}.architectural-freedom{align-items:stretch;background:#171816;box-sizing:border-box;color:#fff;display:grid;grid-template-columns:51.5% 48.5%;margin:0;min-height:420px;padding:0;width:100%}.architectural-freedom *{box-sizing:border-box}.freedom-image{align-self:stretch;background-image:linear-gradient(90deg,#0000 75%,#17181633),url(/static/media/ecotherm-about.58e1832f758f4f7db1c6.png);background-position:50%;background-repeat:no-repeat;background-size:cover;height:420px;min-height:420px;width:100%}.freedom-content{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:45px 9%}.freedom-eyebrow{align-items:center;color:#e5e3dc;display:flex;font-size:10px;font-weight:700;gap:9px;letter-spacing:1px;line-height:1.4;margin:0 0 14px}.freedom-eyebrow:before{background:#f5cc00;content:"";display:inline-block;flex-shrink:0;height:2px;width:25px}.freedom-content h2{color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:clamp(32px,3.2vw,44px);font-weight:750;letter-spacing:-1.4px;line-height:1.05;margin:0 0 18px}.freedom-content h2 span{color:#f5cc00}.freedom-description{color:#d0d0ca;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:400;line-height:1.7;margin:0 0 24px;max-width:470px}.freedom-button{align-items:center;background:#f5cc00;border:none;border-radius:30px;color:#171816;display:inline-flex;font-size:11px;font-weight:700;gap:12px;justify-content:center;min-height:38px;padding:0 19px;text-decoration:none;transition:background .2s ease,transform .2s ease}.freedom-button span{font-size:15px;line-height:1}.freedom-button:hover{background:#e5b900;transform:translateY(-1px)}.freedom-button:focus-visible{outline:2px solid #fff;outline-offset:3px}@media (max-width:900px){.architectural-freedom{grid-template-columns:48% 52%;min-height:380px}.freedom-image{height:380px;min-height:380px}.freedom-content{padding:32px 6%}.freedom-content h2{font-size:clamp(28px,3.8vw,36px);letter-spacing:-1px}.freedom-description{font-size:11px;margin-bottom:18px}}@media (max-width:600px){.architectural-freedom{grid-template-columns:1fr;min-height:auto}.freedom-image{height:280px;min-height:280px;width:100%}.freedom-content{padding:36px 6% 40px}.freedom-eyebrow{margin-bottom:12px}.freedom-content h2{font-size:34px;line-height:1.05}.freedom-description{font-size:12px;line-height:1.65;margin-bottom:22px}.freedom-button{min-height:38px}}.thickness-section{background:#f8f7f2;box-sizing:border-box;color:#000;font-family:Arial,Helvetica,sans-serif;padding:28px 6% 24px;width:100%}.thickness-heading{align-items:flex-end;display:flex;gap:30px;justify-content:space-between;margin-bottom:16px}.thickness-eyebrow{align-items:center;display:flex;font-size:10px;font-weight:600;gap:8px;letter-spacing:.5px;margin:0 0 7px}.thickness-eyebrow span{background:#f5cc00;display:inline-block;height:2px;width:26px}.thickness-heading h2{font-size:clamp(25px,3vw,34px);font-weight:700;letter-spacing:-1px;line-height:1.1;margin:0}.thickness-intro{color:#555d66;font-size:12px;line-height:1.5;margin:0 0 2px;max-width:350px}.thickness-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.thickness-card{background:#fff;border:1px solid #d7d5cf;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:94px;padding:17px 16px 12px;transition:border-color .2s ease,transform .2s ease}.thickness-card:hover{border-color:#e0b900;transform:translateY(-2px)}.thickness-card h3{color:#000;font-size:29px;font-weight:700;line-height:1;margin:0 0 6px}.thickness-card h3 small{font-size:12px;font-weight:600;margin-left:2px}.thickness-card p{color:#53565a;font-size:11px;line-height:1.4;margin:0}.custom-thickness-banner{align-items:center;background:#171816;box-sizing:border-box;color:#fff;display:flex;gap:20px;justify-content:space-between;margin-top:12px;min-height:55px;padding:13px 18px}.custom-thickness-banner h3{font-size:15px;font-weight:600;margin:0 0 3px}.custom-thickness-banner p{color:#dededb;font-size:11px;line-height:1.4;margin:0}.custom-thickness-button{align-items:center;background:#f5cc00;border-radius:30px;color:#171816;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:700;gap:10px;justify-content:center;padding:11px 20px;text-decoration:none;transition:background .2s ease}.custom-thickness-button:hover{background:#ffdc32}.custom-thickness-button span{font-size:15px}@media (max-width:900px){.thickness-section{padding:26px 4%}.thickness-heading{align-items:flex-start;flex-direction:column;gap:10px}.thickness-intro{max-width:520px}.thickness-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:520px){.thickness-section{padding:24px 5%}.thickness-heading h2{font-size:27px}.thickness-cards{gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.thickness-card{min-height:88px;padding:14px 12px}.thickness-card h3{font-size:26px}.custom-thickness-banner{align-items:flex-start;flex-direction:column;gap:14px;padding:16px}.custom-thickness-button{align-self:flex-start}}.colour-section{grid-gap:24px;align-items:center;background:#f8f7f2;box-sizing:border-box;color:#000;display:grid;font-family:Arial,Helvetica,sans-serif;gap:24px;grid-template-columns:38% 62%;padding:30px 6% 34px;width:100%}.colour-description{max-width:370px}.colour-eyebrow{align-items:center;display:flex;font-size:10px;font-weight:600;gap:8px;letter-spacing:.5px;margin:0 0 10px}.colour-eyebrow span{background:#f5cc00;display:inline-block;height:2px;width:26px}.colour-description h2{color:#000103;font-size:clamp(26px,3vw,35px);font-weight:700;letter-spacing:-1px;line-height:1.08;margin:0 0 12px}.colour-intro{color:#535d68;font-size:12px;line-height:1.65;margin:0;max-width:340px}.colour-showcase{min-width:0;width:100%}.colour-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.colour-card{min-width:0}.colour-swatch{background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #172a431f;border-radius:2px;box-sizing:border-box;height:125px;width:100%}.colour-white{background-color:#f0eee7;background-image:url(/static/media/ecotherm-white.17cba5b411ff1242cea6.jpeg)}.colour-light-grey{background-color:#bcbcb8;background-image:url(/static/media/ecotherm-light-gray.b41906084cbd0dafab13.jpeg)}.colour-eco-grey{background-color:#a5a39e;background-image:url(/static/media/ecotherm-eco-gray.acdb466be437401fda2d.jpeg)}.colour-black{background-color:#242424;background-image:url(/static/media/ecotherm-black.6b4683829ded63d83f9c.jpeg)}.colour-card h3{color:#172a43;font-size:12px;font-weight:600;line-height:1.4;margin:8px 0 0}.custom-colour-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:15px}.custom-colour-row p{color:#535d68;font-size:10px;line-height:1.5;margin:0}.custom-colour-button{align-items:center;background:#171816;border:none;border-radius:30px;color:#fff;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:600;gap:10px;justify-content:center;padding:11px 17px;text-decoration:none;transition:background .2s ease,transform .2s ease}.custom-colour-button:hover{background:#30312e;transform:translateY(-1px)}.custom-colour-button span{font-size:14px;line-height:1}@media (max-width:1000px){.colour-section{gap:24px;grid-template-columns:1fr;padding:28px 5%}.colour-description{max-width:500px}.colour-intro{max-width:480px}.colour-swatch{height:150px}}@media (max-width:520px){.colour-section{gap:20px;padding:24px 5%}.colour-description h2{font-size:29px}.colour-grid{gap:16px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.colour-swatch{height:140px}.colour-card h3{font-size:12px}.custom-colour-row{align-items:flex-start;flex-direction:column;gap:12px}.custom-colour-button{font-size:11px;padding:12px 18px}}.technical-section{background:#eef1f3;padding:52px 6% 48px}.technical-heading{margin:0 auto 30px;max-width:760px}.technical-eyebrow{gap:10px}.technical-heading h2{font-size:clamp(28px,3.2vw,40px);margin:0 0 14px}.technical-intro{font-size:13px;line-height:1.8}.technical-section{background:#fff;box-sizing:border-box;color:#000;font-family:Arial,Helvetica,sans-serif;padding:48px 6% 42px;width:100%}.technical-heading{margin:0 auto 28px;max-width:780px;text-align:center}.technical-eyebrow{align-items:center;color:#000;display:flex;font-size:10px;font-weight:600;gap:9px;justify-content:center;letter-spacing:1px;margin:0 0 12px}.technical-eyebrow span{background:#f5cc00;display:inline-block;height:2px;width:25px}.technical-heading h2{color:#000;font-size:clamp(28px,3vw,38px);font-weight:700;letter-spacing:-1px;line-height:1.15;margin:0 0 12px}.technical-intro{color:#535d68;font-size:12px;line-height:1.7;margin:0 auto;max-width:650px}.technical-table-wrapper{background:#fff;border:1px solid #d6d9da;margin:0 auto;max-width:1100px;overflow-x:auto;width:100%}.technical-table{background:#fff;border-collapse:collapse;color:#292d31;font-size:10px;min-width:700px;table-layout:auto;width:100%}.technical-table th{background:#111;border:1px solid #363636;color:#fff;font-size:9px;font-weight:600;padding:11px 9px}.technical-table td,.technical-table th{line-height:1.4;text-align:center;vertical-align:middle}.technical-table td{border:1px solid #d9d9d5;padding:10px 9px}.technical-table td:first-child{font-weight:600;padding-left:13px;text-align:left;white-space:nowrap}.technical-table tbody tr:nth-child(2n){background:#f2f2ef}.technical-graphs{margin:16px auto 0;max-width:1100px;width:100%}.technical-graphs-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.technical-graph-card{background:#f8f7f2;border:1px solid #d6d9da;box-sizing:border-box;min-width:0;padding:13px}.technical-graph-card h3{color:#000;font-size:12px;font-weight:600;line-height:1.4;margin:0 0 12px}.technical-graph-card img{background:#fff;display:block;height:190px;object-fit:contain;object-position:center;width:100%}.technical-footnote{color:#62676d;font-size:9px;line-height:1.6;margin:10px 0 0}@media (max-width:768px){.technical-section{padding:36px 5%}.technical-heading{margin-bottom:23px}.technical-heading h2{font-size:30px}.technical-graphs-grid{gap:12px}.technical-graph-card{padding:10px}.technical-graph-card img{height:165px}}@media (max-width:560px){.technical-section{padding:30px 5%}.technical-heading h2{font-size:27px}.technical-intro{font-size:11px}.technical-table{min-width:700px}.technical-graphs-grid{grid-template-columns:1fr}.technical-graph-card img{height:auto;max-height:260px;min-height:170px}}.applications-section{grid-gap:30px;align-items:center;background:#f1efe7;box-sizing:border-box;color:#000;display:grid;font-family:Arial,Helvetica,sans-serif;gap:30px;grid-template-columns:34% 66%;padding:55px 6.5%}.applications-section *{box-sizing:border-box}.applications-content{align-items:flex-start;display:flex;flex-direction:column;min-width:0}.applications-eyebrow{align-items:center;color:#62656a;display:flex;font-size:10px;font-weight:700;gap:10px;letter-spacing:1.5px;margin:0 0 20px}.applications-eyebrow span{background:#f5cc00;display:inline-block;flex-shrink:0;height:3px;width:23px}.applications-content h2{color:#000;font-size:clamp(32px,3.5vw,44px);font-weight:500;letter-spacing:-1.8px;line-height:1.08;margin:0 0 18px}.applications-description{color:#5d6670;font-size:13px;line-height:1.8;margin:0 0 25px;max-width:340px}.applications-button{align-items:center;background:#0000;border:1px solid #000;color:#000;display:inline-flex;font-size:11px;font-weight:600;gap:18px;justify-content:center;padding:12px 18px;text-decoration:none;transition:background .25s ease,color .25s ease}.applications-button span{font-size:16px;transition:transform .25s ease}.applications-button:hover{background:#000;color:#fff}.applications-button:hover span{transform:translateX(4px)}.applications-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.application-card{background:#d8d5cc;height:150px;min-width:0;overflow:hidden;position:relative}.application-card-image{background-position:50%;background-repeat:no-repeat;background-size:cover;height:100%;inset:0;position:absolute;transition:transform .5s ease;width:100%}.office-image{background-image:url(/static/media/cultural_artspace.0db4f4441c73fc4f800f.jpeg)}.education-image{background-image:url(/static/media/retail.87c0b18ccebf4ca74810.jpeg)}.hospitality-image{background-image:url(/static/media/industrial-largeplace.954fec8456c2438848ec.jpeg)}.cultural-image{background-image:url(/static/media/integrated_ceiling.27badf8d562631789fcc.jpeg)}.application-card:after{background:linear-gradient(180deg,#0000 0,#000000b8);content:"";inset:35% 0 0;pointer-events:none;position:absolute}.application-card h3{bottom:12px;color:#fff;font-size:12px;font-weight:600;left:10px;line-height:1.35;margin:0;position:absolute;right:9px;z-index:1}.application-card:hover .application-card-image{transform:scale(1.05)}@media (max-width:1000px){.applications-section{gap:30px;grid-template-columns:1fr;padding:45px 6%}.applications-content h2{font-size:40px}.applications-description{max-width:520px}.application-card{height:180px}}@media (max-width:600px){.applications-section{gap:25px;grid-template-columns:1fr;padding:38px 6%}.applications-eyebrow{font-size:9px;margin-bottom:15px}.applications-content h2{font-size:35px;letter-spacing:-1.3px}.applications-description{font-size:12px;margin-bottom:20px}.applications-button{font-size:11px;padding:11px 15px}.applications-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.application-card{height:135px}.application-card h3{bottom:9px;font-size:10px;left:8px;right:7px}}@media (max-width:360px){.application-card{height:115px}.application-card h3{font-size:9px}}.project-hero{background:#242321;color:#fff;display:grid;font-family:Arial,Helvetica,sans-serif;grid-template-columns:51.5% 48.5%;min-height:495px;overflow:hidden;position:relative;width:100%}.project-hero *{box-sizing:border-box}.project-hero-content{align-items:flex-start;background:#242321;color:#fff;display:flex;flex-direction:column;justify-content:flex-start;padding:50px 8% 40px 14%;position:relative;z-index:2}.project-hero .project-eyebrow{align-items:center;color:#fff;display:flex;font-size:10px;font-weight:700;letter-spacing:1px;margin:0 0 36px;text-transform:uppercase;white-space:nowrap}.project-hero .project-eyebrow:before{background:#f5cc00;content:"";display:inline-block;flex-shrink:0;height:2px;margin-right:10px;width:28px}.project-hero h1{color:#fff;font-size:clamp(42px,4.8vw,66px);font-weight:750;letter-spacing:-2px;line-height:1.02;margin:0 0 18px}.project-hero h1 .architecture-highlight,.project-hero h1 span{color:#f5cc00}.project-hero h1 .project-heading-line{white-space:nowrap}.project-hero .project-hero-description{color:#f0f0ed;font-size:12px;line-height:1.7;margin:0 0 22px;max-width:390px}.project-hero-buttons{display:flex;flex-wrap:wrap;gap:9px}.project-hero .project-button{align-items:center;background:#f5cc00;border:1px solid #0000;border-radius:30px;color:#171816;display:inline-flex;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:700;gap:10px;justify-content:center;min-height:38px;padding:0 21px;text-decoration:none;transition:background .2s ease,border-color .2s ease}.project-hero .project-button:hover{background:#ffdc28}.project-hero-image{background-image:url(/static/media/ecohero.3e5592bd58c8bdc535e1.jpeg);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:460px;min-width:0;position:relative}.project-hero-image:before{background:linear-gradient(90deg,#242321,#242321e0 18%,#2423217a 55%,#24232100);bottom:0;content:"";left:0;pointer-events:none;position:absolute;top:0;width:32%;z-index:1}@media (max-width:900px){.project-hero{grid-template-columns:51% 49%;margin-bottom:0;min-height:410px}.project-hero-content{padding:40px 7%}.project-hero h1{font-size:clamp(36px,5.3vw,52px)}.project-hero .technical-eyebrow{font-size:9px;letter-spacing:.5px;margin-bottom:25px}.project-hero-image{min-height:410px}.project-hero-image:before{width:38%}}@media (max-width:600px){.project-hero{grid-template-columns:1fr;min-height:auto}.project-hero-content{padding:45px 7%}.project-hero .technical-eyebrow{font-size:10px;letter-spacing:.6px;margin-bottom:25px}.project-hero h1{font-size:clamp(40px,10vw,56px);letter-spacing:-1.5px}.project-hero h1 .hero-heading-line{white-space:normal}.project-hero .technical-hero-description{max-width:100%}.project-hero-image{min-height:240px}.project-hero-image:before{background:linear-gradient(180deg,#242321,#24232199 45%,#24232100);bottom:auto;height:30%;left:0;right:0;top:0;width:100%}}.project-showcase{background:#f8f7f2;color:#000;font-family:Arial,Helvetica,sans-serif;overflow:hidden;width:100%}.project-showcase *{box-sizing:border-box}.project-showcase-intro{grid-gap:0;align-items:center;border-bottom:1px solid #efeee8;display:grid;gap:0;grid-template-columns:42% 58%;padding:38px 7%}.project-eyebrow{align-items:center;color:#000;display:flex;font-size:9px;font-weight:700;gap:9px;letter-spacing:1px;margin:0 0 15px;text-transform:uppercase}.project-eyebrow span,.project-number span{background:#f5cc00;display:inline-block;flex-shrink:0;height:2px;width:22px}.project-showcase-intro h2{color:#000;font-size:clamp(30px,3.5vw,43px);font-weight:500;letter-spacing:-1.5px;line-height:1.05;margin:0}.project-intro-description{border-left:1px solid #d5d3cb;color:#5d6670;font-size:11px;line-height:1.8;margin:0 0 0 25px;max-width:420px;padding-left:24px}.project-showcase-item{align-items:stretch;display:grid;grid-template-columns:48% 52%;min-height:290px}.project-showcase-image{background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:290px;min-width:0}.project-showcase-details{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(125px,.8fr);padding:30px 7% 30px 28px}.project-main-details{min-width:0}.project-number{align-items:center;color:#000;display:flex;font-size:9px;font-weight:700;gap:10px;margin:0 0 13px}.project-main-details h3{color:#000;font-size:clamp(24px,2.5vw,32px);font-weight:600;letter-spacing:-1px;line-height:1.1;margin:0 0 5px}.project-main-details h4{color:#000;font-size:12px;font-weight:500;line-height:1.5;margin:0 0 15px}.project-description{color:#5d6670;font-size:10px;line-height:1.75;margin:0;max-width:330px}.project-applications{border-left:1px solid #d5d3cb;min-width:0;padding-left:20px}.project-applications h5{color:#000;font-size:9px;font-weight:700;letter-spacing:.5px;margin:0 0 15px;text-transform:uppercase}.project-applications p{align-items:flex-start;color:#000;display:flex;font-size:15px;gap:11px;line-height:1.3;margin:0 0 12px}.project-applications p span{color:#5d6670;font-size:10px;line-height:1.5}.project-reverse{grid-template-columns:52% 48%}.project-reverse .project-showcase-image{order:2}.project-reverse .project-showcase-details{order:1;padding:30px 28px 30px 14%}@media (max-width:900px){.project-showcase-intro{grid-template-columns:1fr 1fr;padding:32px 6%}.project-reverse,.project-showcase-item{grid-template-columns:45% 55%}.project-showcase-image{min-height:280px}.project-reverse .project-showcase-details,.project-showcase-details{gap:20px;grid-template-columns:1fr;padding:25px 6%}.project-applications{border-left:none;border-top:1px solid #d5d3cb;padding:16px 0 0}.project-applications p{display:inline-flex;margin-bottom:10px;width:48%}}@media (max-width:600px){.project-showcase-intro{gap:20px;grid-template-columns:1fr;padding:32px 7%}.project-showcase-intro h2{font-size:34px}.project-intro-description{border-left:none;font-size:12px;margin:0;padding:0}.project-reverse,.project-showcase-item{grid-template-columns:1fr}.project-showcase-image{min-height:240px;order:0!important}.project-reverse .project-showcase-details,.project-showcase-details{gap:22px;grid-template-columns:1fr;order:1!important;padding:28px 7% 32px}.project-main-details h3{font-size:29px}.project-main-details h4{font-size:12px}.project-description{font-size:11px;max-width:100%}.project-applications{padding-top:18px}.project-applications p{margin-bottom:12px;width:100%}}.project-cta{grid-gap:35px;align-items:center;background:linear-gradient(100deg,#171816,#242522 65%,#454540);box-sizing:border-box;color:#fff;display:grid;font-family:Arial,Helvetica,sans-serif;gap:35px;grid-template-columns:1fr 1.15fr auto;padding:30px 6%;width:100%}.project-cta-heading{min-width:0}.project-cta-eyebrow{align-items:center;color:#f0efeb;display:flex;font-size:10px;font-weight:600;gap:8px;letter-spacing:.7px;margin:0 0 12px}.project-cta-eyebrow span{background:#f5cc00;display:inline-block;height:2px;width:26px}.project-cta-heading h2{color:#fff;font-size:clamp(27px,3vw,38px);font-weight:700;letter-spacing:-1px;line-height:1.08;margin:0}.project-cta-heading h2 span{color:#f5cc00}.project-cta-description{color:#e0e0dc;font-size:12px;line-height:1.8;margin:0;max-width:390px}.project-cta-button{align-items:center;background:#f5cc00;border-radius:30px;color:#171816;display:inline-flex;font-size:11px;font-weight:700;gap:12px;justify-content:center;padding:13px 21px;text-decoration:none;transition:background .2s ease,transform .2s ease;white-space:nowrap}.project-cta-button:hover{background:#ffdc32;transform:translateY(-2px)}.project-cta-button span{font-size:15px}@media (max-width:900px){.project-cta{gap:22px;grid-template-columns:1fr auto;padding:28px 5%}.project-cta-description{grid-column:1;grid-row:2}.project-cta-button{grid-column:2;grid-row:1/span 2}}@media (max-width:560px){.project-cta{gap:17px;grid-template-columns:1fr;padding:28px 5%}.project-cta-heading h2{font-size:32px}.project-cta-description{font-size:12px;grid-column:auto;grid-row:auto}.project-cta-button{grid-column:auto;grid-row:auto;justify-self:start}}.technical-hero{background:#242321;color:#fff;display:grid;font-family:Arial,Helvetica,sans-serif;grid-template-columns:51.5% 48.5%;min-height:495px;overflow:hidden;position:relative;width:100%}.technical-hero *{box-sizing:border-box}.technical-hero-content{align-items:flex-start;background:#242321;color:#fff;display:flex;flex-direction:column;justify-content:flex-start;padding:50px 8% 40px 14%;position:relative;z-index:2}.technical-hero .technical-eyebrow{align-items:center;color:#fff;display:flex;font-size:10px;font-weight:700;letter-spacing:1px;margin:0 0 36px;text-transform:uppercase;white-space:nowrap}.technical-hero .technical-eyebrow:before{background:#f5cc00;content:"";display:inline-block;flex-shrink:0;height:2px;margin-right:10px;width:28px}.technical-hero h1{color:#fff;font-size:clamp(42px,4.8vw,66px);font-weight:750;letter-spacing:-2px;line-height:1.02;margin:0 0 18px}.technical-hero h1 .architecture-highlight,.technical-hero h1 span{color:#f5cc00}.technical-hero h1 .technical-heading-line{white-space:nowrap}.technical-hero .technical-hero-description{color:#f0f0ed;font-size:12px;line-height:1.7;margin:0 0 22px;max-width:390px}.technical-hero-buttons{display:flex;flex-wrap:wrap;gap:9px}.technical-hero .technical-button{align-items:center;background:#f5cc00;border:1px solid #0000;border-radius:30px;color:#171816;display:inline-flex;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:700;gap:10px;justify-content:center;min-height:38px;padding:0 21px;text-decoration:none;transition:background .2s ease,border-color .2s ease}.technical-hero .technical-button:hover{background:#ffdc28}.technical-hero-image{background-image:url(/static/media/ecohero.3e5592bd58c8bdc535e1.jpeg);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:460px;min-width:0;position:relative}.technical-hero-image:before{background:linear-gradient(90deg,#242321,#242321e0 18%,#2423217a 55%,#24232100);bottom:0;content:"";left:0;pointer-events:none;position:absolute;top:0;width:32%;z-index:1}@media (max-width:900px){.technical-hero{grid-template-columns:51% 49%;margin-bottom:0;min-height:410px}.technical-hero-content{padding:40px 7%}.technical-hero h1{font-size:clamp(36px,5.3vw,52px)}.technical-hero .technical-eyebrow{font-size:9px;letter-spacing:.5px;margin-bottom:25px}.technical-hero-image{min-height:410px}.technical-hero-image:before{width:38%}}@media (max-width:600px){.technical-hero{grid-template-columns:1fr;min-height:auto}.technical-hero-content{padding:45px 7%}.technical-hero .technical-eyebrow{font-size:10px;letter-spacing:.6px;margin-bottom:25px}.technical-hero h1{font-size:clamp(40px,10vw,56px);letter-spacing:-1.5px}.technical-hero h1 .hero-heading-line{white-space:normal}.technical-hero .technical-hero-description{max-width:100%}.technical-hero-image{min-height:240px}.technical-hero-image:before{background:linear-gradient(180deg,#242321,#24232199 45%,#24232100);bottom:auto;height:30%;left:0;right:0;top:0;width:100%}}.technical-performance{grid-gap:0;align-items:stretch;background:#f8f7f2;box-sizing:border-box;color:#000;display:grid;font-family:Arial,Helvetica,sans-serif;gap:0;grid-template-columns:40% 60%;min-height:400px;padding:55px 7%}.technical-performance *{box-sizing:border-box}.technical-performance-heading{align-items:flex-start;background-image:url(/static/media/tech.304633a88cf1ac7961c6.jpeg);background-position:0 100%;background-repeat:no-repeat;background-size:250px auto;display:flex;flex-direction:column;isolation:isolate;justify-content:flex-start;min-height:300px;min-width:0;padding:30px 30px 40px 0;position:relative;text-align:left}.technical-performance-heading .technical-eyebrow{align-items:center;color:#000;display:flex;font-size:9px;font-weight:700;gap:9px;letter-spacing:1px;margin:0 0 20px;text-transform:uppercase}.technical-performance-heading .technical-eyebrow span{background:#f5cc00;display:inline-block;flex-shrink:0;height:2px;width:22px}.technical-performance-heading h2{color:#000;font-size:clamp(34px,3.5vw,46px);font-weight:500;letter-spacing:-1.6px;line-height:1.08;margin:0;text-align:left}.technical-performance-content{min-width:0;padding:30px 0 20px 20px}.technical-performance-content>p{color:#5d6670;font-size:11px;line-height:1.8;margin:0 0 14px;max-width:520px}.technical-performance-features{grid-column-gap:22px;grid-row-gap:14px;border-top:1px solid #deddd6;column-gap:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px;padding-top:18px;row-gap:14px}.technical-performance-feature{align-items:center;color:#000;display:flex;font-size:10px;font-weight:600;gap:10px;line-height:1.5;min-width:0}.technical-feature-icon{align-items:center;background:#f5cc00;border-radius:50%;color:#000;display:flex;flex-shrink:0;font-size:15px;height:30px;justify-content:center;width:30px}@media (max-width:900px){.technical-performance{grid-template-columns:38% 62%;padding:40px 6%}.technical-performance-heading{background-position:50%;min-height:260px;padding:25px 18px 25px 0}.technical-performance-heading h2{font-size:clamp(30px,4vw,38px)}.technical-performance-content{padding:25px 0 15px 12px}.technical-performance-features{column-gap:12px;row-gap:12px}.technical-performance-feature{font-size:9px}}@media (max-width:600px){.technical-performance{gap:24px;grid-template-columns:1fr;min-height:auto;padding:35px 7%}.technical-performance-heading{background-position:50%;min-height:230px;padding:25px 18px}.technical-performance-heading .technical-eyebrow{margin-bottom:16px}.technical-performance-heading h2{font-size:36px;letter-spacing:-1px}.technical-performance-content{padding:0}.technical-performance-content>p{font-size:12px}.technical-performance-features{grid-template-columns:1fr;margin-top:18px;padding-top:16px;row-gap:14px}.technical-performance-feature{font-size:11px}.technical-feature-icon{height:28px;width:28px}}.sound-absorption{background:#f1efe7;color:#000;font-family:Arial,Helvetica,sans-serif;padding:40px 7% 32px;width:100%}.sound-absorption,.sound-absorption *{box-sizing:border-box}.sound-absorption-header{align-items:start;display:grid;grid-template-columns:40% 60%;margin-bottom:26px}.sound-absorption-title{align-items:flex-start;display:flex;flex-direction:column;padding-right:30px}.sound-absorption-title .technical-eyebrow{align-items:center;color:#000;display:flex;font-size:9px;font-weight:700;gap:9px;letter-spacing:1px;margin:0 0 16px;text-transform:uppercase}.sound-absorption-title .technical-eyebrow span{background:#f5cc00;display:inline-block;flex-shrink:0;height:2px;width:22px}.sound-absorption-title h2{color:#000;font-size:clamp(34px,3.5vw,46px);font-weight:500;letter-spacing:-1.6px;line-height:1.05;margin:0}.sound-absorption-description{padding:24px 0 0 20px}.sound-absorption-description p{color:#5d6670;font-size:11px;line-height:1.8;margin:0;max-width:540px}.sound-absorption-table-wrapper{border:1px solid #d8d6ce;overflow-x:auto;width:100%}.sound-absorption-table{background:#ffffffc7;border-collapse:collapse;table-layout:fixed;width:100%}.sound-absorption-table td,.sound-absorption-table th{border-bottom:1px solid #d8d6ce;border-right:1px solid #d8d6ce;overflow-wrap:break-word;padding:10px 12px;text-align:left;vertical-align:middle}.sound-absorption-table th{background:#eae8de;color:#000;font-size:9px;font-weight:700;line-height:1.5;text-transform:uppercase}.sound-absorption-table td{color:#4e5660;font-size:10px;line-height:1.5}.sound-absorption-table td:first-child{color:#000;font-weight:700}.sound-absorption-table td:last-child,.sound-absorption-table th:last-child{border-right:none}.sound-absorption-table tbody tr:last-child td{border-bottom:none}.sound-absorption-table tbody tr{transition:background .2s ease}.sound-absorption-table tbody tr:hover{background:#f8f7f2}.sound-absorption-note{color:#6c7278;font-size:9px;margin:10px 0 0}@media (max-width:900px){.sound-absorption{padding:35px 6%}.sound-absorption-header{grid-template-columns:38% 62%;margin-bottom:22px}.sound-absorption-title{padding-right:15px}.sound-absorption-title h2{font-size:clamp(30px,4vw,38px)}.sound-absorption-description{padding-left:12px}.sound-absorption-table td,.sound-absorption-table th{font-size:9px;padding:9px 8px}}@media (max-width:600px){.sound-absorption{padding:32px 7%}.sound-absorption-header{gap:16px;grid-template-columns:1fr}.sound-absorption-title{padding-right:0}.sound-absorption-title h2{font-size:36px}.sound-absorption-description{padding:0}.sound-absorption-description p{font-size:12px}.sound-absorption-table{min-width:620px}.sound-absorption-table td,.sound-absorption-table th{font-size:10px;padding:10px}}.technical-specifications{background:#f8f7f2;box-sizing:border-box;color:#000;font-family:Arial,Helvetica,sans-serif;padding:45px 7%}.technical-specifications *{box-sizing:border-box}.specifications-heading{margin-bottom:24px}.specifications-heading h2{color:#000;font-size:clamp(34px,3.5vw,46px);font-weight:500;letter-spacing:-1.6px;line-height:1.05;margin:0}.specifications-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:56% 44%}.specifications-table-wrapper{border:1px solid #deddd6;overflow-x:auto;width:100%}.specifications-table{background:#ffffffa6;border-collapse:collapse;width:100%}.specifications-table td,.specifications-table th{border-bottom:1px solid #deddd6;border-right:1px solid #deddd6;font-size:10px;line-height:1.5;padding:10px 11px;text-align:left;vertical-align:top}.specifications-table th{background:#eeece3;color:#000;font-weight:700;width:38%}.specifications-table td{color:#5d6670}.specifications-table tr:last-child td,.specifications-table tr:last-child th{border-bottom:none}.specifications-benefits{border-top:1px solid #deddd6;display:flex;flex-direction:column}.specification-benefit{align-items:center;border-bottom:1px solid #deddd6;display:flex;gap:13px;padding:12px 0}.specification-icon{align-items:center;border:1px solid #f5cc00;border-radius:50%;color:#000;display:flex;flex-shrink:0;font-size:16px;height:34px;justify-content:center;width:34px}.specification-benefit h3{color:#000;font-size:10px;font-weight:700;letter-spacing:.5px;margin:0 0 5px}.specification-benefit p{color:#69717a;font-size:10px;line-height:1.6;margin:0}@media (max-width:900px){.technical-specifications{padding:35px 6%}.specifications-layout{gap:18px;grid-template-columns:1fr 1fr}.specifications-table td,.specifications-table th{font-size:9px;padding:9px 7px}.specification-benefit{gap:10px}.specification-icon{height:30px;width:30px}}@media (max-width:600px){.technical-specifications{padding:35px 7%}.specifications-heading h2{font-size:36px}.specifications-layout{gap:26px;grid-template-columns:1fr}.specifications-table{min-width:430px}.specifications-table td,.specifications-table th{font-size:10px;padding:10px}.specification-benefit{padding:13px 0}.specification-benefit h3{font-size:10px}.specification-benefit p{font-size:11px}}.technical-performance-data{background:#f1efe7;box-sizing:border-box;color:#000;font-family:Arial,Helvetica,sans-serif;padding:40px 7%}.technical-performance-data *{box-sizing:border-box}.performance-data-header{grid-gap:0;align-items:start;display:grid;gap:0;grid-template-columns:50% 50%;margin-bottom:25px}.performance-data-title{align-items:flex-start;display:flex;flex-direction:column;padding-right:25px}.performance-data-title .technical-eyebrow{align-items:center;color:#000102;display:flex;font-size:9px;font-weight:700;gap:9px;letter-spacing:1px;margin:0 0 15px;text-transform:uppercase}.performance-data-title .technical-eyebrow span{background:#f5cc00;display:inline-block;flex-shrink:0;height:2px;width:22px}.performance-data-title h2{color:#000;font-size:clamp(32px,3.4vw,44px);font-weight:500;letter-spacing:-1.5px;line-height:1.08;margin:0}.performance-data-description{padding:24px 0 0 20px}.performance-data-description p{color:#5d6670;font-size:11px;line-height:1.8;margin:0;max-width:480px}.performance-graph-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.performance-graph-card{background:#fff;border:1px solid #e5e2d9;min-width:0;padding:18px}.performance-graph-card h3{color:#000;font-size:11px;font-weight:700;line-height:1.5;margin:0 0 16px}.performance-graph-placeholder{align-items:flex-start;background:#f8f7f2;border:1px dashed #d6d2c6;display:flex;flex-direction:column;justify-content:center;min-height:105px;padding:15px}.graph-placeholder-icon{align-items:center;border:1px solid #f5cc00;border-radius:50%;color:#000;display:flex;font-size:15px;height:27px;justify-content:center;margin-bottom:9px;width:27px}.performance-graph-placeholder p{color:#000;font-size:10px;font-weight:600;margin:0 0 5px}.graph-placeholder-note{color:#777c80;font-size:9px}@media (max-width:900px){.technical-performance-data{padding:35px 6%}.performance-data-title h2{font-size:clamp(30px,4vw,38px)}.performance-graph-card{padding:14px}}@media (max-width:600px){.technical-performance-data{padding:32px 7%}.performance-data-header{gap:16px;grid-template-columns:1fr}.performance-data-title{padding-right:0}.performance-data-title h2{font-size:34px;letter-spacing:-1px}.performance-data-description{padding:0}.performance-data-description p{font-size:12px}.performance-graph-grid{gap:12px;grid-template-columns:1fr}.performance-graph-card{padding:15px}}.technical-information{grid-gap:0;align-items:start;background:#f8f7f2;box-sizing:border-box;color:#000;display:grid;font-family:Arial,Helvetica,sans-serif;gap:0;grid-template-columns:42% 58%;padding:35px 7% 40px}.technical-information *{box-sizing:border-box}.technical-information-heading{align-items:flex-start;display:flex;flex-direction:column;padding-right:25px}.technical-information-heading .technical-eyebrow{align-items:center;color:#000;display:flex;font-size:9px;font-weight:700;gap:9px;letter-spacing:1px;margin:0 0 15px;text-transform:uppercase}.technical-information-heading .technical-eyebrow span{background:#f5cc00;display:inline-block;flex-shrink:0;height:2px;width:22px}.technical-information-heading h2{color:#000;font-size:clamp(32px,3.3vw,42px);font-weight:500;letter-spacing:-1.5px;line-height:1.06;margin:0}.technical-information-content{padding:20px 0 0 20px}.technical-information-content p{color:#5d6670;font-size:11px;line-height:1.8;margin:0 0 12px;max-width:570px}.technical-information-content p:last-child{margin-bottom:0}@media (max-width:900px){.technical-information{grid-template-columns:40% 60%;padding:30px 6% 35px}.technical-information-heading{padding-right:15px}.technical-information-heading h2{font-size:clamp(30px,4vw,38px)}.technical-information-content{padding:15px 0 0 12px}}@media (max-width:600px){.technical-information{gap:18px;grid-template-columns:1fr;padding:32px 7%}.technical-information-heading{padding-right:0}.technical-information-heading h2{font-size:36px;letter-spacing:-1px}.technical-information-content{padding:0}.technical-information-content p{font-size:12px}}.technical-cta{align-items:center;background:linear-gradient(105deg,#171816,#252522 48%,#777873);color:#fff;display:flex;font-family:Arial,Helvetica,sans-serif;min-height:230px;overflow:hidden;padding:35px 8%;position:relative}.technical-cta,.technical-cta *{box-sizing:border-box}.technical-cta-content{position:relative;width:100%;z-index:1}.technical-cta-eyebrow{align-items:center;color:#fff;display:flex;font-size:9px;font-weight:700;gap:9px;letter-spacing:1.2px;margin:0 0 12px;text-transform:uppercase}.technical-cta-eyebrow span{background:#f5cc00;display:inline-block;flex-shrink:0;height:2px;width:22px}.technical-cta h2{color:#fff;font-size:clamp(36px,4vw,50px);font-weight:700;letter-spacing:-1.8px;line-height:.98;margin:0 0 10px}.technical-cta h2 span{color:#f5cc00}.technical-cta-description{color:#e5e5e0;font-size:10px;line-height:1.7;margin:0 0 16px;max-width:560px}.technical-cta-button{align-items:center;background:#f5cc00;border-radius:30px;color:#172a43;display:inline-flex;font-size:10px;font-weight:700;gap:18px;justify-content:center;min-height:36px;padding:0 19px;text-decoration:none;transition:background .2s ease,transform .2s ease}.technical-cta-button:hover{background:#ffdc32;transform:translateY(-2px)}.technical-cta-button span{font-size:15px}@media (max-width:900px){.technical-cta{min-height:220px;padding:32px 6%}.technical-cta h2{font-size:clamp(36px,5vw,46px)}}@media (max-width:600px){.technical-cta{background:linear-gradient(120deg,#171816,#252522 65%,#555650);min-height:240px;padding:35px 7%}.technical-cta h2{font-size:38px;letter-spacing:-1px;line-height:1.02}.technical-cta-description{font-size:11px}}.resources-hero{background:#242321;color:#fff;display:grid;font-family:Arial,Helvetica,sans-serif;grid-template-columns:51.5% 48.5%;min-height:495px;overflow:hidden;position:relative;width:100%}.resources-hero *{box-sizing:border-box}.resources-hero-content{align-items:flex-start;background:#242321;color:#fff;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:40px 8% 40px 14%;position:relative;z-index:2}.resources-hero .resources-eyebrow{align-items:center;color:#fff;display:flex;font-size:10px;font-weight:700;letter-spacing:1px;margin:0 0 30px;text-transform:uppercase;white-space:nowrap}.resources-hero .resources-eyebrow:before{background:#f5cc00;content:"";display:inline-block;flex-shrink:0;height:2px;margin-right:10px;width:28px}.resources-hero h1{color:#fff;font-size:clamp(42px,4.8vw,66px);font-weight:750;letter-spacing:-2px;line-height:1.02;margin:0 0 18px}.resources-hero h1 .architecture-highlight,.resources-hero h1 span{color:#f5cc00}.resources-hero h1 .hero-heading-line{white-space:nowrap}.resources-hero .resources-hero-description{color:#f0f0ed;font-size:12px;line-height:1.7;margin:0 0 22px;max-width:390px}.resources-hero-buttons{display:flex;flex-wrap:wrap;gap:9px}.resources-hero .resources-button{align-items:center;background:#f5cc00;border:1px solid #0000;border-radius:30px;color:#171816;display:inline-flex;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:700;gap:10px;justify-content:center;min-height:38px;padding:0 21px;text-decoration:none;transition:background .2s ease,border-color .2s ease}.resources-hero .resources-button:hover{background:#ffdc28}.resources-hero-image{background-color:#242321;background-image:url(/static/media/ecohero.3e5592bd58c8bdc535e1.jpeg);background-position:50%;background-repeat:no-repeat;background-size:auto 100%;min-height:495px;min-width:0;overflow:hidden;position:relative}.resources-hero-image:before{background:linear-gradient(90deg,#242321,#242321e0 18%,#2423217a 55%,#24232100);bottom:0;content:"";left:0;pointer-events:none;position:absolute;top:0;width:32%;z-index:1}@media (max-width:900px){.resources-hero{grid-template-columns:51% 49%;margin-bottom:0;min-height:410px}.resources-hero-content{padding:38px 7% 38px 10%}.resources-hero .resources-eyebrow{font-size:9px;letter-spacing:.5px;margin-bottom:24px}.resources-hero h1{font-size:clamp(34px,4.5vw,46px);letter-spacing:-1.5px}.resources-hero .resources-hero-description{font-size:12px;max-width:100%}.resources-hero-image{background-position:50%;background-size:auto 100%;min-height:410px}.resources-hero-image:before{width:38%}}@media (max-width:600px){.resources-hero{grid-template-columns:1fr;min-height:auto}.resources-hero-content{padding:38px 7% 35px}.resources-hero .resources-eyebrow{font-size:10px;letter-spacing:.6px;margin-bottom:22px}.resources-hero h1{font-size:clamp(36px,9vw,44px);letter-spacing:-1.5px;line-height:1.05}.resources-hero h1 .hero-heading-line{white-space:normal}.resources-hero .resources-hero-description{font-size:12px;line-height:1.7;margin-bottom:18px;max-width:100%}.resources-hero-image{background-position:50%;background-size:cover;min-height:260px}.resources-hero-image:before{background:linear-gradient(180deg,#242321,#24232173 55%,#24232100);bottom:auto;height:25%;left:0;right:0;top:0;width:100%}}.resources-document-library,.resources-explore,.resources-intro,.resources-sustainability{color:#000;font-family:Arial,Helvetica,sans-serif;padding:40px 6.2%}.resources-intro{grid-gap:0;background:#fbfaf6;display:grid;gap:0;grid-template-columns:42% 58%}.resources-section-eyebrow{color:#596579;letter-spacing:1px;margin-bottom:16px}.resources-section-eyebrow span{width:28px}.resources-section-heading h2{color:#000;font-size:clamp(30px,3.2vw,42px);letter-spacing:-1.5px;line-height:1.02}.resources-intro-description{align-self:center;border-left:1px solid #d9d8d2;color:#697385;font-size:12px;line-height:1.8;padding-left:28px}.resources-intro-description p{margin:0 0 16px}.resources-intro-description p:last-child{margin-bottom:0}.resources-section-header{align-items:center;grid-template-columns:42% 58%;margin-bottom:24px}.resources-section-description{color:#697385;margin:0;padding-left:28px}.resources-sustainability{background:#f5f3ed}.resources-sustainability-grid{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(2,minmax(0,1fr))}.resources-sustainability-card{background:#ffffffa6;border:1px solid #deddd7;min-height:120px;padding:22px}.resources-card-number{color:#8a91a0;display:block;font-size:9px;font-weight:700;margin-bottom:12px}.resources-sustainability-card h3{color:#000;font-size:15px;font-weight:500;margin:0 0 7px}.resources-sustainability-card p{color:#697385;font-size:11px;line-height:1.7;margin:0}.resources-page{background:#f8f7f2;color:#172a43;font-family:Arial,Helvetica,sans-serif;overflow:hidden;width:100%}.resources-page *{box-sizing:border-box}.resources-section-eyebrow{color:#626875;font-size:9px;font-weight:700;gap:9px;letter-spacing:1.2px;margin:0 0 15px;text-transform:uppercase}.resources-section-eyebrow span{flex-shrink:0;height:3px;width:23px}.resources-section-header{grid-gap:30px;gap:30px;margin-bottom:28px}.resources-section-heading h2{color:#172a43;font-size:clamp(32px,3.8vw,43px);letter-spacing:-1.7px;line-height:1.06;margin:0}.resources-section-description{color:#687180;font-size:12px;margin:0 0 3px;max-width:450px}.resources-document-library{padding:35px 6% 45px}.resources-document-library .resources-section-header{margin-bottom:28px}.resources-document-list{background:#ffffff40;border:1px solid #deddd6;width:100%}.resources-document-row{grid-gap:15px;border-bottom:1px solid #deddd6;gap:15px;grid-template-columns:35px 36px minmax(150px,.9fr) minmax(180px,1.2fr) auto;padding:13px 16px}.resources-catalogue-row{min-height:75px}.resources-document-number{color:#172a43;font-size:11px;font-weight:700}.resources-document-info{min-width:0}.resources-document-info h3,.resources-document-info strong{color:#172a43;display:block;font-size:12px;font-weight:700;line-height:1.4;margin:0 0 5px}.resources-document-info p,.resources-document-info small{color:#687180;display:block;font-size:10px;font-weight:400;line-height:1.65;margin:0}.resources-download-button{align-items:center;border:0;border-radius:25px;color:#111;display:inline-flex;font-size:10px;font-weight:700;gap:12px;justify-content:center;min-width:155px;padding:12px 16px;text-align:center;text-decoration:none;transition:background .2s ease,transform .2s ease;white-space:nowrap}.resources-download-button:hover{background:#e8bd00;transform:translateY(-1px)}.resources-document-library{background:#f8f7f2;color:#172a43;padding:100px 7%}.resources-section-header{grid-gap:50px;align-items:end;display:grid;gap:50px;grid-template-columns:1fr 1fr;margin-bottom:45px}.resources-section-heading h2{font-size:clamp(36px,4.5vw,62px);font-weight:500;letter-spacing:-2px;line-height:1.05;margin:20px 0 0}.resources-section-eyebrow{align-items:center;color:#172a43;display:flex;font-size:11px;font-weight:600;gap:10px;letter-spacing:2px}.resources-section-eyebrow span{background:#f5cc00;display:inline-block;height:2px;width:25px}.resources-section-description{color:#626a70;font-size:15px;line-height:1.8;margin:0 0 5px auto;max-width:440px}.resources-document-list{border-top:1px solid #d9d8d0;display:flex;flex-direction:column}.resources-document-row{grid-gap:18px;align-items:center;border-bottom:1px solid #d9d8d0;display:grid;gap:18px;grid-template-columns:35px 38px minmax(0,1fr) 150px;min-height:105px;padding:18px 10px}.resources-document-number{color:#858981;font-size:12px;letter-spacing:1px}.resources-document-icon{align-items:center;color:#172a43;display:flex;height:42px;justify-content:center;width:38px}.resources-document-icon svg{display:block;height:31px;width:27px}.resources-document-info h3{color:#172a43;font-size:17px;font-weight:500;line-height:1.35;margin:0 0 7px}.resources-document-info p{color:#727770;font-size:13px;line-height:1.6;margin:0}.resources-download-button,.resources-request-button{align-items:center;border:1px solid #172a43;border-radius:3px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:inherit;font-size:10px;font-weight:600;gap:9px;justify-content:center;letter-spacing:.7px;line-height:1.2;min-height:40px;padding:9px 12px;text-align:center;text-decoration:none;transition:background-color .25s ease,color .25s ease,border-color .25s ease;white-space:nowrap;width:150px}.resources-download-button{background:#f5cc00;border-color:#f5cc00;color:#172a43}.resources-download-button span{font-size:15px;line-height:1}.resources-download-button:hover{background:#172a43;border-color:#172a43;color:#fff}.resources-request-button{background:#0000;color:#172a43}.resources-request-button span{font-size:12px}.resources-request-button:hover{background:#f5cc00;border-color:#f5cc00;color:#172a43}.resources-download-button:focus-visible,.resources-request-button:focus-visible,.resources-submit-button:focus-visible{outline:2px solid #172a43;outline-offset:4px}.resources-explore{background:#efeee7;color:#172a43;padding:100px 7%}.resources-explore-grid{grid-gap:18px;gap:18px}.resources-explore-card{background:#f8f7f2;border:1px solid #d9d8d0;display:flex;flex-direction:column;justify-content:space-between;min-height:245px;padding:27px;transition:transform .25s ease,border-color .25s ease,background-color .25s ease}.resources-explore-card:hover{border-color:#172a43;transform:translateY(-4px)}.resources-explore-icon{font-size:29px}.resources-explore-card-content>span{color:#858981;font-size:11px;letter-spacing:1px}.resources-explore-card h3{font-size:24px;font-weight:500;margin:10px 0}.resources-explore-card p{color:#727770;font-size:13px;line-height:1.7;margin:0 0 22px}.resources-explore-card strong{font-size:10px;font-weight:600;letter-spacing:1px}@media (max-width:900px){.resources-document-library,.resources-explore{padding:75px 5%}.resources-section-header{gap:30px}.resources-document-row{gap:12px;grid-template-columns:25px 34px minmax(0,1fr) 140px}.resources-download-button,.resources-request-button{font-size:9px;width:140px}.resources-explore-card{padding:22px}}@media (max-width:600px){.resources-document-library,.resources-explore{padding:60px 6%}.resources-section-header{gap:18px;grid-template-columns:1fr;margin-bottom:30px}.resources-section-heading h2{font-size:39px;letter-spacing:-1.5px}.resources-section-description{font-size:14px;margin:0}.resources-document-row{gap:10px;grid-template-columns:24px 30px minmax(0,1fr);padding:20px 0}.resources-document-icon{height:35px;width:30px}.resources-document-icon svg{height:28px;width:23px}.resources-document-info h3{font-size:14px}.resources-document-info p{font-size:12px}.resources-download-button,.resources-request-button{font-size:9px;grid-column:3;justify-self:start;margin-top:5px;min-height:38px;width:140px}.resources-explore-grid{gap:12px;grid-template-columns:1fr}.resources-explore-card{min-height:210px;padding:24px}.resources-modal-overlay{align-items:center;padding:14px}.resources-modal{max-height:calc(100vh - 28px);padding:35px 23px 25px}.resources-modal h2{font-size:29px}}.resources-explore{background:#f8f7f2;padding:35px 6% 45px}.resources-explore-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.resources-explore-card{grid-gap:13px;align-items:start;background:#ffffff40;border:1px solid #deddd6;color:#172a43;display:grid;gap:13px;grid-template-columns:35px minmax(0,1fr);min-width:0;padding:18px 16px;text-decoration:none;transition:border-color .2s ease,background .2s ease}.resources-explore-card:hover{background:#fff;border-color:#c9c4b7}.resources-explore-icon{color:#172a43;font-size:28px;line-height:1}.resources-explore-card-content>span{color:#858b95;font-size:9px}.resources-explore-card-content h3{color:#172a43;font-size:13px;font-weight:700;margin:4px 0 7px}.resources-explore-card-content p{color:#687180;font-size:10px;line-height:1.65;margin:0 0 13px}.resources-explore-card-content strong{color:#172a43;display:inline-block;font-size:9px;font-weight:700;letter-spacing:.2px}@media (max-width:900px){.resources-document-row{gap:10px;grid-template-columns:28px 30px minmax(120px,1fr) minmax(140px,1.2fr)}.resources-document-row .resources-download-button{grid-column:3/-1;justify-self:start}.resources-datasheets-toggle{gap:10px;grid-template-columns:28px 30px minmax(0,1fr) 22px}.resources-datasheet-list{padding-left:30px}.resources-datasheet-row{gap:10px;grid-template-columns:24px 28px minmax(0,1fr)}.resources-datasheet-row .resources-request-button{grid-column:3;justify-self:start}.resources-explore-card{grid-template-columns:28px minmax(0,1fr);padding:14px 11px}}@media (max-width:600px){.resources-section-header{gap:15px;grid-template-columns:1fr;margin-bottom:22px}.resources-section-heading h2{font-size:35px}.resources-document-library,.resources-explore{padding:30px 5%}.resources-document-row{gap:9px;grid-template-columns:24px 28px minmax(0,1fr);padding:14px 10px}.resources-document-row .resources-document-info{grid-column:3}.resources-document-row .resources-download-button{grid-column:3;justify-self:start;min-width:0;padding:11px 15px;white-space:normal}.resources-datasheets-toggle{gap:9px;grid-template-columns:24px 28px minmax(0,1fr) 20px;padding:14px 10px}.resources-datasheet-list{padding:0 8px 10px}.resources-datasheet-row{gap:8px;grid-template-columns:20px 25px minmax(0,1fr);padding:12px 8px}.resources-datasheet-row .resources-request-button{grid-column:3;justify-self:start;min-width:0;padding:10px 12px}.resources-explore-grid{gap:10px;grid-template-columns:1fr}.resources-explore-card{grid-template-columns:35px minmax(0,1fr);padding:16px}.resources-modal-overlay{align-items:center;padding:14px}.resources-modal{max-height:calc(100dvh - 28px);padding:28px 21px}.resources-modal h2{font-size:23px}}@media (prefers-reduced-motion:reduce){.resources-modal,.resources-modal-overlay{animation:none}.resources-download-button,.resources-explore-card,.resources-request-button{transition:none}}.resources-cta{grid-gap:30px;align-items:center;background:linear-gradient(100deg,#171816,#252522 48%,#a7a6a0);box-sizing:border-box;color:#fff;display:grid;font-family:Arial,Helvetica,sans-serif;gap:30px;grid-template-columns:1fr 1fr auto;min-height:165px;padding:30px 8.3%;width:100%}.resources-cta-heading{min-width:0}.resources-cta-eyebrow{align-items:center;color:#fff;display:flex;font-size:9px;font-weight:700;gap:10px;letter-spacing:1px;margin:0 0 14px}.resources-cta-eyebrow span{background:#f5cc00;display:inline-block;flex-shrink:0;height:2px;width:28px}.resources-cta-heading h2{color:#fff;font-size:clamp(28px,3vw,40px);font-weight:500;letter-spacing:-1.3px;line-height:1.05;margin:0}.resources-cta-heading h2 span{color:#f5cc00}.resources-cta-description{color:#f0f0ed;font-size:12px;line-height:1.8;margin:0;max-width:370px}.resources-cta-button{align-items:center;background:#f5cc00;border:1px solid #0000;border-radius:30px;color:#171816;display:inline-flex;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:700;gap:12px;justify-content:center;min-height:46px;padding:0 24px;text-decoration:none;transition:background .2s ease,transform .2s ease;white-space:nowrap}.resources-cta-button:hover{background:#ffdc28;transform:translateY(-2px)}@media (max-width:900px){.resources-cta{gap:18px 24px;grid-template-columns:minmax(0,1fr) auto;min-height:175px;padding:28px 6%}.resources-cta-heading{grid-column:1;grid-row:1}.resources-cta-description{grid-column:1;grid-row:2}.resources-cta-button{grid-column:2;grid-row:1/span 2;justify-self:end}}@media (max-width:600px){.resources-cta{gap:18px;grid-template-columns:1fr;min-height:auto;padding:32px 7%}.resources-cta-button,.resources-cta-description,.resources-cta-heading{grid-column:1;grid-row:auto}.resources-cta-heading h2{font-size:clamp(30px,8vw,36px);letter-spacing:-1px}.resources-cta-description{font-size:12px;line-height:1.7;max-width:100%}.resources-cta-button{justify-self:start}}.access-modal-overlay{align-items:center;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#111d2ab8;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:20px;position:fixed;z-index:9999}.access-modal{animation:accessModalAppear .25s ease-out;background:#f8f7f2;border:1px solid #e2e0d6;box-shadow:0 25px 80px #00000038;color:#172a43;max-height:calc(100vh - 40px);max-width:480px;overflow-y:auto;padding:42px;position:relative;width:100%}@keyframes accessModalAppear{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.access-modal-close{align-items:center;background:#0000;border:none;color:#172a43;cursor:pointer;display:flex;font-family:Arial,Helvetica,sans-serif;font-size:28px;font-weight:300;height:34px;justify-content:center;line-height:1;padding:0;position:absolute;right:17px;top:14px;transition:color .2s ease;width:34px}.access-modal-close:hover{color:#9c8a43}.access-modal-close:disabled{cursor:not-allowed;opacity:.5}.access-eyebrow{align-items:center;color:#172a43;display:flex;font-size:10px;font-weight:600;gap:10px;letter-spacing:2px;margin-bottom:20px}.access-eyebrow span{background:#f5cc00;display:inline-block;flex-shrink:0;height:2px;width:25px}.access-modal h2{color:#172a43;font-family:Arial,Helvetica,sans-serif;font-size:clamp(28px,4vw,36px);font-weight:500;letter-spacing:-1px;line-height:1.15;margin:0 0 16px}.access-modal-description{color:#656b6d;font-size:13px;line-height:1.8;margin:0 0 25px}.access-modal-description strong{color:#172a43;font-weight:600}.access-form{display:flex;flex-direction:column;width:100%}.access-form label{color:#172a43;display:block;font-size:12px;font-weight:600;margin:15px 0 8px}.access-form label:first-child{margin-top:0}.access-form input{background:#fff;border:1px solid #d6d5cd;border-radius:2px;color:#172a43;display:block;font-family:Arial,Helvetica,sans-serif;font-size:13px;min-height:46px;outline:none;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.access-form input::placeholder{color:#999c97;opacity:1}.access-form input:hover{border-color:#aaa99f}.access-form input:focus{border-color:#172a43;box-shadow:0 0 0 2px #172a4314}.access-form input:focus-visible{outline:none}.access-submit-button{align-items:center;background:#f5cc00;border:1px solid #f5cc00;border-radius:2px;color:#172a43;cursor:pointer;display:flex;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:600;justify-content:center;letter-spacing:1px;margin-top:25px;min-height:46px;padding:12px 18px;text-align:center;transition:background-color .2s ease,border-color .2s ease,color .2s ease;width:100%}.access-submit-button:hover{background:#172a43;border-color:#172a43;color:#fff}.access-submit-button:disabled{cursor:not-allowed;opacity:.6}.access-modal-close:focus-visible,.access-submit-button:focus-visible{outline:2px solid #172a43;outline-offset:4px}.access-form-note{color:#777b74;font-size:11px;line-height:1.7;margin:13px 0 0;text-align:center}.access-form-message{background:#eeece3;border-left:3px solid #f5cc00;color:#172a43;font-size:12px;line-height:1.7;margin:0 0 18px;overflow-wrap:anywhere;padding:13px 14px}@media (max-width:768px){.access-modal{max-width:460px;padding:38px 32px}}@media (max-width:600px){.access-modal-overlay{align-items:center;padding:14px}.access-modal{max-height:calc(100vh - 28px);max-width:430px;padding:36px 23px 25px;width:100%}.access-modal h2{font-size:29px;letter-spacing:-.7px}.access-modal-description{font-size:12px;line-height:1.75}.access-form input{font-size:13px;min-height:44px}.access-submit-button{min-height:44px}}@media (prefers-reduced-motion:reduce){.access-modal{animation:none}.access-form input,.access-modal-close,.access-submit-button{transition:none}}.contact-hero{background:#242321;color:#fff;display:grid;font-family:Arial,Helvetica,sans-serif;grid-template-columns:51.5% 48.5%;min-height:495px;overflow:hidden;position:relative;width:100%}.contact-hero *{box-sizing:border-box}.contact-hero-content{align-items:flex-start;background:#242321;color:#fff;display:flex;flex-direction:column;justify-content:flex-start;padding:50px 8% 40px 14%;position:relative;z-index:2}.contact-hero .contact-eyebrow{align-items:center;color:#fff;display:flex;font-size:10px;font-weight:700;letter-spacing:1px;margin:0 0 36px;text-transform:uppercase;white-space:nowrap}.contact-hero .contact-eyebrow:before{background:#f5cc00;content:"";display:inline-block;flex-shrink:0;height:2px;margin-right:10px;width:28px}.contact-hero h1{color:#fff;font-size:clamp(42px,4.8vw,66px);font-weight:750;letter-spacing:-2px;line-height:1.02;margin:0 0 18px}.contact-hero h1 .architecture-highlight,.contact-hero h1 span{color:#f5cc00}.contact-hero h1 .hero-heading-line{white-space:nowrap}.contact-hero .contact-hero-description{color:#f0f0ed;font-size:12px;line-height:1.7;margin:0 0 22px;max-width:390px}.contact-hero-buttons{display:flex;flex-wrap:wrap;gap:9px}.contact-hero .contact-button{align-items:center;background:#f5cc00;border:1px solid #0000;border-radius:30px;color:#171816;display:inline-flex;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:700;gap:10px;justify-content:center;min-height:38px;padding:0 21px;text-decoration:none;transition:background .2s ease,border-color .2s ease}.contact-hero .contact-button:hover{background:#ffdc28}.contact-hero-image{background-image:url(/static/media/ecohero.3e5592bd58c8bdc535e1.jpeg);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:460px;min-width:0;position:relative}.contact-hero-image:before{background:linear-gradient(90deg,#242321,#242321e0 18%,#2423217a 55%,#24232100);bottom:0;content:"";left:0;pointer-events:none;position:absolute;top:0;width:32%;z-index:1}@media (max-width:900px){.contact-hero{grid-template-columns:51% 49%;margin-bottom:0;min-height:410px}.contact-hero-content{padding:40px 7%}.contact-hero h1{font-size:clamp(36px,5.3vw,52px)}.contact-hero .contact-eyebrow{font-size:9px;letter-spacing:.5px;margin-bottom:25px}.contact-hero-image{min-height:410px}.contact-hero-image:before{width:38%}}@media (max-width:600px){.contact-hero{grid-template-columns:1fr;min-height:auto}.contact-hero-content{padding:45px 7%}.contact-hero .contact-eyebrow{font-size:10px;letter-spacing:.6px;margin-bottom:25px}.contact-hero h1{font-size:clamp(40px,10vw,56px);letter-spacing:-1.5px}.contact-hero h1 .hero-heading-line{white-space:normal}.contact-hero .contact-hero-description{max-width:100%}.contact-hero-image{min-height:240px}.contact-hero-image:before{background:linear-gradient(180deg,#242321,#24232199 45%,#24232100);bottom:auto;height:30%;left:0;right:0;top:0;width:100%}}.contact-intro{grid-gap:0;align-items:center;background:#fff;display:grid;gap:0;grid-template-columns:42% 58%;padding:42px 8%}.contact-intro-heading{padding-right:25px}.contact-intro-heading h2{color:#000;font-size:clamp(34px,3.7vw,46px);font-weight:500;letter-spacing:-1.6px;line-height:1.06;margin:0}.contact-intro-content{border-left:1px solid #d8d6ce;padding:0 0 0 30px}.contact-intro-content p{color:#5d6670;font-size:12px;line-height:1.8;margin:0 0 14px;max-width:570px}.contact-intro-content p:last-child{margin-bottom:0}.contact-enquiry-section{grid-gap:30px;align-items:start;background:#f1efe7;display:grid;gap:30px;grid-template-columns:.85fr 1.15fr;padding:38px 8%}.contact-details{min-width:0}.contact-details h2{color:#000;font-size:clamp(32px,3.4vw,42px);font-weight:500;letter-spacing:-1.5px;line-height:1.05;margin:0 0 15px}.contact-details-description{color:#5d6670;font-size:12px;line-height:1.8;margin:0 0 18px;max-width:360px}.contact-detail-item{border-top:1px solid #dedbd2;padding:16px 0}.contact-detail-item h3{color:#000;font-size:9px;font-weight:700;letter-spacing:1px;margin:0 0 10px}.contact-detail-item a{align-items:center;color:#000;display:inline-flex;font-size:12px;gap:14px;overflow-wrap:anywhere;text-decoration:none}.contact-detail-item a:hover{color:#7e6900}.contact-detail-icon{align-items:center;color:#000;display:inline-flex;font-size:21px;justify-content:center;width:22px}.contact-form-card{background:#fffc;border:1px solid #dedbd2;min-width:0;padding:25px 27px}.contact-form-card>h2{color:#000;font-size:25px;font-weight:500;letter-spacing:-.8px;margin:0 0 7px}.contact-form-description{color:#68717b;font-size:11px;line-height:1.7;margin:0 0 23px}.contact-form-grid{grid-gap:17px 15px;display:grid;gap:17px 15px;grid-template-columns:1fr 1fr}.contact-form-field{display:flex;flex-direction:column;min-width:0}.contact-form-field label{color:#000;font-size:9px;font-weight:700;letter-spacing:.7px;margin-bottom:9px}.contact-form-field input,.contact-form-field textarea{background:#0000;border:1px solid #d3d0c7;border-radius:0;color:#000;font-family:inherit;font-size:11px;outline:none;transition:border-color .2s ease;width:100%}.contact-form-field input{min-height:42px;padding:0 13px}.contact-form-field textarea{min-height:100px;padding:12px 13px;resize:vertical}.contact-form-field input:focus,.contact-form-field textarea:focus{border-color:#c9a900}.contact-form-field input::placeholder,.contact-form-field textarea::placeholder{color:#81868a}.contact-message-field{margin-top:20px}.contact-submit-button{align-items:center;background:#f5cc00;border:none;border-radius:25px;color:#172a43;cursor:pointer;display:inline-flex;font-family:inherit;font-size:11px;font-weight:700;gap:16px;justify-content:center;margin-top:12px;min-height:40px;padding:0 22px;transition:background .2s ease,transform .2s ease}.contact-submit-button:hover{background:#ffdc32;transform:translateY(-1px)}.contact-submit-button span{font-size:15px}.contact-support{grid-gap:0;align-items:start;background:#fff;display:grid;gap:0;grid-template-columns:42% 58%;padding:40px 8%}.contact-support-heading{padding-right:25px}.contact-support-heading h2{color:#000;font-size:clamp(34px,3.7vw,46px);font-weight:500;letter-spacing:-1.5px;line-height:1.06;margin:0}.contact-support-content{min-width:0}.contact-support-description{color:#5d6670;font-size:12px;line-height:1.8;margin:0 0 20px;max-width:550px}.contact-support-grid{border-left:1px solid #dedbd2;border-top:1px solid #dedbd2;display:grid;grid-template-columns:1fr 1fr}.contact-support-card{border-bottom:1px solid #dedbd2;border-right:1px solid #dedbd2;color:inherit;min-width:0;padding:18px;text-decoration:none;transition:background .2s ease}.contact-support-card:hover{background:#f8f7f2}.contact-support-card>span{color:#737b83;display:block;font-size:9px;margin-bottom:12px}.contact-support-card h3{color:#000;font-size:13px;font-weight:600;margin:0 0 6px}.contact-support-card p{color:#68717b;font-size:10px;line-height:1.6;margin:0}.contact-cta{grid-gap:25px;align-items:center;background:linear-gradient(105deg,#171816,#252522 48%,#858680);color:#fff;display:grid;gap:25px;grid-template-columns:1.05fr 1fr auto;padding:32px 8%}.contact-cta .contact-eyebrow{color:#fff;margin-bottom:12px}.contact-cta h2{color:#fff;font-size:clamp(28px,3vw,38px);font-weight:700;letter-spacing:-1.2px;line-height:1.04;margin:0}.contact-cta h2 span{color:#f5cc00}.contact-cta-description{border-left:1px solid #ffffff4d;color:#e5e5e0;font-size:10px;line-height:1.8;margin:0;padding-left:24px}.contact-cta-button{align-items:center;background:#f5cc00;border-radius:25px;color:#000;display:inline-flex;font-size:10px;font-weight:700;gap:14px;justify-content:center;min-height:40px;padding:0 20px;text-decoration:none;transition:background .2s ease;white-space:nowrap}.contact-cta-button:hover{background:#ffdc32}.contact-cta-button span{font-size:15px}@media (max-width:900px){.contact-hero{grid-template-columns:52% 48%;min-height:330px}.contact-hero-content{padding:38px 7%}.contact-intro,.contact-support{grid-template-columns:40% 60%;padding:35px 6%}.contact-enquiry-section{gap:20px;grid-template-columns:.8fr 1.2fr;padding:35px 6%}.contact-form-card{padding:22px 18px}.contact-cta{gap:20px;grid-template-columns:1fr auto;padding:30px 6%}.contact-cta-description{border-left:none;padding-left:0}.contact-cta-button{grid-column:2;grid-row:1/span 2}}@media (max-width:600px){.contact-hero{grid-template-columns:1fr}.contact-hero-content{padding:42px 7%}.contact-hero h1{font-size:42px;letter-spacing:-1.5px}.contact-hero-description{font-size:12px}.contact-hero-image{min-height:230px}.contact-hero-image:before{background:linear-gradient(180deg,#24232126,#0000 35%)}.contact-intro,.contact-support{gap:22px;grid-template-columns:1fr;padding:32px 7%}.contact-intro-heading,.contact-support-heading{padding-right:0}.contact-intro-heading h2,.contact-support-heading h2{font-size:36px}.contact-intro-content{border-left:none;padding:0}.contact-intro-content p,.contact-support-description{font-size:12px}.contact-enquiry-section{gap:28px;grid-template-columns:1fr;padding:32px 7%}.contact-details h2{font-size:36px}.contact-form-card{padding:22px 16px}.contact-form-card>h2{font-size:24px}.contact-form-grid{gap:16px;grid-template-columns:1fr}.contact-message-field{margin-top:18px}.contact-support-grid{grid-template-columns:1fr 1fr}.contact-support-card{padding:14px 11px}.contact-support-card h3{font-size:12px}.contact-cta{gap:20px;grid-template-columns:1fr;padding:32px 7%}.contact-cta h2{font-size:36px}.contact-cta-description{font-size:11px}.contact-cta-button{grid-column:auto;grid-row:auto;justify-self:start}}.applications-hero{background:#242321;color:#fff;display:grid;font-family:Arial,Helvetica,sans-serif;grid-template-columns:51.5% 48.5%;min-height:495px;overflow:hidden;position:relative;width:100%}.applications-hero *{box-sizing:border-box}.applications-hero-content{align-items:flex-start;background:#242321;color:#fff;display:flex;flex-direction:column;justify-content:flex-start;padding:50px 8% 40px 14%;position:relative;z-index:2}.applications-hero .applications-eyebrow{align-items:center;color:#fff;display:flex;font-size:10px;font-weight:700;letter-spacing:1px;margin:0 0 36px;text-transform:uppercase;white-space:nowrap}.applications-hero .applications-eyebrow:before{background:#f5cc00;content:"";display:inline-block;flex-shrink:0;height:2px;margin-right:10px;width:28px}.applications-hero h1{color:#fff;font-size:clamp(42px,4.8vw,66px);font-weight:750;letter-spacing:-2px;line-height:1.02;margin:0 0 18px}.applications-hero h1 .architecture-highlight,.applications-hero h1 span{color:#f5cc00}.applications-hero h1 .hero-heading-line{white-space:nowrap}.applications-hero .applications-hero-description{color:#f0f0ed;font-size:12px;line-height:1.7;margin:0 0 22px;max-width:390px}.applications-hero-buttons{display:flex;flex-wrap:wrap;gap:9px}.applications-hero .applications-button{align-items:center;background:#f5cc00;border:1px solid #0000;border-radius:30px;color:#171816;display:inline-flex;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:700;gap:10px;justify-content:center;min-height:38px;padding:0 21px;text-decoration:none;transition:background .2s ease,border-color .2s ease}.applications-hero .applications-button:hover{background:#ffdc28}.applications-hero-image{background-image:url(/static/media/ecohero.3e5592bd58c8bdc535e1.jpeg);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:460px;min-width:0;position:relative}.applications-hero-image:before{background:linear-gradient(90deg,#242321,#242321e0 18%,#2423217a 55%,#24232100);bottom:0;content:"";left:0;pointer-events:none;position:absolute;top:0;width:32%;z-index:1}@media (max-width:900px){.applications-hero{grid-template-columns:51% 49%;margin-bottom:0;min-height:410px}.applications-hero-content{padding:40px 7%}.applications-hero h1{font-size:clamp(36px,5.3vw,52px)}.applications-hero .applications-eyebrow{font-size:9px;letter-spacing:.5px;margin-bottom:25px}.applications-hero-image{min-height:410px}.applications-hero-image:before{width:38%}}@media (max-width:600px){.applications-hero{grid-template-columns:1fr;min-height:auto}.applications-hero-content{padding:45px 7%}.applications-hero .applications-eyebrow{font-size:10px;letter-spacing:.6px;margin-bottom:25px}.applications-hero h1{font-size:clamp(40px,10vw,56px);letter-spacing:-1.5px}.applications-hero h1 .hero-heading-line{white-space:normal}.applications-hero .applications-hero-description{max-width:100%}.applications-hero-image{min-height:240px}.applications-hero-image:before{background:linear-gradient(180deg,#242321,#24232199 45%,#24232100);bottom:auto;height:30%;left:0;right:0;top:0;width:100%}}.applications-intro{grid-gap:0;align-items:center;background:#f8f7f2;color:#000;display:grid;font-family:Arial,Helvetica,sans-serif;gap:0;grid-template-columns:48% 52%;min-height:300px;padding:45px 7%}.applications-intro,.applications-intro *{box-sizing:border-box}.applications-intro-heading{padding-right:25px}.applications-section-eyebrow{align-items:center;color:#000;display:flex;font-size:9px;font-weight:700;gap:9px;letter-spacing:1px;margin:0 0 15px;text-transform:uppercase}.applications-section-eyebrow span{background:#f5cc00;display:inline-block;flex-shrink:0;height:2px;width:22px}.applications-intro-heading h2{color:#000;font-size:clamp(32px,3.7vw,46px);font-weight:500;letter-spacing:-1.5px;line-height:1.05;margin:0}.applications-intro-content{min-width:0;padding-left:18px}.applications-intro-content>p{color:#5d6670;font-size:11px;line-height:1.75;margin:0 0 10px;max-width:510px}.applications-category-list{border-top:1px solid #deddd6;display:grid;grid-template-columns:1fr 1fr 1.5fr;margin-top:16px}.applications-category{min-width:0;padding:15px 12px 0 0}.applications-category+.applications-category{border-left:1px solid #deddd6;padding-left:18px}.applications-category span{color:#737b83;display:block;font-size:8px;font-weight:700;margin-bottom:10px}.applications-category h3{color:#000;font-size:10px;font-weight:700;letter-spacing:.4px;line-height:1.5;margin:0;text-transform:uppercase}@media (max-width:900px){.applications-intro{grid-template-columns:43% 57%;padding:28px 6%}.applications-intro-heading{padding-right:15px}.applications-intro-heading h2{font-size:clamp(30px,4vw,38px)}.applications-intro-content{padding-left:12px}.applications-category+.applications-category{padding-left:10px}}@media (max-width:600px){.applications-intro{gap:22px;grid-template-columns:1fr;padding:32px 7%}.applications-intro-heading{padding-right:0}.applications-intro-heading h2{font-size:36px;letter-spacing:-1px}.applications-intro-content{padding-left:0}.applications-intro-content>p{font-size:12px}.applications-category-list{grid-template-columns:1fr 1fr 1.2fr;margin-top:18px}.applications-category{padding-right:8px;padding-top:13px}.applications-category+.applications-category{padding-left:10px}.applications-category h3{font-size:9px}}.application-detail{align-items:stretch;background:#f1efe7;color:#000;display:grid;font-family:Arial,Helvetica,sans-serif;grid-template-columns:52% 48%;min-height:260px}.application-detail,.application-detail *{box-sizing:border-box}.application-detail-image{background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:260px;min-width:0}.walls-image{background-image:url(/static/media/ecotherm-walls.56c1174b43c4e3651daa.png)}.application-detail-content{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;padding:35px 12%}.application-detail-content .applications-section-eyebrow{margin-bottom:15px}.application-detail-content h2{color:#000;font-size:clamp(32px,3.5vw,42px);font-weight:600;letter-spacing:-1.5px;line-height:1.05;margin:0 0 14px}.application-detail-content>p:last-child{color:#5d6670;font-size:12px;line-height:1.8;margin:0;max-width:400px}@media (max-width:900px){.application-detail{grid-template-columns:48% 52%;min-height:250px}.application-detail-image{min-height:250px}.application-detail-content{padding:28px 8%}}@media (max-width:600px){.application-detail{grid-template-columns:1fr}.application-detail-image{min-height:230px}.application-detail-content{padding:30px 7% 35px}.application-detail-content h2{font-size:36px}.application-detail-content>p:last-child{font-size:12px}}.application-ceilings{background:#f8f7f2;grid-template-columns:48% 52%}.application-ceilings .application-detail-content{grid-column:1;grid-row:1;padding:35px 12% 35px 15%}.application-ceilings .ceilings-image{background-image:url(/static/media/ecotherm-cellings.21190a0f3691af80b6a5.png);grid-column:2;grid-row:1}@media (max-width:900px){.application-ceilings{grid-template-columns:48% 52%}.application-ceilings .application-detail-content{padding:28px 8%}}@media (max-width:600px){.application-ceilings{grid-template-columns:1fr}.application-ceilings .application-detail-content{grid-column:1;grid-row:2;padding:30px 7% 35px}.application-ceilings .ceilings-image{grid-column:1;grid-row:1;min-height:230px}}.suitable-surfaces{background:#f1efe7;color:#000;font-family:Arial,Helvetica,sans-serif;padding:30px 7% 12px}.suitable-surfaces,.suitable-surfaces *{box-sizing:border-box}.suitable-surfaces-heading{grid-gap:8%;align-items:center;display:grid;gap:8%;grid-template-columns:1fr 1fr;margin-bottom:18px}.suitable-surfaces-title .applications-section-eyebrow{margin:0 0 12px}.suitable-surfaces-title h2{color:#000;font-size:clamp(30px,3.4vw,40px);font-weight:500;letter-spacing:-1.5px;line-height:1.05;margin:0}.suitable-surfaces-description{color:#5d6670;font-size:12px;line-height:1.8;margin:0;max-width:390px}.suitable-surfaces-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.suitable-surface-card{background:#f8f7f2;border:1px solid #e1dfd7;display:grid;grid-template-columns:38% 62%;min-height:104px;min-width:0}.suitable-surface-image{background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:102px}.concrete-image{background-image:url(/static/media/ecotherm-concrete.a3eafcf66a8728fe4b1b.png)}.plasterboard-image{background-image:url(/static/media/metal.07b7c4edd8a78ba5c65f.jpg)}.suitable-surface-info{display:flex;flex-direction:column;justify-content:center;padding:15px 18px}.suitable-surface-info h3{color:#000;font-size:13px;font-weight:700;margin:0 0 8px}.suitable-surface-info p{color:#5d6670;font-size:11px;line-height:1.7;margin:0}@media (max-width:900px){.suitable-surfaces{padding:28px 5% 15px}.suitable-surfaces-heading{gap:5%}.suitable-surfaces-grid{gap:12px}.suitable-surface-card{grid-template-columns:36% 64%}.suitable-surface-info{padding:12px}}@media (max-width:600px){.suitable-surfaces{padding:35px 7%}.suitable-surfaces-heading{gap:14px;grid-template-columns:1fr;margin-bottom:20px}.suitable-surfaces-title h2{font-size:36px}.suitable-surfaces-description{font-size:12px}.suitable-surfaces-grid{gap:12px;grid-template-columns:1fr}.suitable-surface-card{grid-template-columns:35% 65%;min-height:110px}.suitable-surface-image{min-height:108px}.suitable-surface-info{padding:12px 14px}.suitable-surface-info h3{font-size:13px}.suitable-surface-info p{font-size:11px}}.architectural-flexibility{grid-gap:24px;align-items:center;background:#f8f7f2;box-sizing:border-box;color:#000;display:grid;font-family:Arial,Helvetica,sans-serif;gap:24px;grid-template-columns:36% 64%;padding:28px 5% 28px 7%}.architectural-flexibility *{box-sizing:border-box}.architectural-flexibility-content{min-width:0}.architectural-flexibility-content .applications-section-eyebrow{margin:0 0 13px}.architectural-flexibility-content h2{color:#000;font-size:clamp(29px,3.2vw,39px);font-weight:500;letter-spacing:-1.5px;line-height:1.08;margin:0 0 14px}.architectural-flexibility-description{color:#5d6670;font-size:12px;line-height:1.8;margin:0;max-width:330px}.flexibility-cards{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.flexibility-card{background:#d7d5cd;height:180px;min-width:0;overflow:hidden;position:relative}.flexibility-card-image{background-position:50%;background-repeat:no-repeat;background-size:cover;inset:0;position:absolute}.flat-surfaces-image{background-image:url(/static/media/flat.021cb08f749ac2c6d8fc.jpeg)}.curved-surfaces-image{background-image:url(/static/media/curved.304633a88cf1ac7961c6.jpeg)}.complex-geometries-image{background-image:url(/static/media/complex.f4ef913d237d081f4548.jpeg)}.flexibility-card:after{background:linear-gradient(180deg,#0000,#000000ad);content:"";inset:45% 0 0;position:absolute}.flexibility-card h3{bottom:12px;color:#fff;font-size:12px;font-weight:600;left:10px;line-height:1.3;margin:0;position:absolute;right:8px;z-index:1}@media (max-width:900px){.architectural-flexibility{gap:22px;grid-template-columns:1fr;padding:35px 6%}.architectural-flexibility-description{max-width:520px}.flexibility-card{height:200px}}@media (max-width:600px){.architectural-flexibility{gap:20px;padding:35px 7%}.architectural-flexibility-content h2{font-size:35px}.flexibility-cards{gap:12px;grid-template-columns:1fr}.flexibility-card{height:190px}.flexibility-card h3{bottom:14px;font-size:14px;left:14px}}.application-environments{grid-gap:20px;align-items:center;background:#f1efe7;box-sizing:border-box;color:#000;display:grid;font-family:Arial,Helvetica,sans-serif;gap:20px;grid-template-columns:35% 65%;padding:28px 5% 32px 7%}.application-environments *{box-sizing:border-box}.application-environments-content{min-width:0}.application-environments-content .applications-section-eyebrow{margin:0 0 13px}.application-environments-content h2{color:#000;font-size:clamp(29px,3.2vw,39px);font-weight:500;letter-spacing:-1.5px;line-height:1.08;margin:0 0 14px}.application-environments-content>p:last-child{color:#5d6670;font-size:12px;line-height:1.8;margin:0;max-width:330px}.application-environments-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.environment-card{background:#d7d5cd;height:112px;min-width:0;overflow:hidden;position:relative}.environment-image{background-position:50%;background-repeat:no-repeat;background-size:cover;inset:0;position:absolute}.environment-office{background-image:url(/static/media/cultural_artspace.0db4f4441c73fc4f800f.jpeg)}.environment-education{background-image:url(/static/media/retail.87c0b18ccebf4ca74810.jpeg)}.environment-hospitality{background-image:url(/static/media/industrial-largeplace.954fec8456c2438848ec.jpeg)}.environment-cultural{background-image:url(/static/media/integrated_ceiling.27badf8d562631789fcc.jpeg)}.environment-card:after{background:linear-gradient(180deg,#0000,#000000bf);content:"";inset:35% 0 0;position:absolute}.environment-card h3{bottom:9px;color:#fff;font-size:10px;font-weight:600;left:9px;line-height:1.35;margin:0;position:absolute;right:7px;z-index:1}@media (max-width:900px){.application-environments{gap:22px;grid-template-columns:1fr;padding:35px 6%}.application-environments-content>p:last-child{max-width:520px}.environment-card{height:145px}.environment-card h3{font-size:11px}}@media (max-width:600px){.application-environments{padding:35px 7%}.application-environments-content h2{font-size:35px}.application-environments-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.environment-card{height:130px}.environment-card h3{bottom:8px;font-size:10px;left:8px;right:6px}}.requests-admin-page{background:#f8f7f2;color:#172a43;font-family:Arial,Helvetica,sans-serif;min-height:100vh;padding:60px 6%}.requests-admin-page,.requests-admin-page *,.requests-admin-page :after,.requests-admin-page :before{box-sizing:border-box}.requests-admin-header{align-items:center;border-bottom:1px solid #deddd5;display:flex;gap:24px;justify-content:space-between;margin-bottom:40px;padding-bottom:30px}.requests-admin-eyebrow{color:#7b806f;font-size:11px;font-weight:700;letter-spacing:2px;margin:0 0 14px;text-transform:uppercase}.requests-admin-header h1{color:#172a43;font-size:clamp(32px,4vw,48px);font-weight:500;letter-spacing:-1.5px;margin:0}.requests-admin-subtitle{color:#73766f;font-size:14px;line-height:1.7;margin:12px 0 0}.requests-refresh-button{background:#0000;border:1px solid #172a43;color:#172a43;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:600;min-height:42px;padding:0 22px;transition:background .25s ease,color .25s ease}.requests-refresh-button:hover:not(:disabled){background:#172a43;color:#fff}.requests-refresh-button:disabled{cursor:not-allowed;opacity:.55}.requests-summary{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:48px}.requests-summary-card{background:#fff;border:1px solid #e5e2d8;display:flex;flex-direction:column;justify-content:space-between;min-height:130px;padding:24px;transition:border-color .25s ease,transform .25s ease}.requests-summary-card:hover{border-color:#d6bd47;transform:translateY(-3px)}.requests-summary-card span{color:#777a73;font-size:12px;line-height:1.5}.requests-summary-card strong{color:#172a43;font-size:34px;font-weight:500;margin-top:18px}.requests-list-section{background:#fff;border:1px solid #e5e2d8;padding:30px}.requests-list-heading{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:28px}.requests-list-heading h2{color:#172a43;font-size:23px;font-weight:500;letter-spacing:-.4px;margin:0}.requests-list-heading p{color:#777a73;font-size:13px;line-height:1.6;margin:8px 0 0}.requests-filter{align-items:center;color:#777a73;display:flex;font-size:12px;gap:10px}.requests-filter select{background:#fff;border:1px solid #deddd5;border-radius:0;color:#172a43;cursor:pointer;font-family:inherit;font-size:12px;min-height:40px;outline:none;padding:0 34px 0 12px}.requests-filter select:focus{border-color:#172a43}.requests-table-wrapper{border:1px solid #e8e6df;overflow-x:auto;width:100%}.requests-table{border-collapse:collapse;min-width:850px;text-align:left;width:100%}.requests-table thead{background:#f5f4ee}.requests-table th{border-bottom:1px solid #e5e2d8;color:#666b66;font-size:10px;font-weight:700;letter-spacing:1px;padding:17px 16px;text-transform:uppercase;white-space:nowrap}.requests-table td{border-bottom:1px solid #eeece6;color:#525b61;font-size:12px;line-height:1.6;padding:20px 16px;vertical-align:middle}.requests-table tbody tr{transition:background .2s ease}.requests-table tbody tr:hover{background:#faf9f5}.requests-table tbody tr:last-child td{border-bottom:none}.requests-table td strong{color:#172a43;font-size:13px;font-weight:600}.requests-table td a{color:#172a43;display:block;overflow-wrap:anywhere;text-decoration:none}.requests-table td a:hover{text-decoration:underline}.requests-phone{color:#85877f;display:block;font-size:11px;margin-top:5px}.requests-status{border:1px solid #0000;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.4px;padding:6px 10px;text-transform:uppercase;white-space:nowrap}.requests-status-pending{background:#fff8d9;border-color:#eadba1;color:#806600}.requests-status-approved{background:#edf7ef;border-color:#c5dfce;color:#27633c}.requests-status-rejected{background:#fbefef;border-color:#e8caca;color:#963b3b}.requests-actions{align-items:center;display:flex;gap:8px}.requests-approve-button,.requests-reject-button{border:1px solid #0000;cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;min-height:34px;padding:0 12px;transition:background .2s ease,color .2s ease}.requests-approve-button{background:#172a43;border-color:#172a43;color:#fff}.requests-approve-button:hover:not(:disabled){background:#263f5c;border-color:#263f5c}.requests-reject-button{background:#fff;border-color:#d8d5cc;color:#8d3e3e}.requests-reject-button:hover:not(:disabled){background:#963b3b;border-color:#963b3b;color:#fff}.requests-approve-button:disabled,.requests-reject-button:disabled{cursor:not-allowed;opacity:.55}.requests-action-complete{color:#777a73;font-size:11px}.requests-empty{color:#777a73;font-size:13px;line-height:1.7;padding:60px 20px;text-align:center}.requests-empty h3{color:#172a43;font-size:20px;font-weight:500;margin:0 0 10px}.requests-empty p{margin:0 auto;max-width:440px}.requests-error{align-items:center;background:#fbefef;border:1px solid #e8caca;color:#963b3b;display:flex;font-size:12px;gap:16px;justify-content:space-between;line-height:1.6;margin-bottom:20px;padding:16px 18px}.requests-error button{background:#0000;border:1px solid #963b3b;color:#963b3b;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:11px;padding:7px 12px}.requests-error button:hover{background:#963b3b;color:#fff}.requests-admin-page a:focus-visible,.requests-admin-page button:focus-visible,.requests-admin-page select:focus-visible{outline:2px solid #c7a900;outline-offset:3px}@media (max-width:1000px){.requests-admin-page{padding:45px 4%}.requests-summary{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:35px}.requests-summary-card{min-height:115px;padding:20px}.requests-list-section{padding:22px}}@media (max-width:600px){.requests-admin-page{padding:30px 16px}.requests-admin-header{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:28px;padding-bottom:24px}.requests-admin-header h1{font-size:34px;letter-spacing:-1px}.requests-admin-subtitle{font-size:13px}.requests-refresh-button{width:100%}.requests-summary{gap:10px;margin-bottom:30px}.requests-summary-card{min-height:105px;padding:16px}.requests-summary-card span{font-size:11px}.requests-summary-card strong{font-size:29px;margin-top:12px}.requests-list-section{padding:18px 14px}.requests-list-heading{align-items:flex-start;flex-direction:column;gap:18px}.requests-list-heading h2{font-size:21px}.requests-filter{justify-content:space-between;width:100%}.requests-filter select{flex:1 1;max-width:200px}.requests-table{min-width:800px}.requests-table td,.requests-table th{padding:14px 12px}.requests-error{align-items:flex-start;flex-direction:column}.requests-error button{width:100%}}
/*# sourceMappingURL=main.52e31164.css.map*/