body{background:#080b0e;color:#f3f5f6}.home .wp-site-blocks>header{position:relative;background:#080b0e}.eyebrow{color:#8aafef;font-family:Consolas,monospace;letter-spacing:1.7px}.force-hero{padding-top:50px;padding-bottom:35px}.force-opening{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:400px}.force-title h1{font-size:clamp(58px,7.5vw,116px);font-weight:500;letter-spacing:-.075em;line-height:.98;margin-bottom:28px}.force-title h1 span{color:#719ff9}.force-title .hero-lead{font-size:15px;color:#a8b3c1}.force-network{position:relative;width:100%;aspect-ratio:1.6;overflow:hidden;background:radial-gradient(ellipse,#13366c50,transparent 70%)}.force-network svg{width:100%;height:100%;stroke:#547fc5;stroke-width:1}.force-line{stroke:#75a7fa;stroke-width:1.5;stroke-dasharray:800;animation:connect-force 2.5s ease-out both}.force-line:nth-child(2){stroke:#aab884}.force-line:nth-child(3){stroke:#759fed}.force-line:nth-child(4){stroke:#c095ef}.force-line:nth-child(5){stroke:#ee9d90}.force-line:nth-child(6){stroke:#7bd1ac}.force-line:nth-child(7){stroke:#d4c7a8}.force-network img{position:absolute;left:43%;top:38%;width:22%;height:20%;object-fit:contain}.group-family{margin-top:20px;border-color:#ffffff20}.family-item a{background:#0e151d}.family-item a[aria-current="true"]{background:#1b3150;box-shadow:inset 0 -2px #82b0ff}.family-label{color:#a8b3c1}.force-showcase{padding-top:12px;padding-bottom:50px}.force-showcase>.eyebrow{font-size:8px}.force-panel{position:relative;isolation:isolate;overflow:hidden;min-height:440px;background:radial-gradient(ellipse at 80% 60%,#1d3963,#101921 70%);padding:55px;margin-bottom:20px;border:1px solid #ffffff20}.force-panel[hidden]{display:none}.force-scene{position:absolute;inset:0;z-index:-2;margin:0}.force-scene img{height:100%;width:100%;object-fit:cover;object-position:70% 45%;filter:saturate(.45)}.force-panel:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080e16f5 0%,#080e16ce 43%,#080e1620 100%)}.force-panel:not(:has(.force-scene)):before{content:'';position:absolute;right:-10%;top:-50%;width:65%;height:200%;border:1px solid var(--business-accent);border-radius:50%;box-shadow:0 0 0 30px #ffffff04,0 0 0 60px #ffffff04,0 0 0 90px #ffffff03;transform:rotate(35deg)}.force-panel-copy{max-width:550px}.force-panel h2{font-size:clamp(35px,4vw,60px)}.force-panel-copy>p{color:#bec9d4}.force-panel .company-brand{height:65px;width:225px;margin-bottom:25px}.force-panel .eyebrow{color:var(--business-accent)}.wp-block-button__link{background:#8eb5ff;border-color:#8eb5ff;color:#080b0e}.wp-block-button__link:hover{background:#bfd5ff;color:#080b0e}.mission{border-top:1px solid #ffffff20}.mission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px}.mission-card{padding:30px;border:1px solid #ffffff20;background:#0e151c}.mission-card h3{font-size:25px}.mission-card>p{font-size:13px;color:#aab8c7}.mission-card .mission-links{font-size:11px;color:#91baff;margin-bottom:0}.company-grid{grid-template-columns:repeat(3,1fr)}.company-card h3{font-size:29px}.company-card{padding:30px;min-height:450px}.company-card .eyebrow{font-family:Consolas,monospace}.connection-card,.connection-card:hover{background:#1a3c72;color:#fff}.connection-card .eyebrow,.connection-card>p:not(.eyebrow):not(.card-number):not(.company-link){color:#bcd3f4}.image-caption{color:#a7c9ff}.purpose h2{font-family:Arial,Helvetica,sans-serif;font-style:normal;color:#80adff;letter-spacing:-.06em}.contact-band{background:#0d1928}.stats strong{color:#87b3fa}.contact h2{font-size:clamp(36px,4.7vw,70px)}.company-link span{color:#a2c5ff}.force-panel:target{border-color:var(--business-accent)}
@keyframes connect-force{from{stroke-dashoffset:800;opacity:0}to{stroke-dashoffset:0;opacity:1}}
@media(max-width:1050px){.company-grid,.mission-grid{grid-template-columns:repeat(2,1fr)}.force-title h1{font-size:75px}.force-opening{min-height:330px}}
@media(max-width:781px){.force-hero{padding-top:40px}.force-opening{grid-template-columns:1fr;gap:15px}.force-title h1{font-size:clamp(60px,13vw,90px)}.force-network{max-height:240px}.family-grid{grid-template-columns:repeat(2,1fr)}.force-panel{padding:30px 24px;min-height:470px}.force-panel:after{background:linear-gradient(90deg,#080e16ed,#080e1695)}.force-panel h2{font-size:38px}.force-panel-copy>p{font-size:14px}.mission-grid,.company-grid{grid-template-columns:1fr}.company-card h3{font-size:32px}.force-panel:not(:has(.force-scene)):before{width:100%;right:-40%}.force-showcase{padding-bottom:10px}.force-panel .company-brand{max-width:80%}}
@media(prefers-reduced-motion:reduce){.force-line{animation:none}}
.force-line{opacity:.45;transition:stroke-width .3s,opacity .3s}.force-line.is-selected{stroke-width:3;opacity:1}.force-panel.business-04{background:radial-gradient(ellipse at 80% 60%,#4b285e,#101921 70%)}.force-panel.business-03{background:radial-gradient(ellipse at 80% 60%,#244879,#101921 70%)}.force-panel.business-07{background:radial-gradient(ellipse at 80% 60%,#494333,#101921 70%)}
/* Real people and documentary photography from the group archive. */
.force-hero{position:relative;isolation:isolate;width:100%;max-width:none;padding:65px max(56px,calc((100% - 1320px)/2)) 40px;overflow:hidden}.human-hero-photo{position:absolute;inset:0;z-index:-3;margin:0}.human-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:65% 65%;filter:saturate(.8)}.force-hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#080b0ef0 0%,#080b0eaf 45%,#080b0e20 100%),linear-gradient(0deg,#080b0ef0,transparent 65%)}.force-network{background:none;align-self:start;margin-top:10px;opacity:.8}.force-title .hero-lead{color:#e2e8ed;line-height:1.7}.force-title h1 span{color:#b7d0fb}.force-opening{min-height:410px}.human-photo-credit{font-family:Consolas,monospace;font-size:8px;letter-spacing:2px;text-align:right;color:#d0d9df;margin:0 0 20px}.family-item a{background:#080f16b8;backdrop-filter:blur(6px)}.family-item a:hover{background:#263847b8}.people-section{padding-top:70px}.people-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:80px;align-items:start}.people-intro>.eyebrow{grid-column:1/-1}.people-intro h2{grid-row:2/4}.people-intro>.large-copy{font-size:21px;color:#d4dce3}.people-intro>p:last-child{font-size:14px;color:#a8b3bf}.people-gallery{display:grid;grid-template-columns:1.3fr 1fr;gap:22px;margin:30px 0 35px}.people-frame{min-width:0}.people-wide{grid-column:1/-1}.people-photo{margin:0;overflow:hidden}.people-photo img{width:100%;height:430px;object-fit:cover;filter:saturate(.9)}.people-wide .people-photo img{height:550px;object-position:center 40%}.people-frame:nth-child(2) .people-photo img{object-position:center 40%}.people-caption{font-size:9px;letter-spacing:1.8px;color:#b8c7d4;margin:14px 0 0}.mission{position:relative;isolation:isolate;border:0}.mission:before{content:'';position:absolute;inset:0 -56px;z-index:-1;background:linear-gradient(#080b0eca,#080b0ef2),url('hero-operations.jpg') center/cover}.mission-card{background:#101a24cf;backdrop-filter:blur(5px)}.contact-band{position:relative;isolation:isolate;background:#0d1928}.contact-band:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080b0ef2,#080b0ea5),url('team-marine.jpg') center 40%/cover}.purpose{position:relative;isolation:isolate}.purpose:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(#080b0ec9,#080b0ef0),url('ocean.jpg') center/cover}.force-scene img,.about-image img,.presence-image img{filter:saturate(.8)}
@media(max-width:1050px){.force-hero{padding-left:32px;padding-right:32px}.mission:before{inset:0 -32px}.people-intro{column-gap:40px}}
@media(max-width:781px){.force-hero{padding:45px 20px 30px}.force-opening{min-height:0}.force-network{height:180px;width:100%;margin:0}.force-hero:before{background:linear-gradient(90deg,#080b0ee0,#080b0e75),linear-gradient(0deg,#080b0ef5,transparent)}.human-hero-photo img{object-position:62% center}.human-photo-credit{text-align:left;font-size:7px;margin-top:15px}.people-intro{display:block}.people-intro>.large-copy{font-size:19px}.people-gallery{grid-template-columns:1fr;gap:25px}.people-wide{grid-column:auto}.people-photo img,.people-wide .people-photo img{height:340px}.people-frame:nth-child(2) .people-photo img{height:410px}.mission:before{inset:0 -20px}.people-section{padding-top:60px}}
