@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";:root{color:#10253f;font-synthesis:none;--ink:#10253f;--paper:#f7f8fa;--coral:#356f9f;--blue:#356f9f;--green:#356f9f;--line:#10253f24;background:#f7f8fa;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.nav{z-index:50;justify-content:space-between;align-items:center;height:86px;padding:0 5vw;transition:all .3s;display:flex;position:fixed;inset:0 0 auto}.nav.scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#f7f8faeb;height:70px}.logo{letter-spacing:-.3px;align-items:center;gap:10px;font-size:16px;font-weight:500;display:flex}.logo>span:nth-child(2) span{font-weight:400}.logo b{color:var(--blue)}.logo-mark{border:1px solid var(--ink);border-radius:50%;place-items:center;width:35px;height:35px;display:grid}footer .logo{color:#fff}footer .logo-mark{border-color:#ffffffb3}.nav-links{align-items:center;gap:34px;font-size:13px;font-weight:500;display:flex}.nav-links>a:not(.nav-cta){position:relative}.nav-links>a:not(.nav-cta):after{content:"";background:var(--coral);height:1px;transition:all .25s;position:absolute;bottom:-5px;left:0;right:100%}.nav-links>a:not(.nav-cta):hover:after{right:0}.nav-cta{background:var(--ink);color:#fff;align-items:center;gap:10px;padding:13px 18px;transition:all .2s;display:flex}.nav-cta:hover{background:var(--coral)}.menu-button{cursor:pointer;background:0 0;border:0;display:none}.hero{grid-template-columns:52% 48%;align-items:center;min-height:100vh;padding:150px 5vw 80px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";border:1px solid #17252a14;border-radius:50%;width:520px;height:520px;position:absolute;top:5%;left:-340px}.hero-copy{z-index:2;padding-left:6vw;position:relative}.eyebrow,.section-kicker{letter-spacing:2px;align-items:center;gap:10px;font:500 10px/1 Inter,sans-serif;display:flex}.eyebrow span{background:var(--coral);width:23px;height:1px}.hero h1,section h2{letter-spacing:-4px;margin:27px 0;font-weight:500;line-height:.96}.hero h1{font-size:clamp(62px,7.6vw,120px)}.hero h1 em,section h2 em{color:var(--blue);font-family:inherit;font-style:normal;font-weight:500}.hero-copy>p{color:#5c686b;max-width:580px;font-size:17px;line-height:1.75}.hero-actions{align-items:center;gap:30px;margin-top:42px;display:flex}.button{align-items:center;gap:18px;padding:17px 23px;font-size:13px;font-weight:600;transition:all .25s;display:inline-flex}.button.primary{background:var(--ink);color:#fff}.button:hover{transform:translateY(-2px);box-shadow:0 12px 25px #17252a26}.text-link{border-bottom:1px solid var(--ink);align-items:center;gap:9px;padding-bottom:5px;font-size:12px;font-weight:600;display:inline-flex}.hero-visual{place-items:center;height:min(560px,58vw);max-height:560px;display:grid;position:relative}.discipline-map{aspect-ratio:1;border:1px solid var(--line);background:#ffffff38;width:min(490px,40vw);position:relative}.discipline-map:before{content:"";border:1px solid #17252a1a;border-radius:50%;position:absolute;inset:12%}.discipline{background:var(--paper);z-index:2;border:1px solid #17252a24;flex-direction:column;width:42%;height:42%;padding:22px;display:flex;position:absolute}.endoscopy-discipline{top:8%;left:8%}.surgery-discipline{bottom:8%;right:8%}.discipline-icon{border:1px solid var(--ink);border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.discipline-number{color:#818a8c;margin:auto 0 12px;font:9px Inter,sans-serif}.discipline strong{letter-spacing:-.5px;font-size:19px;font-weight:500}.discipline small{color:#788184;margin-top:5px;font-size:10px}.map-center{background:var(--ink);color:#fff;z-index:4;text-align:center;width:108px;height:108px;box-shadow:0 0 0 12px var(--paper);border-radius:50%;place-content:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-center span{color:var(--coral);font:500 24px Inter,sans-serif}.map-center small{letter-spacing:1px;color:#b6c0c2;margin-top:5px;font:7px/1.45 Inter,sans-serif}.map-line{z-index:1;background:#17252a2e;position:absolute}.map-line.horizontal{height:1px;top:50%;left:5%;right:5%}.map-line.vertical{width:1px;top:5%;bottom:5%;left:50%}.visual-caption{letter-spacing:2px;gap:4px;font:500 10px Inter,sans-serif;display:flex;position:absolute;bottom:0;right:0}.visual-caption span:nth-child(2){color:#697477;font-weight:400}.visual-caption b{color:var(--coral)}.scroll-cue{letter-spacing:1.5px;writing-mode:vertical-rl;align-items:center;gap:10px;font:9px Inter,sans-serif;display:flex;position:absolute;bottom:35px;left:5vw}.scroll-cue span{background:var(--ink);width:1px;height:35px}.intro{background:#fff;padding:130px 10vw 150px}.section-kicker{color:#647074;margin-bottom:35px}.intro-heading{grid-template-columns:1.25fr .75fr;align-items:end;gap:9vw;margin-bottom:75px;display:grid}section h2{font-size:clamp(48px,5.7vw,84px)}.intro-heading h2{margin:0}.intro-heading p,.team-heading>p{color:#6c7779;margin-bottom:8px;font-size:15px;line-height:1.8}.work-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.work-card{border-right:1px solid var(--line);flex-direction:column;min-height:440px;padding:35px 32px 32px;transition:all .3s;display:flex;position:relative}.work-card:first-child{border-left:1px solid var(--line)}.work-card:hover{background:#fff;transform:translateY(-8px);box-shadow:0 18px 40px #17252a17}.card-top{justify-content:space-between;font:11px Inter,sans-serif;display:flex}.work-card.coral .card-top svg,.work-card.coral a,.work-card.blue .card-top svg,.work-card.blue a,.work-card.green .card-top svg,.work-card.green a{color:var(--blue)}.card-label{letter-spacing:1.5px;color:#818a8c;margin-top:65px;font:500 9px Inter,sans-serif}.work-card h3{letter-spacing:-1px;margin:13px 0;font-size:28px;font-weight:500}.work-card p{color:#6c7779;font-size:14px;line-height:1.75}.card-detail{border-top:1px solid var(--line);color:#778184;margin-top:auto;padding-top:18px;font:9px Inter,sans-serif}.work-card a{justify-content:space-between;align-items:center;margin-top:22px;font-size:12px;font-weight:600;display:flex}.approach{background:var(--ink);color:#fff;grid-template-columns:1fr 1fr;align-items:center;gap:9vw;min-height:760px;padding:90px 10vw;display:grid;overflow:hidden}.approach-graphic{aspect-ratio:1;place-items:center;display:grid;position:relative}.orbit{border:1px solid #ffffff24;border-radius:50%;position:absolute}.orbit-1{inset:3%}.orbit-2{border-style:dashed;animation:30s linear infinite rotate;inset:18%}.orbit-3{border-color:#5b91be73;inset:33%}@keyframes rotate{to{transform:rotate(360deg)}}.approach-center{background:var(--coral);text-align:center;letter-spacing:1px;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:120px;height:120px;font:8px/1.4 Inter,sans-serif;display:flex}.orbit-label{letter-spacing:1.5px;color:#9dafb3;font:9px Inter,sans-serif;position:absolute}.label-data{top:11%;left:46%}.label-models{bottom:30%;right:4%}.label-language{bottom:24%;left:1%}.approach-copy h2{letter-spacing:-3px;font-size:clamp(44px,4.7vw,70px)}.approach-copy>p{color:#9dafb3;max-width:560px;font-size:15px;line-height:1.8}.section-kicker.light{color:#8ea1a5}.principles{border-top:1px solid #ffffff26;margin-top:43px}.principles>div{border-bottom:1px solid #ffffff26;grid-template-columns:45px 1fr;padding:20px 0;display:grid}.principles b{color:var(--coral);font:10px Inter,sans-serif}.principles span{color:#8fa2a6;font-size:12px;line-height:1.6}.principles strong{color:#fff;margin-bottom:2px;font-size:14px;display:block}.team{background:#fff;padding:140px 10vw}.team-heading{grid-template-columns:1fr 1fr;gap:10vw;margin-bottom:70px;display:grid}.team-heading .section-kicker{grid-column:1/-1;margin-bottom:-10px}.team-heading h2{margin:0}.team-heading>p{align-self:end}.team-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.person-image{aspect-ratio:.86;filter:saturate(.75);background:#ddd;overflow:hidden}.person-image img{object-fit:cover;width:100%;height:100%;transition:all .4s}.person:hover img{filter:saturate(1.15);transform:scale(1.035)}.person h3{margin:17px 0 5px;font-size:14px;font-weight:600}.person p{color:#7b8587;margin:0;font-size:11px}.contact{text-align:center;color:#fff;background:#16324f;padding:150px 8vw;position:relative;overflow:hidden}.contact:before,.contact:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:540px;height:540px;position:absolute;top:50%;transform:translateY(-50%)}.contact:before{left:-320px}.contact:after{right:-320px}.contact .section-kicker{justify-content:center}.contact h2{margin:25px 0;font-size:clamp(62px,7vw,102px)}.contact p{color:#a6b6b9;font-size:14px}.contact-orb{color:#86a8ae;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:78px;height:78px;margin:0 auto 35px;display:grid}.coral-button{background:var(--coral);color:#fff;margin-top:30px}footer{color:#fff;background:#0e2238;grid-template-columns:1.1fr 1.2fr 1fr auto;align-items:center;gap:35px;min-height:135px;padding:45px 5vw;display:grid}footer>p,footer>span{color:#829397;font-size:10px}.footer-links{gap:28px;font-size:11px;display:flex}@media (width<=980px){.nav-links{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;padding:30px 5vw;display:none;position:fixed;inset:70px 0 auto}.nav-links.open{display:flex}.menu-button{display:block}.hero{grid-template-columns:1fr;padding-top:140px}.hero-copy{padding-left:4vw}.hero-visual{height:520px}.discipline-map{width:min(490px,72vw)}.scroll-cue{display:none}.work-grid{grid-template-columns:1fr}.work-card,.work-card:first-child{border:1px solid var(--line);border-bottom:0;min-height:360px}.work-card:last-child{border-bottom:1px solid var(--line)}.approach{grid-template-columns:1fr}.approach-graphic{width:100%;max-width:530px;margin:auto}.team-grid{grid-template-columns:repeat(2,1fr);gap:40px 20px}footer{grid-template-columns:1fr 1fr}}@media (width<=640px){.nav{height:70px}.hero{padding:120px 6vw 60px}.hero-copy{padding-left:0}.hero h1{letter-spacing:-3px;font-size:59px}.hero-copy>p{font-size:15px}.hero-actions{flex-direction:column;align-items:flex-start;gap:22px}.hero-visual{height:370px}.discipline-map{width:88vw}.discipline{padding:15px}.discipline-icon{width:42px;height:42px}.discipline-number{margin-bottom:7px}.discipline strong{font-size:15px}.map-center{width:82px;height:82px;box-shadow:0 0 0 8px var(--paper)}.visual-caption{bottom:-22px}.intro,.team{padding:90px 6vw}.intro-heading,.team-heading{grid-template-columns:1fr;gap:20px}section h2{letter-spacing:-2.7px}.approach{padding:80px 6vw}.approach-copy h2{letter-spacing:-2px}.team-heading .section-kicker{grid-column:auto}.team-grid{grid-template-columns:1fr 1fr}.person h3{font-size:12px}.contact{padding:100px 6vw}footer{text-align:left;grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
