.g-hero{position:relative;overflow:hidden;min-height:540px;display:flex;align-items:center;padding:84px 0 70px}.g-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.g-hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,rgba(10,37,64,.9),rgba(10,37,64,.72) 45%,rgba(10,37,64,.4))}.g-hero .wrap{position:relative;z-index:2;width:100%}.g-hero .eyebrow{margin-bottom:16px;display:block;color:var(--accent)}.g-hero .fluo{margin-bottom:22px}.g-hero h1{font-size:58px;font-weight:900;color:#fff;letter-spacing:-.035em;line-height:1.05;margin-bottom:24px;max-width:17ch}.g-hero .lead{font-size:20px;color:hsla(0,0%,100%,.92);max-width:60ch;line-height:1.65}.g-hero .sig{font-size:17px;color:var(--accent);font-weight:600;font-style:italic;margin-top:26px}.g-hero h1 span{color:var(--accent);display:inline-block;filter:drop-shadow(0 10px 18px rgba(0,169,224,.35))}.g-voc{padding:80px 0;background:#fff}.g-voc .wrap{text-align:center}.g-voc .voc-sym{width:64px;margin:0 auto 22px;filter:drop-shadow(0 14px 18px rgba(10,37,64,.18))}.g-voc .eyebrow{display:block}.g-voc .fluo{margin:14px auto 22px}.g-voc h2{font-size:38px;font-weight:900;color:var(--deep);letter-spacing:-.03em;line-height:1.15;max-width:20ch;margin:0 auto}.g-voc .voc-cols{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:36px;gap:36px;margin-top:44px;text-align:left}.g-voc .voc-cols .c strong{display:block;color:var(--deep);font-weight:800;font-size:16px;margin-bottom:8px}.g-voc .voc-cols .c p{font-size:16px;color:var(--grey);line-height:1.8}.g-val{padding:88px 0;background:var(--deep);color:#fff}.g-val .head{max-width:60ch;margin-bottom:50px}.g-val .eyebrow{color:var(--accent);margin-bottom:16px;display:block}.g-val h2{font-size:42px;font-weight:900;letter-spacing:-.03em;line-height:1.1;margin-bottom:16px;color:#fff}.g-val .head p{font-size:17px;color:#b8cee4;line-height:1.7}.g-val-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.g-val-card{background:#fff;border:1px solid hsla(0,0%,100%,.22);border-radius:14px;padding:34px 30px;box-shadow:0 12px 40px rgba(0,0,0,.16)}.g-val-card .ic{width:52px;height:52px;border-radius:12px;background:var(--accent);display:flex;align-items:center;justify-content:center;margin-bottom:22px}.g-val-card .ic svg{width:26px;height:26px;color:#fff}.g-val-card h3{font-size:22px;font-weight:800;margin-bottom:12px;color:var(--deep)}.g-val-card p{font-size:15px;color:var(--grey);line-height:1.75}.g-mem{padding:88px 0;background:#fff}.g-mem .head{max-width:60ch;margin-bottom:44px}.g-mem .eyebrow{margin-bottom:16px;display:block}.g-mem h2{font-size:42px;font-weight:900;color:var(--deep);letter-spacing:-.03em;line-height:1.1;margin-bottom:16px}.g-mem .head p{font-size:17px;color:var(--grey);line-height:1.7}.g-clients{padding:88px 0;background:#fff}.g-clients .head{text-align:center;max-width:60ch;margin:0 auto 54px}.g-clients .head .eyebrow{color:var(--blue);display:block}.g-clients .head .fluo{margin:14px auto 22px}.g-clients .head h2{font-size:38px;font-weight:900;color:var(--deep);letter-spacing:-.03em;line-height:1.15;margin-bottom:16px}.g-clients .head p{font-size:16px;color:var(--grey);line-height:1.7}.g-clients .gc-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:40px;gap:40px;align-items:center;justify-items:center}.g-clients .gc-logo{height:55px;width:auto;max-width:100%;object-fit:contain;opacity:.85;transition:opacity .2s}.g-clients .gc-logo:hover{opacity:1}.g-cta{padding:84px 0;background:var(--paper-2);text-align:center}.g-cta h2{font-size:34px;color:var(--deep);margin-bottom:16px;font-weight:900;letter-spacing:-.02em}.g-cta p{color:var(--grey);font-size:17px;max-width:54ch;margin:0 auto 28px;line-height:1.6}.g-cta a{display:inline-block;background:var(--blue);color:#fff;font-weight:700;font-size:15px;padding:16px 34px;border-radius:4px;transition:.2s}.g-cta a:hover{background:var(--deep)}@media(max-width:1024px){.g-val-grid{grid-template-columns:1fr}.g-clients .gc-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:760px){.g-voc .voc-cols{grid-template-columns:1fr;gap:26px;margin-top:32px}}@media(max-width:680px){.g-clients .gc-grid{grid-template-columns:repeat(3,1fr);gap:30px}.g-hero h1{font-size:38px}.g-mem h2,.g-val h2{font-size:30px}.g-hero{min-height:460px}.g-hero-overlay{background:linear-gradient(165deg,rgba(10,37,64,.82),rgba(10,37,64,.55) 55%,rgba(10,37,64,.32))}}