@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f5f0;color:#25312c;font-family:'DM Sans',Arial,sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.045em}h2{font-size:clamp(38px,4.6vw,65px);line-height:1.08;margin-bottom:0;font-weight:600}h3{font-size:22px;line-height:1.25}p{line-height:1.7;color:#626d65}a{color:inherit;text-decoration:none}header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:#f6f5f0;gap:20px}.brand{display:flex;align-items:center;gap:10px;font:800 20px Manrope,sans-serif;letter-spacing:.06em}.brand small{display:block;font:700 8px DM Sans,sans-serif;letter-spacing:.16em;margin-top:2px}.mark{background:#335349;color:#fff;width:34px;height:34px;display:grid;place-items:center;font-size:21px}nav{display:flex;gap:36px;font-size:13px;font-weight:600}.nav-cta{border:1px solid #304c42;padding:13px 18px;font-size:12px;font-weight:700}.hero{display:grid;grid-template-columns:49% 51%;min-height:620px;background:#29483e;color:#fff}.hero-copy{padding:105px 10% 35px 10%;display:flex;flex-direction:column}.eyebrow{font-size:10px;letter-spacing:.19em;font-weight:700;color:#c0d2c7}.eyebrow span{display:inline-block;width:26px;height:1px;background:#c0d2c7;vertical-align:middle;margin-right:10px}.dark{color:#57776a}.hero h1{font-size:clamp(48px,5.5vw,76px);line-height:1.07;font-weight:500;margin:38px 0 24px}.hero h1 em,.about h2 em{font-style:normal;color:#b5cebf}.hero p{color:#d3dfd7;max-width:390px;font-size:16px}.buttons{display:flex;align-items:center;gap:28px;margin-top:22px}.button{display:inline-flex;justify-content:space-between;gap:35px;padding:17px 21px;font-size:12px;font-weight:700}.light{background:#f3f2e9;color:#29483e}.text-link,.inline-link{font-size:12px;font-weight:700}.hero-foot{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.15em;color:#b5c7bd;margin-top:auto;padding-top:65px}.hero-image{position:relative;min-height:500px}.hero-image img,.photo img,.about-img img{width:100%;height:100%;object-fit:cover}.image-caption{position:absolute;bottom:28px;right:30px;background:#f6f5f0;color:#2c493f;padding:17px 20px;font-size:9px;font-weight:700;letter-spacing:.14em}.image-caption span{display:block;font-size:12px;letter-spacing:0;margin-top:5px;font-weight:400}.wrap{max-width:1320px;margin:auto;padding-left:5%;padding-right:5%}.intro{padding-top:120px;padding-bottom:120px;display:grid;grid-template-columns:1fr 1.6fr 1.2fr;gap:45px}.intro p{margin-top:0}.inline-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:8px;margin-top:15px}.products{background:#e9ede6;padding:110px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:48px}.section-head h2{margin-top:20px}.section-head>p{max-width:330px;margin:0}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.photo{height:240px;position:relative;background:#d5ddd5}.photo span{position:absolute;top:14px;left:14px;background:#f6f5f0;padding:9px 11px;font-size:10px}.card h3{margin:23px 0 10px;font-size:19px;min-height:48px}.card p{font-size:14px;min-height:72px}.card a{font-size:11px;font-weight:700;border-bottom:1px solid #8ba398;padding-bottom:8px}.applications{padding-top:120px;padding-bottom:120px}.application-list{border-top:1px solid #c9d0c8}.application-list>div{display:grid;grid-template-columns:.2fr 1fr 1fr;align-items:baseline;border-bottom:1px solid #c9d0c8;padding:26px 0;gap:20px}.application-list span{font-size:11px;color:#688479}.application-list h3,.application-list p{margin:0}.application-list p{font-size:14px}.about{display:grid;grid-template-columns:1fr 1fr;background:#d7dfd6}.about-img{min-height:570px}.about-copy{padding:95px 12% 90px 11%}.about-copy h2{font-size:clamp(36px,4vw,56px);margin:28px 0}.about-copy h2 em{color:#648379}.about-copy p{font-size:15px}.faq{padding-top:120px;padding-bottom:120px;display:grid;grid-template-columns:1fr 1fr;gap:100px}.faq h2{margin-top:25px}details{border-top:1px solid #c9d0c8;padding:22px 0}details:last-child{border-bottom:1px solid #c9d0c8}summary{cursor:pointer;font-weight:700;font-size:15px}details p{font-size:14px;margin:15px 0 0}.contact{background:#29483e;color:white;padding:100px 0}.contact-inner{display:grid;grid-template-columns:1fr .7fr;gap:100px}.contact h2{margin:25px 0}.contact p{color:#d1dfd6;max-width:460px}.contact-box{border:1px solid #789388;padding:32px}.contact-box span{font-size:10px;letter-spacing:.16em;color:#b8cdc0}.contact-box h3{margin:18px 0}.contact-box p{font-size:14px}.contact-email{display:block;font-size:13px;margin-top:20px;color:#d2e2d8}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:45px 5%;font-size:12px}footer p{margin:0;font-size:12px}footer div{display:flex;gap:20px}footer small{color:#78867d}@media(max-width:850px){header nav{display:none}.hero,.about,.contact-inner{grid-template-columns:1fr}.hero-copy{padding:80px 7% 35px}.hero-image{min-height:390px}.intro{grid-template-columns:1fr;gap:25px}.grid{grid-template-columns:repeat(2,1fr)}.faq{grid-template-columns:1fr;gap:40px}.about-img{min-height:400px}.contact-inner{gap:35px}footer{flex-wrap:wrap}}@media(max-width:520px){header{height:72px}.nav-cta{font-size:10px;padding:11px}.hero h1{font-size:47px}.hero-image{min-height:300px}.intro,.applications,.faq{padding-top:75px;padding-bottom:75px}.products{padding:75px 0}.section-head{display:block}.section-head>p{margin-top:20px}.grid{grid-template-columns:1fr}.photo{height:260px}.card{margin-bottom:25px}.card h3,.card p{min-height:0}.application-list>div{grid-template-columns:30px 1fr}.application-list p{grid-column:2}.about-copy{padding:70px 7%}.contact{padding:75px 0}footer{align-items:flex-start;flex-direction:column}}
.detail-hero{display:grid;grid-template-columns:1fr 1fr;background:#29483e;color:white;min-height:520px}.detail-hero>div{padding:100px 10%}.detail-hero h1{font-size:clamp(45px,5vw,70px);line-height:1.08;margin:30px 0}.detail-hero p{color:#d1dfd6;max-width:500px}.detail-hero img{width:100%;height:100%;min-height:500px;object-fit:cover}.detail-content{display:grid;grid-template-columns:1fr 1fr;gap:110px;padding-top:110px;padding-bottom:110px}.detail-content h2,.detail-content h3{margin:25px 0}.detail-content ul{padding-left:20px;line-height:2.2;color:#52655b}.detail-bottom{background:#d7dfd6;padding:70px 0}.detail-bottom .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.detail-bottom h2{font-size:40px}@media(max-width:750px){.detail-hero,.detail-content{grid-template-columns:1fr}.detail-hero>div{padding:70px 7%}.detail-hero img{min-height:300px;max-height:400px}.detail-content{gap:40px;padding-top:75px;padding-bottom:75px}.detail-bottom .wrap{display:block}.detail-bottom .button{margin-top:25px}}

.project-preview{padding-top:110px;padding-bottom:110px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.project-grid img{width:100%;height:260px;object-fit:cover}.project-grid span{display:block;margin:20px 0 8px;color:#688479;font-size:10px;letter-spacing:.14em;font-weight:700}.project-grid h3{font-size:20px}.project-title{background:#29483e;color:white;padding:100px 0}.project-title h1{font-size:clamp(48px,6vw,78px);line-height:1.05;margin:30px 0 20px}.project-title p{max-width:560px;color:#d1dfd6}.case-list{padding-top:100px;padding-bottom:100px}.case{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center;margin-bottom:90px}.case img{width:100%;height:390px;object-fit:cover}.case h2{font-size:clamp(35px,4vw,53px);margin:20px 0}.case-note{max-width:800px;font-size:12px;border-top:1px solid #c9d0c8;padding-top:25px}@media(max-width:750px){.project-grid{grid-template-columns:1fr}.project-grid img{height:260px}.case{grid-template-columns:1fr;gap:25px;margin-bottom:70px}.case img{height:280px}.project-preview,.case-list{padding-top:75px;padding-bottom:75px}}
.contact-details{margin-top:26px;border-top:1px solid #789388;padding-top:20px}.contact-details p{font-size:13px;line-height:1.65;margin:0 0 15px}.contact-details strong{color:#fff}.contact-details a{text-decoration:underline;text-underline-offset:3px}.whatsapp-float{position:fixed;right:18px;bottom:22px;z-index:50;display:flex;align-items:center;gap:10px;padding:11px 16px 11px 11px;background:#168c59;color:#fff;border-radius:50px;box-shadow:0 5px 24px #0003;font-size:13px;line-height:1.2}.whatsapp-float .wa-icon{display:grid;place-items:center;border:1.5px solid white;border-radius:50%;width:32px;height:32px;font-size:21px}.whatsapp-float strong,.whatsapp-float small{display:block}.whatsapp-float small{font-size:10px;margin-top:2px;color:#e8fff0}.whatsapp-float:focus-visible{outline:3px solid #f3bf57;outline-offset:3px}@media(max-width:520px){.whatsapp-float{right:12px;bottom:12px;padding:9px 13px 9px 9px}}
footer .footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:7px;line-height:1.4}footer .footer-contact a{text-decoration:underline;text-underline-offset:3px}footer .footer-contact strong{color:#25312c}

.product-specs{padding-top:0;padding-bottom:110px;max-width:1320px}.product-specs h2{max-width:730px;margin:20px 0 35px;font-size:clamp(36px,4vw,54px)}.spec-copy{max-width:850px}.spec-copy h3{margin:35px 0 12px;font-size:21px}.spec-copy p,.spec-copy li{font-size:15px;line-height:1.75;color:#626d65}.spec-copy ul{padding-left:20px}.spec-copy table{border-collapse:collapse;width:100%;font-size:14px}.spec-copy th,.spec-copy td{text-align:left;padding:14px;border-bottom:1px solid #d2d9d1;vertical-align:top}.spec-copy th{width:36%;color:#29483e}.detail-subtitle{font-weight:600;color:#fff!important}.mobile-menu{display:none;position:relative}.mobile-menu summary{cursor:pointer;font-size:12px;font-weight:700;list-style:none}.mobile-menu div{position:absolute;right:0;top:30px;z-index:20;background:#f6f5f0;min-width:190px;padding:15px;box-shadow:0 5px 20px #0003}.mobile-menu a{display:block;padding:10px;font-size:13px}.mobile-menu a:focus-visible{outline:2px solid #29483e}@media(max-width:850px){.mobile-menu{display:block}.product-specs{padding-bottom:75px}}@media(max-width:520px){.spec-copy table,.spec-copy tbody,.spec-copy tr,.spec-copy th,.spec-copy td{display:block}.spec-copy th{width:100%;border:0;padding-bottom:0}.spec-copy td{padding-top:5px}}
/* Keep contact accessible without overlapping platform controls. */
.whatsapp-float{top:50%;bottom:auto;transform:translateY(-50%)}
@media(max-width:520px){.whatsapp-float{top:50%;bottom:auto;right:12px}}

@media(max-width:520px){.whatsapp-float{padding:9px;right:10px}.whatsapp-float>span:last-child{display:none}}
