:root{--ink:#182b36;--muted:#667782;--teal:#087b7a;--line:#e6eae9;--mint:#edf6f2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}a{text-decoration:none;color:inherit}button,input{font:inherit}button{cursor:pointer}.wrap{width:min(1140px,calc(100% - 48px));margin:auto}.topbar{background:#113e46;color:#eaf9f5;text-align:center;padding:9px 20px;font-size:12px;font-weight:650;letter-spacing:.07em}.header{height:76px;display:flex;justify-content:space-between;align-items:center;gap:22px}.logo{font-weight:900;letter-spacing:-1.4px;font-size:26px;white-space:nowrap}.logo span{color:#06988c}.nav{display:flex;gap:23px;font-size:12px;font-weight:700;align-items:center}.nav a:hover,.nav a[aria-current]{color:var(--teal)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--teal);color:white;border:1px solid var(--teal);padding:13px 19px;border-radius:8px;font-weight:750;font-size:13px;transition:.2s}.button:hover{filter:brightness(.92)}.button.outline{background:white;color:#18575b;border-color:#cedfdc}.menu{display:none;background:transparent;border:0;font-size:27px}.page-hero{background:#edf6f2;padding:70px 0 68px}.eyebrow{font-size:11px;font-weight:850;color:#057e7b;letter-spacing:.17em;text-transform:uppercase}.page-hero h1{font-size:clamp(38px,5vw,65px);letter-spacing:-.055em;line-height:1.1;margin:13px 0 16px}.lede{font-size:16px;line-height:1.8;color:#567078;max-width:700px}.section{padding:68px 0}.section h2{font-size:clamp(26px,3vw,39px);letter-spacing:-.045em;margin:8px 0 18px}.sub{font-size:14px;color:var(--muted);line-height:1.7}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:25px}.filter{border:1px solid #d7e5e1;background:white;border-radius:99px;color:#47666a;padding:10px 16px;font-weight:700;font-size:12px}.filter.active{background:var(--teal);color:white;border-color:var(--teal)}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.product-card{border:1px solid #e7ecea;border-radius:15px;overflow:hidden;background:#fff;transition:.2s}.product-card:hover{box-shadow:0 14px 32px #174e4b12;transform:translateY(-3px)}.product-image{height:230px;background:#eef5f1;display:flex;justify-content:center;align-items:center;position:relative;padding:24px}.product-image::before{content:"";width:155px;height:155px;border-radius:50%;background:#fff8;position:absolute}.product-image .placeholder{border:2px dashed #afcfc5;border-radius:14px;padding:25px 12px;text-align:center;color:#56877f;z-index:1;background:#ffffff70;font-size:12px;font-weight:700;width:165px}.product-image .placeholder svg{display:block;width:34px;margin:0 auto 10px}.product-info{padding:20px}.product-info h3{margin:5px 0 10px;font-size:18px;letter-spacing:-.02em}.product-info p{font-size:13px;line-height:1.65;color:#63777e;min-height:44px}.mini{font-size:11px;color:#50817e;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.product-info a{font-size:13px;font-weight:800;color:var(--teal)}.product-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #ebf0ee;margin-top:18px;padding-top:15px}.detail-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:start}.detail-photo{min-height:420px;background:#eff6f2;display:grid;place-items:center;border-radius:17px;border:1px solid #e1eee8;padding:30px;text-align:center;color:#5b8a81}.detail-photo svg{width:55px;display:block;margin:0 auto 15px}.detail-photo img{max-width:100%;max-height:440px;object-fit:contain}.detail-info h1{font-size:clamp(31px,4vw,47px);letter-spacing:-.05em;margin:12px 0}.specs{border-top:1px solid #e1eae7;margin:28px 0}.spec{display:flex;gap:15px;justify-content:space-between;border-bottom:1px solid #e1eae7;padding:15px 0;font-size:13px}.spec strong{text-align:right}.pill{background:#e3f3ec;color:#247366;border-radius:999px;padding:6px 11px;font-size:11px;font-weight:800}.breadcrumbs{font-size:12px;color:#62817e;margin-bottom:24px}.breadcrumbs a{text-decoration:underline}.callout{border-radius:14px;background:#f0f7f3;padding:26px}.faq-list{max-width:850px}.faq-list details{border-bottom:1px solid #e1ebe7;padding:21px 3px}.faq-list summary{cursor:pointer;list-style:none;font-weight:760;font-size:16px;display:flex;justify-content:space-between;gap:20px}.faq-list summary::after{content:"+";color:var(--teal);font-size:23px;line-height:1}.faq-list details[open] summary::after{content:"−"}.faq-list p{font-size:14px;line-height:1.8;color:#5c737c;max-width:760px}.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.capability{background:#f3f8f5;padding:28px;border-radius:15px}.capability .num{color:var(--teal);font-size:12px;font-weight:900;letter-spacing:.1em}.capability h3{font-size:19px;margin:11px 0}.capability p{font-size:13px;line-height:1.7;color:#587177}.contact-strip{background:#124d51;color:white;padding:55px 0}.contact-content{display:flex;justify-content:space-between;align-items:center;gap:30px}.contact-content h2{font-size:32px;margin:8px 0}.contact-content p{color:#c4ddda;font-size:13px}.contact-content .button{background:white;color:#164c50;border-color:white}.footer{background:#102f36;color:#b2c9c9;padding:38px 0 22px}.footer-inner{display:flex;justify-content:space-between;gap:30px}.footer .logo{color:white}.footer p{font-size:12px}.footer-links{display:flex;flex-wrap:wrap;gap:20px;font-size:12px}.footer-links a:hover{text-decoration:underline}.copyright{border-top:1px solid #315158;margin-top:30px;padding-top:18px;font-size:11px}.empty-note{border:1px dashed #bed8cf;border-radius:12px;background:#f6faf8;padding:30px;color:#58716c;text-align:center;font-size:14px}@media(max-width:930px){.nav{gap:12px;font-size:11px}.header>.button{display:none}.detail-layout{gap:25px}}@media(max-width:730px){.header{height:67px}.menu{display:block}.nav{display:none;position:absolute;top:100px;left:0;right:0;z-index:10;background:#fff;box-shadow:0 15px 18px #0001;padding:22px;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout{grid-template-columns:1fr}.contact-content{flex-direction:column;align-items:flex-start}.footer-inner{flex-direction:column}}@media(max-width:500px){.wrap{width:calc(100% - 30px)}.capability-grid{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-info{padding:12px}.product-info h3{font-size:15px}.product-info p{font-size:11px;min-height:52px}.product-meta{gap:5px;flex-wrap:wrap}.product-image{height:155px;padding:10px}.product-image .placeholder{width:130px;padding:16px 6px;font-size:10px}.product-image{height:205px}.page-hero{padding:52px 0}.section{padding:48px 0}}