@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;700;900&display=swap";:root{font-family:Manrope,Noto Sans SC,system-ui,sans-serif;color:#10212b;background:#f5f8fa;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#f5f8fa}a{color:inherit}.site-shell{overflow:hidden}.section-rail{width:min(1240px,calc(100% - 96px));margin:0 auto}.site-nav{height:78px;padding:0 max(48px,calc((100vw - 1240px)/2));display:flex;align-items:center;gap:38px;position:fixed;inset:0 0 auto;z-index:20;background:rgba(245,248,250,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid #dce6ea}.brand-button{display:inline-flex;border:0;background:transparent;padding:0;cursor:pointer}.logo{width:128px;height:auto;display:block}.nav-links{display:flex;gap:30px;margin-left:auto}.nav-links a,.nav-cta{font-size:13px;text-decoration:none;color:#42606b;transition:color .2s ease}.nav-links a:hover,.nav-cta:hover{color:#087ca1}.nav-actions{display:flex;align-items:center;gap:20px}.nav-cta{padding:10px 14px;border:1px solid #b9d5df;color:#12647e}.nav-cta span,.primary-button span{margin-left:9px}.language-toggle{display:flex;align-items:center;gap:6px;color:#9ab0b8;font-family:DM Mono,monospace;font-size:11px}.language-toggle button{border:0;background:transparent;padding:2px 0;color:#78929c;cursor:pointer;font:inherit}.language-toggle button.active{color:#087da2;font-weight:700}.hero{min-height:750px;padding-top:150px;padding-bottom:94px;display:grid;grid-template-columns:.86fr 1.14fr;gap:74px;align-items:center}.hero-copy{padding-bottom:16px}.section-kicker,.hero-media-caption,.card-index,.contact-details span{font-family:DM Mono,monospace;letter-spacing:.09em;text-transform:uppercase}.eyebrow{color:#147b9c;font-family:Noto Sans SC,Manrope,sans-serif;font-size:12px;font-weight:600;letter-spacing:.12em;margin:0 0 25px}.hero h1{margin:0;font-size:clamp(46px,5vw,76px);line-height:1.12;letter-spacing:-.04em;font-weight:800;color:#112630}.hero h1 span,.contact h2 span{color:#087da2}.hero-lede{color:#58717b;max-width:480px;line-height:1.9;font-size:16px;margin:28px 0 34px}.hero-actions{display:flex;align-items:center;gap:25px}.primary-button{display:inline-flex;align-items:center;background:#087da2;color:#fff;padding:14px 18px;text-decoration:none;font-size:13px;font-weight:700;transition:background .2s ease,transform .2s ease}.primary-button:hover{background:#075f7a;transform:translateY(-2px)}.text-button{color:#42606b;text-decoration:none;font-size:13px}.text-button span{margin-left:7px;color:#087da2}.hero-proof{display:flex;gap:17px;margin-top:66px;color:#4f6d78;font-family:Noto Sans SC,Manrope,sans-serif;font-size:11px;font-weight:500;text-transform:none;letter-spacing:.02em}.hero-proof span+span{padding-left:17px;border-left:1px solid #c3d3d9}.hero-media{min-width:0;position:relative;height:500px;background:#dce8ec}.hero-media img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.75)}.hero-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(255,255,255,.5);pointer-events:none}.hero-media-caption{position:absolute;inset:auto 18px 17px;display:flex;justify-content:space-between;color:#fffc;font-size:10px;z-index:1}.business,.about,.contact{padding-top:120px;padding-bottom:120px}.business{border-top:1px solid #dce6ea}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.section-kicker{color:#2582a0;font-size:10px;margin:0 0 11px}.section-heading h2,.contact h2{margin:0;font-size:clamp(32px,4vw,52px);line-height:1.15;letter-spacing:-.035em;color:#112630}.section-heading>p{color:#6c828a;max-width:370px;font-size:14px;line-height:1.8;margin:0}.tracks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0 0 28px}.tracks>div{border-left:2px solid #88b9c8;padding:2px 0 2px 16px;display:flex;flex-direction:column;gap:7px}.tracks strong{color:#17323d;font-size:15px}.tracks span{color:#6c828a;font-size:12px;line-height:1.65}.business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.business-card{background:#fff;border:1px solid #dbe6ea;transition:transform .25s ease,box-shadow .25s ease}.business-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px #1b45531a}.card-media{height:214px;position:relative;background:#dfecef;overflow:hidden}.card-media img{width:100%;height:100%;object-fit:cover;display:block}.card-index{position:absolute;top:14px;left:14px;font-size:10px;color:#fff;background:rgba(12,40,51,.77);padding:6px 8px}.card-body{position:relative;padding:22px 22px 25px;min-height:186px}.card-label{display:inline-block;margin-bottom:13px;color:#2582a0;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.05em;text-transform:uppercase}.card-body h3{margin:0 0 11px;font-size:20px;color:#17323d}.card-body p{margin:0;padding-right:18px;color:#69818a;font-size:13px;line-height:1.8}.card-arrow{position:absolute;right:20px;bottom:20px;color:#087da2;font-size:18px}.about{background:#eaf2f4;width:100%;padding-left:max(48px,calc((100vw - 1240px)/2));padding-right:max(48px,calc((100vw - 1240px)/2))}.about-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start}.about-lede{margin:0;color:#3f5d68;font-size:21px;line-height:1.8;letter-spacing:-.02em}.about-points{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.about-points>div{border-top:2px solid #88b9c8;padding-top:17px}.about-points strong{color:#2582a0;font-family:DM Mono,monospace;font-size:12px}.about-points h3{margin:26px 0 10px;font-size:18px;color:#17323d}.about-points p{color:#66808a;font-size:13px;line-height:1.75;margin:0}.contact{background:#10232d;color:#fff;width:100%;padding-left:max(48px,calc((100vw - 1240px)/2));padding-right:max(48px,calc((100vw - 1240px)/2))}.contact h2{color:#fff}.contact-panel{display:flex;justify-content:space-between;align-items:end;gap:40px;padding-bottom:75px;border-bottom:1px solid #2b4a56}.contact-details{display:grid;grid-template-columns:1.3fr .7fr .9fr;gap:30px;padding-top:28px}.contact-details span{display:block;color:#78a7b7;font-size:10px;margin-bottom:11px}.contact-details strong{font-size:14px;font-weight:500;color:#d6e5e9}.site-footer{background:#0d1b23;color:#84a0aa;padding:32px max(48px,calc((100vw - 1240px)/2));display:flex;justify-content:space-between;align-items:end;gap:30px}.footer-logo{width:112px;filter:grayscale(1) brightness(2)}.site-footer p{margin:9px 0 0;font-size:11px}.footer-meta{display:flex;gap:22px;font-size:10px}.back-to-top{position:fixed;right:24px;bottom:24px;width:42px;height:42px;border:0;background:#087da2;color:#fff;font-size:18px;cursor:pointer;z-index:10}button:focus-visible,a:focus-visible{outline:3px solid #7be1ff;outline-offset:3px}@media (max-width: 900px){.section-rail{width:min(100% - 48px,680px)}.site-nav{padding:0 24px;gap:18px}.nav-links{gap:15px}.nav-cta{display:none}.hero{grid-template-columns:1fr;gap:42px;padding-top:130px}.hero-media{height:420px}.business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about{padding-left:24px;padding-right:24px}.about-layout{grid-template-columns:1fr;gap:48px}.contact{padding-left:24px;padding-right:24px}}@media (max-width: 600px){.section-rail{width:calc(100% - 36px)}.site-nav{height:68px;padding:0 18px}.logo{width:110px}.nav-links{margin-left:auto;gap:14px}.nav-links a{font-size:11px}.nav-links a:nth-child(3),.nav-links a:nth-child(4){display:none}.language-toggle{gap:4px}.hero{min-height:auto;padding-top:112px;padding-bottom:72px}.hero h1{font-size:44px}.hero-lede{font-size:14px;margin-top:21px}.hero-actions{gap:16px}.hero-proof{margin-top:42px;gap:10px;font-size:9px}.hero-proof span+span{padding-left:10px}.hero-media{height:290px}.business,.about,.contact{padding-top:76px;padding-bottom:76px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:18px}.tracks{grid-template-columns:1fr;gap:16px;margin-bottom:22px}.business-grid{grid-template-columns:1fr;gap:18px}.card-media{height:206px}.about{padding-left:18px;padding-right:18px}.about-lede{font-size:18px}.about-points{grid-template-columns:1fr;gap:30px}.contact{padding-left:18px;padding-right:18px}.contact-panel{display:block;padding-bottom:48px}.contact-panel .primary-button{margin-top:32px}.contact-details{grid-template-columns:1fr;gap:22px}.site-footer{padding:28px 18px;display:block}.footer-meta{display:block;line-height:2;margin-top:20px}.footer-meta span{display:block}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
