@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-cyrillic-ext-wght-normal.d1990364.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-cyrillic-wght-normal.2ffcac4f.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-greek-wght-normal.6b69666c.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-vietnamese-wght-normal.383b32a0.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-latin-ext-wght-normal.f5cc7610.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-latin-wght-normal.fedf4c92.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_next/static/media/space-grotesk-vietnamese-wght-normal.a3924ff4.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_next/static/media/space-grotesk-latin-ext-wght-normal.55a1343a.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_next/static/media/space-grotesk-latin-wght-normal.5a0c43ff.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-cyrillic-ext-400-normal.66a2e865.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-ext-400-normal.88f8fd5b.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-cyrillic-400-normal.651bc97e.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-400-normal.9533b520.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-vietnamese-400-normal.110e2a76.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-vietnamese-400-normal.7d495472.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-latin-ext-400-normal.9faee8e8.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-ext-400-normal.f14ffb91.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-latin-400-normal.06ac09dc.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-400-normal.e32cf7a4.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--ink:#0a1923;--ink-deep:#08151e;--ink-soft:#112630;--mint:#a3eed6;--mint-bright:#bbf9e4;--teal:#23675e;--paper:#f2f5f4;--paper-deep:#e8eeec;--white:#edf3f1;--muted:#a0b1b8;--muted-dark:#546461;--line:#2a3d46;--line-light:#cfdad6;--display:"Space Grotesk Variable",sans-serif;--body:"Manrope Variable",sans-serif;--mono:"IBM Plex Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ink);color:var(--white);font-family:var(--body);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}a,body,button{-webkit-tap-highlight-color:transparent}button,input{font:inherit}a,button{touch-action:manipulation}button{cursor:pointer}a,button{color:inherit}a{text-decoration:none}a,button{outline-offset:6px}:focus-visible{outline:2px solid var(--mint)}.section-light :focus-visible{outline-color:var(--teal)}::selection{background:var(--mint);color:var(--ink)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:500}h2{font-size:clamp(34px,3.8vw,52px);line-height:1.15;letter-spacing:-2.4px}svg{flex-shrink:0}button{border:0}.container{width:min(100% - 112px,1280px);margin-inline:auto}.skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:10px 20px;background:var(--mint);color:var(--ink);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.eyebrow,.utility-label{font-family:var(--mono);font-size:10px;font-weight:400;letter-spacing:1.45px;line-height:1.5}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--mint)}.small-line{width:22px;height:1px;background:currentColor;display:inline-block}.status-dot{display:inline-block;width:6px;height:6px;background:var(--mint);border-radius:50%;flex-shrink:0}.dark-eyebrow,.text-teal{color:var(--teal)}.text-light{color:var(--white)}.mint-period{color:var(--mint)}.button{min-height:51px;padding:13px 22px;display:inline-flex;align-items:center;justify-content:center;gap:23px;font-size:12px;font-weight:700;border-radius:3px;transition:background .2s,border-color .2s,transform .2s}.button svg,.text-link svg{transition:transform .2s}.button:hover svg,.text-link:hover svg{transform:translate(2px,-2px)}.button-mint{background:var(--mint);color:var(--ink);border:1px solid var(--mint)}.button-mint:hover{background:var(--mint-bright);border-color:var(--mint-bright);transform:translateY(-2px)}.button-outline{border:1px solid #4b6068;color:var(--white);background:transparent}.button-outline:hover{background:var(--ink-soft);border-color:var(--mint)}.text-link{font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:15px;color:var(--mint)}.dark-link{color:var(--ink)}.dark-link:hover{color:var(--teal)}.section-intro{display:flex;align-items:center;justify-content:space-between;margin-bottom:42px}.section-aside{font-family:var(--mono);font-size:9px;letter-spacing:.75px;color:var(--muted)}.section-light .section-aside{color:var(--muted-dark)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end}.section-heading>p{max-width:380px;color:var(--muted);font-size:13px;line-height:1.9}.section-light{color:var(--ink);background:var(--paper)}.site-header{height:88px;position:sticky;top:0;z-index:30;background:#0a1923f5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid #2a3d4660}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:12px;font-family:var(--display);font-size:20px;line-height:1;font-weight:500;letter-spacing:-.8px}.brand>svg{width:29px}.brand-dot,.brand>svg{color:var(--mint)}.main-nav{display:flex;gap:35px;margin-left:42px;height:100%}.main-nav>a{display:flex;align-items:center;position:relative;font-size:12px;color:#bcc9ce;font-weight:500;transition:color .2s}.main-nav>a.active,.main-nav>a:hover{color:var(--mint)}.nav-dot{width:4px;height:4px;background:var(--mint);border-radius:50%;position:absolute;bottom:22px;left:calc(50% - 2px);opacity:0;transition:opacity .2s}.main-nav>a.active .nav-dot{opacity:1}.header-contact{display:flex;align-items:center;gap:18px;font-size:11px;font-weight:700;border:1px solid #41545d;border-radius:3px;padding:9px 15px;transition:border-color .2s,color .2s}.header-contact:hover{color:var(--mint);border-color:var(--mint)}.main-nav .mobile-contact,.menu-toggle{display:none}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 78% 45%,#15383988,transparent 48%),var(--ink)}.hero-grid{pointer-events:none;position:absolute;inset:0;background-image:linear-gradient(#68949506 1px,transparent 0),linear-gradient(90deg,#68949506 1px,transparent 0);background-size:70px 70px;-webkit-mask-image:linear-gradient(90deg,transparent 10%,black 90%);mask-image:linear-gradient(90deg,transparent 10%,black 90%)}.hero-inner{min-height:622px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;position:relative}.hero-copy{padding-top:23px;padding-bottom:28px;z-index:2}.hero-eyebrow{margin-bottom:38px;letter-spacing:1.4px}.hero-name{font-family:var(--display);font-size:17px;display:flex;align-items:center;gap:15px;margin-bottom:14px;color:#cbd9dc}.hero-name-line{width:28px;height:1px;background:#536870}.hero h1{font-size:clamp(48px,5.45vw,78px);line-height:1.07;letter-spacing:-4.6px;font-weight:500;margin-left:-4px;white-space:nowrap}.hero h1 span{color:var(--mint)}.hero-description{color:#aabbc1;font-size:14px;line-height:1.95;margin-top:26px}.hero-actions{display:flex;gap:12px;margin-top:32px}.hero-meta{gap:13px;margin-top:33px;color:#93a7ae;font-size:10px}.hero-meta,.hero-meta>span{display:flex;align-items:center}.hero-meta>span{gap:6px}.hero-meta-separator{height:11px;width:1px;background:#455961}.hero-meta .text-light{margin-left:0}.hero-bottom{justify-content:space-between;border-top:1px solid #354c535c;min-height:65px}.hero-bottom,.hero-bottom-role{display:flex;align-items:center}.hero-bottom-role{font-family:var(--mono);font-size:9px;letter-spacing:.7px;gap:11px;color:#cbd8dc}.hero-bottom-team{color:#91a6ad;letter-spacing:.1px;margin-left:4px}.scroll-link{color:#93a7ae;font-family:var(--mono);font-size:8px;letter-spacing:1px;display:inline-flex;align-items:center;gap:17px}.scroll-link:hover{color:var(--mint)}.architecture-scene{position:relative;align-self:stretch;display:flex;align-items:center;margin-left:-5px;min-width:0}.architecture-art{width:100%;transform:translateY(6px);overflow:visible}.architecture-stack{animation:architecture-arrive 1.8s cubic-bezier(.16,1,.3,1) both}@keyframes architecture-arrive{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.scene-coordinate{position:absolute;font-family:var(--mono);font-size:7px;color:#7b9ca0;letter-spacing:1.5px}.scene-coordinate-top{top:38px;left:41px}.scene-coordinate-top:before{content:"+";margin-right:12px;color:var(--mint)}.scene-coordinate-bottom{bottom:31px;right:0;left:41px;display:flex;justify-content:space-between;align-items:center}.scene-cross{font-size:16px;color:var(--mint)}.scene-tag{position:absolute;font-family:var(--mono);font-size:9px;font-weight:400;color:#c9f4e6;letter-spacing:.9px;padding:12px 15px;background:#142d36d9;border:1px solid #3b60645e;border-radius:3px;box-shadow:0 8px 22px #04101828;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.scene-tag .tag-dot{display:inline-block;height:4px;width:4px;background:var(--mint);margin-right:7px;border-radius:50%;vertical-align:middle}.scene-tag-sub{display:block;font-family:var(--body);font-size:8px;color:#96b2b7;letter-spacing:.2px;margin-top:2px;padding-left:11px}.scene-tag-cloud{top:28%;right:-4px}.scene-tag-security{left:-5px;top:54%}.scene-tag-platform{right:-17px;bottom:22%}.company-strip{background:var(--ink-deep);border-top:1px solid #354c535c;border-bottom:1px solid #354c535c}.company-strip-inner{min-height:110px;display:flex;align-items:center;gap:46px}.company-strip-label{font-family:var(--mono);font-size:7px;letter-spacing:1px;line-height:1.8;color:#93a7ae;flex-shrink:0;padding-right:30px;border-right:1px solid #30434b}.company-wordmarks{display:flex;align-items:center;justify-content:space-between;width:100%;gap:26px;color:#a7b8bd}.company-wordmarks>span{white-space:nowrap}.wordmark-hsbc{font-family:Arial,sans-serif;display:flex;align-items:center;gap:7px;font-size:20px;font-weight:700}.hsbc-symbol{display:inline-block;width:25px;height:14px;background:currentColor;clip-path:polygon(0 50%,25% 0,50% 50%,75% 0,100% 50%,75% 100%,50% 50%,25% 100%)}.wordmark-bae{font-size:13px;font-weight:800;letter-spacing:-.3px}.wordmark-ee{font-family:var(--display);font-size:20px;line-height:.8;letter-spacing:-2px;font-weight:700;padding:7px 5px;border:1.5px solid;border-radius:50%}.wordmark-ericsson{font-family:Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.2px;display:flex;align-items:center;gap:7px}.ericsson-symbol{font-size:25px;line-height:1;transform:rotate(-18deg)}.wordmark-o2{font-family:Arial,sans-serif;font-size:30px;line-height:1}.wordmark-o2>span{font-size:16px}.wordmark-nsn{font-family:var(--display);font-size:20px}.wordmark-huawei,.wordmark-nsn{font-weight:700;letter-spacing:1px}.wordmark-huawei{font-size:12px}.about-section{padding:96px 0 82px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}.about-copy .lead{font-size:18px;line-height:1.8;color:#223b3b;font-weight:500;margin-bottom:18px}.about-copy>p:not(.lead){color:var(--muted-dark);font-size:13px;line-height:1.95;margin-bottom:14px}.about-copy>.text-link{margin-top:8px}.about-facts{display:grid;grid-template-columns:1fr 1fr 2fr;gap:35px;margin-top:58px;padding:28px 0 36px;border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}.about-facts>div{display:flex;flex-direction:column;padding-left:32px;border-left:1px solid var(--line-light)}.about-facts>div:first-child{border:0;padding-left:0}.about-facts strong{font-family:var(--display);font-weight:500;font-size:50px;letter-spacing:-2.5px;line-height:1.25}.about-facts strong>span{color:var(--teal)}.about-facts>div>span{color:var(--muted-dark);font-size:10px;margin-top:6px}.about-facts .about-fact-text{justify-content:center}.about-fact-text strong{display:flex;align-items:center;gap:18px;font-size:25px;letter-spacing:-1px}.about-fact-text strong svg{color:var(--teal)}.capabilities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:46px}.capability-icon{color:var(--teal);margin-bottom:17px;display:flex}.capability h3{font-size:18px;letter-spacing:-.5px;margin-bottom:10px}.capability p{font-size:12px;color:var(--muted-dark);line-height:1.9;max-width:335px}.career-section{padding:96px 0 70px;background:var(--ink)}.career-heading{margin-bottom:48px}.career-list{border-top:1px solid var(--line)}.career-item{border-bottom:1px solid var(--line);transition:background .2s}.career-item.expanded{background:#14313755}.career-toggle{width:100%;display:grid;grid-template-columns:25% 1fr 35px;gap:12px;text-align:left;background:transparent;padding:27px 24px 27px 0;align-items:center}.career-toggle:hover .career-company{color:var(--mint)}.career-toggle:focus-visible{outline-offset:-3px}.career-period{display:flex;flex-direction:column;font-family:var(--mono);font-size:10px;color:#a6b8be;gap:9px;padding-left:14px}.current-label{display:flex;align-items:center;gap:7px;font-size:7px;color:var(--mint);letter-spacing:.7px}.current-label>span{height:4px;width:4px;background:var(--mint);border-radius:50%}.career-position{display:flex;flex-direction:column;gap:3px}.career-company{font-family:var(--display);font-size:23px;font-weight:500;letter-spacing:-.65px;transition:color .2s;line-height:1.4}.career-role{color:var(--muted);font-size:12px;line-height:1.7}.career-team{color:#8da4ad}.career-expand{display:flex;justify-content:center;align-items:center;width:30px;height:30px;border:1px solid #3a515c;color:#a4b9bf;border-radius:50%}.expanded .career-expand{color:var(--mint);border-color:#6db5a599}.career-detail{padding:0 60px 28px calc(25% + 9px)}.career-detail-content>p{max-width:600px;font-size:13px;color:#b3c6ca;line-height:1.9}.career-location{gap:6px;color:#8da4ad;font-size:9px;margin-top:10px}.career-location,.tag-list{display:flex;align-items:center}.tag-list{flex-wrap:wrap;gap:7px}.tag-list>span{font-size:8px;line-height:1.5;color:#b2c7c9;background:#1a383f;border:1px solid #365159;padding:5px 9px;border-radius:3px}.career-detail .tag-list{margin-top:16px}.career-footnote{display:flex;justify-content:space-between;align-items:center;margin-top:25px}.career-footnote>span{font-family:var(--mono);font-size:8px;color:#8fa5ae;letter-spacing:.6px}.career-footnote .text-link{font-size:10px}.journey-section{padding:94px 0}.journey-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:100px}.journey-copy>p{color:var(--muted-dark);font-size:13px;max-width:440px;line-height:1.9;margin-top:25px}.journey-copy h2{font-size:clamp(33px,3.4vw,46px)}.journey-path{display:flex;flex-direction:column;margin-top:38px}.journey-path>div{display:flex;position:relative;gap:27px;padding-bottom:30px}.journey-path>div:last-child{padding-bottom:0}.journey-year{font-family:var(--mono);font-size:10px;color:var(--teal);width:52px;flex-shrink:0;padding-top:5px}.journey-path>div:before{content:"";position:absolute;left:60px;top:11px;width:5px;height:5px;border-radius:50%;background:var(--teal);z-index:1}.journey-path>div:not(:last-child):after{content:"";position:absolute;left:62px;top:15px;bottom:-10px;width:1px;background:#b8ceca}.journey-path h3{font-size:17px;letter-spacing:-.35px}.journey-path p{font-size:12px;color:var(--muted-dark);line-height:1.8;max-width:340px;margin-top:5px}.qualifications{padding:29px 32px;background:#e7eeeb;border:1px solid #d6e1dc;border-radius:4px}.qualification-heading{display:flex;align-items:center;gap:9px;font-family:var(--mono);font-size:8px;color:#48645b;letter-spacing:.6px}.credential{gap:20px;margin-top:25px}.credential,.credential-mark{display:flex;align-items:center}.credential-mark{width:49px;height:49px;background:var(--ink);color:var(--mint);border-radius:4px;flex-shrink:0;justify-content:center;flex-direction:column}.aws-mark{font-family:var(--display);font-size:23px;line-height:1;color:var(--white)}.aws-smile{display:block;width:25px;height:6px;border-bottom:2px solid #f3bb83;border-radius:50%;transform:rotate(-8deg);margin-top:1px}.credential-issuer{font-size:8px;color:var(--muted-dark)}.credential h3{font-size:16px;letter-spacing:-.35px;line-height:1.5}.credential-level{font-family:var(--mono);color:var(--teal);display:flex;align-items:center;gap:5px;font-size:8px;margin-top:3px}.education-block{padding-top:26px;margin-top:28px;border-top:1px solid #c9d7d0}.education-block article{margin-top:20px}.education-period{font-family:var(--mono);color:var(--teal);font-size:8px}.education-block h3{font-size:14px;line-height:1.55;margin-top:3px;letter-spacing:-.2px}.education-block p{color:var(--muted-dark);font-size:11px;margin-top:3px}.skills-block{margin-top:25px;padding-top:23px;border-top:1px solid #c9d7d0}.skills-block .utility-label{color:#48645b;font-size:8px;letter-spacing:.6px}.skills-block .tag-list{margin-top:10px}.section-light .tag-list>span{background:#f2f5f0;color:#345d51;border-color:#c4d6cc;font-size:8px}.work-section{padding:94px 0 74px;background:#0c1e28;border-bottom:1px solid var(--line)}.work-heading{margin-bottom:39px;gap:25px}.work-heading h2{font-size:clamp(34px,3.5vw,48px)}.work-heading p{color:var(--muted);font-size:12px;margin-top:15px}.work-heading .text-link{white-space:nowrap;margin-bottom:4px}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.work-card{border:1px solid #30454f;border-radius:4px;overflow:hidden;background:#102530;transition:border-color .3s,transform .3s}.work-card:hover{border-color:#7bbcaa;transform:translateY(-5px)}.work-card-art{height:210px;position:relative;overflow:hidden;background-color:#153a3c;background-image:linear-gradient(#95d5b30b 1px,transparent 0),linear-gradient(90deg,#95d5b30b 1px,transparent 0);background-size:28px 28px;border-bottom:1px solid #30454f}.coming-soon{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);color:#c3d8d5;font-size:7px;line-height:1.5;letter-spacing:.6px;background:#102930e0;padding:5px 9px;border:1px solid #46635e80;border-radius:2px}.coming-soon>span{width:3px;height:3px;border-radius:50%;background:#c9dacf}.work-card-art>.coming-soon{position:absolute;left:16px;top:16px;z-index:2}.work-card-arrow{display:flex;align-items:center;justify-content:center;position:absolute;top:16px;right:16px;width:26px;height:26px;color:#b9ded4}.work-card-content{padding:24px 22px 25px}.work-card-content .utility-label{color:#8ebdb2;font-size:8px;letter-spacing:1px;text-transform:uppercase}.work-card-content h3{font-size:20px;letter-spacing:-.6px;line-height:1.4;margin-top:9px}.work-card-content p{color:#b0c2c7;font-size:12px;line-height:1.95;margin-top:12px}.work-card-link{justify-content:space-between;font-size:10px;font-weight:600;margin-top:25px;color:#c6dbd7}.project-art,.work-card-link{display:flex;align-items:center}.project-art{position:absolute;inset:0;justify-content:center;transition:transform .5s}.work-card:hover .project-art{transform:scale(1.05)}.project-art-cloud{perspective:750px;transform-style:preserve-3d}.project-art-cloud>div{position:absolute;width:118px;height:118px;background:linear-gradient(130deg,#468174,#1c4e4e);border:1px solid #95d4bd;box-shadow:8px 8px 0 #123333,9px 9px 0 #528074;transform:rotateX(58deg) rotate(-43deg)}.project-art-cloud>div:first-child{top:31px;z-index:3;background:linear-gradient(125deg,#88bdaa,#2c665e)}.project-art-cloud>div:nth-child(2){top:55px;z-index:2}.project-art-cloud>div:nth-child(3){top:79px;z-index:1}.work-card-security .work-card-art{background-color:#19323f}.project-art-security>svg{width:97px;height:97px;color:#9fccd5;z-index:2;filter:drop-shadow(0 0 10px #85bfd11a)}.security-orbit{position:absolute;width:145px;height:145px;border:1px solid #78a8b440;border-radius:50%}.security-orbit-two{width:195px;height:195px;border-style:dashed;border-color:#78a8b427;transform:rotate(15deg)}.work-card-platforms .work-card-art{background-color:#2b3339;background-image:linear-gradient(#cbd1cb09 1px,transparent 0),linear-gradient(90deg,#cbd1cb09 1px,transparent 0)}.project-art-platforms{inset:30px 13px}.project-art-platforms>svg{position:absolute;width:100%;height:100%;fill:none;stroke:#d7bfa9;stroke-width:1;opacity:.5}.platform-node{width:35px;height:35px;position:absolute;transform:rotate(-45deg);border:1px solid #d7bfa9;background:#3d474b;z-index:2;box-shadow:-5px 5px 0 #253139,-6px 6px 0 #a28d7b}.node-a{left:calc(25% - 17px)}.node-a,.node-b{top:calc(26.6% - 17px)}.node-b{left:calc(75% - 17px)}.node-c{left:calc(25% - 17px)}.node-c,.node-d{top:calc(73.3% - 17px)}.node-d{left:calc(75% - 17px)}.portfolio-note{display:flex;align-items:center;justify-content:center;gap:9px;font-size:10px;color:#9db3b8;text-align:center;margin-top:32px}.portfolio-note .status-dot{width:4px;height:4px;background:#7cae9f}.contact-section{background:#112d33;padding:76px 0;position:relative;overflow:hidden;border-bottom:1px solid #385157}.contact-section:after{content:"";position:absolute;width:580px;height:580px;top:-235px;right:-230px;border:1px solid #a3eed610;border-radius:50%;box-shadow:0 0 0 75px #a3eed604,0 0 0 150px #a3eed603;pointer-events:none}.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:50px;position:relative;z-index:1}.contact-copy .eyebrow{margin-bottom:25px}.contact-copy h2{font-size:clamp(34px,3.65vw,50px)}.contact-copy h2 span{color:var(--mint)}.contact-copy>p{color:#adc2c5;font-size:12px;margin-top:22px;line-height:1.9}.contact-linkedin{display:flex;align-items:center;gap:9px;margin-top:27px;font-size:10px;color:#c7dbd6}.contact-linkedin>svg:last-child{margin-left:18px}.contact-linkedin:hover{color:var(--mint)}.contact-form{width:min(440px,43%);flex-shrink:0}.contact-form form{display:grid;gap:18px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{display:grid;gap:9px;font-size:11px;font-weight:600;color:#d8e8e4}.contact-form input,.contact-form textarea{min-width:0;width:100%;border:1px solid #4f6b6d;border-radius:3px;padding:13px 14px;background:#0a2026;color:#eef6f3;font:inherit;font-size:12px;line-height:1.6}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#a6b9bd;font-weight:400}.contact-form textarea{resize:vertical;min-height:130px;max-height:400px}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--mint);outline-offset:2px;border-color:var(--mint)}.contact-submit{width:100%;justify-content:space-between}.contact-submit:disabled{opacity:.7;cursor:wait}.contact-form .contact-note{color:#adc2c5;font-size:10px;line-height:1.7;margin:-5px 0 0}.contact-form .contact-error{color:#ffe3be;font-size:12px;line-height:1.7;margin:0}.contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.contact-success{min-height:280px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px;padding:30px;background:#0a2026;border:1px solid #4f6b6d;border-radius:3px}.contact-success>svg{color:var(--mint)}.contact-success h3{font-family:var(--display);font-size:26px;font-weight:500;letter-spacing:-.7px}.contact-success p{color:#adc2c5;font-size:12px;line-height:1.8}.contact-success button{background:transparent;color:var(--mint)}.contact-spinner{animation:contact-spin 1s linear infinite}@keyframes contact-spin{to{transform:rotate(1turn)}}@media (max-width:760px){.contact-form{width:100%}}@media (max-width:400px){.contact-fields{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.contact-spinner{animation:none}}.site-footer{padding:39px 0 24px;background:var(--ink-deep)}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:29px}.footer-top .brand{font-size:18px}.footer-top .brand svg{width:24px}.footer-tagline{font-size:10px;color:#98aeb5}.back-top{display:flex;align-items:center;gap:11px;font-size:10px;color:#c0d2d2}.back-top:hover{color:var(--mint)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #2a3d465c;padding-top:23px;font-family:var(--mono);font-size:8px;color:#879fa7;letter-spacing:.1px}.footer-bottom a{display:flex;gap:9px;align-items:center}.footer-bottom a:hover{color:var(--mint)}.footer-location-dot{margin-left:9px;color:#79b6a5;font-size:7px}.portfolio-page{padding:48px 0 96px;background:radial-gradient(ellipse at 90% 0,#173c3b66,transparent 45%),var(--ink)}.portfolio-back{display:inline-flex;align-items:center;gap:8px;color:#9db6bd;font-size:10px;margin-bottom:52px}.portfolio-back:hover{color:var(--mint)}.portfolio-page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin:30px 0 51px}.portfolio-page h1{font-size:clamp(50px,6.5vw,92px);letter-spacing:-5px;line-height:1.05}.portfolio-page h1 span{color:var(--mint)}.portfolio-page-heading>div{width:330px}.portfolio-page-heading p{font-family:var(--display);font-size:22px;line-height:1.6;letter-spacing:-.5px}.portfolio-page-heading>div>span{font-size:11px;color:var(--muted);display:block;margin-top:14px;line-height:1.9}.portfolio-filters{display:flex;gap:8px;padding-bottom:28px;border-bottom:1px solid var(--line);margin-bottom:29px}.portfolio-filters button{background:transparent;color:#a8bbc1;border:1px solid #3b515c;padding:10px 17px;border-radius:3px;font-size:10px;transition:background .2s,border-color .2s}.portfolio-filters button:hover{border-color:var(--mint)}.portfolio-filters .selected{color:var(--ink);background:var(--mint);border-color:var(--mint);font-weight:700}.portfolio-filters button>span{font-family:var(--mono);font-size:8px;margin-left:14px}.collection-list{display:flex;flex-direction:column;gap:25px;min-height:370px}.collection-card{display:grid;grid-template-columns:.8fr 1.2fr;background:#112530;border:1px solid #30454f;border-radius:4px;overflow:hidden}.collection-visual{min-height:310px;position:relative;display:flex;align-items:center;justify-content:center;background:#153a3c;color:var(--mint);background-image:linear-gradient(#95d5b30b 1px,transparent 0),linear-gradient(90deg,#95d5b30b 1px,transparent 0);background-size:30px 30px}.collection-visual-security{color:#b0d7e3;background-color:#19323f}.collection-visual-platforms{color:#e4cab0;background-color:#2b3339}.collection-visual svg{position:relative;z-index:1}.collection-visual-ring{position:absolute;width:190px;height:190px;border:1px solid;opacity:.15;border-radius:50%;box-shadow:0 0 0 25px #b6ebd507,0 0 0 50px #b6ebd504}.collection-visual>span{position:absolute;bottom:21px;left:23px;font-family:var(--mono);font-size:8px;opacity:.6;letter-spacing:1px}.collection-content{padding:32px 40px}.collection-content h2{font-size:31px;letter-spacing:-1.2px;margin-top:18px}.collection-content p{font-size:12px;color:#b3c7cc;margin-top:16px;line-height:1.9}.collection-content .collection-detail{font-size:10px;color:#a1b8c0;margin-top:10px}.collection-content .tag-list{margin-top:17px}.collection-content .text-link{margin-top:26px;font-size:11px}.not-found{min-height:70vh;padding-top:100px;padding-bottom:100px}.not-found h1{font-size:clamp(38px,5vw,68px);letter-spacing:-2.5px;line-height:1.15;margin-top:24px}.not-found p{color:var(--muted);margin-top:20px}.not-found .button{margin-top:35px}.will-reveal{opacity:0;transform:translateY(18px)}.will-reveal.is-visible{opacity:1;transform:translateY(0);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}@media (min-width:1600px){.hero-inner{min-height:680px}.hero h1{font-size:82px}.architecture-scene{margin-left:5px}.hero-description{font-size:14px}}@media (max-width:1150px){.container{width:calc(100% - 80px)}.hero-inner{min-height:570px}.hero h1{font-size:5.55vw;letter-spacing:-3px}.hero-description{font-size:12px}.hero-actions .button{padding-inline:16px;gap:13px;font-size:11px}.hero-meta{gap:9px;font-size:8px}.scene-tag{font-size:8px;padding:9px 10px}.scene-tag-sub{font-size:7px}.scene-tag-cloud{right:-10px;top:31%}.scene-tag-platform{right:-15px;bottom:24%}.scene-tag-security{top:55%;left:-9px}.scene-coordinate{font-size:6px;letter-spacing:1px}.company-strip-inner{gap:27px}.company-strip-label{font-size:6px;padding-right:20px}.company-wordmarks{gap:18px}.wordmark-hsbc{font-size:17px}.hsbc-symbol{width:20px}.wordmark-bae,.wordmark-huawei{font-size:10px}.wordmark-ericsson{font-size:9px;gap:4px}.about-grid{gap:50px}.about-fact-text strong{font-size:21px;gap:10px}.journey-grid{gap:55px}.capabilities-grid{gap:35px}.work-card-content{padding:20px 18px}.work-card-content h3{font-size:18px}.work-card-art{height:190px}.work-heading .text-link{font-size:10px}.work-grid{gap:16px}}@media (max-width:900px){.main-nav{gap:24px;margin-left:0}.brand{font-size:18px;gap:9px}.header-contact{gap:9px;font-size:10px}.hero-inner{min-height:530px;grid-template-columns:1.15fr 1fr}.hero-eyebrow{font-size:8px;gap:9px;margin-bottom:30px}.hero-name{font-size:14px}.hero-description{font-size:11px}.hero h1{font-size:5.45vw;letter-spacing:-2.5px}.hero-meta{flex-direction:column;align-items:flex-start;gap:6px;margin-top:25px;font-size:9px}.hero-meta-separator{display:none!important}.scene-tag{font-size:7px;padding:7px 8px}.scene-tag-sub{font-size:6px}.scene-coordinate-top{top:73px;left:10px}.scene-coordinate-bottom{bottom:62px;left:10px}.scene-tag-cloud{top:34%}.scene-tag-platform{bottom:26%}.company-strip-inner{flex-direction:column;gap:18px;padding-block:22px}.company-strip-label{padding:0;border:0;font-size:7px}.company-strip-label br{display:none}.company-wordmarks{gap:18px}.company-wordmarks .wordmark-bae{font-size:10px}.section-aside{font-size:7px}h2{letter-spacing:-1.6px}.about-grid{gap:35px}.about-copy .lead{font-size:14px}.about-copy>p:not(.lead){font-size:12px}.about-facts{grid-template-columns:.75fr .75fr 1.5fr;gap:15px}.about-facts>div{padding-left:20px}.about-fact-text strong{font-size:17px;gap:7px}.about-fact-text strong svg{width:17px}.about-facts>div>span{font-size:8px}.career-company{font-size:20px}.career-role{font-size:10px}.career-team{display:block}.career-period{font-size:8px}.section-heading>p{max-width:265px;font-size:11px}.journey-grid{gap:35px}.journey-copy h2{font-size:33px;letter-spacing:-1.6px}.qualifications{padding:23px}.credential{gap:12px}.credential h3{font-size:13px}.credential-mark{width:43px;height:43px}.work-heading{align-items:flex-start}.work-heading h2{font-size:32px}.work-card-content h3{font-size:16px}.work-card-content p{font-size:11px}.work-card-art{height:170px}.project-art-cloud{scale:.85}.project-art-platforms{inset:34px 0}.platform-node{width:26px;height:26px;margin-left:4px;margin-top:4px}.coming-soon{font-size:6px}.work-card-art>.coming-soon{left:12px;top:12px}.work-card-arrow{right:10px;top:10px}.footer-tagline{font-size:8px}.collection-content{padding:27px}.collection-content h2{font-size:25px}.portfolio-page-heading>div{width:270px}.portfolio-page-heading p{font-size:18px}}@media (max-width:760px){html{scroll-padding-top:78px}.container{width:calc(100% - 48px)}.site-header{height:74px}.brand{font-size:19px}.header-contact{margin-left:auto;padding:8px 12px;font-size:9px}.header-inner{gap:17px}.menu-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:40px;background:transparent;color:var(--white);padding:0}.main-nav{display:none;position:absolute;top:73px;height:auto;left:0;right:0;background:#0c2029;border-bottom:1px solid var(--line);padding:18px 24px 24px;flex-direction:column;gap:0;box-shadow:0 20px 30px #06121d66}.main-nav.is-open{display:flex}.main-nav>a{min-height:49px;font-size:13px;border-bottom:1px solid #2a3d4660;justify-content:space-between}.nav-dot{position:static;margin-right:10px}.main-nav .mobile-contact{display:flex;color:var(--mint);margin-top:8px;border:0}.hero-inner{grid-template-columns:1fr;min-height:0}.hero-copy{padding-top:46px;padding-bottom:0}.hero-eyebrow{font-size:8px;margin-bottom:31px}.hero-name{font-size:15px;margin-bottom:16px}.hero h1{font-size:clamp(41px,8.9vw,65px);letter-spacing:-2.8px;margin-left:-2px}.hero-description{font-size:12px;margin-top:24px}.hero-actions{gap:10px;margin-top:27px}.hero-actions .button{min-height:48px;font-size:11px;padding:11px 17px;gap:15px}.hero-meta{flex-direction:row;flex-wrap:wrap;gap:12px;font-size:8px;margin-top:24px}.hero-meta-separator{display:block!important}.architecture-scene{width:min(100%,520px);aspect-ratio:1/.95;margin:0 auto}.architecture-art{max-height:100%;transform:translateY(-2px)}.scene-coordinate-top{top:34px;left:7px;font-size:6px}.scene-coordinate-bottom{bottom:23px;left:7px;font-size:6px}.scene-tag-cloud{top:25%;right:0}.scene-tag-security{top:56%;left:0}.scene-tag-platform{bottom:20%;right:0}.scene-tag{font-size:8px;padding:9px 10px}.scene-tag-sub{font-size:7px}.hero-bottom{min-height:60px}.hero-bottom-role{font-size:7px;gap:8px;letter-spacing:.2px}.hero-bottom-team{font-size:7px;margin:0}.scroll-link{font-size:0;gap:0}.scroll-link svg{width:18px;height:18px}.company-strip-inner{gap:22px;padding-block:25px}.company-wordmarks{flex-wrap:wrap;justify-content:center;gap:20px 28px}.wordmark-hsbc{font-size:17px}.company-wordmarks .wordmark-bae,.wordmark-huawei{font-size:10px}.wordmark-ee{font-size:16px}.wordmark-ericsson{font-size:9px}.wordmark-o2{font-size:26px}.wordmark-nsn{font-size:18px}.about-section,.career-section,.journey-section,.work-section{padding:65px 0}.section-intro{margin-bottom:30px}.section-aside{font-size:6px;letter-spacing:.3px;max-width:160px;text-align:right}.eyebrow{font-size:9px;letter-spacing:1px}h2{font-size:clamp(33px,6.8vw,43px);letter-spacing:-1.8px}.about-grid{grid-template-columns:1fr;gap:28px}.about-copy .lead{font-size:15px}.about-copy>p:not(.lead){font-size:12px}.about-facts{grid-template-columns:1fr 1fr;gap:28px 20px;margin-top:35px;padding:26px 0}.about-facts strong{font-size:45px}.about-facts>div>span{font-size:10px}.about-facts .about-fact-text{grid-column:1/-1;padding:23px 0 0;border-left:0;border-top:1px solid var(--line-light)}.about-fact-text strong{font-size:23px;gap:17px}.about-fact-text strong svg{width:21px}.capabilities-grid{grid-template-columns:1fr;gap:24px;margin-top:33px}.capability{display:grid;grid-template-columns:34px 1fr;gap:4px 13px}.capability-icon{grid-row:1/3;margin:3px 0 0}.capability h3{margin:0;font-size:19px}.capability p{max-width:100%;font-size:11px}.section-heading{display:block}.career-heading{margin-bottom:31px}.section-heading>p{margin-top:19px;max-width:340px;font-size:12px}.desktop-break{display:none}.career-toggle{grid-template-columns:1fr 30px;gap:8px;padding:22px 9px 22px 0}.career-period{grid-column:1;flex-direction:row;align-items:center;gap:14px;padding-left:12px;font-size:8px}.career-position{padding-left:12px;grid-column:1;gap:4px}.career-company{font-size:21px;letter-spacing:-.45px}.career-role{font-size:10px}.career-team{display:inline}.career-expand{grid-column:2;grid-row:1/3;width:26px;height:26px}.career-expand svg{width:16px}.career-detail{padding:0 40px 22px 12px}.career-detail-content>p{font-size:11px}.career-footnote{gap:15px;flex-wrap:wrap;margin-top:23px}.career-footnote>span{font-size:7px}.career-footnote .text-link{font-size:9px}.journey-grid{grid-template-columns:1fr;gap:39px}.journey-copy h2{font-size:clamp(31px,6.7vw,40px)}.journey-copy>p{max-width:100%;margin-top:22px}.journey-path{margin-top:29px}.journey-path p{max-width:100%}.qualifications{padding:27px}.credential h3{font-size:17px}.credential-issuer{font-size:9px}.credential{gap:18px}.credential-mark{width:48px;height:48px}.education-block h3{font-size:15px}.education-block p{font-size:10px}.work-heading{margin-bottom:27px}.work-heading h2{font-size:clamp(32px,6.7vw,44px)}.work-heading p{font-size:12px}.work-heading .text-link{margin-top:20px;font-size:11px}.work-grid{grid-template-columns:1fr;gap:24px}.work-card-art{height:225px}.work-card-content{padding:23px}.work-card-content h3{font-size:23px}.work-card-content p{font-size:12px}.work-card-content .utility-label{font-size:8px}.work-card-link{font-size:11px;margin-top:22px}.coming-soon{font-size:7px;padding:6px 10px}.work-card-art>.coming-soon{left:17px;top:17px}.work-card-arrow{right:17px;top:17px}.project-art-cloud{scale:1.1}.project-art-platforms{inset:30px 20px}.platform-node{width:36px;height:36px;margin:0}.portfolio-note{align-items:flex-start;text-align:left;font-size:10px;line-height:1.9}.portfolio-note .status-dot{margin-top:8px}.contact-section{padding:58px 0}.contact-inner{flex-direction:column;align-items:stretch;gap:35px}.contact-copy .eyebrow{margin-bottom:24px}.contact-copy h2{font-size:clamp(33px,7.2vw,46px)}.contact-copy>p{font-size:12px}.contact-linkedin{margin-top:21px}.site-footer{padding:31px 0 24px}.footer-top{flex-wrap:wrap;gap:22px}.footer-top .brand{flex:1 1}.footer-tagline{order:3;width:100%;font-size:10px}.footer-bottom{flex-wrap:wrap;gap:12px 25px;font-size:7px}.footer-bottom>span{flex:1 0 40%}.footer-bottom>span:nth-child(2){text-align:right}.footer-bottom>a{margin-top:4px}.back-top{font-size:9px}.portfolio-page{padding:33px 0 62px}.portfolio-back{margin-bottom:36px}.portfolio-page-heading{display:block;margin:25px 0 34px}.portfolio-page h1{font-size:64px;letter-spacing:-3.5px}.portfolio-page-heading>div{width:100%;margin-top:25px}.portfolio-page-heading p{font-size:19px}.portfolio-page-heading>div>span{max-width:340px}.portfolio-filters{gap:7px;padding-bottom:23px;flex-wrap:wrap}.portfolio-filters button{padding:9px 13px;font-size:9px}.portfolio-filters button>span{margin-left:7px;font-size:7px}.collection-card{grid-template-columns:1fr}.collection-visual{min-height:230px}.collection-visual>span{font-size:7px}.collection-content{padding:27px}.collection-content h2{font-size:29px}.collection-content .collection-detail{font-size:11px}.collection-content .text-link{margin-top:25px}}@media (max-width:380px){.container{width:calc(100% - 36px)}.brand{font-size:17px;gap:7px}.brand>svg{width:25px}.header-inner{gap:10px}.header-contact{padding:7px 9px;font-size:8px;gap:6px}.hero h1{font-size:clamp(34px,10vw,38px);letter-spacing:-2.2px}.hero-actions .button{padding:10px 12px;font-size:10px;gap:10px}.hero-meta{gap:8px;font-size:7px}.hero-description{font-size:11px}.scene-tag{font-size:7px;padding:7px 8px}.scene-tag-sub{font-size:6px}.scene-coordinate{font-size:5px}.hero-bottom-role,.hero-bottom-team{font-size:6px}h2{font-size:31px}.section-aside{max-width:132px;font-size:5px}.credential h3{font-size:14px}.qualifications{padding:22px}.about-fact-text strong{font-size:20px;gap:12px}.credential{gap:12px}.work-heading h2{font-size:30px}.contact-copy h2{font-size:31px}.portfolio-filters button{padding:9px 11px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.will-reveal{opacity:1;transform:none}}