/* One page-opening system, using the original transport artwork. */
:root{--hero-height:700px}
.brand-hero{position:relative;isolation:isolate;background:var(--navy);color:var(--paper);overflow:hidden;--muted:#cfdbdf}
.brand-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3}
.brand-hero--home::before,.brand-hero--capabilities::before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#071f2ce6,#071f2caa 43%,#071f2c11 90%),linear-gradient(0deg,#071f2cb3,transparent 30%)}
.brand-hero-content{min-height:calc(var(--hero-height) - 64px);padding-block:4.2rem;display:flex;align-items:center}
.brand-hero-copy{width:100%;max-width:980px}
.brand-hero .eyebrow{color:#d1e9e8;margin-bottom:1.8rem}
.brand-hero h1{font-size:clamp(2.7rem,4.65vw,4.5rem);font-weight:500;letter-spacing:-.055em;line-height:1.08;max-width:24ch}
.brand-hero h1 em{font-style:normal;color:var(--mint)}
.brand-hero .lead{color:#cfdbdf;font-size:1.1rem;line-height:1.75;max-width:48ch;margin-top:1.7rem}
.brand-hero .actions{margin-top:2.25rem;gap:1.25rem 2rem;max-width:690px}
.brand-hero .actions .text-link{color:#f7faf9}
.brand-hero-meta{display:flex;flex-wrap:wrap;gap:1rem 1.6rem;margin-top:2rem;font-size:.8rem;color:#cbdde0}
.brand-hero-foot{min-height:64px;border-top:1px solid #b1d3d32e;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1rem;font-size:.75rem;color:#c3d6d9;letter-spacing:.025em}
.brand-hero--article h1{font-size:clamp(2.4rem,4vw,3.8rem);max-width:25ch}
.brand-hero :focus-visible{outline-color:var(--mint)}
.brand-hero--capabilities .brand-hero-image{object-position:70% center}
.brand-hero--coworkers .brand-hero-copy{max-width:660px}
.brand-hero-network{position:absolute;inset:11% 0 auto auto;width:54%;height:75%;object-fit:cover;z-index:-3;opacity:.85;mask-image:linear-gradient(90deg,transparent,#000 26%),linear-gradient(0deg,transparent,#000 20%,#000 80%,transparent);mask-composite:intersect}
.brand-hero--coworkers::before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#071f2c 35%,#071f2caa 53%,transparent 77%)}
.capability-index{background:var(--paper);color:var(--ink);border-top:0;border-bottom:1px solid var(--line)}
.capability-index a{border-right-color:var(--line)}
.capability-index-number,.capability-index .icon{color:#07747a}
.capability-index a:hover{color:#075e64;background:#e7efec}
.original-capabilities{padding-top:2rem}
.original-capability{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);column-gap:4.5rem;row-gap:1.2rem;align-items:center;padding-block:3.5rem;scroll-margin-top:7rem}
.original-capability+.original-capability{border-top:1px solid var(--line)}
.original-capability>.eyebrow{grid-column:1/-1;margin:0;color:#08747b;letter-spacing:.09em}
.original-capability>.eyebrow::before{display:none}
.original-capability-copy h2{font-size:clamp(2rem,3.3vw,3.1rem);font-weight:500;max-width:23ch}
.original-capability-copy p{margin-top:1.3rem;color:var(--muted);font-size:1rem;max-width:46ch}
.original-capability-copy ul{padding-left:1.15rem;margin:1.4rem 0;color:var(--muted);font-size:.95rem}
.original-capability-copy li+li{margin-top:.4rem}
.original-capability-art{padding:1.6rem;background:#e5eeeb;border-radius:var(--radius);min-width:0}
.original-capability-art img{display:block;width:100%;height:auto;max-height:310px;object-fit:contain}
.ai-home-art{background:#0b3041;border-radius:var(--radius)}
.ai-home-art img{aspect-ratio:1.5;object-fit:contain;padding:1.5rem}
.coworker-art{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;min-height:300px;background:#e5eeeb;overflow:hidden}
.coworker-art::after{display:none}
.coworker-art-title{grid-column:1;grid-row:1;color:var(--ink);padding:1.8rem;min-width:0}
.coworker-art-title>span{color:#38696a;font-size:.7rem}
.coworker-art-title h3{font-size:clamp(1.8rem,2.5vw,2.5rem);line-height:1.18}
.coworker-image{position:static;grid-column:2;grid-row:1;width:100%;height:auto;max-height:250px;object-fit:contain;z-index:auto;padding:1rem 1.4rem 1rem 0}
@media(min-width:1600px){:root{--hero-height:760px}}
@media(max-width:1100px){.original-capability{column-gap:2.5rem}.coworker-art{grid-template-columns:1fr}.coworker-art-title{grid-column:1;grid-row:1;padding:1.6rem}.coworker-image{grid-column:1;grid-row:2;max-height:180px;padding:0 1.5rem 1.5rem}.brand-hero--coworkers .brand-hero-copy{max-width:620px}}
@media(max-width:900px){:root{--hero-height:650px}.brand-hero h1{font-size:clamp(2.7rem,6.8vw,3.6rem)}.original-capability{column-gap:2rem}.original-capability-art{padding:1rem}.coworker-art{grid-template-columns:1fr 1fr}.coworker-image{grid-column:2;grid-row:1;padding:1rem;max-height:240px}}
@media(max-width:680px){:root{--hero-height:650px}.brand-hero-content{min-height:calc(var(--hero-height) - 76px);padding-block:3.6rem;align-items:center}.brand-hero h1{font-size:clamp(2.55rem,10.8vw,3.25rem);max-width:22ch}.brand-hero--article h1{font-size:clamp(2.2rem,9.2vw,2.7rem)}.brand-hero .eyebrow{margin-bottom:1.6rem;font-size:.7rem;max-width:34ch}.brand-hero .lead{font-size:1rem;margin-top:1.4rem;max-width:38ch}.brand-hero .actions{align-items:flex-start;flex-direction:column;gap:1rem;margin-top:1.7rem}.brand-hero-foot{min-height:76px;align-items:flex-start;justify-content:center;flex-direction:column;gap:.3rem;font-size:.7rem}.brand-hero-image{object-position:60% center}.brand-hero--home::before,.brand-hero--capabilities::before{background:linear-gradient(90deg,#071f2cee,#071f2c8c)}.brand-hero-meta{font-size:.75rem;gap:.5rem}.brand-hero-network{width:90%;height:70%;top:23%;right:0;opacity:.32}.brand-hero--coworkers::before{background:linear-gradient(90deg,#071f2c99,#071f2c66)}.brand-hero .button{font-size:.8rem}.capability-index a{border-bottom-color:var(--line)}.original-capability{grid-template-columns:1fr;gap:1.3rem;padding-block:2.7rem}.original-capability>.eyebrow{grid-column:1}.original-capability-copy h2{font-size:2.1rem}.original-capability-art{padding:1.2rem}.original-capability-art img{max-height:230px}.original-capabilities{padding-top:.5rem}.ai-home-art img{padding:1rem;aspect-ratio:1.4}.coworker-art{grid-template-columns:1fr}.coworker-art-title{padding:1.5rem 1.5rem 1rem}.coworker-art-title h3{font-size:1.9rem}.coworker-image{grid-column:1;grid-row:2;max-height:170px;padding:0 1.5rem 1.5rem}}
@media print{.brand-hero{background:white;color:#111}.brand-hero-image,.brand-hero-network,.brand-hero::before,.brand-hero-foot{display:none}.brand-hero-content{min-height:0;padding-block:2rem}.brand-hero .lead,.brand-hero .eyebrow,.brand-hero-meta{color:#333}}
