:root{--navy:#071321;--navy2:#0c2034;--ink:#101e2b;--muted:#637180;--cyan:#43c5d6;--paper:#f5f7f8;--white:#fff;--line:#dce3e8;--font:'DM Sans',sans-serif;--display:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;font-family:var(--font);color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}.container{width:min(1160px,calc(100% - 48px));margin-inline:auto}.site-header{height:82px;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(10,30,48,.08)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:baseline;font-family:var(--display);font-size:49px;font-weight:800;letter-spacing:-1.8px;color:var(--navy)}.brand-mark{font-size:50px;letter-spacing:-3px;color:#21aabd}.brand-name{font-weight:600}.brand-dot{color:#21aabd}.main-nav{display:flex;gap:38px;margin-left:auto;margin-right:46px}.main-nav a{font-size:13px;color:#52606c;transition:.2s}.main-nav a:hover,.main-nav a.active{color:#0d2438;}.main-nav a.active:after{content:'';display:block;width:5px;height:5px;background:var(--cyan);border-radius:50%;margin:7px auto 0}.nav-cta{font-size:13px;font-weight:700;border:1px solid #d6e0e6;padding:12px 17px;border-radius:3px}.nav-cta span{color:#1aa9bd;margin-left:13px}.menu-toggle{display:none}.hero{min-height:450px;background:var(--navy);color:white;position:relative;overflow:hidden;display:flex;align-items:center}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 76% 46%,rgba(24,141,164,.25),transparent 37%),linear-gradient(115deg,#071321 12%,#0a1c2d 66%,#0a2b3c)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(90deg,transparent,#000 45%,#000)}.orb{position:absolute;border:1px solid rgba(74,207,221,.2);border-radius:50%;pointer-events:none}.orb-one{width:520px;height:520px;right:7%;top:8%;box-shadow:0 0 0 48px rgba(74,207,221,.025),0 0 0 100px rgba(74,207,221,.02)}.orb-two{width:330px;height:330px;right:14%;top:23%;border-color:rgba(74,207,221,.3);background:radial-gradient(circle at 35% 30%,rgba(57,183,201,.18),transparent 65%)}.hero-content{position:relative;z-index:2;padding-top:17px;padding-bottom:35px}.eyebrow,.overline,.section-kicker,.hero-foot,.hero-side-label{font-size:10px;letter-spacing:2px;font-weight:700}.eyebrow{color:#9eafbd;display:flex;align-items:center;gap:12px}.eyebrow-line{width:32px;height:1px;background:var(--cyan)}h1,h2,h3,p{margin-top:0}h1{font-family:var(--display);font-size:clamp(46px,6.4vw,78px);line-height:1.08;letter-spacing:-4.5px;margin:34px 0 22px;font-weight:600}h1 span{color:#4bc4d4}.hero-copy{max-width:500px;color:#b8c6d0;font-size:16px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:15px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:16px 21px;font-size:12px;font-weight:700;border:0;border-radius:2px;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:#42c1d1;color:#061522}.button-primary:hover{background:#6bd2df}.button span{font-size:17px}.text-link{font-size:12px;color:#d4e0e6}.text-link span{color:var(--cyan);margin-left:8px}.hero-foot{display:flex;justify-content:space-between;color:#6f8493;margin-top:100px;font-size:9px}.scroll-note b{color:var(--cyan);font-size:15px;margin-left:9px}.hero-side-label{position:absolute;right:25px;top:50%;writing-mode:vertical-rl;transform:rotate(180deg);color:#68808e;font-size:9px}.section{padding:52px 0}.intro{background:#fff}.intro-layout{display:grid;grid-template-columns:170px 1.3fr .8fr;gap:35px;align-items:start}.section-kicker{display:flex;align-items:center;gap:12px;color:#84919b;white-space:nowrap}.section-kicker i{width:30px;height:1px;background:#48bfd0}.overline{color:#1aa7ba;font-size:9px;margin-bottom:20px}.intro-main h2,.services-heading h2,.contact-copy h2{font-family:var(--display);font-size:clamp(34px,4vw,49px);line-height:1.2;letter-spacing:-2.5px;font-weight:600;margin:0}.intro-main em,.services-heading em,.contact-copy em,.callout em{font-style:normal;color:#27aabd}.intro-aside{padding-top:37px}.intro-aside p,.services-heading p,.contact-copy>p:not(.overline){font-size:14px;line-height:1.9;color:#65727e}.under-link{display:inline-block;margin-top:15px;padding-bottom:9px;border-bottom:1px solid #a9dce2;font-size:12px;font-weight:700}.under-link span{color:#1aa7ba;margin-left:18px}.value-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:90px;border-top:1px solid var(--line);padding-top:25px}.value-strip div{display:flex;gap:20px;align-items:center}.value-strip strong{font-family:var(--display);font-size:24px;color:#30b4c5;font-weight:500}.value-strip span{font-size:12px;color:#65727e}.services{background:var(--paper)}.section-top{display:flex;justify-content:space-between;align-items:center}.section-top .overline{margin:0}.services-heading{display:flex;align-items:end;justify-content:space-between;margin:35px 0 52px}.services-heading p{max-width:330px;margin:0 0 5px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service-card{background:#fff;min-height:265px;padding:28px 28px 25px;position:relative;border:1px solid #edf0f2;transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(9,32,50,.08)}.service-icon{font-size:25px;color:#20aabd;margin-bottom:28px}.service-number{position:absolute;right:28px;top:32px;font-size:10px;color:#9ba7b0;letter-spacing:1px}.service-card h3{font-family:var(--display);font-size:18px;letter-spacing:-.5px;margin-bottom:12px}.service-card p{font-size:12px;line-height:1.8;color:#74808a;max-width:290px;margin-bottom:25px}.service-card>a{position:absolute;right:27px;bottom:22px;color:#20aabd;font-size:20px}.service-card-wide{grid-column:span 2}.callout{background:#092238;color:white;padding:78px 0;position:relative;overflow:hidden}.callout:after{content:'IV';position:absolute;right:9%;top:-85px;font-family:var(--display);font-size:360px;font-weight:800;color:rgba(255,255,255,.025);letter-spacing:-35px}.callout-inner{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.callout .overline{color:#58c7d4}.callout h2{font-family:var(--display);font-size:clamp(34px,4.5vw,54px);line-height:1.17;letter-spacing:-2px;margin:0}.button-light{background:white;color:#0b2437}.button-light:hover{background:#dff7fa}.contact{background:#fff}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.contact-copy .section-kicker{margin-bottom:45px}.contact-copy h2{margin-bottom:22px}.contact-copy>p:not(.overline){max-width:390px}.contact-details{margin-top:45px;display:grid;gap:20px}.contact-details a,.contact-details div{font-size:13px;line-height:1.8;color:#344654}.contact-details span{display:block;font-size:9px;letter-spacing:1.5px;color:#1aa7ba;font-weight:700;margin-bottom:3px}.contact-form{background:var(--paper);padding:38px 40px}.form-heading{display:flex;justify-content:space-between;color:#1a9fb1;font-size:10px;letter-spacing:1.5px;font-weight:700;margin-bottom:35px}.form-heading span:last-child{font-size:18px}.contact-form label{display:block;font-size:11px;font-weight:700;color:#52616e;margin-bottom:22px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:9px;padding:13px 0;border:0;border-bottom:1px solid #cbd5db;background:transparent;border-radius:0;font:13px var(--font);outline:none;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:#21adbf}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#a0aab1}.submit-button{margin-top:4px}.form-note,.form-status{font-size:10px;color:#84919b;margin:15px 0 0;line-height:1.5}.form-status{color:#16899a}.footer{background:#061421;color:#fff;padding:42px 0 22px}.footer-main{display:flex;align-items:center;justify-content:space-between;padding-bottom:40px}.brand-footer{color:#fff}.footer-main p{font-size:12px;line-height:1.7;color:#91a0ac;margin:0 auto 0 55px}.back-top{font-size:9px;letter-spacing:1.4px;color:#9aabb6}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:20px;display:flex;justify-content:space-between;color:#718391;font-size:9px;letter-spacing:.7px}
@media(max-width:850px){.main-nav{gap:22px;margin-right:25px}.intro-layout{grid-template-columns:130px 1fr}.intro-aside{grid-column:2;padding-top:0}.contact-layout{gap:45px}.service-card{padding:23px}.hero{min-height:610px}}
@media(max-width:650px){.container{width:min(100% - 38px,540px)}.site-header{height:70px}.menu-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:0;padding:8px;margin-left:auto}.menu-toggle span{width:22px;height:2px;background:#10283b}.main-nav{display:none;position:absolute;left:0;right:0;top:70px;background:#fff;padding:20px 25px 25px;margin:0;flex-direction:column;gap:20px;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.main-nav a.active:after{display:none}.nav-cta{display:none}.hero{min-height:650px}.hero-content{padding-top:35px}.hero h1{font-size:clamp(43px,12vw,61px);letter-spacing:-3px}.hero-copy{font-size:14px;max-width:390px}.orb-one{right:-280px;top:20%;width:470px;height:470px}.orb-two{right:-180px;top:28%}.hero-side-label{display:none}.hero-foot{margin-top:10px;gap:20px;line-height:1.7}.hero-foot span:first-child{max-width:150px}.scroll-note{text-align:right}.section{padding:78px 0}.intro-layout{display:block}.intro-layout>.section-kicker{margin-bottom:35px}.intro-main h2,.services-heading h2,.contact-copy h2{font-size:36px}.intro-aside{padding-top:22px}.value-strip{margin-top:55px;grid-template-columns:1fr;gap:17px}.value-strip div{gap:15px}.section-top{align-items:flex-start;gap:20px;flex-direction:column}.services-heading{display:block;margin:28px 0 35px}.services-heading p{margin-top:20px}.service-grid{grid-template-columns:1fr}.service-card{min-height:235px}.service-card-wide{grid-column:auto}.callout{padding:65px 0}.callout-inner{display:block}.callout .button{margin-top:30px}.contact-layout{grid-template-columns:1fr;gap:45px}.contact-copy .section-kicker{margin-bottom:35px}.contact-form{padding:28px 22px}.form-row{grid-template-columns:1fr;gap:0}.footer-main{align-items:flex-start;flex-wrap:wrap;gap:20px}.footer-main p{margin:0;width:100%;order:3}.back-top{margin-left:auto}.footer-bottom{gap:12px;flex-direction:column}}
