:root{--radius-btn:8px;--radius-btn-sm:6px}.site-header .ab-sr,.menu .ab-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header .nb-dd-menu a.nav-flag,.menu .menu-sub a.nav-flag{color:#fff;font-weight:500}.nav-badge{vertical-align:.12em;color:#07111c;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#56a5db;border-radius:999px;margin-left:.55em;padding:.18em .55em .2em;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:.62rem;font-weight:500;line-height:1.3;display:inline-block}.site-header .nb-emergency{border-radius:var(--radius-btn-sm,6px);color:#fff;letter-spacing:.01em;white-space:nowrap;background:#c8372d;align-items:center;gap:.3em;padding:.5rem .85rem .5rem .7rem;font-size:.8rem;font-weight:600;line-height:1;text-decoration:none;transition:background .25s;display:inline-flex}.site-header .nb-emergency:hover{background:#a92b22}.site-header .nb-emergency:focus-visible{outline-offset:2px;outline:2px solid #fff}.site-header .nb-emergency svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;width:14px;height:14px}.site-header .nb-dd-menu .nav-txt{display:block}.site-header .nb-dd-menu a.nav-hl,.menu .menu-list .menu-sub .menu-hl>a,.menu .menu-list .menu-sub .menu-hl .menu-cat-row>a{color:#fff;opacity:1;background:#1a73b8;border-radius:8px;justify-content:space-between;align-items:center;gap:.8rem;padding:.62rem .8rem .62rem 1rem;font-weight:500;transition:background .25s;display:flex}.site-header .nb-dd-menu a.nav-hl{margin:2px 0 6px}.site-header .nb-dd-menu a.nav-hl:hover,.site-header .nb-dd-menu a.nav-hl:focus-visible,.menu .menu-list .menu-sub .menu-hl>a:hover,.menu .menu-list .menu-sub .menu-hl>a:focus-visible,.menu .menu-list .menu-sub .menu-hl .menu-cat-row>a:hover,.menu .menu-list .menu-sub .menu-hl .menu-cat-row>a:focus-visible{color:#fff;background:#0f5f9c;padding-left:1rem}.nav-hl-arrow{background:#ffffff29;border-radius:50%;flex:none;place-items:center;width:1.5rem;height:1.5rem;font-size:.8rem;line-height:1;transition:transform .3s;display:inline-grid}a.nav-hl:hover .nav-hl-arrow,.menu-hl a:hover .nav-hl-arrow{transform:translate(2px)}.site-header .nb-dd-menu a.nav-hl+.nb-fly{top:-5px}.site-header .nb-dd-menu a.nav-hl.nav-hl-outline,.menu .menu-list .menu-sub .menu-hl-outline>a,.menu .menu-list .menu-sub .menu-hl-outline .menu-cat-row>a{background:#1a73b829;box-shadow:inset 0 0 0 1px #57a4da}.site-header .nb-dd-menu a.nav-hl.nav-hl-outline:hover,.site-header .nb-dd-menu a.nav-hl.nav-hl-outline:focus-visible,.site-header .nb-fly-host:hover>a.nav-hl.nav-hl-outline,.site-header .nb-fly-host:focus-within>a.nav-hl.nav-hl-outline,.menu .menu-list .menu-sub .menu-hl.menu-hl-outline>a:hover,.menu .menu-list .menu-sub .menu-hl.menu-hl-outline>a:focus-visible,.menu .menu-list .menu-sub .menu-hl.menu-hl-outline .menu-cat-row>a:hover,.menu .menu-list .menu-sub .menu-hl.menu-hl-outline .menu-cat-row>a:focus-visible{background:#1a73b852}.nav-hl-outline .nav-hl-arrow,.menu-hl-outline .nav-hl-arrow{background:#57a4da38}.site-header .nb-dd-menu li.nb-fly-host{position:relative}.site-header .nb-dd-menu a.nav-has-fly{justify-content:space-between;align-items:center;gap:1rem}.site-header .nav-fly-arrow{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.6;flex:none;width:10px;height:10px}.site-header .nb-fly{z-index:3;visibility:hidden;opacity:0;min-width:14rem;padding-left:8px;transition:opacity .2s,transform .3s,visibility 0s .3s;position:absolute;top:-7px;left:100%;transform:translate(-4px)}.site-header .nb-fly-host:hover>.nb-fly,.site-header .nb-fly-host:focus-within>.nb-fly{visibility:visible;opacity:1;transition-delay:0s;transform:none}.site-header .nb-fly-host:hover>a,.site-header .nb-fly-host:focus-within>a{opacity:1;background:#8ec9e71a}.site-header .nb-fly-host:hover>a.nav-hl,.site-header .nb-fly-host:focus-within>a.nav-hl{background:#0f5f9c}.site-header .nb-dd-menu .nb-fly li:first-child{border-bottom:0;margin-bottom:0;padding-bottom:0}@media (prefers-reduced-motion:reduce){.site-header .nb-fly{transition:none}}.menu .menu-list .menu-sub .menu-hl{margin:.25rem 0 .6rem}.menu .menu-list .menu-sub .menu-hl>a{width:auto;max-width:100%;display:inline-flex}.menu .menu-list .menu-sub .menu-hl .menu-cat-row>a{flex:0 auto}.menu .menu-cat-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.menu .menu-cat-row>a{flex:1;min-width:0}.menu .menu-cat-btn{border:1px solid var(--night-line);width:36px;height:36px;color:var(--night-soft);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;transition:border-color .3s,color .3s;display:grid}.menu .menu-cat-btn:hover,.menu .menu-cat-btn:focus-visible,.menu .menu-cat-btn[aria-expanded=true]{border-color:var(--brand-light);color:var(--brand-light)}.menu .menu-cat-btn svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:10px;height:10px;transition:transform .3s}.menu .menu-cat-btn[aria-expanded=true] svg{transform:rotate(180deg)}.menu .menu-list .menu-sub .menu-cat-list{border-left:1px solid var(--night-line);margin:0 0 .5rem;padding:0 0 0 1rem;list-style:none}.menu .menu-list .menu-sub .menu-cat-list[hidden]{display:none}.menu .menu-list .menu-sub .menu-cat-list a{padding:.3rem 0;font-size:.86rem}.site-header .nb-phone{display:none!important}.site-header .header-actions .nb-long{display:inline!important}body.nav-v-b .site-header.is-floating .header-bar{max-width:1400px}body.nav-v-b .site-header.is-floating .nb-links>a>svg,body.nav-v-b .site-header.is-floating .nb-dd>a>svg{display:none}@media (max-width:1535px){body.nav-v-b .site-header .nb-links>a,body.nav-v-b .site-header .nb-dd>a{padding-left:.38rem;padding-right:.38rem}}@media (max-width:1359px){body .site-header .nb-links{display:none}}@media (max-width:430px){.site-header .nb-emergency{letter-spacing:0;padding:.46rem .6rem;font-size:.7rem}.site-header .nb-emergency svg{display:none}}@media (max-width:380px){.site-header .brand{width:auto;min-width:0}.site-header .brand-logo{width:118px;height:auto}}.menu .menu-list .menu-sub:has(.menu-cat){grid-template-columns:minmax(0,34rem)}@media (max-width:1439px){body.nav-v-b .site-header .nb-links>a,body.nav-v-b .site-header .nb-dd>a{padding-left:.3rem;padding-right:.3rem}body.nav-v-b .site-header .nb-links{gap:2px}}
.site-footer.sgf{padding:clamp(72px,9vw,128px) 0 96px}.sgf .footer-cta{border-bottom:1px solid var(--night-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:clamp(48px,6vw,80px);padding-bottom:clamp(48px,6vw,80px);display:flex}.sgf .footer-cta h2{max-width:12em}.sgf .footer-grid{grid-template-columns:1fr 1fr .8fr 1.4fr;align-items:start;gap:clamp(32px,4vw,56px);display:grid;position:relative}.sgf .footer-logo{width:170px;height:auto}.sgf .footer-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-light);margin:0 0 1rem;font-size:.7rem}.sgf .footer-contact{flex-direction:column;gap:.75rem;font-size:.95rem;font-style:normal;display:flex}.sgf .footer-links{flex-direction:column;gap:.5rem;font-size:.95rem;display:flex}.sgf .footer-contact a:hover,.sgf .footer-links a:hover{color:var(--brand-light)}.sgf .footer-office{border-radius:12px;overflow:hidden}.sgf .footer-office img{width:100%;height:auto}.sgf .footer-base{border-top:1px solid var(--night-line);color:var(--night-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:64px;padding-top:24px;display:flex;position:relative}.sgf .footer-base .link-arrow{color:var(--night-ink);margin-top:0}@media (max-width:1180px){.sgf .footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.sgf .footer-grid{grid-template-columns:1fr}}.sgf .footer-logo{filter:none;opacity:1;background:#fff;border-radius:3px;width:min(100%,320px);height:auto;padding:16px}.sgf .sign-off .footer-logo{clip-path:inset(0 100% 0 0);transition:clip-path 1.5s var(--ease-io) .1s}.sgf .sign-off.is-in .footer-logo{clip-path:inset(0)}@media (prefers-reduced-motion:reduce){.sgf .sign-off .footer-logo{clip-path:none;transition:none}}.sgf .footer-cta.cl-framed{border-bottom-color:#0000;position:relative}.sgf .footer-cta.cl-landed .cl-cta-frame{opacity:.6;transition:none}.sgf .footer-cta.cl-landed .cl-smile-cta{transition:none}.sgf .footer-cta>:not(.cl-cta-frame):not(.cl-smile){z-index:1;position:relative}.sgf .ft-card{background:var(--night-2);border:1px solid var(--night-line);border-radius:20px;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.sgf .ft-photo{min-height:220px;margin:0;position:relative}.sgf .ft-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sgf .ft-photo:after{content:"";background:linear-gradient(90deg,#0000 60%,#0c1a2966);position:absolute;inset:0}.sgf .ft-fact{border-left:1px solid var(--night-line);flex-direction:column;align-items:flex-start;gap:.55rem;padding:clamp(24px,2.4vw,36px);display:flex}.site-footer.sgf .ft-fact .footer-label{align-items:center;gap:.5rem;margin:0 0 .35rem;display:flex}.sgf .ft-fact .footer-label svg,.sgf .ft-social svg{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.sgf .ft-val{font-family:var(--serif);color:var(--night-ink);margin:0;font-size:clamp(1.12rem,1.4vw,1.3rem);font-style:normal;line-height:1.35}.site-footer.sgf .ft-phone{letter-spacing:-.01em;font-variant-numeric:lining-nums;font-size:clamp(1.35rem,1.9vw,1.7rem);transition:color .25s}.site-footer.sgf .ft-phone:hover{color:var(--brand-light)}.sgf .ft-note{color:var(--night-soft);margin:0;font-size:.875rem}.site-footer.sgf .ft-act{color:var(--brand-light);align-items:center;gap:.4em;margin-top:auto;padding-top:.6rem;font-size:.9rem;font-weight:500;display:inline-flex}.sgf .ft-act .arrow{transition:transform .35s var(--ease)}.site-footer.sgf .ft-act:hover{color:var(--night-ink)}.sgf .ft-act:hover .arrow{transform:translate(3px)}.site-footer.sgf .ft-main{grid-template-columns:minmax(0,1.2fr) repeat(4,minmax(0,1fr));margin-top:clamp(56px,6vw,88px);display:grid}.site-footer.sgf .footer-logo{background:0 0;border-radius:0;width:min(230px,100%);height:auto;padding:0;display:block}.sgf .ft-tag{max-width:32ch;color:var(--night-soft);margin:1.4rem 0 1.6rem;font-size:.95rem;line-height:1.65}.sgf .ft-social{gap:.6rem;display:flex}.site-footer.sgf .ft-social a{border:1px solid var(--night-line);width:42px;height:42px;color:var(--night-ink);border-radius:50%;place-items:center;transition:color .25s,border-color .25s,background .25s;display:grid}.sgf .ft-social svg{width:17px;height:17px}.site-footer.sgf .ft-social a:hover,.site-footer.sgf .ft-social a:focus-visible{color:var(--brand-light);border-color:var(--brand-light);background:#8ec9e714}.sgf .footer-nav{grid-column:2/-1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sgf .footer-nav>div{padding-left:calc(clamp(24px,2.4vw,36px) + 1px)}.site-footer.sgf .footer-nav .footer-links{gap:.75rem;font-size:.95rem}.sgf .footer-nav .footer-links a{color:var(--night-soft);align-self:flex-start;transition:color .2s}.sgf .footer-nav .footer-links a:hover{color:var(--night-ink)}.sgf .footer-nav .footer-links a[aria-current]{color:var(--brand-light)}.site-footer.sgf .footer-base{margin-top:clamp(56px,6vw,88px)}@media (max-width:1100px){.sgf .ft-card{grid-template-columns:repeat(3,minmax(0,1fr))}.sgf .ft-photo{aspect-ratio:3.4;grid-column:1/-1;min-height:0}.sgf .ft-photo:after{background:linear-gradient(#0000 55%,#0c1a2999)}.sgf .ft-fact{border-top:1px solid var(--night-line)}.sgf .ft-fact:nth-child(2){border-left:0}.site-footer.sgf .ft-main{grid-template-columns:1fr;row-gap:48px}.sgf .footer-nav{grid-column:auto;gap:32px}.sgf .footer-nav>div{padding-left:0}.sgf .ft-tag{max-width:44ch}}@media (max-width:700px){.sgf .ft-card{border-radius:16px;grid-template-columns:1fr}.sgf .ft-photo{aspect-ratio:2.4}.sgf .ft-fact{border-left:0;padding:20px 22px}.sgf .ft-act{padding-top:.25rem}.sgf .footer-nav{grid-template-columns:1fr 1fr;grid-template-areas:"explore tech""services resources";gap:40px 24px}.sgf .footer-nav>:first-child{grid-area:explore}.sgf .footer-nav>:nth-child(2){grid-area:services}.sgf .footer-nav>:nth-child(3){grid-area:tech}.sgf .footer-nav>:nth-child(4){grid-area:resources}}.sgf .ft-home{width:fit-content;max-width:100%;display:block}.sgf .ft-emergency{border-radius:var(--radius-btn-sm,6px);color:#fff;background:#c8372d;align-items:center;gap:.35em;margin-top:14px;padding:.55rem .95rem .55rem .8rem;font-size:.84rem;font-weight:600;line-height:1;text-decoration:none;transition:background .25s;display:inline-flex}.sgf .ft-emergency:hover{color:#fff;background:#a92b22}.sgf .ft-emergency:focus-visible{outline-offset:2px;outline:2px solid #fff}.sgf .ft-emergency svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;width:14px;height:14px}:where(.sgf){position:relative}:where(.sgf>.divider){z-index:3;pointer-events:none;width:100%;max-width:none;height:clamp(56px,8vw,132px);position:absolute;bottom:calc(100% - 1px);left:0}:where(.sgf>.divider path){fill:var(--paper,#f3f5f7)}
