
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#122e40;background:#fff;font:16px/1.55 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:62px;line-height:1.04;letter-spacing:-2.4px;font-weight:600}h2{font-size:42px;line-height:1.13;letter-spacing:-1.4px;font-weight:600}h3{font-size:21px;line-height:1.25;font-weight:600;letter-spacing:-.3px}p{color:#557080}button{font:inherit}.shell{max-width:1100px;margin:auto;padding-left:60px;padding-right:60px}.eyebrow{font-size:11px;letter-spacing:2.5px;font-weight:bold;text-transform:uppercase;color:#087da7;margin-bottom:20px}.preview{height:32px;padding:8px 35px;text-align:center;background:#e8eff2;color:#446472;font-size:10px;letter-spacing:1.4px;text-transform:uppercase}.header{background:#071e2c;color:white}.nav{height:95px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{width:165px;height:60px;object-fit:contain}.links{display:flex;gap:24px;align-items:center;font-size:12px}.btn{display:inline-flex;gap:20px;align-items:center;justify-content:center;background:#087da7;color:#fff;padding:15px 23px;font-size:12px;font-weight:bold;border:1px solid transparent;min-height:48px;border-radius:2px}.btn.outline{color:inherit;background:none;border-color:#90a3ae}.btn.small{padding:11px 18px;min-height:40px}.arrow{font-size:18px;line-height:1}.actions{display:flex;gap:14px;margin-top:28px}.intro{font-size:17px;line-height:1.65;max-width:490px;margin-top:24px}.hero{position:relative;overflow:hidden}.hero .shell{position:relative}.hero-split{display:grid;grid-template-columns:1.13fr 1fr;gap:55px;align-items:center;padding-top:58px;padding-bottom:58px;min-height:415px}.hero-img{width:100%;height:315px;object-fit:cover}.hero-art{position:relative}.caption{position:absolute;bottom:16px;left:16px;background:#0a2537dd;color:white;padding:12px 16px;font-size:10px;letter-spacing:1.2px}.features{padding-top:42px;padding-bottom:42px}.section-top{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:26px}.section-top h2{font-size:30px}.section-top p{max-width:365px;font-size:14px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.feature{border-top:1px solid #adbec6;padding-top:20px}.feature .num{font-size:12px;font-weight:bold;color:#0787b3}.feature h3{font-size:18px;margin:13px 0 10px}.feature p{font-size:13px;line-height:1.65}.feature svg{width:31px;height:31px;color:#0787b3;margin-bottom:15px}.team{position:relative;padding-top:62px;padding-bottom:65px;min-height:850px;background:#eaf0f2}.team-title{display:flex;justify-content:space-between;gap:40px;align-items:end}.team-title h2{font-size:47px}.team-title p{max-width:370px;font-size:15px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 35px;margin-top:40px}.person{padding:24px;background:#ffffffba;border:1px solid #d9e2e7}.portrait{height:91px;width:91px;object-fit:cover;border-radius:50%;border:4px solid white;box-shadow:0 0 0 1px #b9cbd4;flex-shrink:0}.person h3{font-size:17px;margin-top:16px}.person .name{font-size:12px;color:#8398a6;margin-top:5px;letter-spacing:.3px}.person p{font-size:13px;margin-top:11px;line-height:1.6;max-width:230px}.team-bottom{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-top:36px;padding-top:26px;border-top:1px solid #c7d5dc}.team-bottom h3{font-size:23px}.team-note{font-size:10px;color:#738d9d;letter-spacing:.3px;margin-top:24px}.footer{padding-top:29px;padding-bottom:29px;background:#071e2c;color:#f1f5f7;display:flex;justify-content:space-between;align-items:center;font-size:11px}.footer p{color:#a5becd}.footer strong{font-size:17px;display:block;margin-bottom:5px;font-weight:400}.pill{display:inline-block;padding:7px 12px;border:1px solid #b6cbd5;font-size:11px;border-radius:24px}.proofline{display:flex;justify-content:space-between;border-top:1px solid #c2d2da;padding:19px 0;font-size:11px;letter-spacing:1px}.cream .hero{background:#f2f1ec}.cream h1,.cream h2{font-family:Georgia,serif;font-weight:normal}.cream .hero h1{font-size:56px}.cream .team{background:#e9eff0}.cream .person{text-align:center}.cream .person p{margin-left:auto;margin-right:auto}.cream .team-title{align-items:start}.cream .feature{padding-top:18px}.cream .hero-img{filter:saturate(.65)}
/* A more technical, high-contrast direction. */
.precision .hero{background:#061b29;color:white}.precision .intro{color:#b6cdd9}.precision .eyebrow{color:#41c4e6}.precision h1{font-size:62px}.precision .hero-split{grid-template-columns:1.35fr 1fr;min-height:385px}.precision .technical{border:1px solid #426175;padding:26px;background:#0b283a}.precision .technical-row{display:flex;gap:16px;align-items:center;border-bottom:1px solid #345466;padding:13px 0;color:#cde1ea;font-size:14px}.precision .technical-row:last-child{border-bottom:0}.precision .technical-row span{color:#49c7ea;font-size:11px}.precision .features{background:#0b283a;color:white}.precision .feature{border-color:#486171}.precision .feature p{color:#b1c9d8}.precision .team{background:white;min-height:860px}.precision .team-title h2{font-size:49px}.precision .team-grid{grid-template-columns:1fr 1fr;gap:0 45px;margin-top:34px}.precision .person{display:flex;align-items:center;gap:24px;padding:25px 0;border:0;border-bottom:1px solid #dce5e9;background:none;min-height:154px}.precision .person h3{margin:0}.precision .person p{max-width:260px;margin-top:8px}.precision .person .portrait{width:82px;height:82px}.precision .team-bottom{border-top:0;margin-top:14px;background:#eef3f5;padding:25px}.precision .team-note{margin-top:23px}
/* A soft editorial direction with a dark team directory. */
.human .hero{background:#e8f0f3}.human .hero-img{object-position:70% 50%;height:322px;filter:saturate(.6)}.human h1{font-size:57px}.human .hero-split{grid-template-columns:1.1fr 1fr}.human .features{padding-top:36px;padding-bottom:36px}.human .cards{grid-template-columns:repeat(4,1fr);gap:15px}.human .feature{padding:20px;background:#f0f4f5;border:0}.human .team{background:#0a293b;color:white;min-height:858px}.human .team-title p,.human .person p{color:#b8cdda}.human .team .eyebrow{color:#4bd0ed}.human .person{background:none;border:1px solid #31546a;padding:27px;text-align:center}.human .person .name{color:#9fb8c7}.human .person p{margin-left:auto;margin-right:auto}.human .team-bottom{border-color:#31546a}.human .team-note{color:#8faebf}.human .team-title h2{font-family:Georgia,serif;font-weight:normal;font-size:47px}
/* Homeowner layouts */
.home-hero{padding-top:63px;padding-bottom:53px}.home-hero h1{max-width:690px}.home-hero .intro{max-width:605px}.home-hero .eyebrow{margin-bottom:16px}.services{padding-top:47px;padding-bottom:48px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.service-card{padding:35px;background:#eef3f5;border:1px solid #d9e3e8;position:relative;overflow:hidden}.service-card h2{font-size:34px}.service-card p{font-size:15px;margin-top:15px;max-width:390px}.product-pair{display:flex;align-items:center;justify-content:center;height:242px;margin-top:15px}.equipment{height:233px;max-width:48%;width:auto}.service-card .tags{display:flex;gap:10px;margin-top:20px}.service-card .actions{margin-top:25px;display:block}.service-card .btn{width:100%}.service-card .textlink{font-size:12px;color:#126b8b;display:block;margin-top:12px;text-align:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding-top:40px;padding-bottom:45px}.steps h3{font-size:20px;margin:9px 0 12px}.steps p{font-size:14px}.steps .num{color:#0787b3;font-size:12px}.support{background:#e8f0f3;padding-top:38px;padding-bottom:39px;display:flex;align-items:center;gap:28px;justify-content:space-between}.support h2{font-size:28px}.support p{font-size:14px;margin-top:10px;max-width:600px}.support svg{height:42px;width:42px;flex-shrink:0;color:#087da7}.support .btn{flex-shrink:0}.small-note{font-size:10px;color:#7b929f;margin:20px 0 0}.home01 .home-hero{background:#f2f1ec}.home01 h1,.home01 h2{font-family:Georgia,serif;font-weight:normal}.home01 .service-card{background:#f6f8f9}.home01 .service-card.soft{background:#eaf2f5}.home02{background:#071e2c;color:#f7fbfd}.home02 .home-hero{background:radial-gradient(ellipse at 85% 10%,#1c6078 0,#0b3045 35%,#071e2c 75%)}.home02 .intro{color:#b8d3e0}.home02 h1{font-size:69px;max-width:700px}.home02 .eyebrow{color:#52cfee}.home02 .service-card{background:#103347;border-color:#38596b}.home02 .service-card p{color:#bed3df}.home02 .service-card .textlink{color:#70d4eb}.home02 .service-card .tags{color:#d0e2eb}.home02 .steps p{color:#abc6d5}.home02 .support{color:#113249;background:#eaf2f5}.home02 .service-card .product-pair{background:radial-gradient(ellipse,#275b73 0,transparent 65%)}.home02 .support .eyebrow{color:#087da7}.home02 .small-note{color:#a4bdca}.home03 .home-hero{background:#edf2f0;display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:40px;min-height:405px}.home03 h1{font-family:Georgia,serif;font-weight:normal;font-size:53px}.home03 .hero-art{background:#d6e6e8;padding:33px;border-radius:160px 160px 6px 6px;text-align:center}.home03 .hero-art .equipment{height:210px;max-width:70%;margin:auto}.home03 .service-grid{display:block}.home03 .service-card{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;margin-bottom:25px;background:#f6f7f5;border:0;padding:35px}.home03 .service-card.soft{background:#edf4f5}.home03 .service-card .product-pair{margin:0;grid-row:1;grid-column:1}.home03 .service-card .product-copy{grid-column:2;grid-row:1}.home03 .service-card.soft .product-pair{grid-column:2}.home03 .service-card.soft .product-copy{grid-column:1}.home03 .service-card h2{font-family:Georgia,serif;font-weight:normal;font-size:34px}.home03 .service-card .actions{margin-top:20px}.home03 .service-card .btn{width:auto}.home03 .service-card .textlink{text-align:left}.home03 .service-card .tags{margin-top:14px}.home03 .services{padding-top:36px;padding-bottom:6px}.home03 .steps{padding-top:22px}.home03 .support{background:#0a2a3c;color:white}.home03 .support p{color:#b8d0dd}
@media(max-width:750px){.shell{padding-left:24px;padding-right:24px}.links{display:none}.nav{height:85px}.header .btn{padding:10px;font-size:10px}.logo{width:145px}.hero-split,.precision .hero-split,.human .hero-split,.home03 .home-hero{grid-template-columns:1fr;gap:24px;padding-top:35px;padding-bottom:35px}h1,.cream .hero h1,.human h1,.precision h1,.home02 h1,.home03 h1{font-size:44px;letter-spacing:-1.5px}.hero-img,.human .hero-img{height:215px}.team-title,.section-top{display:block}.team-title p,.section-top p{margin-top:20px}.team-title h2,.precision .team-title h2,.human .team-title h2{font-size:38px}.cards,.human .cards{grid-template-columns:1fr 1fr;gap:22px}.team-grid,.precision .team-grid{grid-template-columns:1fr 1fr;gap:16px}.person{padding:20px 12px}.person h3{font-size:16px}.person .portrait{width:73px;height:73px}.precision .person{display:block;padding:20px}.precision .person h3{margin-top:15px}.team-bottom{display:block}.team-bottom .btn{margin-top:18px}.footer{gap:20px}.service-grid{grid-template-columns:1fr}.home-hero{padding-top:38px;padding-bottom:38px}.home03 .hero-art{display:none}.home03 .service-card{grid-template-columns:1fr;gap:10px;padding:26px}.home03 .service-card .product-copy,.home03 .service-card.soft .product-copy{grid-column:1;grid-row:1}.home03 .service-card .product-pair,.home03 .service-card.soft .product-pair{grid-column:1;grid-row:2}.steps{grid-template-columns:1fr;gap:23px}.support{display:block}.support svg{margin-bottom:20px}.support .btn{margin-top:25px}.service-card h2{font-size:32px}.preview{height:auto;font-size:8px}.team-note{font-size:10px}}

.precision .section-top p{color:#b1c9d8}.human .team-bottom p{color:#b8cdda}

/* Publication behavior: the selected desktop compositions are unchanged. */
[hidden]{display:none!important}.skip-link{position:fixed;left:16px;top:-100px;z-index:50;background:white;color:#122e40;padding:12px 18px}.skip-link:focus{top:10px}a:focus-visible,button:focus-visible{outline:3px solid #49c7ea;outline-offset:4px}.nav{position:relative}.menu-toggle{display:none;border:1px solid #557080;background:transparent;color:white;border-radius:3px;padding:8px 10px}.menu-toggle svg{display:block;width:20px;height:20px}.footer-links a:hover{text-decoration:underline}.human .team-note{color:#b8cdda}.feature,.product-copy,.person{min-width:0}.pill:hover{text-decoration:underline}.services article{scroll-margin-top:20px}
@media(max-width:750px){.nav{flex-wrap:wrap;height:auto;min-height:85px;padding-top:14px;padding-bottom:14px;gap:12px}.links{display:flex;order:5;width:100%;flex-wrap:wrap;gap:12px 20px;padding:12px 0;font-size:13px}.nav.is-enhanced .links{display:none}.nav.is-enhanced .menu-toggle{display:block;margin-left:auto}.nav.is-enhanced .links.is-open{display:flex}.logo{width:134px}.nav>.btn{white-space:nowrap}.footer{flex-wrap:wrap}.team-note{line-height:1.6}}
@media(max-width:380px){.nav{gap:8px}.logo{width:105px}.nav.is-enhanced .menu-toggle{padding:7px}.header .btn{padding:9px;font-size:10px}.header .btn .arrow{margin-left:5px}.cards,.human .cards,.team-grid{grid-template-columns:1fr}.hero h1,.home02 h1{font-size:39px}.btn{max-width:100%;white-space:normal}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
