/* Shared Main shell and hardware layout. */
body[data-page]{}
body[data-page] .site-header{position:relative;z-index:50;max-width:none;width:100%;margin:0;background:#fff;color:#142b49;border-bottom:1px solid #d7e0eb;}
body[data-page] .site-header .brand{display:block;line-height:0;}
body[data-page] .site-header .brand img{height:auto;margin:0;}
body[data-page] .site-header .main-nav{margin:0;background:transparent;box-shadow:none;padding:0;align-items:center;}
body[data-page] .site-header a{text-decoration:none;}
body[data-page] .site-header .mega-panel{background:#fff;color:#142b49;}
body[data-page] .site-header .mega-panel a>small{color:#536b87;}
body[data-page] .site-header .mega-why{grid-template-columns:repeat(5,minmax(0,1fr));}
body[data-page] .site-header .mobile-menu-actions{display:none;}
body[data-page] .site-header .product-blue small{max-width:320px;}
body[data-page] .site-header .nav-actions a{border:1px solid #165bc4;border-radius:4px;padding:8px 12px;min-height:36px;color:#165bc4;}
body[data-page] .site-header .nav-actions .cta-demo{color:white;}
html[data-header="stacked"] body[data-page] .site-header .nav-actions{display:flex;gap:8px;}
body[data-page] :is(.aw-button,.home-button,.home-link,.aw-link,.button,.text-link,.nw-more){border:2px solid transparent;box-sizing:border-box;}
body[data-page] button{box-sizing:border-box;}
body[data-page] .hv-review,body[data-page] .gx-study-link{display:none;}
@media  (min-width:1081px){body[data-page] .site-header{padding:16px 28px;gap:20px;}body[data-page] .site-header .main-nav{gap:20px;}body[data-page] .site-header .main-nav>a,body[data-page] .site-header .nav-group>summary{font-size:14px;}}
@media  (max-width:1080px){
 body[data-page] .site-header{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto;gap:16px;min-height:72px;padding:12px 20px;}
 body[data-page] .site-header>.menu{grid-column:1;grid-row:1;display:flex;width:44px;height:44px;min-height:44px;padding:12px;border:1px solid #142b49;border-radius:5px;background:transparent;color:#142b49;}
 body[data-page] .site-header>.brand{grid-column:2;grid-row:1;justify-self:start;}
 body[data-page] .site-header .brand img{width:120px;}
 body[data-page] .site-header>.nav-actions,html[data-header="stacked"] body[data-page] .site-header>.nav-actions{display:none;}
 body[data-page] .site-header .main-nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - var(--site-header-height,72px));padding:12px 20px 24px;overflow-y:auto;overscroll-behavior:contain;background:#fff!important;border-bottom:1px solid #cbd3dc;box-shadow:0 16px 24px #10203822;}
 body[data-page] .site-header .main-nav.open{display:block;}
 body[data-page] .site-header .mega-why{grid-template-columns:1fr;}
 body[data-page] .site-header .mobile-menu-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;padding-top:24px;border-top:1px solid #cbd3dc;}
 body[data-page] .site-header .mobile-action{display:flex;align-items:center;justify-content:center;padding:12px 10px;min-height:48px;border:1px solid #165bc4;border-radius:5px;font-size:14px;font-weight:400;line-height:1.4;background:white;color:#165bc4;text-align:center;}
 body[data-page] .site-header .mobile-action.primary{background:#165bc4;color:white;}
}
/* Homepage refinements */
@media  (min-width:1081px){body[data-page] .site-header{position:sticky;top:0;z-index:70;}}
#film-dialog{width:min(1440px,96vw);max-width:96vw;padding:0;background:#000;border:0;border-radius:8px;overflow:visible;}
#film-dialog .dialog-head{position:absolute;z-index:2;right:10px;top:10px;padding:0;background:transparent;border:0;}
#film-dialog #close-film{background:#142b49bb;color:white;border:1px solid #ffffff77;border-radius:50%;width:44px;height:44px;}
#film-dialog video{display:block;width:100%;max-height:88dvh;aspect-ratio:16/9;object-fit:contain;background:#000;}
.hero-statement{transition-duration:.425s!important;}
.gx-home-footer,.gx-footer,.gx-notes:empty{display:none!important;}
.gx-feature-actions{grid-column:2;grid-row:3;display:flex;flex-wrap:wrap;gap:10px;padding:0 30px 30px 10px;}
.gx-feature-actions .aw-button{background:white!important;color:#142b49!important;border:1px solid #cbd3dc!important;min-height:46px;padding:12px 18px;border-radius:5px;}
.gx-feature-actions .gx-blue-cta{background:#e3e8ee!important;}
.gx-feature-actions [hidden]{display:none!important;}
.gx-controls{grid-row:4!important;}
.gx-stage[data-feature=capture]{grid-template-columns:minmax(0,63fr) minmax(0,37fr);}
.gx-field-film{aspect-ratio:1;max-width:340px;height:auto;}
.gx-field-film video{object-fit:cover;}
.gx-stage .gx-view-wrap{min-height:570px!important;}
.gx-privacy-list{gap:18px;}
.gx-privacy-list li:before{content:"×";border:0;border-radius:0;width:auto;height:auto;top:0;font-size:24px;line-height:1.2;color:#165bc4;}
.gx-leaders{display:none;}
[data-result=talk]{max-height:290px;overflow-y:auto;scroll-behavior:smooth;padding-right:6px;}
.gx-conversation-turn{margin-top:18px;padding:14px;border:1px solid #d7e0eb;border-radius:8px;background:white;font-size:14px;font-weight:400;line-height:1.6;}.gx-conversation-turn p{margin-top:8px;color:#536b87;}
.gx-blue-reply,.gx-spoken{display:none;}.gx-more{display:none!important;}
.gx-case-specs{display:grid;gap:12px;margin:0 0 24px;}.gx-case-specs div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #d7e0eb;padding-bottom:8px;}.gx-case-specs dt{font-size:14px;color:#536b87;}.gx-case-specs dd{margin:0;font-size:14px;font-weight:400;}
.gx-real-case{display:none;position:absolute;inset:0;background:#f4f8ff;z-index:3;overflow:hidden;}.gx-real-case img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .8s;}.gx-case-open{opacity:0;}.case-open .gx-case-open{opacity:1;}.case-open .gx-case-closed{opacity:0;}
.gx-stage[data-feature=case] .gx-real-case{display:block;}.gx-real-case-dot{left:42%;top:67%;opacity:0;}.case-open .gx-real-case-dot{opacity:1;transition:opacity .8s .8s;}
@media  (max-width:760px){.gx-feature-actions{grid-column:1;grid-row:4;padding:0 24px 24px;}.gx-controls{grid-row:5!important;}.gx-stage[data-feature=capture]{grid-template-columns:1fr;}.gx-stage .gx-view-wrap{height:360px!important;min-height:0!important;}.gx-hotspot-bubble{width:155px;font-size:14px;}.gx-real-case-dot{left:38%;top:67%;}}
@media  (prefers-reduced-motion:reduce){.gx-hotspot:after{animation:none;}.gx-real-case img{transition:none;}}
/* Current menu groups: product, work, business, resources. */
body[data-page] .site-header #product-menu{width:490px;left:170px;}
.nav-product-list{display:grid;gap:24px;}
.nav-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:860px;margin:auto;}
.nav-two-columns>div,.nav-business-columns>div{display:grid;gap:24px;align-content:start;}
.nav-business-columns{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:900px;margin:auto;}
body[data-page] .site-header .mega-panel a>small{font-size:14px;max-width:330px;}
body[data-page] .site-header #resources-menu{left:auto;right:180px;width:420px;}
body[data-page] .site-header #resources-menu .mega-inner{width:auto;padding:28px;}
/* Main buttons retain their fills and focus rings without decorative borders. */
body[data-page]:not(.treatment-toolbox) :is(.aw-button,.home-button,.home-link,.aw-link,.button,.text-link,.nw-more,.mobile-action,.cta-demo,.cta-buy,.cta-login){border-color:transparent!important;box-shadow:none!important;outline:none;}
body[data-page]:not(.treatment-toolbox) .site-header .nav-actions a{border:0!important;}
body[data-page]:not(.treatment-toolbox) .gx-feature-actions .aw-button{border:0!important;}
body[data-page]:not(.treatment-toolbox) :is(a,button,summary):focus-visible{outline:3px solid #165bc4!important;outline-offset:4px;}
@media  (max-width:1080px){
 body[data-page] .site-header #product-menu,body[data-page] .site-header #resources-menu{position:static;width:auto;left:auto;right:auto;}
 body[data-page] .site-header #resources-menu .mega-inner{padding:20px 0;}
 .nav-two-columns,.nav-business-columns{grid-template-columns:1fr;gap:24px;}
}
