:root{--brand-navy:#0e1233;--navy-raised:#142248;--navy-panel:#203555;--surface:#f5f7fa;--surface-tint:#eaf0f6;--paper:#ffffff;--blue-light:#b7d2f3;--blue-bright:#96bfee;--accent:#94bdf0;--rule:#cdd6e2;--muted:#526176;--white:#fff;--font:Inter,"Helvetica Neue",Arial,sans-serif;--serif:Georgia,"Times New Roman",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--surface);color:var(--brand-navy);font-family:var(--font);-webkit-font-smoothing:antialiased}button,a{ -webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button{font:inherit}p{margin:0}h1,h2,h3{margin:0;font-weight:500}::selection{background:var(--blue-light);color:var(--brand-navy)}.page-shell{overflow:hidden}.skip-link{position:absolute;top:-90px;left:20px;z-index:999;background:#fff;color:#000;padding:12px}.skip-link:focus{top:12px}.site-header{height:94px;padding:0 clamp(24px,5vw,88px);background:var(--brand-navy);color:#f3f5f8;display:flex;align-items:center;gap:48px;position:relative;z-index:50;border-bottom:1px solid rgba(255,255,255,.1)}.brand{display:inline-flex;align-items:center;flex-shrink:0;line-height:0}.brand-logo{display:block;width:184px;height:auto;max-width:100%}.desktop-nav{margin-left:auto;display:flex;gap:37px}.desktop-nav a{font-size:12px;letter-spacing:.02em;color:#bfc7d0;transition:color .2s}.desktop-nav a:hover{color:white}.header-contact{border:1px solid rgba(255,255,255,.35);border-radius:50px;padding:13px 21px;font-size:12px;font-weight:650;display:flex;gap:24px;align-items:center;white-space:nowrap;transition:background .2s,color .2s}.header-contact:hover{background:var(--blue-light);color:var(--brand-navy);border-color:var(--blue-light)}.header-contact span{font-size:18px;font-weight:400}.menu-toggle{display:none;background:none;border:0;padding:14px;margin-left:auto;cursor:pointer}.menu-toggle span{display:block;width:25px;height:2px;background:#fff;margin:6px 0;transition:transform .2s}.mobile-nav{position:absolute;top:94px;left:0;right:0;z-index:45;padding:25px 8vw 40px;background:#142248;box-shadow:0 20px 25px #07121e40}.mobile-nav[hidden]{display:none!important}.mobile-nav a{display:block;padding:16px 0;color:white;border-bottom:1px solid #ffffff29;font-size:19px}
.section-padding{padding:112px clamp(24px,6vw,110px)}.section-dark{background:var(--brand-navy);color:#fff}.eyebrow,.section-kicker,.technical-tag,.visual-control,.tech-corner,.capability-key,.capability-num,.footer-bottom,.collab-card-top,.experience-tag,.about-overline,.fit-index,.connect-kicker{font-size:11px;letter-spacing:.135em;font-weight:700}.hero{min-height:790px;position:relative}.hero:before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 65% 15%,#77a2d014,transparent 42%),linear-gradient(#ffffff04 1px,transparent 1px);background-size:auto,100% 80px;pointer-events:none}.hero-grid{display:grid;grid-template-columns:51% 49%;min-height:676px;max-width:1800px;margin:0 auto}.hero-content{padding:103px 0 45px clamp(24px,7vw,128px);position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{display:flex;align-items:center;gap:13px;color:var(--blue-bright);font-size:10px;letter-spacing:.17em;white-space:nowrap}.eyebrow-line{display:inline-block;width:23px;height:1px;background:var(--blue-light)}.eyebrow-asterisk{font-size:16px;color:var(--accent);margin:0 -3px}.hero h1{font-size:clamp(60px,6vw,104px);line-height:.985;letter-spacing:-.068em;font-weight:500;max-width:910px;margin-top:44px;position:relative;z-index:2}.hero h1 em{color:var(--blue-light);font-family:var(--serif);font-weight:400;letter-spacing:-.075em}.hero-intro{font-size:clamp(18px,1.5vw,22px);line-height:1.5;color:#b7c2ce;max-width:490px;margin-top:37px;font-weight:350}.hero-actions{display:flex;align-items:center;gap:31px;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:33px;border-radius:4px;padding:19px 22px;font-size:13px;font-weight:750;transition:transform .2s,background .2s,color .2s;white-space:nowrap}.button:hover{transform:translateY(-3px)}.button span{font-size:18px;font-weight:400}.button-light{background:#ffffff;color:var(--brand-navy)}.button-light:hover{background:var(--blue-light)}.button-dark{background:var(--brand-navy);color:white}.button-dark:hover{background:#0b396d}.button-text{display:inline-flex;align-items:center;gap:16px;font-weight:600;font-size:13px;border-bottom:1px solid #b8bfc64d;padding:10px 0}.button-text span{font-size:18px}.light-text{color:#d3dce6}.button-text:hover{color:var(--blue-light)}.hero-bottom-note{display:flex;align-items:flex-start;gap:14px;font-size:10px;letter-spacing:.11em;line-height:1.8;font-weight:700;color:#a4b0bd;text-transform:uppercase;margin-top:auto;padding-top:55px}.small-cross{font-size:28px;line-height:1;color:var(--accent)}.hero-visual{position:relative;min-height:676px;overflow:hidden;background:linear-gradient(140deg,#16365baa,#0e1233 50%,#14264b);isolation:isolate;border-left:1px solid #ffffff09}.hero-visual:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#dfebf710 1px,transparent 1px),linear-gradient(90deg,#dfebf710 1px,transparent 1px);background-size:65px 65px;mask-image:linear-gradient(to right,transparent,#000 25%,#000 75%,transparent);pointer-events:none}.hero-visual:after{content:'';position:absolute;width:440px;height:440px;background:#4b85c21c;border-radius:50%;top:22%;left:22%;filter:blur(72px);pointer-events:none}.visual-halo{border:1px solid #a4c6ea28;border-radius:50%;position:absolute;width:640px;height:640px;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}.halo-two{width:510px;height:510px;border-style:dashed;border-color:#a4c6ea17}.tech-corner{position:absolute;top:39px;left:38px;z-index:3;display:flex;flex-direction:column;gap:7px;color:#a7bdd5;font-size:9px}.tech-corner strong{font-weight:600;color:#eff3f8;font-size:12px;letter-spacing:.08em}.visual-stage{position:absolute;inset:4% 0 2%;z-index:2;display:flex;align-items:center;justify-content:center}.device-art{width:min(105%,760px);height:auto;overflow:visible;filter:drop-shadow(2px 20px 25px #03060a55);animation:deviceFloat 6s ease-in-out infinite}.device-layer{transition:transform .75s cubic-bezier(.22,.75,.22,1)}.layer-shell{transform:translateY(-27px)}.layer-board{transform:translateY(-13px)}.layer-mech{transform:translateY(8px)}.layer-base{transform:translateY(17px)}.is-assembled .layer-shell{transform:translateY(93px)}.is-assembled .layer-board{transform:translateY(67px)}.is-assembled .layer-mech{transform:translateY(30px)}.is-assembled .layer-base{transform:translateY(3px)}.connector-lines,.device-labels{transition:opacity .25s}.is-assembled .connector-lines,.is-assembled .device-labels{opacity:0}.technical-tag{position:absolute;bottom:49px;left:40px;display:flex;align-items:center;gap:9px;color:#a3b7cc;z-index:4;font-size:9px;letter-spacing:.1em}.tag-pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #81b0e220}.visual-control{position:absolute;right:38px;bottom:37px;z-index:5;color:#96a7b9;display:flex;align-items:center;gap:12px;font-size:9px}.visual-control button{cursor:pointer;background:#15293e;border:1px solid #5970897e;border-radius:40px;color:#dfe7ef;font-size:11px;letter-spacing:0;padding:9px 12px;display:flex;align-items:center;gap:8px}.visual-control button:hover{border-color:var(--blue-light)}.toggle-dot{background:var(--blue-light);width:8px;height:8px;border-radius:50%}.hero-footbar{border-top:1px solid #ffffff1a;max-width:1800px;margin:auto;padding:22px clamp(24px,7vw,128px);display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:750;letter-spacing:.15em;color:#93a6bb}.hero-footbar a{color:#cbd6e2}.hero-footbar a span{font-size:17px;vertical-align:middle;margin-left:14px;color:var(--accent)}@keyframes deviceFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.section-kicker{display:flex;align-items:center;gap:19px;font-size:10px;letter-spacing:.17em;color:#56616c}.kicker-number{color:#425a73}.kicker-line{height:1px;width:52px;background:#a4abb3}.section-kicker.light{color:#99abbe}.section-kicker.light .kicker-number{color:var(--blue-light)}.section-kicker.light .kicker-line{background:#51667c}.intro-section{background:var(--surface)}.intro-grid{display:grid;grid-template-columns:1.05fr .82fr;gap:10%;margin-top:80px;align-items:start}.intro-lead h2{font-size:clamp(60px,6.2vw,106px);letter-spacing:-.075em;line-height:1.04;max-width:780px}.text-outline{-webkit-text-stroke:1.1px #637283;color:transparent;font-family:var(--serif);font-weight:400;font-style:italic}.scribble{display:block;width:220px;height:50px;color:var(--accent);margin:17px 0 0 31%}.scribble svg{width:100%;height:100%}.intro-copy{padding-top:16px;max-width:530px}.intro-copy .lead-copy{font-size:clamp(22px,2.1vw,31px);font-weight:450;line-height:1.42;letter-spacing:-.025em;margin-bottom:25px}.intro-copy p:not(.lead-copy){font-size:16px;color:#69717a;line-height:1.8}.arrow-link{display:inline-flex;align-items:center;gap:28px;font-size:12px;font-weight:750;letter-spacing:.01em;border-bottom:1px solid #818c97;padding:12px 0 13px;margin-top:29px;transition:gap .2s}.arrow-link:hover{gap:38px}.arrow-link span{font-size:19px;font-weight:450}.approach-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--rule);margin-top:105px}.approach-principles>div{padding:31px 50px 0 0;position:relative}.approach-principles>div+div{border-left:1px solid var(--rule);padding-left:38px}.principle-index{color:#0f4d91;font-size:12px;font-weight:700;display:block;margin-bottom:31px}.approach-principles strong{display:block;font-size:21px;letter-spacing:-.04em;font-weight:650;margin-bottom:12px}.approach-principles p{font-size:14px;line-height:1.7;color:#747b82;max-width:320px}
.capabilities-section{background:#12264b;color:#f2f4f7}.section-heading-row{display:flex;align-items:end;gap:10%;justify-content:space-between;margin:64px 0 64px}.section-heading-row h2{font-size:clamp(48px,5.4vw,85px);letter-spacing:-.07em;line-height:1.03;max-width:780px}.section-heading-row h2 em,.experience-top h2 em{font-family:var(--serif);color:var(--blue-light);font-weight:400}.section-heading-row>p{font-size:15px;line-height:1.8;color:#abb8c6;max-width:325px;flex:0 0 290px}.capability-list{border-top:1px solid #8199b252}.capability-row{display:grid;grid-template-columns:7% minmax(350px,1fr) 170px 155px;align-items:center;gap:25px;border-bottom:1px solid #8199b252;min-height:208px;padding:24px 10px;transition:background .3s}.capability-row:hover{background:#ffffff08}.capability-num{color:#7f9cba;align-self:start;margin-top:25px}.capability-main h3{font-size:clamp(29px,2.9vw,46px);letter-spacing:-.045em}.capability-main h3 span{color:#a7b6c7;font-family:var(--serif);font-weight:400;font-style:italic}.capability-main p{font-size:14px;color:#9aabbe;line-height:1.65;max-width:590px;margin-top:15px}.capability-key{font-size:9px;color:#869bb1;align-self:end;margin-bottom:28px;line-height:1.6}.capability-symbol{height:128px;width:128px;position:relative;display:grid;place-items:center}.shape-cube{width:78px;height:78px;border:2px solid #7faad8;transform:rotate(30deg) skew(-10deg,-10deg);box-shadow:15px -15px 0 -2px #1e3b5b,15px -15px 0 0 #82aad488}.shape-orbit{width:119px;height:43px;transform:rotate(-30deg);border-radius:100%;border:1px dashed #c3d1e088;position:absolute}.tiny-board{width:99px;height:66px;border:2px solid #8caed3;transform:rotate(-22deg);border-radius:7px;background:#1f3c5b;display:flex;gap:7px;align-items:center;justify-content:center}.tiny-board i{height:19px;width:12px;border:1px solid #b5cde9;border-radius:2px}.tiny-board i:nth-child(2){height:33px;background:#8eafd23a}.tiny-board i:nth-child(3){height:28px}.tiny-cylinder{width:93px;height:38px;border-radius:50%;background:#d4dae0;position:relative;transform:rotate(-35deg);box-shadow:0 33px 0 #7996b6}.tiny-cylinder:after{content:'';position:absolute;top:28px;left:0;width:93px;height:40px;border-radius:0 0 48% 48%;background:linear-gradient(90deg,#8b9fb5,#eaedf0,#6481a0)}.cap-d .tiny-node{position:absolute;width:26px;height:26px;border:2px solid #7ca6d2;border-radius:7px;transform:rotate(45deg)}.cap-d .tiny-node:first-child{left:14px;top:44px}.cap-d .tiny-node:nth-child(2){left:57px;top:9px}.cap-d .tiny-node:nth-child(3){left:89px;top:70px}.cap-d .tiny-node:nth-child(4){left:49px;top:89px;background:#a2bedb}
.collab-section{background:#eaf0f6}.collab-heading{margin:68px 0 50px;display:flex;justify-content:space-between;gap:60px;align-items:end}.collab-heading h2{font-size:clamp(47px,4.9vw,76px);line-height:1.07;letter-spacing:-.065em;max-width:790px}.collab-heading h2 em{font-family:var(--serif);font-weight:400;color:#436489}.collab-heading p{font-size:15px;color:#6b727a;line-height:1.8;max-width:330px;flex:0 0 280px}.collab-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.collab-card{background:#ffffff;min-height:426px;padding:30px;display:flex;flex-direction:column;border:1px solid #d3deeb;transition:transform .3s,box-shadow .3s}.collab-card:hover{transform:translateY(-6px);box-shadow:0 15px 35px #21354b18}.collab-card-top{display:flex;justify-content:space-between;align-items:center;color:#68727d;font-size:10px}.collab-card-top span:last-child{font-size:20px}.collab-art{height:160px;position:relative;margin:10px 0 15px}.collab-art.rings{display:grid;place-items:center}.rings i{position:absolute;border:1px solid #7b98b7;border-radius:50%;width:120px;height:120px}.rings i:nth-child(2){width:81px;height:81px;border-color:#0f4d91}.rings i:nth-child(3){width:36px;height:36px;background:#1e3349;border:0}.stack i{position:absolute;width:110px;height:56px;border:2px solid #85a2c0;transform:rotate(-26deg) skew(8deg,8deg);border-radius:9px;left:calc(50% - 55px);top:20px}.stack i:nth-child(2){top:41px;border-color:#a9bdd7}.stack i:nth-child(3){top:62px;border-color:#0f4d91}.network i{position:absolute;width:27px;height:27px;border-radius:50%;border:2px solid #809dbd;top:68px;left:calc(50% - 14px);background:#eff2f6}.network i:nth-child(2){transform:translate(-63px,-42px)}.network i:nth-child(3){transform:translate(70px,-32px)}.network i:nth-child(4){transform:translate(-52px,47px)}.network i:nth-child(5){transform:translate(65px,50px);background:#89acd2}.network:after{content:'';position:absolute;left:calc(50% - 80px);top:23px;width:162px;height:126px;border:1px dashed #99afc6;border-radius:50%;transform:rotate(-8deg)}.collab-card h3{font-size:26px;letter-spacing:-.045em;font-weight:650;margin:3px 0 14px}.collab-card p{font-size:14px;line-height:1.65;color:#6b737c;max-width:340px}.card-tag{font-size:10px;letter-spacing:.055em;text-transform:uppercase;color:#0f4d91;margin-top:auto;padding-top:26px;font-weight:750}.collab-emphasis{background:#dce9f7;border-color:#b7cce5}.collab-footnote{margin-top:19px;color:#747a81;font-size:11px;line-height:1.6}
.experience-section{background:#0e1233;color:#eaedf1}.experience-top{display:flex;justify-content:space-between;gap:10%;align-items:end;margin:63px 0 62px}.experience-top h2{font-size:clamp(45px,5vw,80px);line-height:1.06;letter-spacing:-.065em;max-width:780px}.experience-top>p{flex:0 0 270px;font-size:15px;line-height:1.75;color:#acb9c7;max-width:300px}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.experience-card{background:#172b4c;padding:12px 12px 30px;border:1px solid #324c67}.experience-visual{height:210px;background:#20395b;display:grid;place-items:center;overflow:hidden;position:relative}.experience-visual:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#a7c7ea0e 1px,transparent 1px),linear-gradient(90deg,#a7c7ea0e 1px,transparent 1px);background-size:28px 28px}.experience-visual svg{width:100%;max-width:420px;position:relative;filter:drop-shadow(10px 18px 15px #08142166)}.visual-surgical{background:#213d62}.visual-system{background:#263a59}.experience-tag{display:block;font-size:10px;color:#8caed2;letter-spacing:.14em;margin:28px 20px 13px}.experience-card h3{font-size:24px;line-height:1.2;letter-spacing:-.045em;padding:0 20px;max-width:400px;margin-bottom:13px}.experience-card p{font-size:13px;line-height:1.8;color:#aab8c8;padding:0 20px;max-width:420px}.experience-disclaimer{font-size:10px;color:#7f93a8;line-height:1.8;max-width:880px;margin-top:22px}
.about-section{background:#ffffff}.about-grid{display:grid;grid-template-columns:.88fr 1fr;gap:11%;margin-top:72px}.about-left{display:flex;flex-direction:column;gap:25px}.about-monogram{height:min(39vw,510px);min-height:380px;max-width:610px;background:var(--brand-navy);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.about-monogram:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#ffffff0d 1px,transparent 1px),linear-gradient(90deg,#ffffff0d 1px,transparent 1px);background-size:50px 50px}.about-monogram:after{content:'';position:absolute;border:1px solid #9bbfe555;border-radius:50%;width:480px;height:480px;left:50%;top:50%;transform:translate(-50%,-50%)}.about-monogram>span{font-size:clamp(180px,19vw,340px);font-weight:250;letter-spacing:-.20em;z-index:2;line-height:.8}.about-monogram>span:first-child{color:#dfe7ef;transform:translateX(-3px) rotate(-8deg)}.about-monogram>span:nth-child(2){color:var(--blue-light);transform:translateX(-6px) translateY(20px) rotate(8deg);mix-blend-mode:screen}.monogram-caption{position:absolute;bottom:26px;left:30px;color:#d5dee7;z-index:3;font-size:10px;letter-spacing:.15em}.monogram-caption span{color:var(--accent);padding:0 10px}.about-accent{border-top:1px solid #bfc2c5;display:flex;gap:13px;padding:25px 0;color:#697684;font-size:10px;font-weight:750;letter-spacing:.16em;line-height:1.5}.orange-asterisk{color:var(--accent);font-size:39px;line-height:.9}.about-right{padding-top:15px}.about-overline{color:#0f4d91;font-size:10px}.about-right h2{font-size:clamp(48px,4.4vw,75px);letter-spacing:-.07em;line-height:1.07;margin:25px 0 31px}.about-right h2 em{font-family:var(--serif);font-weight:400;color:#456d99}.about-lead{font-size:clamp(20px,1.7vw,26px)!important;color:#1b2632!important;line-height:1.52!important;letter-spacing:-.025em;margin-bottom:20px!important}.about-right p{font-size:15px;line-height:1.8;color:#646d76;margin-bottom:17px;max-width:650px}.about-actions{display:flex;align-items:center;gap:35px;margin-top:37px}.about-actions .arrow-link{margin:0}
.fit-section{display:grid;grid-template-columns:1fr 1fr;background:#edf2f8}.fit-left{padding:76px clamp(24px,6vw,110px);background:#d8e6f6}.fit-index{color:#475b71}.fit-left h2{font-size:clamp(42px,4vw,66px);line-height:1.1;letter-spacing:-.06em;max-width:670px;margin-top:35px}.fit-left h2 em{font-family:var(--serif);color:#0f4d91;font-weight:400}.fit-right{padding:103px clamp(24px,6vw,110px) 75px;display:flex;flex-direction:column;justify-content:center}.fit-right>p{font-size:clamp(19px,1.65vw,24px);line-height:1.5;max-width:590px;letter-spacing:-.018em}.fit-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:37px}.fit-tags span{font-size:10px;text-transform:uppercase;font-weight:700;letter-spacing:.09em;padding:12px 15px;border:1px solid #a0a8b1;border-radius:40px;white-space:nowrap}
.connect-section{min-height:600px;position:relative;color:#f6f7f8;background:#0f4d91;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.connect-inner{position:relative;z-index:2;max-width:900px}.connect-kicker{display:inline-flex;align-items:center;gap:11px;color:#b5c4d4;font-size:10px}.connect-status{width:8px;height:8px;background:var(--blue-light);border-radius:50%;box-shadow:0 0 0 5px #88acd224}.connect-inner h2{font-size:clamp(57px,7vw,111px);line-height:1;letter-spacing:-.075em;margin:28px 0}.connect-inner h2 em{font-weight:400;color:var(--blue-light);font-family:var(--serif)}.connect-inner>p:not(.connect-hint){font-size:18px;max-width:590px;margin:0 auto;color:#aebfd2;line-height:1.7}.connect-actions{margin-top:35px;display:flex;align-items:center;justify-content:center;gap:32px}.connect-hint{margin:31px auto 0;font-size:10px;color:#8ea1b5;max-width:560px;line-height:1.6}.connect-orb{position:absolute;width:560px;height:560px;top:-330px;left:-130px;border:1px solid #9fc3e93a;border-radius:50%;box-shadow:0 0 0 90px #8eaac808,0 0 0 180px #8eaac808}.orb-two{top:auto;left:auto;bottom:-410px;right:-120px;width:620px;height:620px}.connect-edge-text{position:absolute;right:25px;bottom:22px;font-size:10px;letter-spacing:.2em;color:#597696}.site-footer{background:#0e1233;color:#c5d1de;padding:45px clamp(24px,6vw,110px) 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:44px;border-bottom:1px solid #ffffff1e;gap:20px}.footer-top>span{font-size:11px;letter-spacing:.14em;color:#869bb2}.back-top{font-size:11px;letter-spacing:.12em}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:23px;color:#7f90a2;font-size:10px;letter-spacing:.04em;font-weight:500;gap:15px}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:1250px){.hero-content{padding-left:5vw}.hero h1{font-size:clamp(58px,6vw,82px)}.desktop-nav{gap:23px}.site-header{gap:30px}.capability-row{grid-template-columns:7% minmax(300px,1fr) 135px}.capability-key{display:none}.section-padding{padding:90px 5vw}.fit-left,.fit-right{padding-left:5vw;padding-right:5vw}}
@media(max-width:1000px){.hero-grid{grid-template-columns:55% 45%}.hero-visual{min-height:640px}.hero-content{padding-top:87px}.hero h1{font-size:clamp(55px,6.7vw,74px)}.eyebrow{font-size:9px;white-space:normal;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:15px}.device-art{width:124%;max-width:none}.visual-control{right:14px}.technical-tag{left:18px;bottom:100px}.tech-corner{left:20px}.collab-card{padding:22px}.collab-card h3{font-size:23px}.collab-grid,.experience-grid{gap:11px}.experience-card h3{font-size:21px;padding:0 12px}.experience-card p{padding:0 12px}.experience-tag{margin-left:12px}.intro-grid{gap:5%}.about-grid{gap:6%}.section-heading-row>p{flex-basis:250px}}
@media(max-width:850px){.site-header{height:78px;padding:0 24px}.desktop-nav,.header-contact{display:none}.menu-toggle{display:block}.mobile-nav{top:78px}.hero-grid{grid-template-columns:1fr}.hero-content{padding:67px 7vw 35px;min-height:640px}.hero h1{font-size:clamp(62px,10vw,92px);max-width:660px;margin-top:34px}.hero-intro{font-size:20px}.hero-bottom-note{padding-top:45px}.hero-visual{min-height:560px;border-left:0;border-top:1px solid #ffffff1b}.device-art{width:min(90%,660px)}.hero-footbar{padding:22px 7vw}.intro-grid,.about-grid{grid-template-columns:1fr;gap:45px}.intro-lead h2{max-width:720px}.intro-copy{max-width:670px}.approach-principles{margin-top:80px}.section-heading-row,.collab-heading,.experience-top{display:block}.section-heading-row>p,.collab-heading>p,.experience-top>p{max-width:580px;margin-top:27px}.collab-grid{grid-template-columns:1fr 1fr}.collab-card:last-child{grid-column:span 2}.experience-grid{grid-template-columns:1fr 1fr}.experience-card:last-child{grid-column:span 2}.experience-card:last-child .experience-visual{height:245px}.about-monogram{height:470px;max-width:100%}.about-right{padding-top:0}.fit-section{grid-template-columns:1fr}.fit-left{padding-top:67px;padding-bottom:65px}.fit-right{padding-top:55px;padding-bottom:67px}.fit-right>p{max-width:720px}.footer-top>span{display:none}}
@media(max-width:600px){.section-padding{padding:74px 23px}.hero-content{padding:54px 24px 29px;min-height:608px}.hero h1{font-size:clamp(52px,11.4vw,71px);letter-spacing:-.066em}.eyebrow{font-size:9px;letter-spacing:.11em;gap:7px}.eyebrow-asterisk{font-size:14px}.hero-intro{font-size:18px;margin-top:27px}.hero-actions{margin-top:28px;gap:22px}.hero-actions .button{padding:17px 18px}.hero-visual{min-height:440px}.device-art{width:110%}.visual-stage{inset:6% -13% -5%}.visual-halo{width:400px;height:400px}.halo-two{width:310px;height:310px}.tech-corner{top:22px;left:20px}.technical-tag{font-size:8px;bottom:76px}.visual-control{bottom:23px;right:22px}.hero-footbar{padding:17px 24px;font-size:8px;gap:20px}.hero-footbar>span{max-width:170px;line-height:1.6}.hero-footbar a{white-space:nowrap}.section-kicker{font-size:9px;gap:10px;letter-spacing:.12em}.kicker-line{width:29px}.intro-grid{margin-top:47px}.intro-lead h2{font-size:clamp(60px,12.6vw,83px)}.scribble{margin-left:18%;width:170px}.intro-copy{padding-top:0}.intro-copy .lead-copy{font-size:24px}.intro-copy p:not(.lead-copy){font-size:15px}.approach-principles{grid-template-columns:1fr;margin-top:62px}.approach-principles>div,.approach-principles>div+div{border-left:0;border-top:1px solid var(--rule);padding:25px 0 28px}.principle-index{margin-bottom:18px}.approach-principles strong{font-size:22px}.section-heading-row{margin:49px 0 45px}.section-heading-row h2,.experience-top h2{font-size:clamp(47px,10.2vw,64px)}.section-heading-row>p,.experience-top>p{font-size:14px}.capability-row{grid-template-columns:30px 1fr;gap:10px;padding:29px 0;min-height:unset}.capability-num{font-size:10px;margin-top:10px}.capability-main h3{font-size:28px;line-height:1.11}.capability-main p{font-size:13px}.capability-symbol{display:none}.collab-heading{margin:51px 0 33px}.collab-heading h2{font-size:clamp(46px,9.9vw,59px)}.collab-heading p{font-size:14px}.collab-grid,.experience-grid{grid-template-columns:1fr}.collab-card,.collab-card:last-child,.experience-card:last-child{grid-column:auto}.collab-card{min-height:350px;padding:24px}.collab-art{height:115px}.collab-card h3{font-size:24px}.experience-top{margin:52px 0 37px}.experience-visual{height:185px}.experience-card h3{font-size:24px}.experience-card:last-child .experience-visual{height:185px}.about-grid{margin-top:48px;gap:32px}.about-monogram{min-height:330px;height:340px}.about-monogram>span{font-size:185px}.about-monogram:after{width:320px;height:320px}.monogram-caption{font-size:8px;bottom:22px;left:17px}.monogram-caption span{padding:0 4px}.about-right h2{font-size:clamp(47px,10vw,65px);margin-top:19px}.about-lead{font-size:21px!important}.about-right p{font-size:14px}.about-actions{flex-wrap:wrap;gap:20px}.fit-left,.fit-right{padding:58px 24px}.fit-left h2{font-size:48px}.fit-right>p{font-size:21px}.connect-section{min-height:550px}.connect-inner h2{font-size:clamp(56px,12vw,79px)}.connect-inner>p:not(.connect-hint){font-size:16px}.connect-actions{flex-direction:column;gap:16px}.connect-kicker{font-size:9px}.connect-hint{font-size:9px;line-height:1.5}.site-footer{padding:40px 24px 24px}.footer-top{padding-bottom:35px}.footer-bottom{flex-wrap:wrap;line-height:1.7}.footer-bottom span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}} 

.career-highlights{border-top:1px solid #486079;margin-top:48px;padding-top:24px}.career-head{display:flex;justify-content:space-between;align-items:center;gap:20px;color:#93afcc;font-size:10px;letter-spacing:.13em;font-weight:700}.career-head a{color:#d7dee5;letter-spacing:.07em}.career-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:29px}.career-items>div{border-left:1px solid #51667d;padding:5px 0 4px 21px}.career-category{color:#7f9ec0;font-size:9px;font-weight:750;letter-spacing:.12em;display:block;margin-bottom:13px}.career-items strong{font-size:18px;letter-spacing:-.025em;line-height:1.3;display:block;font-weight:600}.career-items p{font-size:12px;color:#9badc1;line-height:1.6;margin-top:10px;max-width:350px}@media(max-width:600px){.career-items{grid-template-columns:1fr;gap:22px}.career-head{flex-wrap:wrap}.career-items>div{padding-left:16px}}



/* Revision 3: exact supplied artwork, original navy / blue / white palette. */
:root{--brand-navy:#0e1233;--brand-blue:#0f4d91;--blue-light:#b7d2f3;--blue-bright:#96bfee;--accent:#94bdf0;--header-height:116px}
.site-header{height:var(--header-height);background:#fff;color:var(--brand-navy);border-bottom:1px solid #dce4ef;gap:40px}
.brand-logo{width:184px;height:auto;aspect-ratio:123.55486908 / 61.06980743;object-fit:contain;flex-shrink:0}
.desktop-nav a{color:#3b4d68;font-size:14px;font-weight:550}
.desktop-nav a:hover{color:var(--brand-blue)}
.header-contact{background:var(--brand-blue);border:1px solid var(--brand-blue);color:#fff;font-size:13px;padding:13px 23px}
.header-contact:hover{background:var(--brand-navy);color:#fff;border-color:var(--brand-navy)}
.menu-toggle span{background:var(--brand-navy)}
.mobile-nav{top:var(--header-height);background:var(--brand-navy)}
.eyebrow{flex-wrap:wrap;white-space:normal;line-height:1.6;row-gap:8px;max-width:calc(100% - 20px)}
.eyebrow-line{flex-shrink:0}
.button-dark{background:var(--brand-blue)}
.button-dark:hover{background:var(--brand-navy)}
.button-text:hover{color:var(--brand-blue)}
.section-dark .button-text:hover,.connect-section .button-text:hover{color:#fff}
.scribble,.orange-asterisk,.about-overline,.principle-index{color:var(--brand-blue)}
.about-accent{border-color:#c7d4e3}
.section-kicker{color:#465976}.kicker-number{color:var(--brand-blue)}
.section-kicker.light{color:#b4c8e3}.section-kicker.light .kicker-number{color:var(--blue-light)}
.intro-copy p:not(.lead-copy),.approach-principles p,.collab-heading p,.collab-card p,.about-right p{color:#526176}
.collab-footnote{color:#536279}.collab-card-top{color:#536279}.card-tag{color:var(--brand-blue)}
.experience-tag,.career-category{color:#b1d1f5}
.experience-disclaimer{color:#a8bad2;font-size:11px}
.career-items p{color:#b1c2da}
.about-lead{color:var(--brand-navy)!important}
.fit-index{color:var(--brand-blue)}
.connect-section{background:var(--brand-blue)}
.connect-kicker,.connect-inner>p:not(.connect-hint){color:#e2ecfa}
.connect-hint{color:#c5d7ef;font-size:11px}
.connect-status{background:#b7d2f3}
.connect-edge-text{color:#b7cdec}
.site-footer{background:var(--brand-navy)}
.footer-brand .brand-logo{width:174px}
.footer-top>span,.footer-bottom{color:#b3c3dd}
a:focus-visible,button:focus-visible{outline:3px solid #669ae2;outline-offset:5px}
@media(max-width:1250px){.site-header{gap:30px}.desktop-nav{gap:24px}}
@media(max-width:850px){:root{--header-height:100px}.site-header{padding:0 24px}.brand-logo{width:154px}.mobile-nav{top:var(--header-height)}.footer-brand .brand-logo{width:158px}}
@media(max-width:600px){.footer-brand .brand-logo{width:146px}.footer-top{gap:18px}.back-top{font-size:10px}.eyebrow{max-width:100%}}
