:root{--ink:#202428;--muted:#68747a;--blue:#087fa7;--cyan:#72b2c8;--pale:#edf5f8;--deep:#1b2024;--band:#4f7481;--white:#fff;--shell:1280px;--gutter:clamp(20px,5vw,80px)}
@font-face{font-family:Lato;src:url('../fonts/Lato-Light.ttf') format('truetype');font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Lato;src:url('../fonts/Lato-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Lato;src:url('../fonts/Lato-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Lato;src:url('../fonts/Lato-Black.ttf') format('truetype');font-style:normal;font-weight:900;font-display:swap}
body{font-family:Lato,Arial,"Helvetica Neue",sans-serif!important}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,"Helvetica Neue",sans-serif;font-size:16px;line-height:1.45;background:#fff}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{width:min(var(--shell),calc(100% - var(--gutter)*2));margin-inline:auto}.section{padding:88px 0}.center{text-align:center}.eyebrow{display:block;margin-bottom:18px;color:var(--blue);font-size:.84rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;border:1px solid var(--ink);border-radius:3px;background:var(--ink);color:#fff;font-size:.82rem;font-weight:700;text-transform:uppercase;cursor:pointer}.button-blue{border-color:var(--blue);background:var(--blue)}.button-outline{background:transparent;color:var(--ink)}.text-link,.text-button{color:var(--blue);font-weight:700;text-transform:uppercase}.text-button{border:0;background:none;cursor:pointer}.site-header{position:relative;z-index:20;background:#fff}.header-inner{height:88px;display:grid;grid-template-columns:230px 1fr 210px;align-items:center;gap:24px}.brand{display:flex;align-items:center;color:#0d4fe1;font-size:26px;font-weight:900;letter-spacing:-2px}.brand i{width:41px;height:41px;margin-inline:1px;border:9px solid #143cc6;border-top-color:transparent;border-radius:50%;font-size:0;transform:rotate(20deg)}.primary-nav .menu{display:flex;justify-content:center;gap:34px;margin:0;padding:0;list-style:none}.primary-nav a,.header-tools button{font-size:.78rem}.primary-nav a:hover,.primary-nav .current-menu-item a{font-weight:700}.header-tools{display:flex;justify-content:flex-end;gap:22px}.header-tools button,.menu-toggle{padding:0;border:0;background:none;cursor:pointer}.menu-toggle{display:none}.home-hero{position:relative;min-height:620px;overflow:hidden;background:url('../images/hero-bubbles.jpg') center/cover no-repeat}.hero-copy{position:relative;z-index:2;display:flex;align-items:center;min-height:620px}.hero-copy>div{width:min(53%,630px);padding:42px 32px;background:#fff}.hero-copy h1{margin:0 0 20px;font-size:clamp(3rem,5.5vw,5.4rem);font-weight:300;line-height:.98;text-transform:uppercase}.hero-copy p{max-width:410px;color:var(--muted);font-size:1.15rem}.hero-product{position:absolute;z-index:1;right:6%;top:50%;width:min(43vw,620px);transform:translateY(-50%)}.hero-product img{filter:drop-shadow(0 28px 22px rgba(0,0,0,.2))}.trust-strip{padding:48px 0}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.trust-grid div{position:relative;padding-left:30px}.trust-grid div:before{position:absolute;left:0;top:6px;width:11px;height:11px;border-radius:50%;background:var(--cyan);content:""}.trust-grid b,.trust-grid span{display:block}.trust-grid b{text-transform:uppercase}.trust-grid span{margin-top:8px;color:var(--muted);font-size:.88rem}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:50px}.section-heading h2{margin:0;font-size:2rem}.section-heading p{margin-bottom:0}.section-heading>a{font-size:.8rem;text-transform:uppercase}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px}.product-card{text-align:center}.product-card h3{min-height:44px;font-size:1.75rem;font-weight:500;text-transform:uppercase}.product-card img{width:100%;height:300px;object-fit:contain;transition:transform .25s}.product-card:hover img{transform:translateY(-8px)}.product-card b,.product-card span{display:block}.product-card b{font-size:1.05rem}.product-card span{margin:22px 0;color:var(--blue);text-transform:uppercase}.scene-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:70px}.scene-grid article{text-align:center}.scene-grid img{width:100%;aspect-ratio:1.28;object-fit:cover}.scene-grid h3{margin-top:28px;text-transform:uppercase}.scene-grid p{color:var(--blue)}.featured{overflow:hidden;background:linear-gradient(110deg,#edf5f8,#dce9f0);padding:64px 0}.featured-grid{display:grid;grid-template-columns:1fr 1.2fr;align-items:center}.featured h2{margin:0;font-size:5.5rem;letter-spacing:.02em}.featured h3{margin:0 0 22px;font-size:3rem;text-transform:uppercase}.featured p{font-size:1.25rem}.featured strong{display:block;margin:28px 0;color:var(--blue);text-transform:uppercase}.featured .button{margin:0 14px 10px 0}.featured img{max-height:470px;justify-self:end;object-fit:contain;filter:drop-shadow(0 20px 18px rgba(0,0,0,.12))}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.split h2{font-size:clamp(2.5rem,4vw,4.8rem);line-height:1.04;text-transform:uppercase}.split p{font-size:1.05rem}.number-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.number-grid article{min-height:170px;padding:24px;background:#eaf2f5;box-shadow:0 2px 5px #0003}.number-grid span{color:var(--blue);font-size:2.5rem}.number-grid h3{text-transform:uppercase}.about-teaser img,.deployment img{width:100%;aspect-ratio:1.25;object-fit:cover}.inquiry-band{padding:72px 0;background:var(--band);color:#fff}.inquiry-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.inquiry-band h2{margin:0 0 28px;font-size:3.5rem;line-height:1.05;text-transform:uppercase}.inquiry-band p{max-width:540px;color:#c6d2d6;font-size:1.05rem}.inquiry-band small,.inquiry-band a{display:block;margin-top:24px;color:#83d5ef}.inquiry-form{padding:32px;background:#242a2e}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.inquiry-form label{display:block;margin-bottom:22px;color:#d8e0e3;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;margin-top:8px;padding:16px;border:0;background:#fff;color:var(--ink);text-transform:none}.inquiry-form textarea{min-height:120px;resize:vertical}.inquiry-form button{width:100%;padding:17px;border:0;background:var(--cyan);font-weight:700;text-transform:uppercase;cursor:pointer}.inquiry-form .form-status{margin:12px 0 0}.hp-field{position:absolute!important;left:-9999px!important}.newsletter{padding:70px 0;background:#191d20;color:#fff}.newsletter-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.newsletter h2{text-transform:uppercase}.newsletter p{color:#c3c9cc}.newsletter form{display:flex}.newsletter input{flex:1;padding:18px;border:0}.newsletter button{padding:0 30px;border:0;background:var(--cyan);color:#fff;text-transform:uppercase}.site-footer{padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.1fr;gap:70px}.footer-grid h2{font-size:2.4rem;letter-spacing:.1em}.footer-grid h3,.footer-grid strong{color:#19a5dd;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase}.footer-grid p,.footer-grid small{color:var(--muted)}.footer-grid a{display:block;margin:18px 0}.footer-bottom{display:flex;justify-content:space-between;margin-top:40px;padding-top:28px;border-top:1px solid #dce2e5;color:var(--muted);font-size:.85rem}.page-hero{display:flex;align-items:center;min-height:430px;background:linear-gradient(90deg,#e6eef3cc,#e6eef355),url('../images/clean-tech-bg.png') center/cover}.page-hero h1{margin:0;font-size:4rem;text-transform:uppercase}.page-hero p{max-width:560px;color:var(--muted);font-size:1.15rem}.about-hero{text-align:center}.blog-hero{background-image:linear-gradient(90deg,#e6eef3dd,#e6eef355),url('../images/smart-room.jpg')}.products-hero{background-image:linear-gradient(90deg,#e6eef3ee,#e6eef344),url('../images/product-line-hero.jpg')}.product-intro{padding-top:65px}.product-intro-grid{display:grid;grid-template-columns:1.15fr .9fr;gap:75px}.product-stage{display:grid;place-items:center;height:490px;background:#f1f7f9}.product-stage img{width:92%;height:92%;object-fit:contain}.thumbs{display:flex;gap:14px;margin-top:18px}.gallery-thumb{width:95px;height:72px;padding:5px;border:1px solid #d9e2e6;background:#f5f8f9;cursor:pointer}.gallery-thumb.active{border-color:var(--blue)}.gallery-thumb img{width:100%;height:100%;object-fit:contain}.product-summary h1{margin:4px 0 15px;font-size:4rem}.product-summary h2{font-size:1.5rem;text-transform:uppercase}.product-summary .tagline{color:var(--blue);text-transform:uppercase}.mini-features{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:25px 0;padding-bottom:20px;border-bottom:1px solid #d9e1e4}.mini-features span{padding:15px;background:#f3f3f3;font-size:.8rem;font-weight:700;text-transform:uppercase}.product-summary .button{margin:0 8px 10px 0}.product-summary>.text-link{display:block;margin-top:10px}.feature-ribbon{padding:38px 0;background:#f3f3f3}.feature-ribbon-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.feature-ribbon-grid div{display:flex;align-items:center;gap:12px}.feature-ribbon-grid b{text-transform:uppercase}.feature-icon{font-size:2rem}.deployment ul{padding:0;list-style:none}.deployment li{position:relative;margin:22px 0;padding-left:22px}.deployment li:before{position:absolute;left:0;top:7px;width:8px;height:8px;border-radius:50%;background:var(--cyan);content:""}.deployment li span{color:var(--muted)}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.capability-grid article{min-height:310px;padding:36px;text-align:center;background:#f0f7f9}.cap-icon{color:var(--blue);font-size:5rem}.capability-grid h3{text-transform:uppercase}.capability-grid p{color:var(--muted)}.configured{padding:60px 0;background:#e7f1f5}.configured-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px}.configured-head h2{margin-bottom:4px;text-transform:uppercase}.config-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:28px}.config-grid div{min-height:145px;padding:22px 12px;background:#fff;box-shadow:2px 3px 7px #0002;text-align:center}.config-grid span,.config-grid b{display:block}.config-grid span{color:var(--blue);font-size:3rem}.config-grid b{text-transform:uppercase}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.related-grid a{display:grid;grid-template-columns:45% 1fr;align-items:center;min-height:170px;padding:18px;background:#f6f6f6}.related-grid img{width:100%;height:130px;object-fit:contain}.manifesto{padding:40px 0;text-align:center}.manifesto h2{font-size:2.4rem}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-top:45px}.steps-grid>div{padding-right:30px;border-right:1px solid #cbd7dc}.steps-grid>div:last-child{border:0}.steps-grid span{color:var(--blue);font-size:2.7rem}.steps-grid h3{text-transform:uppercase}.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:58px 35px}.post-card:first-child{grid-column:span 2}.post-card img,.post-card.placeholder>div{width:100%;aspect-ratio:1.45;object-fit:cover;background:url('../images/smart-room.jpg') center/cover}.post-card small{display:block;margin-top:16px;color:var(--muted);text-transform:uppercase}.post-card h2{text-transform:uppercase}.post-card p{color:var(--muted)}.inquiry-drawer{position:fixed;z-index:51;right:0;top:0;width:min(430px,92vw);height:100vh;padding:55px 35px;background:#fff;box-shadow:-10px 0 35px #0003;transform:translateX(105%);transition:.25s}.drawer-scrim{position:fixed;z-index:50;inset:0;display:none;background:#0007}.drawer-open .inquiry-drawer{transform:none}.drawer-open .drawer-scrim{display:block}.drawer-close{position:absolute;right:20px;top:15px;border:0;background:none;font-size:2rem;cursor:pointer}.drawer-item{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid #ddd}.inquiry-drawer>.button{margin-top:30px;width:100%}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
@media(max-width:1000px){.header-inner{grid-template-columns:1fr auto auto}.menu-toggle{display:block}.primary-nav{position:absolute;left:0;right:0;top:88px;display:none;padding:25px;background:#fff;border-top:1px solid #eee}.primary-nav.open{display:block}.primary-nav .menu{display:grid;gap:18px}.header-tools{gap:12px}.home-hero,.hero-copy{min-height:620px}.hero-copy>div{width:65%}.hero-product{right:-8%;width:50vw}.trust-grid,.footer-grid{grid-template-columns:1fr 1fr}.product-grid,.scene-grid{gap:24px}.featured-grid,.split,.inquiry-grid,.product-intro-grid{grid-template-columns:1fr;gap:45px}.featured img{grid-row:1}.feature-ribbon-grid,.config-grid{grid-template-columns:repeat(3,1fr)}.capability-grid{grid-template-columns:1fr 1fr}.footer-grid{gap:35px}}
@media(max-width:700px){body{font-size:15px}.shell{width:min(100% - 36px,var(--shell))}.section{padding:58px 0}.header-inner{height:72px;grid-template-columns:1fr auto}.brand{font-size:21px}.brand i{width:34px;height:34px}.header-tools{display:none}.primary-nav{top:72px}.home-hero,.hero-copy{min-height:670px}.hero-copy{align-items:flex-start;padding-top:45px}.hero-copy>div{width:100%;padding:28px 22px}.hero-copy h1{font-size:2.9rem}.hero-product{right:4%;top:auto;bottom:15px;width:78vw;transform:none}.trust-grid,.product-grid,.scene-grid,.footer-grid,.number-grid,.form-row,.newsletter-inner,.capability-grid,.steps-grid,.posts-grid{grid-template-columns:1fr}.product-card img{height:240px}.featured h2{font-size:3.4rem}.featured h3{font-size:2rem}.split h2{font-size:2.5rem}.inquiry-band h2{font-size:2.7rem}.feature-ribbon-grid,.config-grid{grid-template-columns:1fr 1fr}.product-stage{height:360px}.product-summary h1{font-size:3.2rem}.mini-features{grid-template-columns:1fr}.configured-head,.section-heading,.footer-bottom{display:block}.configured-head .button{margin-top:20px}.related-grid{grid-template-columns:1fr}.newsletter form{display:grid}.newsletter button{padding:16px}.post-card:first-child{grid-column:auto}.page-hero h1{font-size:3rem}}
