:root{--navy:#071329;--navy2:#0d2142;--ink:#122341;--blue:#2365ef;--sky:#7ba7ff;--muted:#59677d;--line:#dce3ee;--pale:#f3f6fb;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);font-size:16px;line-height:1.65;background:#fff}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #4a93ff;outline-offset:6px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.1;letter-spacing:-.045em}h1{font-size:clamp(48px,5.1vw,80px);font-weight:600}h2{font-size:clamp(36px,3.4vw,52px);font-weight:500}h3{font-size:24px;letter-spacing:-.025em;font-weight:500}p{color:var(--muted)}.wrap{max-width:1280px;width:calc(100% - 112px);margin:auto}.section{padding:112px 0;position:relative}.pale{background:var(--pale)}.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:700;display:flex;align-items:center;gap:16px;margin-bottom:28px;color:var(--blue)}.eyebrow>span{opacity:1}.skip{position:fixed;top:-80px;left:20px;z-index:99;background:white;padding:12px}.skip:focus{top:12px}.header{background:rgba(7,19,41,.98);color:white;position:sticky;top:0;z-index:30;border-bottom:1px solid #ffffff1a}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:block;flex-shrink:0;width:174px}.brand img{width:100%;height:auto}nav{display:flex;align-items:center;gap:28px;font-size:12px}nav a{color:#cdd7e9;white-space:nowrap}nav a:hover{color:white}.nav-contact{padding:10px 17px;border:1px solid #ffffff40;color:white;display:flex;gap:24px}.menu-toggle{display:none;background:none;border:1px solid #ffffff60;color:white;padding:6px 12px}.hero{position:relative;overflow:hidden;background:var(--navy);color:white}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#42629d0d 1px,transparent 1px),linear-gradient(90deg,#42629d0d 1px,transparent 1px),radial-gradient(ellipse at 80% 35%,#183b814f,transparent 58%);background-size:80px 80px,80px 80px,100% 100%}.hero-inner{position:relative;min-height:700px;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;padding-top:80px;gap:8px}.hero-copy{position:relative;z-index:2}.hero .eyebrow{color:#a6bfea;font-size:10px;letter-spacing:.14em}.status-dot{width:6px;height:6px;background:#88adff;border-radius:50%;box-shadow:0 0 15px #88adff}.hero h1{letter-spacing:-.058em;line-height:1.05}.hero h1 span{color:var(--sky)}.hero-description{color:#b9c7df;font-size:17px;line-height:1.8;margin:28px 0 34px}.button-row{display:flex;gap:30px;align-items:center;flex-wrap:wrap}.button{padding:16px 22px;display:inline-flex;gap:32px;align-items:center;font-size:13px;font-weight:600;line-height:1.4;transition:background .2s,transform .2s}.primary{background:var(--blue);color:white}.primary:hover{background:#124fce;transform:translateY(-2px)}.text-link{font-size:13px;color:#dae5fa}.text-link span{margin-left:20px}.hero-bottom{grid-column:1/-1;align-self:end;margin-top:64px;border-top:1px solid #ffffff20;padding:24px 0;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.13em;color:#91a4c4}.hero-bottom a{letter-spacing:0;font-size:12px;color:#dce7fd}.hero-bottom a span{margin-left:24px}.network{width:100%;aspect-ratio:1;position:relative;transform:translateX(15px);background:radial-gradient(circle,#1358df22,transparent 65%)}.orbit{position:absolute;border:1px solid #3668bd66;border-radius:50%;inset:6%;transform:rotate(-25deg);box-shadow:inset 0 0 35px #285fee08}.orbit:after{content:'';position:absolute;width:8px;height:8px;border-radius:50%;background:#86b6ff;top:17%;left:13%;box-shadow:0 0 20px #2365ef}.orbit-one{transform:rotate(-25deg)}.orbit-two{inset:17%;transform:rotate(55deg);border-style:dashed;animation:none}.orbit-three{inset:30%;border-color:#4082ff99;background:#16356733}.network:after{content:'';position:absolute;inset:4%;border:1px solid #547dc133;transform:rotate(-30deg) scaleY(.48);border-radius:50%}.network-core{position:absolute;left:35%;top:33%;width:30%;height:34%;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2;gap:18px}.network-core img{width:70px;height:70px;filter:drop-shadow(0 0 25px #367cff88)}.network-core span{font-size:8px;letter-spacing:.24em;text-align:center;color:#a2bdef}.node{position:absolute;z-index:3;background:#112344ed;border:1px solid #789de44a;padding:12px 16px;font-size:11px;box-shadow:0 15px 30px #0002;white-space:nowrap;display:flex;align-items:center;gap:25px}.node b{color:#88aeff;font-weight:400}.node-one{top:17%;right:0}.node-two{bottom:28%;right:1%;gap:8px}.node-two i{width:5px;height:5px;border-radius:50%;background:#80dab9}.node-three{bottom:17%;left:-5%}.spark{position:absolute;width:5px;height:5px;border-radius:50%;background:#74a3fa;box-shadow:0 0 16px #4d8bff}.s1{top:30%;left:17%}.s2{bottom:8%;right:36%}.s3{top:8%;left:45%}@keyframes orbit{to{transform:rotate(335deg)}}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.about-text .large-copy{font-size:24px;line-height:1.5;color:var(--ink);margin-bottom:24px;letter-spacing:-.025em}.about-text>p{font-size:15px}.inline-link{display:inline-block;color:var(--blue);font-size:13px;font-weight:600;margin-top:26px}.inline-link:hover{text-decoration:underline}.inline-link span{margin-left:20px}.principles{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid var(--line);gap:32px;padding-top:32px}.principles span{font-size:10px;letter-spacing:.13em;color:var(--muted)}.principles h3{font-size:19px;margin:17px 0 12px}.principles p{font-size:13px;max-width:280px}.section-heading{margin-bottom:48px}.heading-row{display:flex;justify-content:space-between;gap:60px;align-items:end}.heading-row>p{max-width:330px;font-size:14px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:white}.service-card{padding:27px 25px 32px;border-right:1px solid var(--line);position:relative}.service-card:last-child{border:0}.card-num{font-size:11px;color:var(--muted);letter-spacing:.08em}.service-icon{display:block;margin:38px 0 24px;font-size:37px;line-height:1;color:var(--blue)}.service-card h3{font-size:21px;min-height:48px}.service-card p{font-size:13px;margin:16px 0 30px;line-height:1.8;min-height:70px}.service-card small{font-size:10px;color:var(--muted)}.section-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px}.section-foot p{font-size:13px}.section-foot .inline-link{margin:0}.technology{background:var(--navy);color:white;overflow:hidden}.technology .eyebrow{color:#82aaff}.technology .heading-row>p{color:#aabbd6}.tech-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.scale-panel{padding:35px 40px;border:1px solid #3f64944d;background:radial-gradient(ellipse at 100% 100%,#1851b64f,transparent 70%),#0b1b34}.scale-panel .eyebrow{font-size:9px;margin-bottom:30px}.million{font-size:130px;letter-spacing:-.07em;color:white;line-height:1;font-weight:500}.million span{color:var(--sky);font-size:.6em;vertical-align:top;line-height:1.4}.scale-panel h3{font-size:19px;letter-spacing:-.015em;margin:15px 0 20px}.scale-panel p:not(.million){font-size:13px;color:#a6b8d4}.scale-panel small{font-size:9px;color:#a6b8d4}.wave{display:flex;align-items:end;height:56px;gap:5px;margin:35px 0 12px}.wave i{height:35%;flex:1;background:linear-gradient(#649bff,#2365ef33);border-radius:2px}.wave i:nth-child(3n){height:70%}.wave i:nth-child(4n){height:95%}.wave i:nth-child(5n){height:50%}.capabilities article{display:flex;gap:24px;padding:30px 0;border-bottom:1px solid #ffffff22}.capabilities article:first-child{padding-top:0}.capabilities article>span{font-size:10px;color:#7da6eb;margin-top:3px}.capabilities h3{font-size:23px;margin-bottom:14px}.capabilities p{font-size:14px;color:#a6b8d4}.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.expertise-card{position:relative;overflow:hidden;background:var(--navy);aspect-ratio:1.1}.expertise-card>img{width:100%;height:100%;object-fit:cover;transition:transform .6s;opacity:.75}.expertise-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 20%,#061127f5)}.expertise-card>div{position:absolute;bottom:28px;left:26px;right:20px;z-index:1;color:white}.expertise-card small{font-size:9px;letter-spacing:.12em;color:#abc7fa}.expertise-card h3{font-size:23px;margin-top:10px}.expertise-card:hover>img{transform:scale(1.04)}.life-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.life-photo img{width:100%;height:280px;object-fit:cover;object-position:50% 42%}.life-photo figcaption{display:flex;justify-content:space-between;font-size:12px;margin-top:14px}.careers-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.careers-grid>div:first-child>p:not(.eyebrow){max-width:340px;margin-top:25px;font-size:14px}.job-row{display:flex;gap:25px;padding:28px 0;border-top:1px solid var(--line);align-items:center}.job-index{align-self:flex-start;font-size:11px;color:var(--muted);margin-top:5px}.job-row small{text-transform:uppercase;letter-spacing:.1em;font-size:9px;color:var(--muted)}.job-row h3{font-size:23px;margin:12px 0}.job-row p{font-size:12px}.job-link{margin-left:auto;white-space:nowrap;font-size:10px;color:var(--blue)}.job-link span{display:block;font-size:22px;text-align:right}.job-row:hover h3{color:var(--blue)}.other-role{border-top:1px solid var(--line);padding-top:25px;display:flex;gap:20px;align-items:center;justify-content:space-between}.other-role p{font-size:12px}.other-role strong{color:var(--ink);font-weight:500}.other-role a{font-size:11px;color:var(--blue);max-width:130px}.contact{background:#e8efff}.contact-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:70px}.contact h2{font-size:clamp(38px,4vw,60px)}.contact h2 em{font-style:normal;color:var(--blue)}.contact-email{font-size:20px;letter-spacing:-.03em;padding-bottom:8px;border-bottom:1px solid #7a9fe6}.contact-email span{margin-left:22px;color:var(--blue)}.office-grid{display:grid;grid-template-columns:1fr 1fr .8fr;gap:60px;border-top:1px solid #c6d4ef;padding-top:36px}.office-grid .eyebrow{font-size:9px;margin-bottom:24px}.office-grid h3{font-size:21px;margin-bottom:18px}.office-grid address{font-style:normal;font-size:14px;color:var(--muted);line-height:1.8}.office-grid a{font-size:15px;display:inline-block;margin-top:24px}.contact-note{border-left:1px solid #c6d4ef;padding-left:40px;position:relative}.contact-note>span{color:var(--blue);position:absolute;right:0;font-size:25px}.contact-note h3{font-size:28px;margin:20px 0}.contact-note p{font-size:12px}footer{background:var(--navy);color:white;padding:48px 0 25px}.footer-top{display:flex;gap:40px;align-items:center;padding-bottom:45px}.footer-top p{font-size:12px;color:#a4b3cd}.footer-top>a:last-child{font-size:13px;margin-left:auto}.footer-bottom{border-top:1px solid #ffffff20;display:flex;justify-content:space-between;gap:30px;padding-top:23px;font-size:10px;color:#9cadc8}.footer-bottom>div{display:flex;gap:26px}.anchor-alias{position:absolute;top:0;scroll-margin-top:100px}.page-hero{background:var(--navy);color:white;padding:55px 0 80px}.back-link{font-size:12px;color:#b6c7e3;display:inline-block;margin-bottom:50px}.page-hero .eyebrow{color:var(--sky);font-size:10px}.page-hero h1{font-size:clamp(42px,5vw,70px);max-width:900px}.page-hero p:not(.eyebrow){color:#b6c7e3;margin-top:25px}.document-grid{display:grid;grid-template-columns:1fr 320px;gap:100px;padding-top:70px;padding-bottom:100px;align-items:start}.prose{font-size:16px;line-height:1.85}.prose h2{font-size:27px;margin:40px 0 20px}.prose h2:first-child{margin-top:0}.prose p{margin:18px 0}.prose li{padding-left:5px;margin:12px 0;color:var(--muted)}.prose ul{padding-left:20px}.prose a{color:var(--blue);text-decoration:underline;overflow-wrap:anywhere}.job-aside{position:sticky;top:120px;padding:30px;background:var(--pale)}.job-aside h2{font-size:29px}.job-aside p{font-size:14px;margin:20px 0}.job-aside .button{font-size:12px;padding:15px}.job-aside>a:last-child{display:block;margin-top:24px;font-size:12px;color:var(--blue)}.legal{max-width:780px;padding-top:55px;padding-bottom:90px}.legal .updated{font-size:12px;color:var(--muted)}.not-found{padding:120px 0}.not-found p:not(.eyebrow){margin:30px 0}.not-found h1{font-size:64px}.reveal.in-view{animation:reveal .65s ease both}@keyframes reveal{from{opacity:.4;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.hero-inner{min-height:770px}.network{max-width:550px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}nav{gap:17px;font-size:11px}.brand{width:150px}.nav{gap:20px}.hero-inner{min-height:620px;grid-template-columns:1.2fr 1fr}.hero h1{font-size:58px}.hero .eyebrow{font-size:9px}.network{transform:none}.node{font-size:9px;padding:10px}.about-grid,.tech-grid,.careers-grid{gap:50px}.service-card{padding:25px 18px}.service-card h3{font-size:19px}.office-grid{gap:30px}.contact-email{font-size:17px}.life-photo img{height:230px}.document-grid{gap:45px}}
@media(max-width:850px){.nav{height:auto;min-height:76px;flex-wrap:wrap;padding:22px 0}nav{width:100%;flex-wrap:wrap;padding:10px 0}.menu-toggle:not([hidden]){display:block}.js nav{display:none}.js nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:4px 0 12px}.js nav a{padding:12px 4px;font-size:14px}.js nav .nav-contact{padding:12px;margin-top:8px;justify-content:space-between}.js .nav{padding:19px 0}.hero-inner{padding-top:65px;grid-template-columns:1fr 1fr;min-height:620px}.hero h1{font-size:48px}.hero-copy{grid-column:1/-1;max-width:580px}.network{position:absolute;width:360px;right:-100px;top:170px;opacity:.3;pointer-events:none}.hero-copy{max-width:600px}.hero-bottom{position:relative;z-index:2}.hero-description{font-size:16px}.section{padding:80px 0}.heading-row{gap:30px}.heading-row>p{max-width:260px}.services-grid{grid-template-columns:repeat(3,1fr)}.service-card h3,.service-card p{min-height:0}.service-card p{max-width:270px}.expertise-grid{gap:18px}.expertise-card h3{font-size:19px}.expertise-card>div{bottom:18px;left:18px}.life-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.life-photo img{height:280px}.careers-grid{grid-template-columns:1fr;gap:45px}.careers-grid>div:first-child>p:not(.eyebrow){max-width:520px}.contact-intro{align-items:start;flex-direction:column;gap:32px}.office-grid{grid-template-columns:1fr 1fr}.contact-note{display:none}.footer-top{flex-wrap:wrap;gap:20px}.footer-top p{order:3;width:100%}.tech-grid{gap:35px}.scale-panel{padding:28px}.million{font-size:100px}.capabilities h3{font-size:20px}.capabilities article{gap:16px}.document-grid{grid-template-columns:1fr}.job-aside{position:static;max-width:550px}.about-grid{gap:35px}.about-text .large-copy{font-size:21px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}html{scroll-padding-top:90px}.hero-inner{min-height:650px;padding-top:60px;align-content:start}.hero h1{font-size:clamp(39px,10.8vw,62px)}.hero .eyebrow{font-size:8px;letter-spacing:.11em;gap:8px;margin-bottom:30px}.hero-description{font-size:15px;margin:27px 0 30px}.hero .button-row{gap:22px}.button{font-size:12px;padding:16px 18px;gap:20px}.hero-bottom{margin-top:95px;padding:23px 0;align-items:center;gap:35px}.hero-bottom>span{font-size:8px;max-width:160px;line-height:1.9}.hero-bottom>a{font-size:10px;white-space:nowrap}.hero-bottom a span{margin-left:8px}.network{width:330px;right:-130px;top:250px;opacity:.24}.section{padding:65px 0}.eyebrow{font-size:9px;margin-bottom:24px}.about-grid{grid-template-columns:1fr;gap:28px}h2{font-size:37px}.about-text .large-copy{font-size:21px}.about-text>p{font-size:14px}.principles{grid-template-columns:1fr;gap:25px;margin-top:40px;padding-top:28px}.principles>div{display:grid;grid-template-columns:90px 1fr;gap:0 15px}.principles span{font-size:8px;grid-row:1/3;padding-top:5px}.principles h3{font-size:18px;margin:0 0 10px}.principles p{font-size:12px}.heading-row{display:block}.heading-row>p{max-width:100%;margin-top:23px;font-size:13px}.section-heading{margin-bottom:32px}.service-card{padding:20px 16px}.service-icon{font-size:29px;margin:25px 0 20px}.service-card h3{font-size:18px;min-height:40px}.service-card p{font-size:12px;line-height:1.7;margin:12px 0 22px;min-height:82px}.service-card small{font-size:8px;display:block}.section-foot{align-items:start;gap:25px}.section-foot p{font-size:11px;max-width:160px}.section-foot .inline-link{font-size:11px;white-space:nowrap}.tech-grid{grid-template-columns:1fr;gap:35px}.scale-panel{padding:30px}.million{font-size:118px}.capabilities article{padding:25px 0}.capabilities h3{font-size:22px}.capabilities p{font-size:13px}.expertise-grid{grid-template-columns:repeat(2,1fr);gap:14px}.expertise-card{aspect-ratio:.82}.expertise-card>div{left:14px;right:10px;bottom:17px}.expertise-card small{font-size:7px}.expertise-card h3{font-size:18px;line-height:1.2}.life-grid{gap:24px 14px}.life-photo img{height:210px}.life-photo figcaption{font-size:10px;gap:4px}.job-row{gap:16px;padding:25px 0}.job-row h3{font-size:22px}.job-row p{font-size:11px;max-width:250px}.job-row small{font-size:8px}.job-link{font-size:0}.job-link span{font-size:24px}.job-index{font-size:9px}.other-role{gap:25px}.contact h2{font-size:39px}.contact-email{font-size:20px;overflow-wrap:anywhere}.contact-intro{margin-bottom:45px}.office-grid{grid-template-columns:1fr;gap:35px}.office-grid article+article{border-top:1px solid #c6d4ef;padding-top:30px}.office-grid h3{font-size:22px}.office-grid .eyebrow{margin-bottom:19px}.office-grid a{margin-top:17px}.footer-bottom{flex-direction:column;gap:16px}.footer-top{padding-bottom:30px}.footer-top .brand{width:145px}.footer-top>a:last-child{font-size:11px}.page-hero{padding:35px 0 50px}.back-link{margin-bottom:36px}.page-hero h1{font-size:43px}.page-hero p:not(.eyebrow){font-size:14px}.document-grid{padding-top:40px;padding-bottom:60px;gap:45px}.prose{font-size:14px}.prose h2{font-size:25px}.legal{padding-top:30px;padding-bottom:50px}.not-found{padding:75px 0}.not-found h1{font-size:45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
/* Without JS the expanded navigation remains usable without covering anchors. */
@media(max-width:850px){html:not(.js) .header{position:static}}
.life-photo img[src$="team-3.webp"],.life-photo img[src$="team-4.webp"]{object-position:50% 100%}

.scale-panel p.lifecycle-title{font-size:clamp(42px,5vw,68px);line-height:1.12;letter-spacing:-.05em;color:var(--sky)}
@media(max-width:600px){.services-grid{grid-template-columns:1fr}.service-card{border-right:0;border-bottom:1px solid var(--line);padding:26px}.service-card h3,.service-card p{min-height:0}.service-card p{max-width:none}.service-card h3{font-size:24px}.service-card small{font-size:10px}}

/* Company purpose and culture: visible without JavaScript. */
.purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;border-top:1px solid var(--line);margin-top:55px;padding-top:38px}.purpose-grid h3{font-size:28px;line-height:1.2;margin-bottom:18px}.purpose-grid p:not(.eyebrow){font-size:14px;max-width:490px}.purpose-grid .eyebrow{margin-bottom:18px}.culture-intro{display:flex;align-items:start;gap:60px;justify-content:space-between;margin-bottom:42px}.culture-intro>p{max-width:800px;font-size:15px}.culture-intro .inline-link{margin-top:0;flex-shrink:0}.values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);scroll-margin-top:100px}.value-card{background:white;padding:35px}.value-card .eyebrow{font-size:9px;margin-bottom:25px}.value-card h3{font-size:27px;margin-bottom:18px}.value-card p{font-size:14px;max-width:480px}.work-play{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:45px;margin-top:30px;background:var(--navy);color:white}.work-play .eyebrow{color:var(--sky);font-size:10px}.work-play h3{font-size:30px;line-height:1.2}.work-play p:not(.eyebrow){color:#bccae3;font-size:14px}.work-play p+p{margin-top:16px}.gallery-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:60px 0 28px}.gallery-intro h3{font-size:28px;line-height:1.2}.gallery-intro p{font-size:13px}
@media(max-width:850px){.culture-intro{display:block}.culture-intro .inline-link{margin-top:20px}.purpose-grid,.work-play{gap:32px}.work-play{padding:30px}}
@media(max-width:600px){.purpose-grid,.values-grid,.work-play{grid-template-columns:1fr}.purpose-grid{margin-top:35px;padding-top:30px;gap:30px}.purpose-grid h3,.value-card h3{font-size:25px}.value-card{padding:27px}.culture-intro>p,.value-card p,.purpose-grid p:not(.eyebrow),.work-play p:not(.eyebrow){font-size:13px}.work-play{padding:27px;gap:24px}.work-play h3{font-size:27px}.gallery-intro{display:block;margin-top:42px}.gallery-intro p{margin-top:15px}}

/* Keep supporting copy readable and touch links comfortable on small screens. */
@media(max-width:600px){.service-card p,.capabilities p,.principles p,.job-row p,.other-role p,.careers-grid>div:first-child>p:not(.eyebrow),.office-grid address{font-size:14px}.life-photo figcaption,.job-row small,.footer-bottom{font-size:12px}.inline-link,.other-role a{font-size:13px}.footer-bottom a,.inline-link,.other-role a,.text-link{min-height:32px;display:inline-flex;align-items:center}.footer-bottom>div{gap:20px;flex-wrap:wrap}.job-link{min-width:24px}.service-card small{font-size:11px}.eyebrow{font-size:10px}}

.team-films{scroll-margin-top:100px}.film-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.team-film{min-width:0}.team-film video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#071329;border-radius:4px}.team-film video:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.film-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0}.film-caption .eyebrow{font-size:10px;margin:0 0 10px}.film-caption h4{font-size:23px;line-height:1.2;letter-spacing:-.025em;font-weight:500;margin:0}.film-caption a{font-size:12px;color:var(--blue);white-space:nowrap;min-height:32px;display:inline-flex;align-items:center;gap:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){.film-grid{grid-template-columns:1fr;gap:22px}.film-caption{padding:18px 0}.film-caption h4{font-size:22px}.film-caption a{font-size:13px}.team-films .gallery-intro p{margin-top:12px}}

/* Compact cloud platform strip */
.cloud-platforms{margin-top:48px;padding-top:40px;border-top:1px solid #ffffff26}.cloud-platforms h3{color:#fff;margin-bottom:18px}.cloud-platforms>p:not(.eyebrow){max-width:850px;color:#bbc9df}
.cloud-list{list-style:none;padding:24px 28px;margin:28px 0 0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;background:linear-gradient(120deg,#173d81,#22346a);border:1px solid #6e99ed55;border-radius:64px;box-shadow:0 12px 32px #0002,inset 0 1px 0 #ffffff18}
.cloud-list li{min-width:0;display:flex;align-items:center;flex-direction:column;gap:10px;color:#dce6f7;text-align:center;font-size:12px;line-height:1.4}.cloud-list small{display:block;color:#aebfdb;font-size:10px;margin-top:2px}
.cloud-logo{height:72px;width:72px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid #d9deea;border-radius:50%;padding:15px;box-shadow:0 4px 12px #0001}.cloud-logo img{width:42px;height:36px;object-fit:contain;max-width:100%;filter:grayscale(1);opacity:.65}.cloud-logo-dark img{filter:brightness(0);opacity:.45}
@media(max-width:850px){.cloud-list{gap:12px;padding:22px 18px;border-radius:32px}.cloud-logo{width:62px;height:62px;padding:12px}.cloud-logo img{width:38px;height:32px}.cloud-list li{font-size:11px}}
@media(max-width:600px){.cloud-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 10px;border-radius:28px;padding:24px 14px}.cloud-list li{font-size:11px}.cloud-logo{width:60px;height:60px}.cloud-logo img{width:36px;height:30px}}

/* Dock light stays inside its capsule; magnification never shifts layout. */
.cloud-list{position:relative;isolation:isolate;box-shadow:0 12px 32px #0002,0 0 32px #467cff18,inset 0 1px 0 #ffffff18}
.cloud-list::before,.cloud-list::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1}
.cloud-list::before{background:radial-gradient(180px circle at var(--glow-x,50%) var(--glow-y,40%),#bed5ff66,transparent 70%);opacity:0;transition:opacity .3s}
.cloud-list.is-tracking::before{opacity:1}
.cloud-list::after{background:linear-gradient(110deg,transparent 30%,#b8d2ff45 48%,transparent 66%);background-size:300% 100%;background-position:150% 0;animation:cloud-sweep 5.8s ease-in-out infinite}
.cloud-logo{transform:translateY(var(--dock-lift,0px)) scale(var(--dock-scale,1));transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .25s;transform-origin:center bottom}
.cloud-logo img{transition:filter .25s,opacity .25s}
@media(hover:hover) and (pointer:fine){.cloud-list li:hover .cloud-logo{border-color:#fff;box-shadow:0 8px 26px #8cb5ff66}.cloud-list li:hover .cloud-logo img{filter:none;opacity:1}.cloud-list li:hover .cloud-logo-dark img{filter:brightness(0);opacity:.85}}
@keyframes cloud-sweep{0%,20%{background-position:150% 0;opacity:0}30%{opacity:.85}65%{background-position:-50% 0;opacity:0}100%{background-position:-50% 0;opacity:0}}
@media(prefers-reduced-motion:reduce){.cloud-list::after{animation:none;opacity:0}.cloud-list::before{display:none}.cloud-logo,.cloud-logo img{transition:none;transform:none}}

/* Hero network: layered light, connected geometry and flowing signals. */
.network{background:radial-gradient(ellipse at 60% 30%,#4578f530,transparent 60%)}
.network-aura{position:absolute;inset:9%;border-radius:50%;background:radial-gradient(ellipse at 25% 65%,#35d5cf30,transparent 58%),radial-gradient(ellipse at 75% 30%,#645cfa45,transparent 58%);filter:blur(20px);animation:network-breathe 7s ease-in-out infinite alternate;pointer-events:none}
.network-links{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.signal-flow{stroke-dasharray:12 220;animation:network-signal 12s linear infinite}
.network .orbit-one{border-color:#628cff40;animation:network-orbit 48s linear infinite}
.network .orbit-two{border-color:#63dfd43b;animation:network-orbit 65s linear infinite reverse}
.network .orbit-three{inset:29%;border:1px solid #8aafff66;background:linear-gradient(145deg,#3770c62b,#10295088);box-shadow:inset 0 0 35px #5386ff20,0 0 55px #2765e32b;backdrop-filter:blur(8px)}
.network .orbit-three:after{background:#72eee3;box-shadow:0 0 14px #72eee3}
.network-core{left:35%;top:33%;gap:14px}.network-core img{filter:drop-shadow(0 0 18px #64beef88);width:76px;height:76px}.network-core span{color:#c1d9ff;letter-spacing:.2em}
.network .node{border-radius:12px;background:linear-gradient(125deg,#1c3559ee,#0c1d37eb);border-color:#94b9ff40;box-shadow:0 14px 35px #0003,inset 0 1px 0 #ffffff0d;padding:15px 18px;backdrop-filter:blur(12px)}
.network .node-one{border-top-color:#83a9ff8c;animation:network-float 6s ease-in-out infinite}.network .node-two{border-left-color:#68ddca8c;animation:network-float 7s ease-in-out -2s infinite}.network .node-three{border-bottom-color:#7a91ee8c;animation:network-float 8s ease-in-out -4s infinite}
@keyframes network-signal{to{stroke-dashoffset:-464}}
@keyframes network-orbit{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes network-breathe{from{opacity:.55;transform:scale(.94)}to{opacity:1;transform:scale(1.08)}}
@keyframes network-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media(max-width:850px){.network-aura{filter:blur(12px)}.network .node,.network .orbit-three{backdrop-filter:none}}

/* Secondary keywords follow the outer network without covering its core. */
.network-keywords{position:absolute;inset:0;pointer-events:none;z-index:2}.keyword{position:absolute;color:#b8cfee;font-size:10px;line-height:1.4;letter-spacing:.025em;padding:6px 10px;border:1px solid #7fa9ed24;border-radius:20px;background:#0a1b34d9;white-space:nowrap}.keyword:before{content:"";display:inline-block;width:3px;height:3px;background:#6ddace;vertical-align:middle;margin-right:6px;border-radius:50%}.kw-api{top:7%;left:21%}.kw-ai{top:29%;left:2%}.kw-devops{top:46%;right:-1%}.kw-cloud{bottom:8%;left:34%}.kw-data{top:2%;right:8%}.kw-observe{bottom:34%;left:0}@media(max-width:1100px){.keyword{font-size:9px;padding:5px 7px}.kw-data{right:4%}}@media(max-width:850px){.network-keywords{display:none}}

/* Center the cloud section and keep magnified marks inside the capsule. */
.cloud-platforms{text-align:center;padding-top:48px}
.cloud-platforms>.eyebrow{justify-content:center;margin-bottom:22px}
.cloud-platforms h3{max-width:760px;margin:0 auto 20px;line-height:1.3}
.cloud-platforms>p:not(.eyebrow){max-width:790px;margin:0 auto;line-height:1.8}
.cloud-list{max-width:1000px;margin:36px auto 0;padding:30px 32px;align-items:center;justify-items:center}
.cloud-list li{width:100%;justify-content:center;gap:0}
.cloud-logo{transform:scale(var(--dock-scale,1));transform-origin:center}
@media(max-width:850px){.cloud-list{padding:26px 20px}}
@media(max-width:600px){.cloud-platforms{padding-top:36px}.cloud-platforms h3{font-size:23px}.cloud-list{padding:26px 16px;margin-top:28px;row-gap:26px}}
