/* Shared public website and authentication presentation. */
.public-site,.login-body{--ink:#142a45;--muted:#5a6c80;--line:#dfe6ed;--blue:#285cc0;--cyan:#285cc0;--bg:#f5f7fa;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
body.public-site{background:#fff;color:var(--ink);line-height:1.6}.public-site [hidden]{display:none!important}.public-site main{overflow:clip}.public-site :focus-visible,.login-body :focus-visible{outline:3px solid #80a6e8;outline-offset:4px}.site-skip{position:fixed;top:-70px;left:16px;z-index:2000;background:#fff;color:#142a45;padding:12px 20px;border-radius:8px}.site-skip:focus{top:12px}
.public-site .utility-bar{background:#11263f;color:#c7d4e3;padding:8px max(5vw,calc((100vw - 1280px)/2));min-height:34px;font-size:11px}.public-site .utility-bar a{color:#dbe5f1}.public-site .nav{height:88px;padding:0 max(5vw,calc((100vw - 1280px)/2));background:#fff;box-shadow:none;border-bottom:1px solid #e8edf3;backdrop-filter:none}.public-site .public-brand{flex-shrink:0}.public-site .site-brand-logo{width:190px!important;height:auto!important;max-height:58px!important;filter:none!important;object-fit:contain}.public-site .desktop-nav{gap:24px}.public-site .desktop-nav>a:not(.pill):not(.nav-icon){font-size:13px;font-weight:500;white-space:nowrap;color:#42556e;padding:32px 0}.public-site .desktop-nav>a[aria-current=page]{color:#235ab4!important}.public-site .desktop-nav>a[aria-current=page]:after{right:0;background:#285cc0;height:2px}.public-site .nav-signin{border-radius:7px;background:#183752;color:#fff;padding:11px 16px;font-size:12px;box-shadow:none;white-space:nowrap}.public-site .nav-signin svg{display:none}.public-site .nav-icon{border-radius:7px;width:36px;height:36px;box-shadow:none}
.public-site h1,.public-site h2,.public-site h3{color:var(--ink);text-wrap:balance}.public-site h1{font-weight:650;letter-spacing:-2px;line-height:1.08}.public-site h2{font-weight:600;line-height:1.2;letter-spacing:-1px}.public-site h3{letter-spacing:-.3px}.public-site .eyebrow{color:#41628c;font-size:10px;letter-spacing:1.7px;font-weight:650;line-height:1.6}.public-site .btn,.login-body .btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#285cc0;color:#fff;border:1px solid #285cc0;border-radius:7px;padding:13px 20px;font-size:13px;line-height:1.4;font-weight:600;box-shadow:none;min-height:46px;transition:background .18s,border-color .18s}.public-site .btn:hover,.login-body .btn:hover{background:#204d9f;border-color:#204d9f;transform:none}.public-site .btn.ghost{background:#fff;color:#284767;border-color:#cbd6e4}.public-site .btn.ghost:hover{background:#f2f6fb;border-color:#9fb4cf}.public-site .section{padding:76px max(5vw,calc((100vw - 1280px)/2))}.public-site .section-head{margin-bottom:30px;gap:24px;align-items:flex-end}.public-site .section-head h2{font-size:clamp(27px,3vw,38px);max-width:700px;margin:10px 0 0}.public-site .section-head>a{font-size:13px;color:#285cc0;font-weight:600;white-space:nowrap}.public-site .page-head{padding:64px max(5vw,calc((100vw - 1280px)/2));background:#f3f6fa;border-bottom:1px solid #e3eaf2}.public-site .page-head:after{display:none}.public-site .page-head h1{font-size:clamp(36px,4.4vw,58px);max-width:900px;margin:18px 0 22px;letter-spacing:-1.8px}.public-site .page-head p{max-width:650px;color:#5a6c80;font-size:16px;line-height:1.8;margin:0}
.public-site .premium-hero{background:#f5f7fa;padding:70px max(5vw,calc((100vw - 1280px)/2));min-height:580px;gap:60px;align-items:center;border-bottom:1px solid #e3eaf2}.public-site .premium-hero:before,.public-site .premium-hero:after{display:none}.public-site .hero-copy h1{font-size:clamp(42px,5vw,66px);line-height:1.08;letter-spacing:-2.5px;margin:22px 0 24px;max-width:640px}.public-site .hero-copy h1 em{font-style:normal;color:#3b6594;background:none;-webkit-text-fill-color:currentColor}.public-site .hero-copy p{font-size:16px;line-height:1.8;color:#586d83;max-width:510px}.public-site .hero-copy .actions{margin-top:30px;gap:12px;flex-wrap:wrap}.public-site .hero-visual{border-radius:18px;overflow:hidden;box-shadow:0 12px 35px #19395812;background:#e9eff5;min-height:0}.public-site .hero-network-photo{display:block;width:100%;height:440px;object-fit:cover;border-radius:18px;filter:none;transform:none}.public-site .value-strip{background:#fff;border-bottom:1px solid #e6ebf2;padding:28px max(5vw,calc((100vw - 1280px)/2));box-shadow:none;gap:24px}.public-site .value-strip article{gap:12px}.public-site .value-strip article>b{background:#eef3f9;color:#496b93;border:0;box-shadow:none;border-radius:9px;width:38px;height:38px;font-size:19px}.public-site .value-strip strong{font-size:12px;color:#243d5b;font-weight:600}.public-site .value-strip span{color:#687b91;font-size:11px}
.public-site .category-section{background:#fff}.public-site .category-grid{gap:16px}.public-site .category-grid>a{padding:22px 16px;border:1px solid #e1e7ef;border-radius:10px;box-shadow:none;background:#fff;transition:border-color .18s}.public-site .category-grid>a:hover{border-color:#8eabc9;transform:none}.public-site .category-grid>a>span{background:#f7f9fc;border-radius:8px}.public-site .category-grid strong{font-size:14px;font-weight:600}.public-site .category-grid small{font-size:12px;color:#65778e}.public-site .featured-section{background:#f6f8fb}.public-site .products{gap:22px}.public-site .product-card{border:1px solid #e1e7ee;border-radius:10px;padding:18px;background:#fff;display:flex;flex-direction:column;box-shadow:none;transition:border-color .18s,box-shadow .18s}.public-site .product-card:hover{transform:none;border-color:#a6bad3;box-shadow:0 8px 24px #18365308}.public-site .product-img{background:#f5f7fa;border-radius:7px;height:220px;padding:24px}.public-site .product-card h3{font-size:16px;line-height:1.5;font-weight:600;margin:14px 0 10px}.public-site .product-card p{font-size:13px;line-height:1.7;height:auto;margin:0 0 20px;color:#65768b}.public-site .product-bottom{margin-top:auto;padding-top:16px;gap:12px;align-items:center;font-size:13px;flex-wrap:wrap}.public-site .tag,.public-site .badge{border-radius:4px;background:#edf2f8;color:#486481;font-size:9px;letter-spacing:.5px;box-shadow:none}.public-site .catalogue-toolbar{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:32px}.catalogue-toolbar h2{font-size:23px;margin:0 0 5px}.catalogue-toolbar p{margin:0;font-size:12px;color:#687c92}.catalogue-search{width:min(360px,100%)}.catalogue-search label{display:block;font-size:11px;font-weight:600;color:#486079;margin-bottom:7px}.public-site .catalogue-search input{width:100%;padding:12px 14px;border:1px solid #cdd8e5;border-radius:7px;font:inherit;font-size:13px;background:#fff;color:#142a45}.catalogue-empty{grid-column:1/-1;text-align:center;padding:56px 24px;background:#f6f8fb;border:1px solid #e1e7ee;border-radius:10px}.catalogue-empty h3{font-size:22px}.catalogue-empty p{color:#63768c;font-size:14px;margin-bottom:24px}
.public-site .home-glasswave-commercial{background:#112a46;border-radius:0;box-shadow:none;padding:70px max(5vw,calc((100vw - 1280px)/2));gap:52px}.public-site .home-gw-copy h2{color:#fff;font-size:clamp(30px,3.4vw,44px);letter-spacing:-1.4px}.public-site .home-gw-copy p{color:#bccbdd;font-size:15px}.public-site .home-gw-copy .eyebrow{color:#a8bed9}.public-site .home-gw-product{border-radius:10px;border-color:#47617d;box-shadow:0 20px 50px #0002;transform:none}.public-site .home-gw-live{background:#193955;color:#d3e0ee}.public-site .vendor-section{background:#fff}.public-site .vendor-intro p{color:#5f738a;line-height:1.8;font-size:15px;max-width:750px}.public-site .vendor-card{border-radius:8px;box-shadow:none;border:1px solid #e1e7ee;background:#fff}.public-site .executive-services{background:#f5f7fa;gap:44px}.public-site .executive-services-intro h2{font-size:clamp(30px,3.2vw,42px);letter-spacing:-1.2px}.public-site .executive-service-grid{gap:16px}.public-site .executive-service-grid article{display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:10px;background:#fff;border:1px solid #e0e7ef;box-shadow:none;min-height:240px}.public-site .executive-service-grid article:hover{transform:none;box-shadow:none;border-color:#a6bdd6}.public-site .service-icon{border:1px solid #dbe5f0!important;border-radius:10px!important;background:#f3f6fa!important;width:44px!important;height:44px!important;color:#476c96!important;box-shadow:none!important}.public-site .service-icon svg{width:25px!important;height:25px!important;stroke-width:1.6!important}.public-site .executive-service-grid article h3{font-size:16px;margin:2px 0 10px}.public-site .executive-service-grid article p{font-size:13px;line-height:1.8}.public-site .solutions-grid{gap:22px;counter-reset:solution}.public-site .solutions-grid article{padding:30px;border:1px solid #e0e7ef;border-radius:10px;background:#fff}.public-site .solutions-grid article:before{counter-increment:solution;content:"0" counter(solution);display:block;font-size:12px;font-weight:600;color:#57779d;margin-bottom:28px}.public-site .solutions-grid h2{font-size:21px;letter-spacing:-.5px}.public-site .solutions-grid p{font-size:14px;line-height:1.8}
.public-site .site-project-cta{margin:0 max(5vw,calc((100vw - 1280px)/2)) 76px;padding:42px;background:#eef3f9;border:1px solid #dce5ef;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:36px}.site-project-cta h2{font-size:clamp(25px,3vw,34px);max-width:660px;margin:12px 0}.site-project-cta p{font-size:14px;color:#60748c;margin:0}.site-project-cta>.btn{flex-shrink:0}
.public-site .support-layout{grid-template-columns:minmax(230px,.75fr) minmax(0,1.25fr);gap:72px;align-items:start}.public-site .support-layout>div>h2{font-size:26px}.public-site .support-layout>div>p{font-size:14px;color:#5e728a;line-height:1.8}.public-site .contact-box{margin-top:28px;padding:24px;border:1px solid #e0e7ef;border-radius:10px;background:#f7f9fc;font-size:13px;gap:7px}.public-site .contact-box b{font-size:11px;color:#5b7290;margin-top:8px}.public-site .support-form{padding:32px;background:#fff;border:1px solid #dfe7ef;border-radius:12px;box-shadow:0 10px 35px #142a4505;gap:18px}.support-form h2{font-size:25px;margin:10px 0}.support-form>div>p{font-size:13px;color:#657890;margin:0 0 8px}.site-field{display:flex;flex-direction:column;gap:7px;text-align:left;min-width:0}.site-field>span{font-size:12px;font-weight:600;color:#415874}.public-site .form input,.public-site .form textarea,.public-site .form select,.login-body input{font:inherit;font-size:14px;color:#1d3653;background:#fff;border:1px solid #cdd8e5;border-radius:7px;padding:12px 14px;max-width:100%;width:100%}.public-site textarea{resize:vertical}.public-site .alert{border-radius:7px;font-size:13px;line-height:1.7}.public-site .refined-product{gap:60px;padding:40px max(5vw,calc((100vw - 1280px)/2)) 64px}.public-site .product-copy h1{font-size:clamp(30px,3.5vw,46px);letter-spacing:-1.3px}.public-site .detail-img{background:#f5f7fa;border:1px solid #e1e7ef;border-radius:12px;box-shadow:none}.public-site .price-panel{border:1px solid #dce5ef;border-radius:10px;background:#f6f8fb;padding:22px;box-shadow:none}.public-site .price-panel h2{font-size:28px}.public-site .buy input{border:1px solid #cdd8e5;border-radius:7px;font-size:13px}.public-site .product-tabs{background:#fff;border-color:#e1e7ef;top:88px}.public-site .product-assurance{background:#f6f8fb;border-color:#e1e7ef}.public-site .breadcrumbs{color:#6a7c92;font-size:12px}
.public-site .gw-hero{background:#f3f6fa}.public-site .gw-hero h1{font-size:clamp(38px,4.6vw,62px);letter-spacing:-2px}.public-site .gw-lead{font-size:16px;line-height:1.8;color:#5c7189}.public-site .gw-section-heading h2,.public-site .gw-showcase-copy h2{font-size:clamp(28px,3.5vw,42px);letter-spacing:-1px}.public-site .gw-mini-grid article,.public-site .gw-capability-grid article,.public-site .gw-industry-grid article{border-radius:10px;box-shadow:none;border:1px solid #e0e7ef}.public-site .gw-browser-frame{border-radius:12px;box-shadow:0 12px 35px #142a4512}.public-site .gw-showcase-dark,.public-site .gw-final-cta{background:#112a46}.public-site .gw-showcase-dark h2,.public-site .gw-final-cta h2{color:#fff}.public-site .gw-showcase-dark p,.public-site .gw-final-cta p{color:#c0cfe1}
/* The footer stays in document flow; legacy absolute positioning overlapped contacts. */
.public-site .site-footer{background:#11263f!important;background-image:none!important;grid-template-columns:minmax(0,1.15fr) minmax(0,.7fr) minmax(0,.8fr) minmax(0,1.1fr)!important;gap:36px!important;padding:52px max(5vw,calc((100vw - 1280px)/2)) 24px!important;border:0!important;border-radius:0!important;min-height:0!important;overflow:visible!important}
.public-site .site-footer>div{min-width:0}
.public-site .site-footer>div:not(.footer-brand):not(.footer-bottom){padding-top:0!important}
.public-site .site-footer .footer-brand{align-items:flex-start!important;text-align:left!important;padding-top:0!important}
.public-site .site-footer .footer-logo-link{display:block!important;width:248px!important;max-width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0;box-shadow:none}
.public-site .site-footer .footer-brand-logo{width:100%!important;max-width:100%!important;height:auto!important;filter:none!important}
.public-site .site-footer .footer-description{color:#b6c6d9!important;font-size:12px!important;line-height:1.85!important;margin:20px 0 0!important;max-width:290px}
.public-site .site-footer h4{color:#f2f6fc!important;font-size:11px!important;font-weight:600!important;letter-spacing:1.2px!important;margin:4px 0 18px!important}
.public-site .site-footer a,.public-site .site-footer p,.public-site .site-footer small{font-size:13px!important;color:#b6c6d9!important;line-height:1.75!important;overflow-wrap:anywhere;margin:0 0 12px!important}
.public-site .site-footer a:hover{color:#fff!important}
.public-site .site-footer .footer-company{display:block!important}
.public-site .site-footer .footer-contact>a,.public-site .site-footer .footer-contact>p,.public-site .site-footer .footer-contact>small{display:flex!important;align-items:flex-start!important;gap:10px!important}
.public-site .footer-contact-icon{width:18px!important;height:23px!important;flex:0 0 18px!important;color:#9db5d2!important}
.public-site .footer-contact-icon svg{width:17px!important;height:17px!important;stroke-width:1.5!important}
.public-site .site-footer .footer-bottom{position:static!important;inset:auto!important;grid-column:1/-1;display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:flex-start!important;flex-wrap:wrap;gap:12px 28px!important;margin:0!important;border-top:1px solid #ffffff24!important;padding-top:22px!important;font-size:11px!important;color:#a8bad1!important;line-height:1.8}
.public-site .site-footer .footer-bottom>span{flex:1 1 260px;overflow-wrap:anywhere}
.public-site .site-footer .footer-bottom>a{flex:0 0 auto;margin:0!important;font-size:11px!important}

.login-body{background:#eef2f7;min-height:100dvh;padding:32px 16px}.login-body .security-login{width:min(440px,100%);background:#fff;border:1px solid #dce4ee;border-radius:14px;padding:38px;box-shadow:0 16px 55px #1733540b}.login-body .login-brand img{width:190px!important;height:auto!important;max-height:80px!important;filter:none!important}.login-body .login-stage h1{font-size:30px;color:#17304e;letter-spacing:-.9px}.login-body .login-stage p{font-size:13px;color:#61748b;line-height:1.8}.login-body .security-kicker{color:#527198;font-size:10px;letter-spacing:1.4px}.login-body .password-login{gap:18px}.login-body .keyless-login{border:1px solid #d6e0eb;border-radius:8px;background:#f8fafc;box-shadow:none}.login-body .keyless-login strong{color:#294564;font-size:13px}.login-body .keyless-login small{color:#63778f;font-size:11px}.login-body .login-version{font-size:10px;color:#6b7e95;border-top:1px solid #e4eaf1;padding-top:20px}.login-body .otp-input{font-size:26px;text-align:center;letter-spacing:9px}
@media(max-width:1180px){.public-site .desktop-nav{gap:15px}.public-site .site-brand-logo{width:160px!important}.public-site .nav{padding-left:4vw;padding-right:4vw}.public-site .executive-services{grid-template-columns:1fr}.public-site .executive-services-intro{padding-top:0;max-width:700px}.public-site .site-footer{gap:32px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){.public-site .nav{height:72px}.public-site .desktop-nav{display:none}.public-site .mobile-actions{display:flex}.public-site .premium-hero{grid-template-columns:1fr;padding:48px 6vw;gap:36px}.public-site .hero-copy h1{font-size:48px;max-width:650px}.public-site .hero-network-photo{height:350px}.public-site .value-strip{display:grid;grid-template-columns:1fr 1fr;padding:26px 6vw;gap:24px}.public-site .section{padding:54px 6vw}.public-site .page-head{padding:48px 6vw}.public-site .products{grid-template-columns:repeat(2,minmax(0,1fr))}.public-site .category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-site .home-glasswave-commercial{padding:54px 6vw;grid-template-columns:1fr}.public-site .solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-site .support-layout{grid-template-columns:1fr;gap:30px}.public-site .site-project-cta{margin:0 6vw 54px;padding:30px;align-items:flex-start;flex-direction:column;gap:24px}.public-site .refined-product{grid-template-columns:1fr;padding:30px 6vw 48px;gap:32px}.public-site .product-tabs{top:72px}.public-site .site-footer{padding-left:6vw!important;padding-right:6vw!important}.public-site .mobile-menu>div{border:1px solid #dce5ef;border-radius:10px;background:#fff;box-shadow:0 15px 40px #142a451a;max-height:70vh;overflow:auto}.public-site .mobile-menu a{font-size:14px;padding:12px 18px}.public-site .mobile-menu a[aria-current=page]{background:#eff4fb;color:#285cc0}}
@media(max-width:560px){.public-site .hero-copy h1{font-size:39px;letter-spacing:-1.5px}.public-site .hero-copy p{font-size:14px}.public-site .hero-network-photo{height:285px}.public-site .hero-copy .actions{display:grid;grid-template-columns:1fr}.public-site .page-head h1{font-size:35px;letter-spacing:-1.1px}.public-site .page-head p{font-size:14px}.public-site .section-head{align-items:flex-start;flex-direction:column;gap:14px}.public-site .products{grid-template-columns:1fr}.public-site .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.public-site .category-grid>a{padding:16px 12px}.public-site .category-grid>a:last-child{grid-column:1/-1}.public-site .value-strip{gap:20px 12px}.public-site .value-strip article>b{display:none}.public-site .executive-service-grid,.public-site .solutions-grid{grid-template-columns:1fr}.public-site .executive-service-grid article{min-height:0}.public-site .catalogue-toolbar{align-items:stretch;flex-direction:column;gap:20px}.catalogue-search{width:100%}.public-site .support-form{padding:22px}.public-site .site-project-cta{padding:26px}.public-site .site-footer{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px 20px!important;padding-top:36px!important}.public-site .footer-brand,.public-site .footer-contact{grid-column:1/-1}.public-site .site-footer .footer-bottom{flex-direction:column!important;gap:10px!important}.public-site .site-footer .footer-bottom>span{flex:0 1 auto}.public-site .site-footer .footer-logo-link{width:244px!important}.login-body .security-login{padding:28px 24px}.public-site .home-gw-actions{flex-direction:column}.public-site .home-gw-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.public-site *,.login-body *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
