:root{--blue:#2588b1;--ink:#272d32;--muted:#687178;--line:#e2e6e8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #3aa4cc;outline-offset:5px}.wrap{max-width:1180px;margin:auto;padding:0 30px}.top{background:#1c2023;color:#b2b8bc;font-size:11px}.top .wrap{display:flex;justify-content:flex-end;gap:25px;padding-top:8px;padding-bottom:8px}header{background:linear-gradient(#30363a,#191d20);color:#fff}.header-inner{display:flex;align-items:center;justify-content:space-between;height:110px}.logo{display:flex;align-items:center;gap:12px;font-size:31px;font-weight:800;letter-spacing:-1px;line-height:1}.symbol{width:49px;height:49px;display:grid;place-items:center;background:var(--blue);border-radius:50%;font-style:italic;font-size:49px;padding-right:4px}.blue{color:#4aa3c6}.logo small{display:block;font-size:9px;font-weight:400;letter-spacing:2px;margin-top:10px;color:#c1c8cc}.header-note{font-size:12px;line-height:1.5;text-align:right;color:#acb7bd}.nav-wrap{background:#14181b;border-top:1px solid #ffffff0c}nav{display:flex}nav a{font-size:12px;padding:17px 25px;border-left:1px solid #ffffff0d;position:relative}nav a:last-child{border-right:1px solid #ffffff0d}nav a.active:after{content:'';position:absolute;bottom:0;height:3px;background:#4da5c9;left:18px;right:18px}nav a:hover{background:#252c31;color:#fff}main{padding-top:23px!important}.banner{position:relative;background:#e9edf0;min-height:375px;overflow:hidden}.banner-image{position:absolute;inset:0 0 0 31%;background:#fff}.banner-image img{height:100%;width:100%;object-fit:contain;transform:scale(1.11);transform-origin:65% 50%}.banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#17374730,transparent 70%);pointer-events:none}.banner-copy{position:relative;z-index:1;margin:35px 0 55px;padding:28px 32px 30px;width:50%;color:white;background:#2489b1f0}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:700;margin:0 0 12px}.banner .eyebrow{color:#d1ecf6}h1{font-size:39px;line-height:1.15;font-weight:400;letter-spacing:-1px;margin:0 0 16px}.banner-copy>p:not(.eyebrow){font-size:16px;line-height:1.6;margin:0 0 22px;max-width:380px}.button{display:inline-flex;background:#252c31;color:#fff;gap:26px;align-items:center;padding:11px 17px;font-size:12px}.button:hover{background:#111c23;color:white}.button span{font-size:23px;line-height:1}.slide-bottom{position:absolute;z-index:2;bottom:0;left:0;right:0;background:#1f2b32eb;color:#d5e0e6;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1.6px}.slide-bottom>div{display:flex;gap:10px}.dot{border:1px solid #b3cbd8;background:transparent;border-radius:50%;width:10px;height:10px;padding:0;cursor:pointer}.dot.selected{background:#64b4d5;border-color:#64b4d5}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;padding:35px 0 23px}h2{font-size:26px;line-height:1.25;font-weight:400;letter-spacing:-.5px;margin:0}.section-head .eyebrow{color:var(--blue);margin-bottom:8px}.section-head>p{font-size:12px;color:var(--muted);max-width:260px;margin:0}.columns{display:grid;grid-template-columns:1fr 1fr 1fr .96fr;gap:22px;padding-bottom:35px}article{min-width:0}h3{font-size:19px;font-weight:400;line-height:1.25;margin:17px 0 11px;color:#277fa2}article>p{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 17px}.card-image{display:block;height:150px;background:#eff1f2;overflow:hidden;position:relative}.product img{width:100%;height:100%;object-fit:contain;background:white}.cad svg{display:block;width:100%;height:100%;object-fit:cover}.video img{width:100%;height:100%;object-fit:cover;filter:brightness(.45)}.play{position:absolute;top:50%;left:50%;transform:translate(-50%,-60%);color:white;border:1px solid #ffffff80;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;padding-left:3px;font-size:14px}.video-label{position:absolute;bottom:9px;left:10px;font-size:7px;letter-spacing:.7px;color:#fff}.more{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#2385ad;align-items:center}.more span{font-size:20px}aside{background:#f0f4f6;padding:21px 18px}aside .eyebrow{font-size:8px;color:#79929e}aside h3{font-size:20px;margin:0 0 16px}aside>a{display:flex;justify-content:space-between;border-bottom:1px solid #d7e0e4;padding:10px 0;font-size:11px;gap:12px}.aside-contact{margin-top:23px}.aside-contact small{font-size:8px;letter-spacing:1px;color:#75828a}.aside-contact>a{display:block;color:#2b7fa0;font-size:21px;margin-top:5px}.aside-contact p{font-size:10px;color:var(--muted);margin:2px 0}.details-section{display:grid;grid-template-columns:1.65fr 1fr;gap:55px;padding:36px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.details-section .eyebrow,.support .eyebrow{color:#4287a3;font-size:9px}.detail{display:flex;gap:17px;margin-top:25px;scroll-margin-top:25px}.detail>span{font-size:11px;color:#83a3b2;padding-top:2px}.detail h3{font-size:17px;color:#3d4c55;margin:0 0 7px}.detail p,.about p,.support p{font-size:12px;line-height:1.85;color:var(--muted);margin:0}.about{padding:23px;background:#f5f6f6}.about h2{font-size:24px;margin-bottom:18px}.about p{margin-bottom:15px}.support{display:grid;grid-template-columns:1fr 1.5fr;gap:65px;padding:38px 0}.support h2{margin-bottom:15px}.faq details{border-bottom:1px solid var(--line)}summary{cursor:pointer;padding:14px 0;list-style:none;font-size:13px;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary span{color:var(--blue)}details[open] summary span{transform:rotate(45deg)}.faq p{padding:0 20px 18px 0}.faq p a{color:#207ca3;text-decoration:underline}.contact-strip{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#edf4f7;padding:27px 30px;margin-bottom:35px;border-left:3px solid var(--blue)}.contact-strip h2{font-size:23px}.contact-strip p{font-size:12px;color:var(--muted);margin:5px 0 0}.contact-strip .button{background:var(--blue)}footer{background:#232a2f;color:#b3bdc4}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px;padding-top:35px;padding-bottom:30px}footer h3{color:#fff;font-size:12px;margin:0 0 12px}footer p,footer a{font-size:11px;line-height:1.8}footer a:not(.footer-logo){display:block}.footer-logo{color:#fff;font-size:20px;font-weight:700;letter-spacing:-.5px}.footer-logo span{color:#4c9ec1}.footer-bottom{border-top:1px solid #ffffff16;padding-top:14px;padding-bottom:14px;font-size:9px}.footer-bottom>span:last-child{float:right}@media(max-width:950px){.columns{grid-template-columns:repeat(3,1fr)}aside{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}aside .eyebrow{grid-column:1/-1}aside h3{grid-column:1/-1}aside .aside-contact{grid-column:2;grid-row:3/6;margin-top:0}.banner-copy{width:55%}h1{font-size:34px}.details-section{gap:30px}.support{gap:30px}nav a{padding:16px 20px}}@media(max-width:650px){.wrap{padding-left:20px;padding-right:20px}.top .wrap>a:first-child{display:none}.top .wrap{justify-content:space-between;gap:10px}.header-inner{height:95px}.logo{font-size:24px;gap:9px}.logo small{font-size:7px;letter-spacing:1.2px}.symbol{width:40px;height:40px;font-size:40px}.header-note{display:none}nav{flex-wrap:wrap;padding-left:10px!important;padding-right:10px!important}nav a{padding:11px 12px;font-size:11px;flex:1 0 30%;text-align:center;border:0}.banner{padding-top:185px}.banner-image{inset:0 0 auto;height:210px}.banner-image img{transform:none}.banner-copy{width:100%;margin:0 0 35px;padding:23px 24px 26px;background:#2588b1}.banner:after{display:none}h1{font-size:33px}.banner-copy>p:not(.eyebrow){font-size:14px}.banner-copy .eyebrow{font-size:8px}.slide-bottom{font-size:6px;padding:11px 13px;letter-spacing:.8px}.section-head{display:block;padding-top:28px}.section-head>p{margin-top:12px;max-width:none}.columns{grid-template-columns:1fr;gap:28px}.card-image{height:200px}article h3{font-size:22px}article>p{font-size:13px}.more{font-size:12px}aside{display:block;grid-column:auto}aside .aside-contact{margin-top:22px}.details-section,.support{grid-template-columns:1fr;gap:28px;padding:30px 0}.detail p,.about p,.support p{font-size:13px}.contact-strip{padding:24px;display:block}.contact-strip .button{margin-top:20px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom>span:last-child{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.cad img{display:block;width:100%;height:100%;object-fit:contain}

header{background:#fff;color:#28324c}.header-inner{height:125px}.logo img{display:block;width:220px;height:114px;object-fit:contain}.header-note{color:#687582}.nav-wrap{color:#fff}@media(max-width:650px){.header-inner{height:105px}.logo img{width:190px;height:99px;max-width:100%}}
.product-page{padding-bottom:1px}.breadcrumbs{display:flex;gap:12px;align-items:center;font-size:11px;color:#778894;padding-top:20px;padding-bottom:20px;flex-wrap:wrap}.breadcrumbs a{padding:0;border:0;font-size:11px}.product-tabs{display:flex;gap:0;border-bottom:1px solid #dce4e9}.product-tabs a{padding:12px 24px;font-size:13px}.product-tabs a[aria-current=page]{border-bottom:3px solid #2588b1;color:#247c9f}.product-heading{padding:46px 0 42px;max-width:850px}.product-heading .eyebrow{color:#388ba9}.product-heading h1{font-size:45px;line-height:1.15;color:#273e4a;margin:0 0 22px;white-space:pre-line}.product-intro{font-size:20px;line-height:1.65;color:#466270;white-space:pre-line}.product-description{font-size:15px;color:#667984;white-space:pre-line;line-height:1.9;margin-top:25px}.product-gallery{border-top:1px solid #dce4e9;margin-bottom:45px}.product-shot{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:35px;padding:40px 0;border-bottom:1px solid #dce4e9}.shot-image{background:#f1f4f6;border:1px solid #dce4e9;display:flex;align-items:center;justify-content:center;min-width:0}.shot-image img{display:block;width:80%;height:auto;max-height:544px;object-fit:contain}.shot-copy{padding:10px 0;min-width:0}.shot-copy .eyebrow{color:#6c9aad;font-size:10px}.shot-copy h2{font-size:26px;line-height:1.3;margin-bottom:18px;overflow-wrap:anywhere}.shot-copy>p:not(.eyebrow){font-size:14px;color:#617580;white-space:pre-line;line-height:1.85;overflow-wrap:anywhere}.shot-copy .more{margin-top:22px;max-width:200px}.product-page .contact-strip{margin-top:25px}@media(max-width:650px){.product-heading{padding:32px 0}.product-heading h1{font-size:36px}.product-intro{font-size:17px}.product-shot{grid-template-columns:1fr;gap:20px;padding:28px 0}.shot-copy{padding:0}.shot-copy h2{font-size:24px}.breadcrumbs{font-size:10px}.product-tabs a{padding:10px 20px}}
.contact-page{padding-bottom:50px}.contact-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(230px,1fr);gap:70px;padding:24px 0}.contact-grid>section>.eyebrow{color:#3687a7}.contact-grid h1{font-size:40px;color:#263f4d;line-height:1.2;margin-bottom:20px}.contact-intro{font-size:16px;color:#687d88;line-height:1.8;white-space:pre-line;margin-bottom:30px}.contact-grid form>label,.form-two label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#425d6e;margin-bottom:22px}.contact-grid label>span{display:inline;color:#297c9c}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-grid input,.contact-grid textarea{width:100%;font:inherit;font-size:15px;border:1px solid #bfced8;border-radius:3px;background:#fff;padding:12px;color:#263f4d;line-height:1.6}.contact-grid textarea{resize:vertical;min-height:160px}.contact-grid :focus-visible{outline:3px solid #77b9d4;outline-offset:3px}.form-privacy{font-size:11px;line-height:1.8;color:#7b8a94}.contact-grid button{border:0;cursor:pointer;font-family:inherit}.contact-grid button:disabled{opacity:.5;cursor:wait}.contact-honey{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.contact-grid .contact-info{padding:28px;height:fit-content;background:#f0f5f7}.contact-info h2{font-size:23px;margin-bottom:20px}.contact-info>a:not(.more){display:block;color:#287a9d;font-size:19px;margin-top:10px;overflow-wrap:anywhere}.contact-info h3{font-size:15px;color:#526b79;margin:28px 0 10px}.contact-info p{font-size:13px;color:#6a7f8c}.contact-info .more{font-size:12px;overflow-wrap:anywhere}.form-success{background:#e5f4eb;color:#2b714c;padding:16px;font-size:14px;line-height:1.7}.form-error{background:#fcecea;color:#9f4139;padding:16px;font-size:14px;line-height:1.7}#contact-result:empty{display:none}@media(max-width:650px){.contact-grid{grid-template-columns:1fr;gap:35px;padding-top:18px}.contact-grid h1{font-size:33px}.form-two{grid-template-columns:1fr;gap:0}.contact-grid .contact-info{padding:24px}}

.contact-grid label>span{color:#425d6e}.contact-grid label>span>b{font-weight:400;color:#297c9c}

.banner-playback{background:transparent;border:1px solid #91aab8;color:#e5eef3;font-family:inherit;font-size:10px;line-height:1.2;padding:4px 7px;cursor:pointer;letter-spacing:0;border-radius:2px;margin-left:5px}.banner-playback:hover{background:#ffffff15}.banner-playback:focus-visible{outline:2px solid #94d5f0;outline-offset:3px}.slide-bottom{min-height:43px}@media(max-width:650px){.slide-bottom>span{max-width:45%;line-height:1.7}.slide-bottom>div{gap:8px}.banner-playback{font-size:9px;padding:4px 6px}}
.pricing-page{padding-bottom:1px}.pricing-heading{text-align:center;max-width:800px;margin:0 auto;padding:42px 0 65px}.pricing-heading .eyebrow{color:#398eaf}.pricing-heading h1{font-size:45px;line-height:1.2;color:#263e4d;margin:0 0 23px;white-space:pre-line}.pricing-heading>p:last-child:not(.eyebrow){color:#738592;font-size:17px;line-height:1.8;white-space:pre-line}.price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch;padding-bottom:30px}.price-card{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid #d7e2e8;border-top:4px solid #a5c7d5;background:#fff;padding:26px 23px 24px;box-shadow:0 6px 22px #233d4e06}.price-card+.price-card{padding:26px 23px 24px}.price-card.featured{border:2px solid #2888af;border-top:4px solid #2888af;background:#f4fafd}.price-badge{position:absolute;top:-27px;left:-2px;right:-2px;background:#2888af;color:white;padding:5px 10px;text-align:center;font-size:10px;line-height:1.7;letter-spacing:.6px}.price-number{font-size:8px;letter-spacing:1.8px;color:#88a2b1;margin:0 0 17px}.price-card-heading h2{font-size:25px;line-height:1.3;margin:0 0 12px;color:#294b60;overflow-wrap:anywhere}.price-card-heading>p:last-child:not(.price-number){font-size:12px;color:#728998;line-height:1.8;white-space:pre-line;margin:0 0 16px}.price-amounts{border-top:1px solid #e1e9ed;border-bottom:1px solid #e1e9ed;margin:15px 0 24px;padding:20px 0;display:grid;gap:22px}.price-label{display:block;font-size:10px;letter-spacing:.5px;color:#8498a5;margin-bottom:8px}.price-amounts strong{font-size:26px;line-height:1.25;font-weight:500;letter-spacing:-.6px;color:#275e77;display:block;overflow-wrap:anywhere}.price-amounts small{display:block;font-size:11px;color:#8395a0;margin-top:6px}.price-features{list-style:none;margin:0 0 25px;padding:0}.price-features li{display:flex;gap:10px;align-items:start;font-size:12px;line-height:1.8;color:#5f798b;padding:7px 0;overflow-wrap:anywhere}.price-features li span{flex:none;color:#2d8eaf}.price-product-note{font-size:11px!important;min-height:0!important;color:#8194a1;line-height:1.8;white-space:pre-line;margin:0 0 24px;overflow-wrap:anywhere}.price-card a.price-action{display:flex;align-items:center;justify-content:space-between;color:white;background:#2c87aa;font-size:11px;padding:12px 13px;margin-top:auto;gap:12px}.price-action span{font-size:22px}.price-card a.price-action:hover{color:white;background:#1f6c8d;opacity:1}.pricing-footnote{font-size:12px;line-height:1.85;color:#7d909b;white-space:pre-line;margin:0 0 40px}.pricing-page .contact-strip{margin-top:28px}@media(max-width:1050px){.price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 22px}.price-amounts strong{font-size:30px}.pricing-heading{padding:35px 0 58px}}@media(max-width:650px){.price-grid{grid-template-columns:1fr;gap:42px}.price-card,.price-card+.price-card{padding:28px}.pricing-heading h1{font-size:35px}.pricing-heading>p:last-child:not(.eyebrow){font-size:15px}.price-card-heading h2{font-size:27px}.price-amounts{grid-template-columns:1fr 1fr;gap:20px}.price-amounts strong{font-size:24px}.price-features li{font-size:13px}header nav a{flex:1 0 25%;padding:11px 8px}}
