@font-face{font-family:Archivo;src:url(./archivo-latin-E0tuGl4L.woff2)format("woff2");font-weight:400 800;font-style:normal;font-display:swap}:root{--ink:#142b43;--muted:#5e6f80;--blue:#2366e8;--sky:#eaf1f7;--paper:#f4f7fa;--line:#d5dfe8;--navy:#102a43;--white:#fff;--red:#d52e39;--shell:1440px;color:var(--ink);font-synthesis:none;-webkit-font-smoothing:antialiased;font-optical-sizing:auto;font-family:Archivo,Arial,sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--paper);margin:0;font-size:16px;line-height:1.6}body.admin-bar .site-header{top:32px}button,a,summary{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img,svg,canvas{max-width:100%;display:block}button,summary,a{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:6px;outline:3px solid #3177ed}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.055em;font-weight:600;line-height:1.05}.shell{width:calc(100% - 128px);max-width:var(--shell);margin-inline:auto}.sr-only,.screen-reader-text{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;background:var(--ink);color:#fff;border-radius:5px;padding:12px 20px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:16px}.site-header{z-index:50;background:#f4f7fafa;border-bottom:1px solid #0000;height:94px;transition:background .2s,border-color .2s;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:32px;height:100%;display:flex}.brand{letter-spacing:-1.4px;white-space:nowrap;align-items:center;gap:9px;font-size:25px;font-weight:750;line-height:1;display:inline-flex}.brand-mark{width:31px;height:31px;color:var(--blue)}.brand-word{letter-spacing:-.9px;font-size:.78em;font-weight:500}.main-nav{margin-left:auto;margin-right:24px}.nav-links{align-items:center;gap:35px;margin:0;padding:0;font-size:13px;font-weight:500;list-style:none;display:flex}.nav-links a{padding-block:16px;transition:color .15s}.nav-links a:hover{color:var(--blue)}.nav-links a span{color:var(--muted);margin-left:2px;font-size:13px}.button{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:22px;min-height:54px;padding:15px 25px;font-size:13px;font-weight:600;line-height:1.3;transition:background .2s,box-shadow .2s;display:inline-flex}.button-small{background:var(--ink);color:#fff;gap:20px;min-height:44px;padding:12px 21px;font-size:12px}.button-primary{background:var(--blue);color:#fff}.text-link{align-items:center;gap:17px;padding-block:10px;font-size:13px;font-weight:600;display:inline-flex}.text-link:hover{color:var(--blue)}.nav-toggle{display:none}.product-experience{isolation:isolate;background:radial-gradient(ellipse at 79% 12%,#e3ecf5 0,transparent 28%),var(--paper);position:relative;overflow:clip}.product-stage{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;height:calc(100svh - 94px);min-height:610px;margin-bottom:calc(94px - 100svh);position:sticky;top:94px;overflow:hidden}#defender-canvas,.scene-fallback{object-fit:contain;pointer-events:auto;width:61%;height:100%;position:absolute;top:0;left:39%}#defender-canvas{width:100%;left:0}.product-stage:before{content:"";opacity:var(--camera-focus,0);pointer-events:none;background:radial-gradient(at 50% 65%,#dce7f5 0,#0000 62%);position:absolute;inset:0}#defender-canvas{opacity:0;transition:opacity .5s}#defender-svg{pointer-events:auto;cursor:grab;touch-action:pan-y;width:61%;height:100%;position:absolute;top:0;left:39%}#defender-canvas{cursor:grab;touch-action:pan-y}.is-story-focus #defender-canvas{cursor:default}.is-dragging #defender-canvas,.is-dragging #defender-svg{cursor:grabbing}.scene-software.scene-ready #defender-canvas{opacity:0}.scene-fallback{padding:8% 8% 9% 5%;transition:opacity .3s}.scene-ready #defender-canvas{opacity:1}.scene-ready .scene-fallback{opacity:0;pointer-events:none}.scene-unavailable #defender-canvas{opacity:0}.scene-unavailable .scene-fallback{opacity:1}.scene-unavailable .scene-control{display:block}.scene-fallback{will-change:opacity;padding:0 3% 2%}.scene-frame{pointer-events:none}.scene-label{color:#728397;flex-direction:column;font-size:11px;line-height:1.75;display:flex;position:absolute;top:5%;right:6%}.scene-label span:first-child{color:var(--ink);font-size:12px;font-weight:600}.product-caption{text-align:right;color:#677a8d;flex-direction:column;font-size:10px;line-height:1.9;display:flex;position:absolute;bottom:5%;right:6%}.product-caption span:first-child{color:var(--ink);font-size:11px}.product-caption .scene-mode-status{color:var(--blue);font-size:10px}.product-caption:has(.scene-mode-status:not([hidden]))~.scene-control{bottom:calc(5% + 77px)}.scene-control{color:#526579;pointer-events:auto;background:#ffffff94;border:1px solid #bccbd8;border-radius:999px;padding:8px 13px;font-size:10px;line-height:1.4;position:absolute;bottom:calc(5% + 57px);right:6%}.scene-control:before{content:"Ⅱ";margin-right:6px;font-size:9px}.scene-control[aria-pressed=true]:before{content:"▷"}.hero{z-index:2;pointer-events:none;align-items:center;min-height:calc(100svh - 94px);padding-block:75px 140px;display:flex;position:relative}.hero-copy{pointer-events:auto;width:53%;max-width:720px}.eyebrow{letter-spacing:.01em;color:var(--muted);align-items:center;gap:9px;margin-bottom:27px;font-size:12px;font-weight:500;line-height:1.4;display:flex}.status-dot{background:var(--blue);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #2366e80b}.hero h1{letter-spacing:-.07em;margin-left:-5px;font-size:clamp(66px,6.1vw,110px);font-weight:600;line-height:1.02;position:relative}.hero h1 span{white-space:nowrap;display:block}.hero .lead{max-width:380px;color:var(--muted);text-wrap:pretty;margin-top:34px;font-size:16px;line-height:1.75}.hero-actions{align-items:center;gap:27px;margin-top:34px;display:flex}.hero-footnote{color:var(--muted);pointer-events:auto;align-items:center;gap:12px;font-size:10px;display:flex;position:absolute;bottom:37px;left:0}.hero-footnote>span:last-child{border-left:1px solid #bcc9d6;margin-left:23px;padding-left:24px}.scroll-cue{color:var(--blue);font-size:19px;line-height:1}.chapter-nav{pointer-events:auto;gap:8px;display:flex;position:absolute;bottom:5%;left:50%}.chapter-link{color:var(--muted);background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:9px;display:flex}.chapter-link:before{content:"";background:#acbdcc;border-radius:50%;width:5px;height:5px;transition:background .3s,width .3s;display:block}.chapter-link span{display:none}.chapter-link.is-active:before{background:var(--blue);border-radius:5px;width:24px}.story-track{z-index:2;pointer-events:none;position:relative}.story-chapter{align-items:center;min-height:100svh;padding:130px 0;scroll-margin-top:0;display:flex}.chapter-copy{pointer-events:auto;width:40%;max-width:510px}.chapter-copy h2{letter-spacing:-.06em;text-wrap:balance;font-size:clamp(48px,5.1vw,78px);font-weight:600;line-height:1.04}.chapter-copy>p:not(.eyebrow){max-width:365px;color:var(--muted);margin-top:30px;font-size:16px;line-height:1.85}.chapter-detail{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:6px;max-width:320px;margin-top:35px;padding-top:24px;display:flex}.detail-value{letter-spacing:-.04em;font-size:26px;font-weight:500;line-height:1.2}[data-chapter="1"] .detail-value{font-size:70px;line-height:1}[data-chapter="2"] .detail-value{font-size:22px}.detail-label{color:var(--muted);font-size:11px}.chapter-copy>.text-link{color:var(--blue);margin-top:26px}.solutions-section{padding-block:135px 145px}.applications-section{background:#fff;padding-block:120px}.applications-explorer{grid-template-columns:1fr 2fr;gap:75px;display:grid}.application-tabs{flex-direction:column;align-items:stretch;display:flex}.application-tab{border:0;border-top:1px solid var(--line);text-align:left;color:var(--muted);background:0 0;border-radius:0;padding:22px 20px 22px 0;position:relative}.application-tab:last-child{border-bottom:1px solid var(--line)}.application-tab[aria-selected=true]{color:var(--blue)}.application-tab[aria-selected=true]:after{content:"↗";font-size:19px;position:absolute;top:22px;right:0}.application-name{letter-spacing:-.04em;font-size:20px;font-weight:500;line-height:1.3;display:block}.application-short{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.5;display:block}.application-panel[hidden]{display:none}.application-image{object-fit:cover;border-radius:3px;width:100%;height:380px}.application-caption{grid-template-columns:1fr 1.1fr;gap:12px 25px;padding-top:25px;display:grid}.application-caption h3{letter-spacing:-.04em;font-size:25px;line-height:1.25}.application-caption p{color:var(--muted);font-size:12px;line-height:1.9}.application-caption .text-link{color:var(--blue);grid-column:2;justify-self:start;font-size:11px}.section-heading{grid-template-columns:1fr 1fr;align-items:end;column-gap:80px;margin-bottom:65px;display:grid}.section-heading>.eyebrow{grid-column:1/-1;margin-bottom:24px}.section-heading h2{font-size:clamp(42px,4.8vw,70px);font-weight:600;line-height:1.04}.section-heading>p:not(.eyebrow){max-width:360px;color:var(--muted);justify-self:end;padding-bottom:5px;font-size:15px;line-height:1.9}.solutions-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:0 55px;display:grid}.solution-item{border-top:1px solid #c8d5df;padding:31px 0 34px}.solution-item summary{cursor:pointer;grid-template-columns:1fr 30px;gap:0 10px;list-style:none;display:grid;position:relative}summary::-webkit-details-marker{display:none}.solution-icon{width:29px;height:29px;color:var(--blue);grid-column:1/-1;margin-bottom:28px}.solution-item h3{letter-spacing:-.045em;font-size:21px;font-weight:500;line-height:1.4}.solution-toggle{color:#657e95;place-self:center end;font-size:24px;font-weight:400;line-height:1;transition:transform .2s}.solution-item[open] .solution-toggle{transform:rotate(45deg)}.solution-item summary>p{color:var(--muted);grid-column:1/-1;margin-top:9px;font-size:12px}.solution-content{color:var(--muted);padding-top:22px;font-size:13px;line-height:1.8}.solution-content .text-link{color:var(--blue);margin-top:8px;font-size:12px}.company-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:100px;display:grid}.company-image{border-radius:3px;height:570px;position:relative;overflow:hidden}.company-image img{object-fit:cover;object-position:49% center;width:100%;height:100%}.image-caption{color:#fff;background:linear-gradient(#0000,#07192e90);padding:40px 28px 23px;font-size:11px;position:absolute;bottom:0;left:0;right:0}.company-copy h2{margin-bottom:30px;font-size:clamp(44px,4.2vw,64px);line-height:1.04}.company-copy>p:not(.eyebrow){max-width:400px;color:var(--muted);margin-top:18px;font-size:14px;line-height:1.9}.company-copy>.text-link{margin-top:23px;font-size:12px}.faq-section{grid-template-columns:1fr 1.1fr;gap:110px;padding-block:130px;display:grid}.faq-section .section-heading{margin:0;display:block}.faq-section h2{font-size:52px;line-height:1.08}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:25px;padding:25px 0;font-size:14px;font-weight:500;line-height:1.5;list-style:none;display:flex}.faq-list summary span{color:#6f8294;font-size:22px;font-weight:400;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details>p{color:var(--muted);padding:0 34px 25px 0;font-size:13px;line-height:1.85}.faq-list p a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.contact-section{background:var(--navy);color:var(--white);padding-block:115px 120px}.contact-grid{grid-template-columns:1.3fr 1fr;gap:120px;display:grid}.contact-section .eyebrow{color:#a7c2d8}.contact-copy h2{letter-spacing:-.06em;font-size:clamp(58px,6.2vw,94px);font-weight:500;line-height:1.01}.contact-copy>p:not(.eyebrow){color:#b4c8d9;max-width:340px;margin-top:28px;font-size:14px;line-height:1.85}.contact-copy>.button{color:var(--navy);background:#fff;margin-top:30px}.contact-copy>.button:hover{background:#dceafa}.contact-details{flex-direction:column;justify-content:center;gap:34px;display:flex}.contact-details>div{border-top:1px solid #ffffff27;padding-top:18px}.contact-label{color:#a7c2d8;margin-bottom:8px;font-size:11px;display:block}.contact-details a{letter-spacing:-.045em;overflow-wrap:anywhere;font-size:23px;font-weight:400}.contact-details a:hover{color:#a5caff}.contact-details p{color:#e7eef4;max-width:240px;font-size:14px;line-height:1.8}.site-footer{background:#fff;padding-block:47px 25px}.footer-main{justify-content:space-between;align-items:center;gap:25px;padding-bottom:37px;display:flex}.footer-main .brand{font-size:23px}.footer-main>p{color:var(--muted);margin-left:37px;margin-right:auto;font-size:12px}.footer-top{align-items:center;gap:22px;font-size:11px;font-weight:500;display:flex}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:30px;padding-top:25px;font-size:10px;display:flex}.footer-bottom nav{flex-wrap:wrap;gap:23px;display:flex}.footer-bottom a:hover{color:var(--blue)}.model-credit{color:var(--muted);margin-top:17px;font-size:9px;line-height:1.8}.model-credit a{text-underline-offset:2px;text-decoration:underline}.page-content,.content-area,.standard-page,.content-page{max-width:900px;min-height:55vh;margin:70px auto;padding:30px}.content-page h1{margin-bottom:30px;font-size:56px}.content-page p{margin-block:20px}.page-content h1,.standard-page h1{margin-bottom:30px;font-size:56px}.page-content p,.standard-page p{margin-block:20px}@media (min-width:1800px){.hero h1{font-size:116px}.hero-copy{width:54%}.hero .lead{font-size:17px}.hero-actions{margin-top:40px}.hero-footnote{bottom:50px}.product-stage{min-height:710px}}@media (max-width:1150px){.shell{width:calc(100% - 80px)}.nav-links{gap:22px;font-size:12px}.main-nav{margin-right:0}.header-inner{gap:25px}.hero h1{font-size:79px}.hero-copy{width:55%}.hero .lead{max-width:330px;font-size:14px}.hero-actions{gap:20px}.hero-actions .button{padding:15px 19px;font-size:12px}.hero-actions .text-link{font-size:12px}.chapter-copy{width:42%}.chapter-copy h2{font-size:60px}.company-grid{gap:55px}.company-image{height:500px}.solutions-grid{column-gap:35px}.faq-section{gap:65px}.contact-grid{gap:70px}.contact-details a{font-size:21px}}@media (max-width:900px){.shell{width:calc(100% - 48px)}.site-header{height:78px}.header-inner{gap:17px}.brand{font-size:22px}.brand-mark{width:27px;height:27px}.nav-links{gap:16px;font-size:11px}.header-quote{min-height:40px;padding:11px 16px;font-size:11px}.hero h1{font-size:65px}.hero-copy{width:56%}.hero .lead{max-width:300px;font-size:13px}.hero-actions{flex-wrap:wrap;gap:8px 20px}.hero{min-height:730px;padding-block:65px 120px}.product-stage{height:calc(100svh - 78px);margin-bottom:calc(78px - 100svh);top:78px}.product-caption{font-size:8px;right:4%}.product-caption span:first-child{font-size:9px}.scene-label{right:4%}.scene-control{font-size:9px;right:4%}.chapter-copy h2{font-size:50px}.chapter-copy>p:not(.eyebrow){font-size:14px}.story-chapter,.solutions-section{padding-block:90px}.section-heading{gap:45px}.section-heading h2{font-size:50px}.section-heading>p:not(.eyebrow){font-size:13px}.solutions-grid{grid-template-columns:repeat(2,1fr);column-gap:40px}.company-grid{gap:40px}.company-image{height:470px}.company-copy h2{font-size:43px}.company-copy>p:not(.eyebrow){font-size:13px}.faq-section{gap:40px;padding-block:90px}.faq-section h2{font-size:43px}.faq-list summary{font-size:13px}.contact-grid{gap:50px}.contact-copy h2{font-size:65px}.contact-details a{font-size:18px}.footer-main>p{margin-left:5px}.footer-bottom{flex-direction:column;gap:15px}.footer-bottom nav{gap:15px 25px}}@media (max-width:759px){html{scroll-padding-top:90px}.shell{width:calc(100% - 44px)}.site-header{height:72px}.header-inner{gap:14px}.brand{gap:7px;font-size:22px}.header-quote{gap:10px;min-height:36px;margin-left:auto;padding:10px 14px;font-size:10px}.nav-toggle{width:32px;height:36px;color:var(--ink);background:0 0;border:0;flex-direction:column;order:3;justify-content:center;gap:6px;padding:5px;display:flex}.nav-toggle>span{background:currentColor;width:22px;height:1.5px;transition:transform .2s;display:block}.nav-toggle[aria-expanded=true]>span:first-child{transform:translateY(3.75px)rotate(45deg)}.nav-toggle[aria-expanded=true]>span:last-child{transform:translateY(-3.75px)rotate(-45deg)}.main-nav{border-bottom:1px solid var(--line);background:#f4f7fafc;padding:16px 25px 25px;display:none;position:absolute;top:72px;left:0;right:0}.menu-open .main-nav{display:block}.nav-links{flex-direction:column;align-items:stretch;gap:0;font-size:16px}.nav-links a{padding:13px 0;display:block}.product-experience{background:radial-gradient(ellipse at 70% 14%,#e2ecf5,transparent 22%),var(--paper)}.product-stage{z-index:1;height:470px;min-height:0;margin:0;position:absolute;top:370px;left:0;right:0}.hero{align-items:flex-start;min-height:930px;padding-block:44px 75px}.hero-copy{width:100%;max-width:none}.eyebrow{margin-bottom:21px;font-size:11px}.hero h1{letter-spacing:-.065em;margin-left:-2px;font-size:clamp(51px,10.7vw,80px)}.hero .lead{max-width:340px;margin-top:24px;font-size:13px;line-height:1.8}.hero-actions{gap:10px 20px;margin-top:24px}.hero-actions .button{min-height:46px;padding:13px 20px;font-size:11px}.hero-actions .text-link{font-size:11px}.hero-footnote{justify-content:center;gap:9px;width:100%;font-size:9px;bottom:30px}.hero-footnote>span:last-child{margin-left:5px;padding-left:15px}.hero-footnote .scroll-cue{font-size:15px}#defender-canvas,.scene-fallback{width:100%;height:100%;left:0}.scene-fallback{padding:0 14%}.scene-label{font-size:8px;top:12%;right:6%}.scene-label span:first-child{font-size:9px}.product-caption{text-align:center;font-size:8px;bottom:0;left:6%;right:6%}.product-caption span:first-child{font-size:9px}.scene-control,.chapter-nav{display:none}.story-track{background:#ecf2f7;width:100%;max-width:none;padding-inline:24px}.story-chapter{border-top:1px solid var(--line);min-height:0;padding-block:66px}.chapter-copy{width:100%;max-width:490px;margin-inline:auto}.chapter-copy h2{max-width:350px;font-size:49px}.chapter-copy>p:not(.eyebrow){max-width:410px;margin-top:24px;font-size:14px}.chapter-detail{max-width:100%;margin-top:25px;padding-top:20px}.detail-value{font-size:23px}[data-chapter="1"] .detail-value{font-size:55px}[data-chapter="2"] .detail-value{font-size:21px}.solutions-section{padding-block:75px 60px}.section-heading{margin-bottom:40px;display:block}.section-heading h2{font-size:45px}.section-heading>p:not(.eyebrow){max-width:330px;margin-top:24px;font-size:13px}.solutions-grid{column-gap:24px}.solution-item{padding-block:25px}.solution-icon{width:25px;height:25px;margin-bottom:23px}.solution-item h3{font-size:17px}.solution-toggle{font-size:20px}.solution-item summary>p{max-width:150px;font-size:11px;line-height:1.6}.solution-content{font-size:12px}.company-section{padding-block:55px 65px}.company-grid{grid-template-columns:1fr;gap:35px}.company-image{height:380px}.company-image img{object-position:center 62%}.company-copy h2{margin-bottom:25px;font-size:46px}.company-copy>p:not(.eyebrow){max-width:450px;font-size:13px}.faq-section{grid-template-columns:1fr;gap:30px;padding-block:65px}.faq-section h2{font-size:44px}.faq-section .section-heading{margin-bottom:5px}.faq-list summary{padding-block:22px;font-size:13px}.contact-section{padding-block:65px}.contact-grid{grid-template-columns:1fr;gap:45px}.contact-copy h2{font-size:64px}.contact-copy>p:not(.eyebrow){font-size:13px}.contact-details{gap:25px}.contact-details a{font-size:22px}.contact-label{font-size:10px}.contact-details p{max-width:none;font-size:13px}.site-footer{padding-block:35px 25px}.footer-main{flex-wrap:wrap;gap:17px;padding-bottom:28px}.footer-main .brand{font-size:22px}.footer-main>p{order:3;width:100%;margin:0;font-size:11px}.footer-top{gap:15px;font-size:10px}.footer-bottom{font-size:9px}.footer-bottom nav{gap:12px 20px}.page-content,.standard-page{margin-block:20px;padding:24px}.page-content h1,.standard-page h1{font-size:40px}body.admin-bar .site-header{top:46px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.scene-control{display:none}}@media (max-width:1150px){.applications-explorer{gap:45px}.application-image{height:360px}.application-name{font-size:18px}.application-caption{grid-template-columns:1fr}.application-caption .text-link{grid-column:auto}.application-caption h3{font-size:24px}}@media (max-width:900px){.applications-section{padding-block:90px}.applications-explorer{grid-template-columns:1fr 1.6fr;gap:35px}.application-name{font-size:16px}.application-short{font-size:10px}.application-image{height:330px}}@media (max-width:759px){.applications-section{padding-block:70px}.applications-explorer{grid-template-columns:1fr;gap:25px}.application-tabs{scrollbar-width:thin;flex-direction:row;gap:9px;padding-block:4px 10px;overflow-x:auto}.application-tab,.application-tab:last-child{border:1px solid var(--line);border-radius:999px;flex:none;padding:11px 16px}.application-tab[aria-selected=true]{background:var(--blue);color:#fff;border-color:var(--blue)}.application-name{letter-spacing:0;font-size:11px}.application-short,.application-tab[aria-selected=true]:after{display:none}.application-image{height:310px}.application-caption{gap:12px;padding-top:23px}.application-caption h3{font-size:27px}.application-caption p{font-size:12px}.scene-unavailable .scene-control{display:none}.content-page{margin-block:20px;padding:24px}.content-page h1{font-size:40px}#defender-svg{width:100%;height:100%;left:0}}.scene-callout-lines,.scene-callouts{pointer-events:none;opacity:0;width:100%;height:100%;position:absolute;inset:0}.scene-callout-lines{z-index:2;overflow:visible}.scene-callout-lines path{stroke:#2366e8;stroke-width:1.2px;stroke-dasharray:2 5;stroke-linecap:round;vector-effect:non-scaling-stroke}.scene-callout-lines circle{fill:#2366e8;stroke:#f4f7fa;stroke-width:1.5px;vector-effect:non-scaling-stroke}.scene-callouts{z-index:3;color:#142b43;font-family:Archivo,Arial,sans-serif}.scene-callout{left:var(--label-x,46%);top:var(--label-y,24%);width:clamp(130px,12vw,185px);line-height:1.55;position:absolute}.scene-callout[data-callout=solar]{top:var(--label-y,47%)}.scene-callout[data-callout=deterrence]{top:var(--label-y,68%)}.scene-callout strong{letter-spacing:-.02em;margin-bottom:5px;font-size:clamp(12px,.86vw,15px);font-weight:600;line-height:1.25;display:block}.scene-callout span{color:#5e6f80;max-width:165px;font-size:clamp(10px,.74vw,12px);display:block}.chapter-copy>p.chapter-instruction{color:#2366e8;margin-top:24px;font-size:12px;line-height:1.5}.chapter-instruction span{margin-left:8px;display:inline-block}.mobile-exploded{width:100%;max-width:350px;margin:28px 0 0;display:none;position:relative}.mobile-exploded img{aspect-ratio:1;width:100%;height:auto;display:block}.mobile-exploded svg{aspect-ratio:1;pointer-events:none;width:100%;height:auto;position:absolute;inset:0 0 auto}.mobile-exploded path{stroke:#2366e8;stroke-width:1px;stroke-dasharray:2 4;stroke-linecap:round;vector-effect:non-scaling-stroke}.mobile-exploded circle{fill:#2366e8;stroke:#f4f7fa;stroke-width:1px;vector-effect:non-scaling-stroke}.mobile-exploded text{fill:#142b43;letter-spacing:-.02em;font-family:Archivo,Arial,sans-serif;font-size:26px;font-weight:600}.mobile-exploded .exploded-subtext{fill:#5e6f80;letter-spacing:0;font-size:22px;font-weight:400}.mobile-exploded figcaption{color:#5e6f80;margin-top:8px;font-size:10px;line-height:1.5}@media (max-width:759px),(prefers-reduced-motion:reduce){.mobile-exploded{display:block}}@media (max-width:1000px) and (min-width:760px){.scene-callout{width:130px}.scene-callout strong{font-size:12px}.scene-callout span{font-size:10px}}@media (max-width:759px){.scene-callout{width:118px}.scene-callout strong{font-size:11px}.scene-callout span{font-size:9px;line-height:1.45}.chapter-copy>.chapter-instruction{margin-top:20px;font-size:11px}}.product-stage[data-depth-leaders=true] :is([data-leader],[data-endpoint],[data-camera-leader],[data-camera-endpoint],[data-camera-arc],[data-camera-ring],[data-solar-leader],[data-solar-endpoint]){visibility:hidden}.camera-explainer{z-index:4;pointer-events:none;opacity:0;position:absolute;inset:0}.camera-explainer-lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.camera-explainer-lines path{stroke:var(--blue,#2366e8);stroke-width:1.2px;stroke-dasharray:2 5;stroke-linecap:round;vector-effect:non-scaling-stroke}.camera-explainer-lines [data-camera-endpoint]{fill:var(--blue,#2366e8);stroke:var(--paper,#f4f7fa);stroke-width:1.5px;vector-effect:non-scaling-stroke}.camera-explainer-lines [data-camera-ring]{fill:none;stroke:var(--blue,#2366e8);stroke-width:1.2px;stroke-dasharray:2 5;vector-effect:non-scaling-stroke}.camera-note{left:var(--note-x,24%);top:var(--note-y,52%);width:clamp(160px,13vw,190px);color:var(--ink,#142b43);line-height:1.55;position:absolute}.camera-note strong{letter-spacing:-.02em;margin-bottom:6px;font-size:clamp(14px,1vw,16px);font-weight:600;line-height:1.25;display:block}.camera-note span{max-width:180px;color:var(--muted,#5e6f80);font-size:clamp(11px,.8vw,13px);line-height:1.65;display:block}:is(.story-chapter,.story-layer)[data-chapter="1"] .chapter-detail{background:#e8eff6;border:0;border-radius:999px;flex-direction:row;justify-content:center;align-items:center;gap:7px;max-width:none;margin-top:20px;padding:8px 14px;line-height:1.3;display:inline-flex}:is(.story-chapter,.story-layer)[data-chapter="1"] .chapter-detail .detail-value,:is(.story-chapter,.story-layer)[data-chapter="1"] .chapter-detail .detail-label{letter-spacing:0;font-size:14px;line-height:1.3}:is(.story-chapter,.story-layer)[data-chapter="1"] .chapter-detail .detail-value{font-weight:600}@media (min-width:760px){.story-chapter.cinematic-chapter{align-items:flex-start;padding-top:90px}.cinematic-chapter .chapter-copy{text-align:center;width:100%;max-width:1100px;margin-inline:auto}.cinematic-chapter .chapter-copy .eyebrow{justify-content:center;margin-bottom:20px}.cinematic-chapter .chapter-copy h2{text-wrap:balance;max-width:none;font-size:clamp(44px,4.1vw,64px);line-height:1.06}.cinematic-chapter .chapter-copy>p:not(.eyebrow){max-width:620px;margin:20px auto 0;font-size:14px;line-height:1.65}.cinematic-chapter[data-chapter="2"] .chapter-detail{display:none}.cinematic-chapter .chapter-copy>p.chapter-instruction{color:var(--blue,#2366e8);margin-top:16px;font-size:11px;line-height:1.5}.cinematic-chapter[data-chapter="1"] .chapter-copy .eyebrow{display:none}.story-chapter.cinematic-chapter[data-chapter="1"]{padding-top:120px}.cinematic-chapter[data-chapter="1"] .chapter-copy h2{font-size:clamp(44px,4vw,60px)}.cinematic-chapter[data-chapter="1"] .chapter-copy>p:not(.eyebrow){max-width:650px;margin-top:16px}.cinematic-chapter[data-chapter="1"] .chapter-detail{margin-top:12px;padding:6px 12px}.story-chapter.cinematic-chapter[data-chapter="2"]{padding-top:120px}.cinematic-chapter[data-chapter="2"] .chapter-copy .eyebrow,.cinematic-chapter[data-chapter="2"] .chapter-copy>p.chapter-instruction{display:none}.cinematic-chapter[data-chapter="2"] .chapter-copy h2{font-size:clamp(56px,4.2vw,64px)}.cinematic-chapter[data-chapter="2"] .chapter-copy>p:not(.eyebrow){margin-top:18px}}@media (max-width:759px){.camera-explainer{display:none}}@media (prefers-reduced-motion:reduce){.camera-explainer{display:none}}.experience-scene-slot{z-index:1;top:var(--header-height,94px);height:calc(100svh - var(--header-height,94px));margin-bottom:calc(-100svh + var(--header-height,94px));pointer-events:none;position:sticky;overflow:hidden}.experience-scene-slot>.product-stage{height:100%;min-height:0;margin:0;position:absolute;inset:0}.hero-panel,.product-story-region{z-index:2;pointer-events:none;position:relative}@media (min-width:760px) and (prefers-reduced-motion:no-preference){.product-experience.story-enhanced{--story-gutter:64px;--story-copy-ratio:.4;--story-shell-width:min(calc(100vw - var(--story-gutter) - var(--story-gutter)), var(--shell,1440px));--story-shell-left:calc((100vw - var(--story-shell-width)) / 2)}.product-experience.story-enhanced .hero-copy,.product-experience.story-enhanced .hero-footnote{opacity:var(--hero-story-alpha,1)}.product-experience.story-enhanced .hero-panel.is-hero-hidden :is(.hero-copy,.hero-footnote){visibility:hidden;pointer-events:none}.story-text-layers,.story-layer{z-index:3;pointer-events:none;position:absolute;inset:0}.story-layer .chapter-copy{top:50%;left:var(--story-shell-left);width:min(510px, calc(var(--story-shell-width) * var(--story-copy-ratio)));opacity:var(--story-alpha,0);visibility:hidden;pointer-events:none;transform:translateY(-50%);translate:0 var(--story-shift,0px);margin:0;position:absolute}.story-layer.cinematic-chapter .chapter-copy{width:min(var(--story-shell-width), 1100px);max-width:1100px;top:36px;left:50%;transform:translate(-50%)}.story-layer .chapter-copy.is-story-visible{visibility:visible;pointer-events:auto;will-change:opacity, translate}}@media (min-width:760px) and (max-width:1150px) and (prefers-reduced-motion:no-preference){.product-experience.story-enhanced{--story-gutter:40px;--story-copy-ratio:.42}}@media (min-width:760px) and (max-width:900px) and (prefers-reduced-motion:no-preference){.product-experience.story-enhanced{--story-gutter:24px}.story-layer.cinematic-chapter .chapter-copy{top:52px}}@media (max-width:759px){.experience-scene-slot{height:470px;margin:0;position:absolute;top:370px;left:0;right:0}}.solar-explainer{z-index:4;pointer-events:none;opacity:0;position:absolute;inset:0}.solar-explainer-lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.solar-explainer-lines path{stroke:var(--blue,#2366e8);stroke-width:1.2px;stroke-dasharray:2 5;stroke-linecap:round;vector-effect:non-scaling-stroke}.solar-explainer-lines [data-solar-endpoint]{fill:var(--blue,#2366e8);stroke:var(--paper,#f4f7fa);stroke-width:1.5px;vector-effect:non-scaling-stroke}.solar-explainer-lines [data-solar-energy-flow]{stroke-width:1.5px;stroke-dasharray:3 7;opacity:.6}.solar-explainer-lines [data-solar-energy-dot]{fill:var(--blue,#2366e8);stroke:var(--paper,#f4f7fa);stroke-width:1px;vector-effect:non-scaling-stroke}.solar-note{left:var(--solar-note-x,82%);top:var(--solar-note-y,32%);width:clamp(160px,12vw,185px);color:var(--ink,#142b43);line-height:1.55;position:absolute}.solar-note strong{letter-spacing:-.02em;margin-bottom:6px;font-size:clamp(14px,1vw,16px);font-weight:600;line-height:1.25;display:block}.solar-note span{color:var(--muted,#5e6f80);font-size:clamp(11px,.8vw,13px);line-height:1.65;display:block}@media (max-width:759px),(prefers-reduced-motion:reduce){.solar-explainer{display:none}}.product-controls{z-index:5;color:#526579;pointer-events:auto;align-items:center;gap:11px;display:none;position:absolute;bottom:max(13%,5% + 118px);right:6%}#product-viewport[data-renderer=webgl] .product-controls{display:flex}.rotation-hint{font-size:10px;line-height:1.4}.model-turn-controls{gap:5px;display:flex}.product-controls button{height:32px;color:inherit;background:0 0;border:1px solid #c3d0dd;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:10px;font-weight:500;line-height:1;display:inline-flex}.product-controls .model-turn{width:32px}.product-controls .lamp-toggle{white-space:nowrap;gap:6px;padding-inline:10px}.product-controls .lamp-toggle[aria-pressed=true]{color:var(--blue,#2366e8);background:#2366e808;border-color:#b5c9e9}.product-controls button:hover{background:#ffffff80;border-color:#8ca8c5}.product-controls button:focus-visible{outline:2px solid var(--blue,#2366e8);outline-offset:4px}.product-controls button:disabled{opacity:.4;cursor:default}.product-control-divider{background:var(--line,#d5dfe8);width:1px;height:15px}@media (max-width:900px) and (min-width:760px){.product-controls{right:4%}.rotation-hint{display:none}}@media (max-width:759px){#product-viewport[data-renderer=webgl] .product-controls{display:none}}.chapter-nav{z-index:12;opacity:0;visibility:hidden;pointer-events:none;background:#ffffffeb;border:1px solid #122b4121;border-radius:999px;align-items:center;gap:3px;width:max-content;max-width:calc(100% - 40px);padding:4px;transition:opacity .18s,transform .18s,visibility 0s linear .18s;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%,8px);box-shadow:0 4px 18px #122b410a}.chapter-nav.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(-50%)}.chapter-nav .chapter-link{min-width:69px;min-height:36px;color:var(--ink,#122b41);font:inherit;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:9px 15px;font-size:11px;font-weight:500;line-height:1.2;transition:color .16s,background-color .16s;display:inline-flex}.chapter-nav .chapter-link:before{content:none;display:none}.chapter-nav .chapter-link span{display:block}.chapter-nav .chapter-link:hover{color:#1853b8;background:#edf3fb}.chapter-nav .chapter-link.is-active,.chapter-nav .chapter-link[aria-current=step]{background:var(--blue,#2366e8);color:#fff}.chapter-nav .chapter-link:focus-visible{outline:2px solid var(--blue,#2366e8);outline-offset:2px}@media (min-width:760px) and (max-width:900px){.chapter-nav .chapter-link{min-width:62px;padding-inline:12px;font-size:10px}}@media (max-width:759px){.chapter-nav{display:none}}@media (prefers-reduced-motion:reduce){.chapter-nav,.chapter-nav .chapter-link{transition:none}}:root{--shell:1760px;--brand-blue:#1b6080;--burgundy:#742c42;--header-height:94px}@media (min-width:1151px){.shell{width:calc(100% - 112px)}}.brand{letter-spacing:normal;flex:none}.brand-logo{object-fit:contain;width:224px;height:auto;max-height:38px;display:block}.header-inner{gap:38px}.site-header{background:#f8fafcf7;border-bottom:1px solid #142b430c}.site-header.is-scrolled{border-bottom-color:var(--line);background:#f8fafc}.main-nav{margin-right:8px}.nav-links{gap:32px}.nav-links a{font-weight:500;position:relative}.nav-links a[aria-current=page],.nav-links .current-menu-item>a{color:var(--burgundy)}.nav-links a[aria-current=page]:after,.nav-links .current-menu-item>a:after{content:"";background:var(--burgundy);height:2px;position:absolute;bottom:4px;left:0;right:0}.button{box-shadow:none;border-radius:7px;gap:20px}.button:hover{box-shadow:none}.button-primary{background:var(--brand-blue)}.button-primary:hover{background:#104b67}.button-small:hover{background:var(--burgundy)}.mobile-nav-contact{display:none}.hero .lead{max-width:440px;line-height:1.85}.hero h1{font-weight:600}.scene-label{max-width:265px}.product-experience{z-index:0}.product-experience~section{z-index:5;position:relative}.product-experience~:is(.solutions-section,.faq-section,.home-work){background:var(--paper)}.product-experience.story-enhanced{--story-gutter:56px}.applications-section{padding-block:125px 130px}.application-image{border-radius:2px;height:470px}.application-tabs{padding-top:4px}.application-tab{padding-block:26px}.application-name{font-size:24px}.application-short{max-width:240px;font-size:12px}.application-caption{gap:15px 55px;padding-top:29px}.application-caption h3{font-size:30px}.application-caption p{font-size:14px;line-height:1.85}.application-caption .text-link{font-size:12px}.solution-item{padding-block:34px 40px}.solution-item h3{font-size:25px}.solution-item summary>p,.solution-content{font-size:14px}.solution-icon{width:32px;height:32px;color:var(--brand-blue);margin-bottom:30px}.home-work{padding-block:40px 135px}.home-work-grid{grid-template-columns:1.15fr 1fr .8fr;align-items:center;gap:65px;display:grid}.home-work-image{height:465px;margin:0;overflow:hidden}.home-work-image img{object-fit:cover;width:100%;height:100%}.home-work-image-detail{align-self:end;height:340px;margin-bottom:30px}.home-work-copy h2{letter-spacing:-.05em;font-size:clamp(38px,3.2vw,58px);line-height:1.08}.home-work-copy>p:not(.eyebrow){color:var(--muted);max-width:370px;margin-top:26px;font-size:15px;line-height:1.9}.home-work-copy .text-link{color:var(--brand-blue);margin-top:23px}.company-section{background:#e9eff4;padding-block:115px}.company-image{border-radius:2px;height:660px}.company-copy>p:not(.eyebrow){max-width:510px;font-size:16px;line-height:1.9}.company-copy h2{font-size:clamp(44px,4.2vw,76px)}.faq-list summary{padding-block:29px;font-size:16px}.faq-list details>p{font-size:14px}.contact-copy>p:not(.eyebrow){max-width:460px;font-size:16px}.contact-copy .contact-actions{margin-top:30px}.contact-section .text-link{color:#dce7ef}.site-footer{z-index:6;color:#e7eef3;background:#122a3c;padding-block:72px 28px;position:relative}.footer-main{grid-template-columns:1.6fr .8fr .8fr 1fr;align-items:start;gap:70px;padding-bottom:64px;display:grid}.footer-main .brand-logo{width:250px;max-height:36px}.footer-identity{max-width:390px}.footer-identity .footer-statement{color:#fff;letter-spacing:-.02em;margin-top:30px;font-size:18px;line-height:1.5}.footer-identity>p:last-child{color:#a8bdce;max-width:320px;margin-top:10px;font-size:13px;line-height:1.9}.footer-column{flex-direction:column;gap:11px;font-size:13px;line-height:1.6;display:flex}.footer-column h2{letter-spacing:0;color:#94adbf;margin:0 0 9px;font-size:12px;font-weight:500;line-height:1.5}.footer-column p{color:#bacbd8;max-width:230px;font-size:13px;line-height:1.8}.footer-column a{width:-moz-fit-content;width:fit-content}.footer-column a:hover,.footer-bottom a:hover{color:#fff;text-underline-offset:5px;text-decoration:underline}.footer-bottom{color:#91aabc;border-color:#ffffff20;align-items:flex-start;gap:25px;font-size:11px}.footer-bottom p{white-space:nowrap}.footer-bottom nav{justify-content:flex-end;gap:12px 23px}.footer-top{white-space:nowrap;font-size:11px}.model-credit{color:#809aaa;margin-top:20px;font-size:10px}.model-credit a{color:#aec3d1}@media (max-width:1250px){.header-inner{gap:24px}.nav-links{gap:22px}.brand-logo{width:200px}.footer-main{grid-template-columns:1.3fr .8fr .8fr 1fr;gap:35px}.home-work-grid{gap:35px}.home-work-image{height:390px}.home-work-image-detail{height:300px}.application-image{height:420px}.company-image{height:570px}}@media (max-width:1040px){.nav-toggle{background:0 0;border:0;flex-direction:column;order:3;justify-content:center;gap:6px;width:34px;height:40px;padding:5px;display:flex}.nav-toggle>span{background:currentColor;width:23px;height:1.5px;display:block}.nav-toggle[aria-expanded=true]>span:first-child{transform:translateY(3.75px)rotate(45deg)}.nav-toggle[aria-expanded=true]>span:last-child{transform:translateY(-3.75px)rotate(-45deg)}.main-nav{top:var(--header-height);border-bottom:1px solid var(--line);background:#f8fafc;margin:0;padding:25px 40px 35px;display:none;position:absolute;left:0;right:0;box-shadow:0 15px 30px #142b4310}.menu-open .main-nav{display:block}.nav-links{flex-direction:column;align-items:stretch;gap:0;font-size:18px}.nav-links a{padding:14px 0;display:block}.nav-links a[aria-current=page]:after,.nav-links .current-menu-item>a:after{display:none}.mobile-nav-contact{margin-top:15px;display:inline-flex}.header-quote{margin-left:auto}.home-work-grid{grid-template-columns:1fr 1fr;gap:45px}.home-work-image-detail{display:none}.footer-main{grid-template-columns:1.2fr 1fr;gap:45px 60px}.footer-bottom nav{justify-content:flex-start}.application-image{height:360px}}@media (max-width:900px){:root{--header-height:78px}.brand-logo{width:190px}.footer-main .brand-logo{width:230px}.product-experience.story-enhanced{--story-gutter:24px}.company-image{height:490px}.application-name{font-size:19px}.application-caption h3{font-size:25px}.application-caption p{font-size:13px}.home-work{padding-block:30px 90px}.home-work-image{height:370px}.home-work-copy h2{font-size:40px}.footer-main{padding-bottom:45px}}@media (max-width:759px){:root{--header-height:72px}.brand-logo{width:180px}.header-inner{gap:14px}.main-nav{padding:17px 24px 28px}.header-quote{gap:10px;padding:11px 14px;font-size:10px}.hero .lead{max-width:340px;line-height:1.8}.scene-label{max-width:200px}.applications-section{padding-block:75px}.application-tabs{padding-top:0}.application-tab{padding:11px 16px}.application-name{font-size:12px}.application-image{height:320px}.application-caption h3{font-size:27px}.application-caption p{font-size:13px}.solutions-section{padding-block:75px}.solution-item h3{font-size:19px}.solution-item summary>p,.solution-content{font-size:12px}.home-work{padding-bottom:75px}.home-work-grid{grid-template-columns:1fr;gap:32px}.home-work-copy{order:-1}.home-work-copy h2{max-width:370px;font-size:43px}.home-work-image{height:330px}.home-work-copy>p:not(.eyebrow){max-width:450px;font-size:14px}.company-section{padding-block:65px}.company-image{height:410px}.company-copy>p:not(.eyebrow){font-size:14px}.company-copy h2{font-size:46px}.faq-list summary{padding-block:24px;font-size:14px}.faq-list details>p{font-size:13px}.contact-copy>p:not(.eyebrow){font-size:14px}.site-footer{padding-block:55px 25px}.footer-main{grid-template-columns:1fr 1fr;gap:35px 25px}.footer-identity{grid-column:1/-1;max-width:none;margin-bottom:8px}.footer-main .brand-logo{width:245px}.footer-identity .footer-statement{margin-top:26px;font-size:18px}.footer-column:last-child{grid-column:1/-1;margin-top:8px}.footer-column:last-child p{max-width:none}.footer-column{font-size:12px}.footer-bottom{font-size:10px}.footer-bottom nav{gap:12px 20px}.model-credit{font-size:9px}}@media (max-width:520px){.header-quote{display:none}.brand-logo{width:200px}.nav-toggle{margin-left:auto}}@media (min-width:760px) and (max-width:1450px){.product-stage[data-scene-layout=center] .scene-label{display:none}.product-caption{max-width:230px;font-size:8px}.product-caption span:first-child{font-size:9px}.product-caption .scene-mode-status{font-size:8px}}@media (min-width:760px) and (max-width:1100px){.product-caption{display:none}}.site-page{background:#f9fbfc}.site-page figure{margin:0}.page-hero{grid-template-columns:1.25fr .75fr;gap:26px 80px;padding-block:98px 78px;display:grid}.page-kicker{color:var(--burgundy);grid-column:1/-1;margin:0;font-size:13px;font-weight:500;line-height:1.5}.page-title{letter-spacing:-.06em;text-wrap:balance;grid-column:1;max-width:1050px;font-size:clamp(64px,5.8vw,108px);font-weight:550;line-height:1.015}.page-intro{color:var(--muted);grid-column:2;align-self:end;max-width:460px;margin-bottom:8px;font-size:17px;line-height:1.9}.page-hero>.contact-actions{grid-column:1/-1;margin-top:6px}.contact-actions{flex-wrap:wrap;align-items:center;gap:18px 30px;display:flex}.page-hero-media{background:#e7edf2;grid-column:1/-1;position:relative;overflow:hidden;margin-top:24px!important}.page-hero-media img{object-fit:cover;width:100%;display:block}.page-hero-media.wide-photo img{height:clamp(340px,34vw,580px)}.company-page .wide-photo img{object-fit:cover;height:auto;min-height:260px}.page-hero-media.access-devices img{object-fit:cover;height:auto;min-height:270px}.page-hero-split{grid-template-columns:1.35fr .65fr;align-items:center;gap:100px;padding-block:65px 80px}.page-hero-split>div{grid-column:1}.page-hero-split .page-kicker{margin-bottom:30px}.page-hero-split .page-intro{max-width:510px;margin-top:30px}.page-hero-split .contact-actions{margin-top:30px}.page-hero-split .page-hero-media{grid-area:1/2;margin:0!important}.product-photo{background:radial-gradient(#e1eaf0,#edf2f6 70%);justify-content:center;align-items:center;height:680px;padding:25px 35px 60px;display:flex}.product-photo img{object-fit:contain;width:100%;height:100%}.product-photo figcaption{text-align:center;color:var(--muted);font-size:11px;position:absolute;bottom:23px;left:25px;right:25px}.page-section{padding-block:90px}.page-hero+.page-section{border-top:1px solid var(--line)}.split-section{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(60px,8vw,145px);display:grid}.section-label{color:var(--burgundy);margin-bottom:24px;font-size:12px;font-weight:500;line-height:1.6}.section-title{letter-spacing:-.05em;text-wrap:balance;font-size:clamp(38px,3.25vw,60px);font-weight:550;line-height:1.08}.body-copy{color:var(--muted);max-width:660px;font-size:16px;line-height:1.95}.body-copy>p+p{margin-top:22px}.body-copy>.section-title{color:var(--ink);margin-bottom:28px}.body-copy>.section-label{margin-bottom:23px}.body-copy>.text-link{color:var(--brand-blue);margin-top:22px}.body-copy .contact-actions{margin-top:20px}.page-section-media{background:#e9eff4;overflow:hidden}.page-section-media img{object-fit:cover;width:100%;height:clamp(350px,36vw,650px);display:block}.capability-grid{border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);padding-block:45px;display:grid}.capability-item{border-left:1px solid var(--line);padding:0 34px}.capability-item:first-child{border-left:0;padding-left:0}.capability-item:last-child{padding-right:0}.capability-item .section-label{margin-bottom:34px;display:block}.capability-item h3{letter-spacing:-.04em;max-width:270px;font-size:28px;font-weight:550;line-height:1.2}.capability-item>p:not(.section-label){color:var(--muted);max-width:310px;margin-top:21px;font-size:14px;line-height:1.9}.capability-item .text-link{color:var(--brand-blue);margin-top:17px;font-size:12px}.company-principles{grid-template-columns:repeat(3,1fr)}.company-principles .capability-item{padding-inline:45px}.company-principles .capability-item:first-child{padding-left:0}.company-principles .capability-item h3{max-width:360px;font-size:34px}.service-list{margin-top:65px}.service-row{border-top:1px solid var(--line);grid-template-columns:1.05fr 1fr;gap:100px;padding-block:50px;scroll-margin-top:130px;display:grid}.service-row:last-child{border-bottom:1px solid var(--line)}.service-index{display:none}.service-summary h3{letter-spacing:-.045em;font-size:38px;font-weight:550;line-height:1.2}.service-summary p{color:var(--muted);max-width:450px;margin-top:18px;font-size:15px;line-height:1.85}.service-summary .text-link{color:var(--brand-blue);margin-top:13px;font-size:12px}.service-features{grid-template-columns:1fr 1fr;align-content:center;gap:0 36px;margin:0;padding:0;list-style:none;display:grid}.service-features li{border-bottom:1px solid var(--line);color:var(--muted);padding:14px 0;font-size:14px;line-height:1.7}.page-note{color:var(--muted);max-width:650px;font-size:13px;line-height:1.8}.page-cta{background:#e8eef3;padding-block:85px}.page-cta>.shell{justify-content:space-between;align-items:center;gap:60px;display:flex}.page-cta h2{letter-spacing:-.05em;max-width:1000px;font-size:clamp(38px,3.6vw,62px);font-weight:550;line-height:1.08}.page-cta .section-label{margin-bottom:20px}.page-cta p:not(.section-label){color:var(--muted);max-width:680px;margin-top:22px;font-size:15px;line-height:1.8}.page-cta .button{flex:none}.project-gallery{grid-template-columns:1fr 1fr;gap:65px 36px;display:grid}.project-figure-wide{grid-column:1/-1}.project-figure img{object-fit:cover;background:#e5ecf2;width:100%;height:440px}.project-figure-wide img{height:clamp(420px,40vw,680px)}.project-figure a{cursor:zoom-in;display:block}.project-figure figcaption{color:var(--muted);max-width:560px;padding-top:19px;font-size:13px;line-height:1.7;display:flex}.project-index{display:none}.contact-layout{grid-template-columns:1.3fr .7fr;align-items:start;gap:clamp(75px,12vw,200px);display:grid}.contact-main>.body-copy{max-width:620px;margin-top:30px}.contact-main>.contact-actions{margin-top:32px}.contact-checklist{border-top:1px solid var(--line);margin-top:65px;padding-top:30px}.contact-checklist .section-label{margin-bottom:10px}.contact-aside{background:#e9eff3;padding:45px;position:sticky;top:125px}.contact-aside h2{letter-spacing:-.04em;font-size:34px;font-weight:550;line-height:1.15}.contact-aside dl{margin:35px 0 0}.contact-aside dl>div{border-top:1px solid #cbd9e3;margin-top:23px;padding-top:19px}.contact-aside dt{color:#627789;margin-bottom:8px;font-size:11px}.contact-aside dd{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.8}.contact-aside address{font-style:normal;line-height:1.8}.contact-aside .text-link{color:var(--brand-blue);font-size:12px}.access-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:28px;margin-top:45px;display:grid}.access-card{border-top:3px solid var(--brand-blue);background:#edf2f6;flex-direction:column;align-items:flex-start;padding:38px 34px;display:flex}.access-card .section-label{margin-bottom:18px}.access-card h2,.access-card h3{letter-spacing:-.04em;max-width:400px;font-size:29px;font-weight:550;line-height:1.2}.access-card>p:not(.section-label){color:var(--muted);max-width:450px;margin-top:20px;font-size:14px;line-height:1.9}.access-card .button,.access-card .text-link{margin-top:30px;font-size:12px}.access-card .button{min-height:48px;padding-inline:20px}.access-platform{color:var(--brand-blue);border-bottom:1px solid #ccd9e3;width:100%;margin-bottom:28px;padding-bottom:24px;font-size:15px;font-weight:600}.support-downloads{grid-template-columns:1fr 1fr}.access-card>.access-file-note{margin-top:14px!important;font-size:11px!important}.support-steps{max-width:640px;padding:0;list-style-position:inside}.support-steps li{border-bottom:1px solid var(--line);color:var(--burgundy);margin-bottom:30px;padding-bottom:30px;font-size:12px}.support-steps h3{letter-spacing:-.025em;color:var(--ink);margin-left:10px;font-size:22px;line-height:1.4;display:inline}.support-steps p{color:var(--muted);margin-top:14px;font-size:15px;line-height:1.85}.support-alternative{grid-template-columns:1fr 1fr;gap:10px 70px;padding:50px;display:grid}.support-alternative .section-label{grid-column:1/-1}.support-alternative p:not(.section-label){margin-top:0}.support-alternative .text-link{margin-top:5px}.gallery-lightbox{color:#fff;background:#122a3c;border:0;width:min(1320px,100% - 70px);max-height:94svh;padding:40px;overflow:auto}.gallery-lightbox::backdrop{background:#0c1e30e8}.gallery-view{margin:0}.gallery-view img{object-fit:contain;width:100%;height:72svh}.gallery-caption{color:#c8d8e4;max-width:75%;margin-top:18px;font-size:13px;line-height:1.7}.gallery-close,.gallery-prev,.gallery-next{color:#fff;background:#122a3c;border:1px solid #fff5;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:21px;display:inline-flex}.gallery-close{position:absolute;top:12px;right:12px}.gallery-close svg{width:18px;height:18px}.gallery-controls{justify-content:flex-end;align-items:center;gap:13px;margin-top:20px;display:flex}.gallery-count{color:#b6ccdc;margin-right:10px;font-size:12px}@media (max-width:1250px){.page-hero{gap:25px 50px;padding-top:80px}.page-title{font-size:clamp(62px,6vw,94px)}.page-intro{font-size:15px}.page-hero-split{grid-template-columns:1.3fr .7fr;gap:65px}.product-photo{height:590px;padding:25px 20px 60px}.split-section{gap:65px}.capability-item{padding-inline:23px}.capability-item h3{font-size:25px}.company-principles .capability-item{padding-inline:30px}.company-principles .capability-item h3{font-size:29px}.service-row{gap:65px}.contact-layout{gap:70px}.contact-aside{padding:32px}.page-cta>.shell{gap:40px}.project-figure img{height:350px}.project-figure-wide img{height:540px}}@media (max-width:900px){.page-hero{grid-template-columns:1fr;gap:25px;padding-block:65px}.page-title{max-width:780px;font-size:72px}.page-intro{grid-column:1;max-width:600px;margin-top:3px;font-size:15px}.page-hero-media{grid-column:1}.page-hero-split{grid-template-columns:1.15fr .85fr;gap:40px}.page-hero-split .page-title{font-size:60px}.product-photo{height:570px}.page-section{padding-block:65px}.split-section{gap:40px}.section-title{font-size:40px}.body-copy{font-size:14px}.capability-grid{grid-template-columns:1fr 1fr;gap:40px 0}.capability-item:nth-child(3){border-left:0;padding-left:0}.company-principles{grid-template-columns:1fr 1fr 1fr;gap:0}.company-principles .capability-item:nth-child(3){border-left:1px solid var(--line);padding-left:25px}.company-principles .capability-item{padding-inline:25px}.company-principles .capability-item h3{font-size:25px}.service-row{gap:40px}.service-summary h3{font-size:31px}.service-features{grid-template-columns:1fr;gap:0}.service-features li{padding-block:10px;font-size:13px}.contact-layout{grid-template-columns:1fr .85fr;gap:40px}.contact-aside{padding:28px;top:100px}.contact-aside h2{font-size:28px}.contact-aside dd{font-size:14px}.access-grid{gap:22px}.access-card{padding:30px 25px}.access-card h2,.access-card h3{font-size:25px}.project-gallery{gap:45px 25px}.project-figure img{height:290px}.project-figure-wide img{height:420px}.page-cta>.shell{flex-direction:column;align-items:flex-start;gap:28px}.page-cta{padding-block:65px}}@media (max-width:759px){.page-hero{gap:24px;padding-block:50px}.page-kicker{font-size:11px}.page-title{font-size:clamp(46px,9.7vw,70px);line-height:1.04}.page-intro{font-size:14px;line-height:1.85}.page-hero>.contact-actions{gap:12px 20px;margin-top:0}.site-page .button{min-height:48px;padding:14px 20px;font-size:12px}.page-hero-media{margin-top:10px!important}.page-hero-media.wide-photo img{height:280px}.company-page .wide-photo img{object-position:75% center;height:240px;min-height:0}.page-hero-media.access-devices img{object-fit:cover;object-position:60% center;height:220px;min-height:0}.page-hero-split{grid-template-columns:1fr;gap:35px;padding-block:50px}.page-hero-split .page-title{font-size:clamp(46px,10vw,70px)}.page-hero-split .page-intro{margin-top:25px}.page-hero-split .page-hero-media{grid-area:auto/1;height:510px;margin-top:0!important}.product-photo{padding:25px 25px 50px}.product-photo img{max-height:450px}.page-section{padding-block:50px}.split-section{grid-template-columns:1fr;gap:30px}.section-label{margin-bottom:20px;font-size:11px}.section-title{font-size:clamp(35px,8vw,48px)}.body-copy{font-size:14px;line-height:1.85}.page-section-media img{height:360px}.capability-grid{gap:30px 0;padding-block:30px}.capability-item{padding-inline:20px}.capability-item h3{font-size:23px}.capability-item .section-label{margin-bottom:22px}.capability-item>p:not(.section-label){margin-top:16px;font-size:12px;line-height:1.85}.company-principles{grid-template-columns:1fr;gap:28px}.company-principles .capability-item,.company-principles .capability-item:nth-child(3){border:0;border-bottom:1px solid var(--line);padding:0 0 28px}.company-principles .capability-item:last-child{border:0;padding-bottom:0}.company-principles .capability-item h3{max-width:450px;font-size:30px}.company-principles .capability-item>p:not(.section-label){max-width:450px;font-size:14px}.service-list{margin-top:35px}.service-row{grid-template-columns:1fr;gap:22px;padding-block:35px}.service-summary h3{font-size:32px}.service-summary p{margin-top:15px;font-size:14px}.service-features{grid-template-columns:1fr 1fr;gap:0 20px}.service-features li{font-size:12px}.page-cta{padding-block:55px}.page-cta h2{font-size:40px}.page-cta p:not(.section-label){font-size:14px}.project-gallery{grid-template-columns:1fr;gap:35px}.project-figure-wide{grid-column:auto}.project-figure img,.project-figure-wide img{height:280px}.project-figure figcaption{padding-top:15px;font-size:12px}.contact-layout{grid-template-columns:1fr;gap:40px}.contact-checklist{margin-top:40px;padding-top:25px}.contact-aside{padding:30px;position:static}.contact-aside h2{font-size:32px}.contact-aside dd{font-size:16px}.access-grid,.support-downloads{grid-template-columns:1fr;gap:20px;margin-top:25px}.access-card{padding:30px}.access-card h2,.access-card h3{font-size:28px}.access-platform{margin-bottom:25px}.support-steps h3{font-size:20px}.support-steps p{font-size:14px}.support-alternative{grid-template-columns:1fr;gap:10px;padding:30px}.gallery-lightbox{width:calc(100% - 24px);max-height:94svh;padding:42px 16px 20px}.gallery-view img{height:60svh}.gallery-caption{max-width:100%;font-size:12px}.gallery-controls{margin-top:18px}}.engineering-explainer{z-index:4;pointer-events:none;opacity:0;position:absolute;inset:0}.engineering-explainer-lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.engineering-explainer-lines path{stroke:var(--blue,#2366e8);stroke-width:1.2px;stroke-dasharray:2 5;stroke-linecap:round;vector-effect:non-scaling-stroke}.engineering-explainer-lines [data-engineering-endpoint]{fill:var(--blue,#2366e8);stroke:var(--paper,#f4f7fa);stroke-width:1.5px;vector-effect:non-scaling-stroke}.engineering-note{left:var(--engineering-note-x,83%);top:var(--engineering-note-y,43%);width:clamp(160px,12vw,185px);color:var(--ink,#142b43);line-height:1.55;position:absolute}.engineering-note strong{letter-spacing:-.02em;margin-bottom:6px;font-size:clamp(14px,1vw,16px);font-weight:600;line-height:1.25;display:block}.engineering-note span{color:var(--muted,#5e6f80);font-size:clamp(11px,.8vw,13px);line-height:1.65;display:block}.product-stage[data-depth-leaders=true] .engineering-explainer-lines{visibility:hidden}@media (max-width:759px),(prefers-reduced-motion:reduce){.engineering-explainer{display:none}}.technology-partners{z-index:4;border-block:1px solid var(--line);background:#e1e1e1;padding-block:36px 28px;position:relative}.partners-heading{justify-content:space-between;align-items:baseline;gap:30px;padding-bottom:24px;display:flex}.partners-heading h2{letter-spacing:-.045em;font-size:clamp(24px,2vw,30px);line-height:1.15}.partners-heading p{max-width:350px;color:var(--muted);font-size:13px;line-height:1.7}.partner-grid{grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.partner-mark{border-top:1px solid #142b4315;justify-content:center;align-items:center;min-width:0;padding:12px;display:flex}.partner-artwork{aspect-ratio:2;width:min(100%,144px);display:block;position:relative;overflow:hidden}.partner-artwork img{top:0;left:calc(var(--partner-index) * -111.579%);width:657.895%;max-width:none;height:100%;position:absolute}@media (max-width:1150px){.technology-partners{padding-block:32px 24px}.partner-mark{padding:12px 10px}}@media (max-width:900px){.partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.partners-heading{align-items:start}.partners-heading p{max-width:260px;font-size:12px}.partner-mark{padding:12px}}@media (max-width:520px){.technology-partners{padding-block:32px 24px}.partners-heading{padding-bottom:26px;display:block}.partners-heading h2{font-size:26px}.partners-heading p{max-width:280px;margin-top:14px}.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-mark{padding:14px 10px}}.hero-constellation{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.16;width:100%;max-width:none;height:100svh;display:block;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#0000,#000 8% 80%,#0000 100%);mask-image:linear-gradient(#0000,#000 8% 80%,#0000 100%)}.hero-constellation.is-site-constellation{z-index:0;opacity:.16;mix-blend-mode:normal;width:100vw;height:100svh;position:fixed;inset:0;-webkit-mask-image:none;mask-image:none}@media (max-width:760px){.hero-constellation,.hero-constellation.is-site-constellation{opacity:.12}}@media (prefers-reduced-motion:reduce){.hero-constellation,.hero-constellation.is-site-constellation{opacity:.1}}:root{--page-sidebar-width:280px}.page-navigation{top:calc(50% + var(--header-height,94px) / 2);z-index:42;color:#142b43;pointer-events:none;width:38px;height:38px;padding:0;position:fixed;left:14px;transform:translateY(-50%)}.page-navigation[hidden]{display:none}.page-navigation-toggle{color:#29465e;width:38px;height:38px;font:inherit;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f4f7faf2;border:1px solid #c8d6e0;border-radius:11px;justify-content:center;align-items:center;gap:10px;padding:0;transition:border-color .18s,background .18s;display:flex;box-shadow:0 3px 16px #142b430a}.page-navigation-toggle:hover,.page-navigation-toggle[aria-expanded=true]{background:#f4f7fa;border-color:#91acbd}.page-navigation-caption,.page-navigation-current{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page-navigation-toggle svg{flex:none;width:16px;height:16px}.page-navigation-toggle:focus-visible{outline-offset:4px;outline:2px solid #1b6080}.page-navigation-panel{width:var(--page-sidebar-width);max-width:calc(100vw - 78px);max-height:min(680px, calc(100svh - var(--header-height,94px) - 48px));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overscroll-behavior:contain;scrollbar-width:thin;opacity:0;visibility:hidden;pointer-events:none;background:#f4f7faf8;border:1px solid #d5dfe8;border-radius:14px;padding:20px;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:50%;left:calc(100% + 12px);overflow:clip auto;transform:translate(-8px,-50%);box-shadow:4px 10px 35px #142b4315}.page-navigation.is-open .page-navigation-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(-50%)}#page-line-sidebar{align-items:center;width:100%;min-height:0;display:flex}.page-sidebar-react-host,.page-navigation .line-sidebar,.page-navigation .line-sidebar__list{width:100%}.page-navigation .line-sidebar__list{padding:0}.page-navigation .line-sidebar__link{text-decoration:none}.page-navigation .line-sidebar__link:before{inset:-6px -12px}.page-navigation .line-sidebar__link:focus-visible{outline-offset:5px;border-radius:2px;outline:2px solid #1b6080}body.has-page-navigation .chapter-nav{display:none}.page-navigation[data-tone=dark] .page-navigation-toggle{color:#c4d6e2;background:#102a43f2;border-color:#405c70}.page-navigation[data-tone=dark] .page-navigation-panel{background:#102a43f8;border-color:#405c70}.page-navigation[data-tone=dark] .line-sidebar{--accent-color:#a4ccdf!important;--text-color:#c4d6e2!important;--marker-color:#7d9aae!important}@media (max-width:1099px){.page-navigation{width:auto;height:auto;top:auto;bottom:10px;left:14px;transform:none}.page-navigation-toggle{border-radius:24px;justify-content:flex-start;width:auto;max-width:calc(100vw - 28px);height:40px;padding:9px 13px}.page-navigation-current{clip-path:none;text-overflow:ellipsis;white-space:nowrap;width:auto;max-width:190px;height:auto;font-size:11px;font-weight:500;position:static;overflow:hidden}.page-navigation-toggle svg{order:-1}.page-navigation-panel{width:min(300px,100vw - 28px);max-width:none;max-height:min(680px, calc(100svh - var(--header-height,72px) - 112px));top:auto;bottom:calc(100% + 12px);left:0;transform:translateY(8px)}.page-navigation.is-open .page-navigation-panel{transform:none}.page-navigation .line-sidebar__link{align-items:center;min-height:36px;display:flex}}@media (prefers-reduced-motion:reduce){.page-navigation-panel,.page-navigation-toggle{transition:none}}.remote-access-copy{position:relative}.remote-access-diagram{color:#7698ae;pointer-events:none;width:min(330px,100%);margin:32px 0 0}.remote-access-diagram figcaption{color:#58768b;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:500}.remote-access-diagram svg{width:100%;height:auto;display:block;overflow:visible}.remote-access-diagram svg :is(path,rect,circle){vector-effect:non-scaling-stroke}.remote-access-device{stroke:currentColor;stroke-width:1.15px;stroke-linecap:round;stroke-linejoin:round}.remote-access-screen{fill:#f8fbfd;stroke:#bbcedc}.remote-access-screen-grid{stroke:#d4e0e8}.remote-access-connection{stroke:#a9c1d2;stroke-width:1px;stroke-dasharray:3 5}.remote-access-connection circle{fill:#7698ae;stroke:none}.remote-access-signal{stroke:#7fa4be;stroke-width:1.15px;stroke-linecap:round}.remote-access-viewpoints{stroke:#a4bfce;stroke-width:1px;stroke-linecap:round}.remote-access-diagram{--remote-cycle:6.4s;--remote-signal-cycle:2.4s}.remote-access-packet{stroke:#467d9e;stroke-width:1.8px;stroke-linecap:round;stroke-dasharray:8 110;stroke-dashoffset:8px;opacity:0;animation:remote-packet var(--remote-cycle) cubic-bezier(.45, 0, .25, 1) infinite}.remote-access-packet-phone{animation-delay:.3s}.remote-access-signal .remote-access-animated{transform-box:view-box;transform-origin:180px 54px;animation:remote-signal var(--remote-signal-cycle) cubic-bezier(.2, .55, .4, 1) var(--signal-delay) infinite}.remote-access-node{transform-box:view-box;transform-origin:180px 54px;animation:remote-node var(--remote-signal-cycle) ease-in-out infinite}.remote-access-screen-light rect{fill:#719fb9;opacity:0;animation:remote-screen var(--remote-cycle) ease-in-out var(--view-delay) infinite}.remote-access-viewpoints .remote-access-animated{animation:remote-viewpoint var(--remote-cycle) ease-in-out var(--view-delay) infinite}.remote-access-diagram .remote-access-animated{animation-play-state:paused}.remote-access-diagram[data-motion-visible=true] .remote-access-animated{animation-play-state:running}.product-experience.story-enhanced .remote-access-copy:not(.is-story-visible) .remote-access-animated{animation-play-state:paused}.product-experience:has(#scene-pause[aria-pressed=true]) .remote-access-animated{animation-play-state:paused}@keyframes remote-signal{0%{opacity:.16;transform:scale(.72)}24%{opacity:1;transform:scale(.96)}58%{opacity:.65;transform:scale(1.08)}84%,to{opacity:.12;transform:scale(1.16)}}@keyframes remote-node{0%,65%,to{opacity:.6;transform:scale(1)}18%,28%{opacity:1;fill:#467d9e;transform:scale(1.2)}}@keyframes remote-packet{0%,12%{stroke-dashoffset:8px;opacity:0}16%{opacity:.95}39%{opacity:.95}44%,to{stroke-dashoffset:-100px;opacity:0}}@keyframes remote-screen{0%,28%,to{opacity:0}7%,14%{opacity:.14}}@keyframes remote-viewpoint{0%,28%,to{stroke:#a4bfce}7%,14%{stroke:#3f7797}}.remote-access-device-labels{color:#71889b;justify-content:space-between;gap:16px;margin-top:12px;padding:0 16px 0 20px;font-size:10px;line-height:1.5;display:flex}@media (min-width:1500px){.remote-access-diagram{width:min(330px,20vw);margin:0;position:absolute;top:50%;left:calc(100% + 42px);transform:translateY(-50%)}}@media (min-width:760px) and (max-width:1499px){.remote-access-diagram{width:min(280px,100%);margin-top:26px}.remote-access-diagram svg{max-height:170px}.remote-access-device-labels{margin-top:8px}}@media (max-width:759px){.remote-access-diagram{width:min(330px,100%);margin-top:32px}}@media (prefers-reduced-motion:reduce){.remote-access-diagram .remote-access-animated{animation:none}.remote-access-signal .remote-access-animated{opacity:.7;transform:none}.remote-access-packet,.remote-access-screen-light rect{opacity:0}}#defender{--product-glass-tint:#bfd3e526;--product-glass-rim:#ffffffed;--product-glass-shadow:0 13px 28px -20px #173d6059;--product-glass-panel-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 5h14l2 12H3L5 5Zm-1 6h16M9 5l-1 12m7-12 1 12M12 17v4m-4 0h8'/%3E%3C/svg%3E");--product-glass-camera-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16v6H4zM6 13a6 6 0 0 0 12 0M12 3v4'/%3E%3Cpath d='M10 16h4'/%3E%3C/svg%3E");--product-glass-platform-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h13v12H4zM17 14h4v3h-4M2 17h19'/%3E%3Ccircle cx='7' cy='19' r='2'/%3E%3Ccircle cx='16' cy='19' r='2'/%3E%3C/svg%3E")}#product-viewport :is(.scene-callout,.camera-note,.solar-note,.engineering-note){--product-glass-icon:var(--product-glass-camera-icon);box-sizing:border-box;isolation:isolate;border:1px solid var(--product-glass-rim);background:radial-gradient(ellipse at 18% 0%, #ffffffb3, transparent 70%), linear-gradient(155deg, #fff6, var(--product-glass-tint) 42%, #f7fafbe6);box-shadow:inset 0 1px 0 #fff, inset 0 -1px 0 #c1d0db4d, 0 0 0 .5px #6c8ba521, var(--product-glass-shadow);-webkit-backdrop-filter:blur(18px)saturate(1.25);backdrop-filter:blur(18px)saturate(1.25);border-radius:14px;padding:13px 14px 14px}#product-viewport :is(.scene-callout,.camera-note,.solar-note,.engineering-note):before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#c6d6e545,#ffffff94 55%,#c6d6e529);border:1px solid #ffffffd9;border-bottom:0;border-radius:12px 12px 0 0;height:12px;position:absolute;inset:-5px 5px auto}#product-viewport :is(.scene-callout,.camera-note,.solar-note,.engineering-note):after{content:"";width:17px;height:17px;-webkit-mask:var(--product-glass-icon) center / contain no-repeat;-webkit-mask:var(--product-glass-icon) center / contain no-repeat;mask:var(--product-glass-icon) center / contain no-repeat;opacity:.72;pointer-events:none;background:#527b95;position:absolute;top:12px;right:11px}#product-viewport :is(.scene-callout,.camera-note,.solar-note,.engineering-note) strong{padding-right:20px}#product-viewport :is([data-callout=solar],[data-solar-note=solar],[data-engineering-note=power]){--product-glass-icon:var(--product-glass-panel-icon);--product-glass-tint:#bdcedc30}#product-viewport :is([data-solar-note=enclosure],[data-engineering-note=platform]){--product-glass-icon:var(--product-glass-platform-icon)}#product-viewport [data-callout=deterrence]{--product-glass-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 10h4l6-4v12l-6-4H5v-4Zm4 4v6h3v-4M18 8a6 6 0 0 1 0 8'/%3E%3C/svg%3E")}#product-viewport [data-camera-note=pan]{--product-glass-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12h18M7 8l-4 4 4 4m10-8 4 4-4 4'/%3E%3C/svg%3E")}#product-viewport [data-camera-note=tilt]{--product-glass-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v18M8 7l4-4 4 4M8 17l4 4 4-4'/%3E%3C/svg%3E")}#product-viewport [data-camera-note=zoom]{--product-glass-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10' cy='10' r='6'/%3E%3Cpath d='m15 15 5 5M7 10h6M10 7v6'/%3E%3C/svg%3E")}#defender :is(.story-chapter,.story-layer)[data-chapter="0"] .chapter-detail{box-sizing:border-box;border:1px solid var(--product-glass-rim);width:-moz-fit-content;width:fit-content;min-width:min(260px,100%);max-width:100%;box-shadow:inset 0 1px 0 #fff, 0 0 0 .5px #6c8ba524, var(--product-glass-shadow);-webkit-backdrop-filter:blur(18px)saturate(1.25);backdrop-filter:blur(18px)saturate(1.25);background:radial-gradient(at 4% 0,#d4e1ed99,#0000 70%),linear-gradient(165deg,#fff6,#f6f9fbe6);border-radius:18px;padding:17px 22px 18px 61px;position:relative}#defender :is(.story-chapter,.story-layer)[data-chapter="0"] .chapter-detail:before{content:"";width:27px;height:27px;-webkit-mask:var(--product-glass-panel-icon) center / contain no-repeat;-webkit-mask:var(--product-glass-panel-icon) center / contain no-repeat;mask:var(--product-glass-panel-icon) center / contain no-repeat;background:#5b8098;position:absolute;top:20px;left:18px}#defender :is(.story-chapter,.story-layer)[data-chapter="0"] .detail-value{letter-spacing:-.035em;font-size:clamp(19px,1.55vw,25px)}#defender :is(.story-chapter,.story-layer)[data-chapter="1"] .chapter-detail{-webkit-backdrop-filter:blur(14px)saturate(1.25);backdrop-filter:blur(14px)saturate(1.25);background:linear-gradient(160deg,#fffc,#c9dbea47 50%,#f7fafbcc);border:1px solid #fffffff2;box-shadow:inset 0 1px #fff,0 0 0 .5px #6c8ba52b,0 8px 20px -14px #173d6059}#product-viewport .product-controls{-webkit-backdrop-filter:blur(20px)saturate(1.3);backdrop-filter:blur(20px)saturate(1.3);background:radial-gradient(at 35% 0,#ffffffa6,#0000 75%),linear-gradient(155deg,#ffffff59,#d9e4ed40 45%,#f7fafbe6);border:1px solid #ffffffed;border-radius:18px;padding:7px 9px 7px 12px;box-shadow:inset 0 1px #fff,0 0 0 .5px #6c8ba52b,0 12px 24px -18px #173d6066}#product-viewport .product-controls button{background:#ffffff5c;border-color:#b1c5d257;transition:background .25s,border-color .25s,box-shadow .25s;box-shadow:inset 0 1px #ffffffd9,0 2px 4px -3px #173d6040}#product-viewport .product-controls button:hover{background:#ffffffd9;border-color:#87a5bc80;box-shadow:inset 0 1px #fff,0 3px 8px -5px #173d6066}#product-viewport .product-controls .lamp-toggle[aria-pressed=true]{background:linear-gradient(145deg,#eef6ffb3,#d7e8ff73);border-color:#aac1d8a6}#product-viewport .scene-control{-webkit-backdrop-filter:blur(14px)saturate(1.25);backdrop-filter:blur(14px)saturate(1.25);background:linear-gradient(150deg,#ffffffb3,#e4edf47a 55%,#f8fbfbe6);border-color:#ffffffed;box-shadow:inset 0 1px #fff,0 0 0 .5px #6c8ba533,0 7px 16px -13px #173d6066}#product-viewport .scene-label{box-sizing:border-box;-webkit-backdrop-filter:blur(16px)saturate(1.25);backdrop-filter:blur(16px)saturate(1.25);background:linear-gradient(150deg,#fff9,#d4e1eb2b 45%,#f7fafbbf);border:1px solid #ffffffd9;border-radius:14px;max-width:300px;padding:11px 15px 11px 36px;box-shadow:inset 0 1px #fff,0 0 0 .5px #6c8ba51a,0 10px 24px -22px #173d6066}#product-viewport .scene-label:before{content:"";box-sizing:border-box;background:linear-gradient(#779bb56e,#779bb56e) 50%/4px 4px no-repeat,linear-gradient(140deg,#fff,#cddce84d);border:1px solid #7b9aaf;border-radius:3px;width:12px;height:12px;position:absolute;top:15px;left:13px;box-shadow:0 0 0 2px #dae5ed73}@media (min-width:760px){#product-viewport[data-renderer=webgl] #defender-canvas{height:calc(100% - 76px)}#product-viewport .product-controls{left:var(--model-center,69.5%);white-space:nowrap;bottom:15px;right:auto;transform:translate(-50%)translate(0,0)}#product-viewport .scene-control{translate:0 12px}}@media (max-width:759px){#product-viewport .scene-label{border-radius:12px;max-width:210px;padding:8px 11px 8px 29px}#product-viewport .scene-label:before{width:10px;height:10px;top:11px;left:10px}#defender :is(.story-chapter,.story-layer)[data-chapter="0"] .chapter-detail{min-width:min(250px,100%)}}@media (prefers-reduced-transparency:reduce){#product-viewport :is(.scene-callout,.camera-note,.solar-note,.engineering-note,.scene-label,.product-controls,.scene-control),#defender :is(.story-chapter,.story-layer) .chapter-detail{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f6f9fb}}@media (prefers-reduced-motion:reduce){#product-viewport .product-controls button{transition:none}}.slide-diagram{--diagram-cycle:4.8s;color:#7293a9;pointer-events:none;width:320px;max-width:100%;margin:24px 0 0}.slide-diagram svg{width:100%;height:auto;display:block;overflow:visible}.slide-diagram svg,.note-motion{stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round}.slide-diagram svg :is(path,rect,circle),.note-motion :is(path,rect,circle){vector-effect:non-scaling-stroke}.diagram-face{fill:#f6fafce8}.diagram-wire,.diagram-guide{stroke:#b5cbd9;stroke-dasharray:2 4}.slide-diagram figcaption{text-align:center;color:#647f93;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:6px;font-size:10px;line-height:1.6;display:grid}.diagram-word{animation:diagram-word var(--diagram-cycle) ease-in-out var(--diagram-phase,0s) infinite;position:relative}.diagram-word:after{content:"";height:1px;animation:diagram-underline var(--diagram-cycle) ease-in-out var(--diagram-phase,0s) infinite;background:#618aa5;position:absolute;bottom:-3px;left:25%;right:25%;transform:scaleX(0)}.diagram-sun{animation:diagram-sun var(--diagram-cycle) ease-in-out infinite;transform-origin:38px 48px}.diagram-flow{stroke:#4d829f;stroke-width:2px;stroke-dasharray:10 110;stroke-dashoffset:10px;opacity:0;animation:diagram-flow var(--diagram-cycle) ease-in-out infinite}.diagram-flow--second{animation-delay:1.2s}.diagram-charge{stroke-width:5px;stroke:#779fb7;transform-origin:249px 54px;animation:diagram-charge var(--diagram-cycle) ease-in-out infinite}.diagram-layer--view{animation:diagram-layer-up var(--diagram-cycle) ease-in-out infinite, diagram-layer-ink var(--diagram-cycle) ease-in-out infinite}.diagram-layer--power{animation:diagram-layer-ink var(--diagram-cycle) ease-in-out 1.2s infinite}.diagram-layer--base{animation:diagram-layer-down var(--diagram-cycle) ease-in-out infinite, diagram-layer-ink var(--diagram-cycle) ease-in-out 2.4s infinite}.diagram-node{fill:#759bb3;stroke:none;animation:diagram-signal var(--diagram-cycle) ease-in-out var(--diagram-phase,0s) infinite}#product-viewport [data-animated-explainer] :is(.camera-note,.scene-callout):after{display:none}#product-viewport [data-animated-explainer] :is(.camera-note,.scene-callout) strong{padding-right:30px}.note-motion{--diagram-cycle:4.8s;color:#688da5;width:30px;height:28px;position:absolute;top:9px;right:10px}.component-schematic{--diagram-cycle:4.8s;color:#5e849d;stroke:currentColor;stroke-width:1.15px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:auto;margin-top:14px;display:block;overflow:visible}.component-schematic :is(path,rect,circle){vector-effect:non-scaling-stroke}#product-viewport .scene-callout:has(.component-schematic) strong{padding-right:0}.component-field{fill:#7fa4be16;stroke:#9bb9cc}.component-scan{transform-origin:43px 36px;animation:component-scan var(--diagram-cycle) ease-in-out infinite}.component-lens{animation:diagram-pan var(--diagram-cycle) ease-in-out infinite}.component-target{transform-origin:119px 36px;animation:diagram-zoom var(--diagram-cycle) ease-in-out infinite}.component-sun{transform-origin:20px 25px;animation:diagram-sun var(--diagram-cycle) ease-in-out infinite}.component-charge{stroke:#548ba9;stroke-width:4px;transform-origin:121px 45px;animation:diagram-charge var(--diagram-cycle) ease-in-out infinite}.component-sound{transform-origin:47px 36px;animation:component-sound 2.4s ease-out var(--diagram-phase,0s) infinite}.component-strobe{fill:#c9a45c;stroke:#b59251;animation:2.4s ease-in-out infinite component-strobe}.component-strobe-rays{transform-origin:128px 32px;animation:2.4s ease-out .2s infinite component-sound}.diagram-pan{animation:diagram-pan var(--diagram-cycle) ease-in-out infinite}.diagram-tilt{animation:diagram-tilt var(--diagram-cycle) ease-in-out infinite}.diagram-zoom{transform-origin:20px 16px;animation:diagram-zoom var(--diagram-cycle) ease-in-out infinite}.note-motion--camera .diagram-zoom{transform-origin:20px 19px}.diagram-signal{animation:diagram-signal var(--diagram-cycle) ease-in-out var(--diagram-phase,0s) infinite}[data-animated-explainer] .diagram-motion,[data-animated-explainer] .diagram-word:after{animation-play-state:paused}[data-animated-explainer][data-motion-visible=true] .diagram-motion,[data-animated-explainer][data-motion-visible=true] .diagram-word:after{animation-play-state:running}.product-experience.story-enhanced .chapter-copy:not(.is-story-visible) .diagram-motion,.product-experience.story-enhanced .chapter-copy:not(.is-story-visible) .diagram-word:after,.product-experience:not(.story-enhanced) :is(.camera-explainer,.scene-callouts) .diagram-motion{animation-play-state:paused}.product-experience.story-enhanced:not(:has(.story-layer[data-chapter="1"] .is-story-visible)) .camera-explainer .diagram-motion{animation-play-state:paused}.product-experience.story-enhanced:not(:has(.story-layer[data-chapter="2"] .is-story-visible)) .scene-callouts .diagram-motion{animation-play-state:paused}.product-experience:has(#scene-pause[aria-pressed=true]) .diagram-motion{animation-play-state:paused}.product-experience:has(#scene-pause[aria-pressed=true]) .diagram-word:after{animation-play-state:paused}@keyframes diagram-flow{0%,6%{stroke-dashoffset:10px;opacity:0}12%,32%{opacity:.9}39%,to{stroke-dashoffset:-100px;opacity:0}}@keyframes diagram-sun{0%,75%,to{opacity:.6;transform:rotate(-8deg)}20%,40%{opacity:1;transform:rotate(8deg)}}@keyframes diagram-charge{0%,12%,to{opacity:.35;transform:scaleX(.2)}48%,72%{opacity:.8;transform:scaleX(1)}}@keyframes diagram-word{0%,34%,to{color:#647f93}10%,22%{color:#315f7c}}@keyframes diagram-underline{0%,34%,to{opacity:0;transform:scaleX(0)}10%,22%{opacity:.6;transform:scaleX(1)}}@keyframes diagram-layer-up{0%,10%,90%,to{transform:translateY(0)}38%,65%{transform:translateY(-8px)}}@keyframes diagram-layer-ink{0%,34%,to{stroke:#7293a9}10%,22%{stroke:#3c7597}}@keyframes diagram-layer-down{0%,10%,90%,to{transform:translateY(0)}38%,65%{transform:translateY(8px)}}@keyframes diagram-pan{0%,to{transform:translate(-5px)}50%{transform:translate(5px)}}@keyframes diagram-tilt{0%,to{transform:translateY(-4px)}50%{transform:translateY(4px)}}@keyframes diagram-zoom{0%,to{opacity:.5;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}}@keyframes diagram-signal{0%,12%,70%,to{opacity:.3}30%,42%{opacity:1}}@keyframes component-scan{0%,to{opacity:.45;transform:rotate(-10deg)}50%{opacity:1;transform:rotate(10deg)}}@keyframes component-sound{0%{opacity:.12;transform:scale(.85)}24%{opacity:1}75%,to{opacity:.16;transform:scale(1.12)}}@keyframes component-strobe{0%,65%,to{opacity:.25}20%,35%{opacity:.95}}@media (min-width:1500px){.product-experience.story-enhanced .slide-diagram--solar{width:280px;margin:0;position:absolute;top:50%;left:calc(100% + 40px);transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){[data-animated-explainer] .diagram-motion,[data-animated-explainer] .diagram-word:after{animation:none}.diagram-flow,.diagram-word:after{opacity:0}}.field-sequence{z-index:3;color:#f5f8fb;isolation:isolate;background:#102a43;position:relative}.field-sequence-stage{height:min(920px,100svh);min-height:780px;position:relative;overflow:hidden}.field-sequence-topline,.field-sequence-copy{z-index:5;position:absolute;left:max(4%,50% - 880px);right:max(4%,50% - 880px)}.field-sequence-topline{color:#e3ecf4;justify-content:space-between;align-items:baseline;gap:24px;font-size:12px;line-height:1.6;display:flex;top:34px}.field-sequence-topline p{margin:0}.field-sequence-topline a{color:inherit;text-decoration:none}.field-sequence-topline a span{margin-left:14px;display:inline-block}.field-sequence-topline a:hover{text-underline-offset:5px;text-decoration:underline}.field-sequence-topline a:focus-visible{outline-offset:6px;outline:2px solid #b4d1e9}.field-sequence-photos{position:absolute;inset:0}.field-sequence-photos:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(#102a4300 65%,#102a43b3 85%,#102a43e6 94%,#102a43 100%);position:absolute;inset:0}.field-sequence-shot{background:#18364f;border-radius:8px;margin:0;position:absolute;overflow:hidden;box-shadow:0 16px 40px -16px #03111d80}.field-sequence-shot img{object-fit:cover;width:100%;height:100%;display:block}.field-sequence-shot:after{content:"";pointer-events:none;background:linear-gradient(#05172400 52%,#051724a6);position:absolute;inset:0}.field-sequence-shot figcaption{z-index:1;color:#f3f7fc;text-shadow:0 1px 8px #051724;font-size:11px;line-height:1.5;position:absolute;bottom:12px;left:14px;right:14px}.field-sequence-main{border-radius:10px;width:70%;height:63%;top:16%;left:15%}.field-sequence-main:after{background:linear-gradient(#05172459,#05172400 35% 65%,#05172480)}.field-sequence-main figcaption{inset:16px 18px auto}.field-sequence-pole{z-index:2;width:18%;height:27%;top:28%;left:5.5%}.field-sequence-canopy{z-index:2;width:23%;height:29%;top:17%;right:5.5%}.field-sequence-wireless{z-index:2;width:17%;height:29%;top:49%;right:13%}.field-sequence-pole img{object-position:52% 50%}.field-sequence-wireless img{object-position:52% 38%}.field-sequence-copy{justify-content:space-between;align-items:flex-end;gap:40px;display:flex;bottom:38px}.field-sequence-copy h2{letter-spacing:-.055em;text-wrap:balance;max-width:650px;margin:0;font-size:clamp(40px,4.9vw,76px);font-weight:600;line-height:1.03}.field-sequence-copy>p{color:#c3d0dc;max-width:340px;margin:0 0 3px;font-size:14px;line-height:1.75}@media (min-width:760px) and (prefers-reduced-motion:no-preference){.has-field-sequence .field-sequence,.field-sequence.is-sequence-ready{height:240svh}.has-field-sequence .field-sequence .field-sequence-stage,.field-sequence.is-sequence-ready .field-sequence-stage{top:var(--header-height,94px);height:calc(100svh - var(--header-height,94px));min-height:0;position:sticky}.field-sequence.is-sequence-active .field-sequence-shot,.field-sequence.is-sequence-active .field-sequence-copy{will-change:transform, opacity}}@media (min-width:760px) and (max-width:1050px){.field-sequence-copy h2{font-size:48px}.field-sequence-copy>p{max-width:265px;font-size:12px}.field-sequence-topline{top:26px}.field-sequence-copy{bottom:28px}}@media (max-width:759px){.field-sequence-stage{height:760px;min-height:0}.field-sequence-topline,.field-sequence-copy{left:22px;right:22px}.field-sequence-topline{gap:18px;font-size:10px;top:24px}.field-sequence-topline p{max-width:100px}.field-sequence-topline a{text-align:right;max-width:155px}.field-sequence-topline a span{margin-left:7px}.field-sequence-main{width:86%;height:46%;top:20%;left:7%}.field-sequence-main img{object-position:65% 50%}.field-sequence-main figcaption{font-size:9px;inset:10px 12px auto}.field-sequence-pole{width:35%;height:22%;top:13%;left:3%}.field-sequence-canopy{width:40%;height:21%;top:43%;right:3%}.field-sequence-wireless{display:none}.field-sequence-shot figcaption{font-size:9px;bottom:8px;left:10px;right:10px}.field-sequence-copy{display:block;bottom:70px}.field-sequence-copy h2{font-size:clamp(37px,10.5vw,54px)}.field-sequence-copy>p{max-width:320px;margin-top:18px;font-size:12px;line-height:1.7}.field-sequence-photos:after{background:linear-gradient(#102a4300 50%,#102a4380 68%,#102a43ed 85%,#102a43 100%)}}@media (max-width:759px) and (min-height:650px) and (prefers-reduced-motion:no-preference){.has-field-sequence .field-sequence,.field-sequence.is-sequence-ready{height:180svh}.has-field-sequence .field-sequence .field-sequence-stage,.field-sequence.is-sequence-ready .field-sequence-stage{top:var(--header-height,72px);height:calc(100svh - var(--header-height,72px));position:sticky}.field-sequence.is-sequence-active .field-sequence-shot,.field-sequence.is-sequence-active .field-sequence-copy{will-change:transform, opacity}}@media (prefers-reduced-motion:reduce){.field-sequence-stage{height:820px}}.project-journey{background:#eef3f7;border-block:1px solid #d7e1e9;position:relative}.project-journey-stage{flex-direction:column;justify-content:center;gap:36px;padding-block:70px;display:flex}.project-journey-intro{justify-content:space-between;align-items:flex-end;gap:60px;width:100%;display:flex}.project-journey-intro h2{letter-spacing:-.055em;margin:0;font-size:clamp(38px,3.5vw,62px);font-weight:600;line-height:1.02}.project-journey-intro .eyebrow{margin-bottom:14px}.project-journey-intro>p:not(.eyebrow){color:#617387;max-width:360px;margin:0;font-size:14px;line-height:1.85}.project-journey-intro .text-link{margin-top:32px}.project-journey-visual{width:100%;min-width:0}.project-journey-fallback ol{margin:0;padding:0;list-style:none}.project-journey-fallback li{border-left:1px solid #9ab4c7;padding:0 0 25px 24px}.project-journey-fallback h3{letter-spacing:-.03em;font-size:20px}.project-journey-fallback p{color:#617387;max-width:440px;font-size:13px;line-height:1.7}[data-project-journey][data-react-ready=true]>.project-journey-fallback{display:none}.tid-timeline{color:#192c43;--journey-accent:#315f7c}.tid-timeline-meta{color:#6b8295;justify-content:space-between;align-items:center;gap:24px;margin-bottom:14px;font-size:11px;display:flex}.tid-timeline-meta>span:last-child{font-variant-numeric:tabular-nums}.tid-timeline-window{scrollbar-width:thin;overscroll-behavior-x:contain;position:relative;overflow-x:auto}.tid-timeline-track{align-items:center;gap:54px;width:max-content;padding:16px 24px 16px 0;display:flex}.tid-timeline-photo{border-radius:10px;flex:none;width:clamp(230px,22vw,380px);height:340px;margin:0;position:relative;overflow:hidden}.tid-timeline-photo img{object-fit:cover;width:100%;height:100%;display:block}.tid-timeline-photo:after{content:"";background:linear-gradient(#0000,#102a42b3);position:absolute;inset:45% 0 0}.tid-timeline-photo figcaption{z-index:1;color:#fff;font-size:12px;position:absolute;bottom:20px;left:20px;right:20px}.tid-timeline-items{height:390px;margin:0;padding:0;list-style:none;display:flex;position:relative}.tid-timeline-items:before,.tid-timeline-line{background:#b7cbd8;width:100%;height:1px;position:absolute;top:50%;left:0}.tid-timeline-items:before{content:""}.tid-timeline-line{background:var(--journey-accent);transform-origin:0}.tid-timeline-item{flex:0 0 clamp(280px,27vw,460px);width:clamp(280px,27vw,460px);position:relative}.tid-timeline-stem{background:var(--journey-accent);width:1px;height:42%;position:absolute;left:0}.is-top .tid-timeline-stem{transform-origin:bottom;bottom:50%}.is-bottom .tid-timeline-stem{transform-origin:top;top:50%}.tid-timeline-dot{background:var(--journey-accent);border-radius:50%;width:7px;height:7px;position:absolute;left:-3px}.is-top .tid-timeline-dot{top:8%}.is-bottom .tid-timeline-dot{bottom:8%}.tid-timeline-copy{position:absolute;left:25px;right:56px}.is-top .tid-timeline-copy{top:6%}.is-bottom .tid-timeline-copy{bottom:6%}.tid-timeline-step{color:#7290a7;font-variant-numeric:tabular-nums;margin-bottom:12px;font-size:10px;display:block}.tid-timeline-copy h3{letter-spacing:-.045em;margin:0 0 12px;font-size:clamp(25px,2.2vw,39px);font-weight:500;line-height:1.05}.tid-timeline-copy p{color:#617387;margin:0;font-size:15px;line-height:1.65}.tid-timeline-service-icon{color:#527e9a;margin-bottom:16px;display:block}.tid-timeline-service-link{color:#315f7c;align-items:center;gap:10px;margin-top:16px;font-size:11px;display:inline-flex}.tid-timeline-service-link:focus-visible{outline-offset:4px;outline:2px solid #315f7c}.tid-timeline-footer{color:#6b8295;border-top:1px solid #d0dce5;justify-content:space-between;align-items:center;gap:25px;margin-top:24px;padding-top:18px;font-size:11px;display:flex}.tid-timeline-actions{gap:8px;display:flex}.tid-timeline-actions button{color:#315f7c;background:#f7fafc;border:1px solid #c4d3de;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.tid-timeline-actions button:disabled{opacity:.35;cursor:default}.tid-timeline-actions button:focus-visible{outline-offset:3px;outline:2px solid #315f7c}@media (min-width:960px) and (min-height:620px) and (prefers-reduced-motion:no-preference){.has-project-journey .project-journey{height:280svh}.has-project-journey .project-journey-stage{top:var(--header-height,94px);height:calc(100svh - var(--header-height,94px));box-sizing:border-box;gap:24px;min-height:0;padding-block:26px;position:sticky}.tid-timeline-window{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 97%,#0000);mask-image:linear-gradient(90deg,#000 97%,#0000)}.tid-timeline-items{height:clamp(300px,44svh,440px)}.tid-timeline-photo{height:clamp(260px,38svh,380px)}}@media (min-width:960px){.tid-timeline-window{width:100vw;left:50%;transform:translate(-50%)}.tid-timeline-photo{border-radius:0 10px 10px 0}}@media (min-width:960px) and (min-height:620px) and (max-height:780px){.has-project-journey .project-journey-stage{gap:12px;padding-block:18px}.project-journey-intro .eyebrow,.project-journey-intro>p{display:none}.project-journey-intro h2{font-size:clamp(28px,3vw,38px)}.project-journey-intro h2 br{display:none}.tid-timeline-items{height:270px}.tid-timeline-photo{height:250px}.tid-timeline-track{padding-block:12px}.tid-timeline-meta{margin-bottom:8px}.tid-timeline-copy h3{margin-bottom:8px;font-size:26px}.tid-timeline-copy p{font-size:13px}.tid-timeline-service-icon{width:20px;height:20px;margin-bottom:8px}.tid-timeline-service-link{margin-top:8px}.tid-timeline-footer{margin-top:14px;padding-top:12px}.tid-timeline-actions button{width:30px;height:30px}}@media (max-width:959px){.project-journey-stage{gap:45px;padding-block:70px}.project-journey-intro{display:block}.project-journey-intro h2{max-width:12ch;font-size:clamp(44px,7vw,65px)}.project-journey-intro>p:not(.eyebrow){max-width:470px;margin-top:24px}.tid-timeline-track{width:100%;padding:0;display:block}.tid-timeline-window{overflow:visible}.tid-timeline-photo{width:100%;height:220px;margin-bottom:36px}.tid-timeline-items{height:auto;margin-left:5px;display:block}.tid-timeline-items:before{width:1px;height:100%;top:0;left:0}.tid-timeline-line,.tid-timeline-stem{display:none}.tid-timeline-item{width:auto;padding:0 0 34px 26px}.tid-timeline-dot,.is-bottom .tid-timeline-dot{top:4px;bottom:auto}.tid-timeline-copy{position:static}.tid-timeline-copy h3{font-size:28px}.tid-timeline-step{margin-bottom:8px}.tid-timeline-actions{display:none}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:0}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mt-14{margin-top:calc(var(--spacing) * 14)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.w-full{width:100%}.max-w-\[1180px\]{max-width:1180px}.min-w-0{min-width:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-items-center{justify-items:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-x-12{column-gap:calc(var(--spacing) * 12)}.gap-x-14{column-gap:calc(var(--spacing) * 14)}.gap-y-10{row-gap:calc(var(--spacing) * 10)}.gap-y-14{row-gap:calc(var(--spacing) * 14)}.overflow-hidden{overflow:hidden}.bg-background{background-color:var(--background)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-16{padding-block:calc(var(--spacing) * 16)}.font-mono{font-family:var(--font-mono)}.text-\[11px\]{font-size:11px}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.uppercase{text-transform:uppercase}.opacity-\[0\.13\]{opacity:.13}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:80rem){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}}:where(.tid-ui,[data-tid-ui]){--background:var(--paper,#f4f7fa);--foreground:var(--ink,#142b43);--card:#fff;--card-foreground:var(--ink,#142b43);--popover:#fff;--popover-foreground:var(--ink,#142b43);--primary:var(--brand-blue,#1b6080);--primary-foreground:#fff;--secondary:#e8eff6;--secondary-foreground:var(--ink,#142b43);--muted:#e8eff6;--muted-foreground:#5e6f80;--accent:#e5edf6;--accent-foreground:var(--brand-blue,#1b6080);--destructive:#a53040;--destructive-foreground:#fff;--border:var(--line,#d5dfe8);--input:var(--line,#d5dfe8);--ring:var(--brand-blue,#1b6080);--radius:.625rem}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}.home-work.home-projects{padding-block:45px 110px}.home-projects-heading{grid-template-columns:1fr 1fr;align-items:end;gap:50px;margin-bottom:45px;display:grid}.home-projects-heading .eyebrow{margin-bottom:20px}.home-projects-heading h2{max-width:600px;font-size:clamp(42px,4.3vw,72px)}.home-projects-heading>p{max-width:410px;color:var(--muted);justify-self:end;font-size:15px;line-height:1.85}.project-folders-mount{min-height:435px}.project-folders-mount[data-react-ready=true]>.project-folder-fallback,.project-folders-mount[data-react-ready=true]>.project-collections-fallback{display:none}.projects-page .project-collections-section{padding-block:44px 80px}.project-folder-entry{flex-direction:column;align-items:center;min-height:380px;padding-block:20px 0;display:flex}.tid-project-folders .gf-root{--gf-ink:#142b43;--gf-ink-soft:#5e6f80;font-family:inherit}.tid-project-folders .gf-title{letter-spacing:-.035em;font-weight:600}.tid-project-folders .gf-meta{letter-spacing:0;font-family:inherit;font-size:12px}.tid-project-folders .gf-sheet-meta{letter-spacing:0;font-family:inherit;font-size:10px}.tid-project-folders .gf-shadow{opacity:.43}.project-folder-description{text-align:center;max-width:29ch;color:var(--muted-foreground,#5e6f80);margin-top:24px;font-size:13px;line-height:1.75}.project-folders-bottom{border-top:1px solid var(--line);margin-top:36px;padding-top:25px}.project-folders-hint{color:var(--muted-foreground,#5e6f80);font-size:12px;line-height:1.6}.project-folders-bottom .text-link{color:var(--brand-blue);font-size:12px}.project-folder-fallback{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;display:grid}.project-folder-fallback a{display:block}.project-folder-fallback img{object-fit:cover;width:100%;height:265px}.project-folder-fallback h3{margin-top:20px;font-size:24px}.project-folder-fallback p{color:var(--muted);max-width:36ch;margin-top:13px;font-size:13px;line-height:1.75}.project-folder-lightbox{color:#fff;background:#122a3c;border:0;width:min(1320px,100% - 60px);max-height:94svh;padding:44px 40px 25px;overflow:auto}.project-folder-lightbox::backdrop{background:#0c1e30e8}.project-folder-close{color:#fff;background:0 0;border:0;padding:4px;position:absolute;top:13px;right:15px}.project-folder-photo{margin:0}.project-folder-photo img{object-fit:contain;width:100%;height:68svh}.project-folder-photo figcaption{color:#d3e1ec;max-width:850px;margin-top:15px;font-size:13px;line-height:1.7}.project-folder-photo-controls{justify-content:center;align-items:center;gap:22px;margin-top:20px;display:flex}.project-folder-photo-controls button{color:#fff;background:0 0;border:1px solid #ffffff40;border-radius:50%;place-items:center;min-width:40px;min-height:40px;padding:0;display:grid}.project-folder-photo-controls span{text-align:center;min-width:50px;font-size:12px}@media (min-width:768px) and (max-width:1279px){.project-folder-entry:last-child{grid-column:1/-1;width:calc(50% - 24px)}}@media (max-width:767px){.projects-page .project-collections-section{padding-block:20px 55px}.home-work.home-projects{padding-block:30px 75px}.home-projects-heading{margin-bottom:25px;display:block}.home-projects-heading h2{font-size:44px}.home-projects-heading>p{max-width:410px;margin-top:24px;font-size:14px}.project-folder-entry{min-height:0;padding-block:15px}.project-folder-description{margin-top:18px}.project-folders-bottom{flex-direction:column;align-items:flex-start;gap:10px}.project-folder-fallback{grid-template-columns:1fr;gap:40px}.project-folder-fallback img{height:260px}.project-folder-lightbox{width:calc(100% - 24px);padding:44px 16px 20px}.project-folder-photo img{height:60svh}.project-folder-photo figcaption{font-size:12px}}.tid-construction-island{z-index:1;position:absolute;inset:0}.tcs-root{color:#142b43;background:#f4f7fa;flex-direction:column;width:100%;height:100%;min-height:470px;font-family:Archivo,Arial,sans-serif;display:flex;overflow:hidden;container-type:inline-size}.tcs-root *{box-sizing:border-box}.tcs-visual{flex:auto;min-height:330px;position:relative}.tcs-visual canvas{cursor:grab;touch-action:pan-y;outline-offset:-3px;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.tcs-root[data-dragging=true] canvas{cursor:grabbing!important}.tcs-visual canvas:focus-visible{outline:2px solid #1b6080}.tcs-topline{z-index:1;pointer-events:none;color:#5e6f80;justify-content:space-between;gap:20px;font-size:10px;line-height:1.4;display:flex;position:absolute;inset:20px 22px auto}.tcs-topline span:first-child{color:#334e64;font-weight:600}.tcs-tools{align-items:center;gap:9px;display:flex;position:absolute;bottom:16px;left:18px}.tcs-orbit{background:#ffffffe0;border:1px solid #cddae4;border-radius:6px;padding:2px;display:flex}.tcs-root button{appearance:none;font:inherit;cursor:pointer;color:inherit}.tcs-orbit button{background:0 0;border:0;border-radius:4px;place-items:center;width:29px;height:29px;padding:0;display:grid}.tcs-root svg{flex:none;display:block}.tcs-orbit button:hover{background:#e8eff5}.tcs-coverage{background:#ffffffe0;border:1px solid #cddae4;border-radius:6px;align-items:center;gap:6px;height:35px;padding:0 11px;display:flex;font-size:10px!important;font-weight:500!important}.tcs-coverage[aria-pressed=true]{color:#fff;background:#1b6080;border-color:#1b6080}.tcs-motion{white-space:nowrap;background:#ffffffe0;border:1px solid #cddae4;border-radius:6px;align-items:center;gap:6px;height:35px;padding:0 10px;display:flex;font-size:10px!important;font-weight:500!important}.tcs-motion:hover{background:#e8eff5}.tcs-motion[aria-pressed=false]{color:#5e6f80}.tcs-motion:disabled{cursor:default;opacity:.7}.tcs-root button:focus-visible{outline-offset:3px;outline:2px solid #1b6080}.tcs-disclaimer{pointer-events:none;color:#6c8091;font-size:8px;position:absolute;bottom:27px;right:21px}.tcs-information{background:#fff;border-top:1px solid #d5dfe8;flex:none;padding:16px 22px 19px;position:relative}.tcs-zones{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.tcs-zones button{color:#5e6f80;background:0 0;border:1px solid #0000;border-radius:4px;padding:6px 10px;font-size:10px;line-height:1.3}.tcs-zones button:hover{color:#142b43;background:#f0f4f7}.tcs-zones button[aria-pressed=true]{color:#742c42;background:#f8f2f4;border-color:#e3d0d7}.tcs-detail{min-height:43px}.tcs-detail strong{letter-spacing:-.015em;margin:0 0 5px;font-size:13px;font-weight:600;line-height:1.35;display:block}.tcs-detail p{color:#5e6f80;max-width:68ch;margin:0;font-size:11px;line-height:1.55}@container (width<=560px){.tcs-topline{font-size:9px;inset:16px 16px auto}.tcs-information{padding:13px 15px 16px}.tcs-zones{gap:2px;margin-bottom:10px}.tcs-zones button{padding:6px 7px;font-size:9px}.tcs-tools{gap:6px;bottom:13px;left:12px}.tcs-coverage,.tcs-motion{padding:0 8px;font-size:9px!important}.tcs-motion span{display:none}.tcs-motion{justify-content:center;width:35px;padding:0}.tcs-disclaimer{font-size:7px;bottom:25px;right:13px}.tcs-detail strong{font-size:12px}.tcs-detail p{font-size:10px}}@container (width<=390px){.tcs-visual{min-height:290px}.tcs-topline span:last-child{display:none}.tcs-disclaimer{bottom:56px}.tcs-zones{grid-template-columns:1fr 1fr;display:grid}.tcs-zones button{text-align:left}}@media (min-width:760px) and (max-width:1099px){.construction-showcase-ui .tcs-visual .tcs-tools{bottom:105px}}@media (prefers-reduced-motion:reduce){.tcs-root *{scroll-behavior:auto}}.construction-stories{--scene-gutter:56px;background:#f4f7fa;padding:0;position:relative}.construction-stories>.shell{z-index:5;pointer-events:none;position:absolute;inset:0}.construction-stories-heading{width:min(440px,33vw);margin:0;position:absolute;top:58px;left:0}.construction-stories-heading .eyebrow{margin-bottom:22px}.construction-stories-heading h2{font-size:clamp(44px,3.6vw,60px);line-height:1.06}.construction-stories-heading>p{color:#5e6f80;max-width:340px;margin-top:26px;font-size:14px;line-height:1.85}.construction-showcase-mount{width:100%;height:calc(100svh - var(--header-height,94px));min-height:640px;scroll-margin-top:calc(var(--header-height,94px) - 110px);background:#f4f7fa;position:relative;overflow:hidden}.construction-native-preview{position:absolute;inset:0}.construction-native-preview>img{object-fit:cover;opacity:.2;width:100%;height:100%}.construction-native-preview>a{bottom:28px;left:var(--scene-gutter);background:#fff;padding:13px 19px;font-size:13px;font-weight:600;position:absolute}.construction-showcase-host{position:absolute;inset:0}.construction-showcase-ui{height:100%;font-family:Archivo,Arial,sans-serif;position:relative}.construction-stories:fullscreen{background:#f4f7fa;width:100vw;height:100svh}.construction-stories:fullscreen .construction-showcase-mount{height:100svh;min-height:0}.construction-stories.is-expanded{z-index:100;width:100vw;height:100svh;position:fixed;inset:0}.construction-stories.is-expanded .construction-showcase-mount{height:100svh;min-height:0}html.site-view-expanded{overflow:hidden}.construction-view-tabs{z-index:4;background:#ffffffeb;border:1px solid #c8d5df;border-radius:8px;gap:3px;width:max-content;max-width:calc(100% - 40px);padding:5px;display:flex;position:absolute;bottom:47px;left:50%;overflow-x:auto;transform:translate(-50%);box-shadow:0 5px 24px #142b4309}.construction-view-tabs button{color:#5e6f80;font:inherit;background:0 0;border:1px solid #0000;border-radius:5px;flex:none;padding:10px 16px;font-size:12px;font-weight:500;line-height:1.3}.construction-view-tabs button:hover{color:#142b43;background:#f0f4f7}.construction-view-tabs button[aria-selected=true]{color:#fff;background:#142b43}.construction-view-tabs button:disabled{opacity:.4;cursor:default}.construction-view-stage{min-height:0;position:absolute;inset:0}.construction-view-loading{color:#5e6f80;background:#f4f7fa;place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.construction-view-footer{z-index:4;text-align:right;pointer-events:none;position:absolute;bottom:48px;right:26px}.construction-view-footer p{display:none}.construction-view-footer .text-link{color:#1b6080;white-space:nowrap;pointer-events:auto;padding-block:4px;font-size:11px}.construction-fullscreen{z-index:6;color:#142b43;background:#ffffffde;border:1px solid #c8d5df;border-radius:6px;place-items:center;width:36px;height:36px;padding:0;display:grid;position:absolute;top:18px;right:22px}.construction-showcase-ui :is(.tcm-topline,.tcs-topline){display:none}.construction-showcase-ui :is(.tcm-root,.tcs-root,.tcm-view){background:#f4f7fa}.construction-showcase-ui .tcs-visual{min-height:0}.construction-showcase-ui .tcs-information{z-index:3;top:350px;left:var(--scene-gutter);background:#ffffffd9;border:1px solid #d5dfe8;border-radius:6px;width:330px;padding:14px;position:absolute}.construction-showcase-ui .tcs-tools{bottom:52px}.construction-showcase-ui[data-active-view=layout] .construction-view-footer{display:none}@media (max-width:1150px){.construction-stories{--scene-gutter:40px}}@media (min-width:760px) and (max-width:1099px){.construction-stories-heading{grid-template-columns:1fr 1fr;align-items:end;gap:30px;width:100%;display:grid;top:30px}.construction-stories-heading .eyebrow{margin-bottom:15px}.construction-stories-heading h2{font-size:42px}.construction-stories-heading>p{justify-self:end;max-width:340px;margin-top:0;font-size:12px}.construction-showcase-ui .tcs-information{max-width:300px;padding:10px;top:auto;bottom:150px}.construction-showcase-ui .tcs-detail{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.construction-showcase-ui .tcs-zones{margin:0}}@media (max-width:900px){.construction-stories{--scene-gutter:24px}}@media (max-width:759px){.construction-stories{--scene-gutter:22px}.construction-stories-heading{width:100%;top:26px}.construction-stories-heading .eyebrow{margin-bottom:13px;font-size:10px}.construction-stories-heading h2{font-size:38px}.construction-stories-heading>p{max-width:310px;margin-top:17px;font-size:12px;line-height:1.65}.construction-showcase-mount{min-height:700px;scroll-margin-top:calc(var(--header-height,72px) - 90px)}.construction-view-tabs{gap:3px;max-width:calc(100% - 28px);padding:4px;bottom:128px}.construction-view-tabs button{padding:9px 10px;font-size:10px}.construction-view-footer{bottom:44px;right:16px}.construction-view-footer .text-link{gap:8px;font-size:10px}.construction-fullscreen{top:16px;right:16px}.construction-showcase-ui .tcs-tools{bottom:72px}.construction-showcase-ui .tcs-information{width:calc(100% - 28px);padding:8px;top:auto;bottom:182px;left:14px}.construction-showcase-ui .tcs-zones{flex-wrap:nowrap;margin:0;display:flex;overflow-x:auto}.construction-showcase-ui .tcs-zones button{flex:none;padding:6px;font-size:9px}.construction-showcase-ui .tcs-detail{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.construction-showcase-ui .tcm-disclaimer{display:none}}.site-topography{contain:layout;width:100%;height:100%;position:relative;overflow:visible}.site-topography__canvas{touch-action:pan-y;width:100%;max-width:none;height:100%;display:block}.site-survey{isolation:isolate;min-height:max(690px, calc(100svh - var(--header-height,94px)));color:#f4f7fa;background:#102a43;position:relative;overflow:hidden}.site-survey>.shell{min-height:inherit;z-index:2;pointer-events:none;align-items:center;display:flex;position:relative}.site-survey-copy{width:min(440px,30%);padding:80px 0}.site-survey-copy h2{letter-spacing:-.06em;font-size:clamp(44px,3.5vw,60px);font-weight:500;line-height:1.03}.site-survey-copy>p{color:#b8cbd9;max-width:340px;margin-top:30px;font-size:15px;line-height:1.85}.site-survey-copy ul{flex-direction:column;gap:0;max-width:300px;margin:32px 0;padding:0;list-style:none;display:flex}.site-survey-copy li{color:#d5e2eb;border-top:1px solid #aac5da30;padding:12px 0;font-size:13px}.site-survey-copy li:last-child{border-bottom:1px solid #aac5da30}.site-survey-copy .text-link{pointer-events:auto;color:#fff;font-size:13px}.site-survey-copy a:focus-visible{outline-offset:6px;outline:2px solid #9bc9e2}.site-survey-visual{margin:0;position:absolute;inset:0}.site-survey-visual:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#102a43 0%,#102a43f5 24%,#102a4370 38%,#102a4300 54%);position:absolute;inset:0}.site-survey-preview{color:#8db8ce;place-items:center;transition:opacity .6s;display:grid;position:absolute;inset:0}.site-survey-preview svg{width:100%;height:100%}.site-survey-visual:has([data-topography-ready=true],[data-radar-ready=true]) .site-survey-preview{opacity:0}.site-topography-mount,.site-planning-ui{position:absolute;inset:0}.site-planning-ui>.site-topography{height:100%}.site-planning-ui>.radar-container{width:65%;height:calc(100% - 100px);position:absolute;left:35%}.site-coverage-loading{color:#b8cbd9;place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.site-survey-visual figcaption{z-index:2;color:#a9bfce;text-align:right;pointer-events:none;font-size:10px;line-height:1.6;position:absolute;bottom:27px;left:44px;right:44px}.site-planning-controls{z-index:2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#102a43d9;border:1px solid #b1cee42c;border-radius:50px;gap:4px;width:max-content;padding:5px;display:flex;position:absolute;bottom:72px;left:67.5%;transform:translate(-50%)}.site-planning-controls button{color:#c6d6e2;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:30px;justify-content:center;align-items:center;gap:8px;padding:11px 17px;font-size:12px;display:inline-flex}.site-planning-controls button[aria-pressed=true]{color:#142b43;background:#e4edf4}.site-planning-controls button:hover{color:#fff;background:#ffffff16}.site-planning-controls button[aria-pressed=true]:hover{color:#142b43;background:#fff}.site-planning-controls button:focus-visible{outline-offset:4px;outline:2px solid #9bc9e2}.site-planning-hint{z-index:2;color:#9ab2c5;pointer-events:none;font-size:10px;position:absolute;top:32px;right:44px}.site-planning-controls,.site-planning-hint{visibility:hidden}.site-planning-ui[data-renderer-ready] :is(.site-planning-controls,.site-planning-hint){visibility:visible}@media (max-width:1099px){.site-survey{min-height:760px}.site-survey-copy{width:34%}.site-survey-copy h2{font-size:46px}.site-survey-copy>p{font-size:14px}.site-planning-controls button{padding:11px 13px}}@media (max-width:759px){.site-survey{min-height:0;padding-top:62px}.site-survey>.shell{min-height:0;display:block}.site-survey-copy{width:100%;padding:0}.site-survey-copy h2{font-size:43px}.site-survey-copy>p{max-width:400px;margin-top:22px}.site-survey-copy ul{flex-flow:wrap;gap:16px;max-width:none;margin:24px 0}.site-survey-copy li{border:0;padding:0;font-size:11px}.site-survey-copy li:last-child{border:0}.site-survey-visual{height:430px;margin-top:20px;position:relative;left:auto}.site-survey-visual:after{display:none}.site-planning-ui>.radar-container{width:100%;left:0}.site-planning-hint{display:none}.site-planning-controls{bottom:72px;left:50%}.site-planning-controls button{gap:5px;min-height:40px;padding:9px 10px;font-size:10px}.site-survey-visual figcaption{text-align:center;bottom:24px;left:22px;right:22px}}@media (prefers-reduced-motion:reduce){.site-survey-preview{transition:none}.site-planning-hint{display:none}}@media (hover:none){.site-planning-hint{display:none}}.soft-aurora{width:100%;height:100%;position:relative;overflow:hidden}.soft-aurora__canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.contact-section:has(.contact-aurora-mount){isolation:isolate;background:#102a43;position:relative;overflow:hidden}.contact-aurora-mount{z-index:-1;pointer-events:none;background:radial-gradient(at 70% 90%,#1b446355,#0000 65%);position:absolute;inset:0}.contact-aurora-mount:after{content:"";background:linear-gradient(#102a4333,#0000 55%,#102a4344);position:absolute;inset:0}.contact-section:has(.contact-aurora-mount) .contact-grid{z-index:1;position:relative}.sliced-waves-container{width:100%;height:100%;position:relative;overflow:hidden}.sliced-waves-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.connectivity-waves{left:var(--connectivity-wave-center,69.5%);z-index:0;width:46%;height:clamp(90px,14vh,130px);opacity:var(--connectivity-wave-alpha,0);pointer-events:none;transition:opacity .2s;position:absolute;bottom:0;transform:translate(-50%)}#product-viewport:has(>.connectivity-waves)>:is(#defender-canvas,.scene-fallback){z-index:1}@media (max-width:759px){#remote-access{isolation:isolate;padding-bottom:120px;position:relative}#remote-access .chapter-copy{z-index:1;position:relative}.connectivity-waves.is-mobile-waves{width:100%;height:100px;bottom:0;left:0;transform:none}}@media (prefers-reduced-motion:reduce){.connectivity-waves{transition:none}}.line-sidebar{--accent-color:#a855f7;--text-color:#c4c4c4;--marker-color:#6c6c6c;--marker-length:60px;--marker-gap:0px;--tick-scale:.5;--max-shift:30px;--item-gap:20px;--font-size:1.1rem;--smoothing:.1s;justify-content:flex-start;display:flex;position:relative}.line-sidebar--markers{padding-left:calc(var(--marker-length) + var(--marker-gap))}.line-sidebar[hidden]{display:none}.line-sidebar__list{gap:var(--item-gap);flex-direction:column;margin:0;padding:1rem 0;list-style:none;display:flex}.line-sidebar__item{cursor:pointer;position:relative}.line-sidebar__link{appearance:none;width:max-content;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none;display:block;position:relative}.line-sidebar__link:focus-visible{outline:1px solid var(--accent-color);outline-offset:6px}.line-sidebar__item:before{content:"";pointer-events:none;position:absolute;inset:-6px -48px}.line-sidebar__link:before{content:"";position:absolute;inset:-6px -48px}.line-sidebar__label{font-size:var(--font-size);color:color-mix(in srgb, var(--accent-color) calc(var(--effect,0) * 100%), var(--text-color));transform:translateX(calc(var(--effect,0) * var(--max-shift)));align-items:baseline;line-height:1.2;display:inline-flex;position:relative}.line-sidebar__index{opacity:calc(.55 + var(--effect,0) * .45);margin-right:.6rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.line-sidebar__marker{top:50%;left:calc(-1 * var(--marker-length) - var(--marker-gap));height:1px;width:var(--marker-length);background-color:color-mix(in srgb, var(--accent-color) calc(var(--effect,0) * 100%), var(--marker-color));transform-origin:0;transform:translateY(-50%) scaleX(calc(.7 + var(--effect,0) * .5));position:absolute}.line-sidebar--markers .line-sidebar__item:not(:last-child):after{content:"";top:calc(100% + var(--item-gap) / 2);left:calc(-1 * var(--marker-length) - var(--marker-gap));height:1px;width:calc(var(--marker-length) * var(--tick-scale));background-color:var(--marker-color);opacity:.5;position:absolute;transform:translateY(-50%)}.line-sidebar--scale-tick .line-sidebar__item:not(:last-child):after{transform-origin:0;transform:translateY(-50%) scaleX(calc(.7 + var(--effect,0) * .6))}@media (prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){.line-sidebar__label{transform:none}.line-sidebar__marker,.line-sidebar--scale-tick .line-sidebar__item:not(:last-child):after{transform:translateY(-50%)}}.tcm-root{color:#142b43;background:#f4f7fa;width:100%;height:100%;min-height:420px;font-family:Archivo,Arial,sans-serif;position:relative;overflow:hidden;container-type:inline-size}.tcm-root *{box-sizing:border-box}.tcm-view{position:absolute;inset:0 0 36px}.tcm-canvas{outline-offset:-3px;touch-action:pan-y;cursor:grab;width:100%;max-width:none;height:100%;display:block}.tcm-view[data-dragging=true] canvas{cursor:grabbing}.tcm-canvas:focus-visible{outline:2px solid #1b6080}.tcm-topline{z-index:1;pointer-events:none;color:#5e6f80;justify-content:space-between;gap:20px;font-size:10px;line-height:1.5;display:flex;position:absolute;inset:20px 22px auto}.tcm-topline strong{color:#334e64;font-weight:600}.tcm-tools{align-items:center;gap:9px;display:flex;position:absolute;bottom:52px;left:18px}.tcm-root button{appearance:none;font:inherit;cursor:pointer;color:inherit}.tcm-orbit{background:#ffffffeb;border:1px solid #cddae4;border-radius:6px;padding:2px;display:flex}.tcm-orbit button{background:0 0;border:0;border-radius:4px;place-items:center;width:29px;height:29px;padding:0;display:grid}.tcm-root svg{flex:none;display:block}.tcm-orbit button:hover{background:#e8eff5}.tcm-coverage{background:#ffffffeb;border:1px solid #cddae4;border-radius:6px;align-items:center;gap:6px;height:35px;padding:0 11px;display:flex;font-size:10px!important;font-weight:500!important}.tcm-coverage[aria-pressed=true]{color:#fff;background:#1b6080;border-color:#1b6080}.tcm-root button:focus-visible{outline-offset:3px;outline:2px solid #1b6080}.tcm-disclaimer{color:#5e6f80;pointer-events:none;font-size:8px;position:absolute;bottom:65px;right:20px}.tcm-credit{color:#6a7e8e;background:#f4f7fa;margin:0;padding:7px 18px 8px;font-size:8px;line-height:1.3;position:absolute;bottom:0;left:0;right:0}.tcm-credit a{color:inherit;text-underline-offset:2px;text-decoration:underline}.tcm-unavailable{text-align:center;color:#5e6f80;background:#f4f7fa;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px;font-size:12px;display:flex;position:absolute;inset:0}.tcm-unavailable strong{color:#142b43;font-size:15px}@container (width<=560px){.tcm-topline{font-size:9px;inset:15px 15px auto}.tcm-tools{gap:6px;bottom:48px;left:12px}.tcm-coverage{padding:0 8px;font-size:9px!important}.tcm-disclaimer{font-size:7px;bottom:84px;right:13px}}@container (width<=390px){.tcm-topline span{display:none}}.radar-container{width:100%;height:100%;position:relative;overflow:hidden}.radar-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}
/*$vite$:1*/