:root{--navy:#102a43;--navy2:#183d58;--teal:#38b9b0;--teald:#188c88;--ink:#172c3d;--muted:#667987;--line:#dce6e9;--font:'DM Sans',sans-serif;--display:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:var(--font);color:var(--ink);line-height:1.65}a{text-decoration:none;color:inherit}.header{height:82px;padding:0 max(6vw,24px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7eef0;background:white;position:sticky;top:0;z-index:9}.brand{display:flex;align-items:center;gap:11px}.symbol{width:40px;height:40px;border:1.5px solid var(--teald);border-radius:50%;display:grid;place-items:center;font:800 20px var(--display);color:var(--navy);position:relative}.symbol span{font-size:12px;color:var(--teald);position:absolute;right:2px;top:1px}.brand b{display:block;font:800 21px var(--display);letter-spacing:.13em;color:var(--navy);line-height:1.2}.brand small{display:block;font-size:8px;letter-spacing:.16em;color:#61818f;font-weight:700;margin-top:4px}.header nav{display:flex;gap:32px;align-items:center;font-size:13px;font-weight:700;color:#526875}.header nav a:hover{color:var(--teald)}.navbutton{background:var(--navy);color:white!important;padding:12px 18px;border-radius:4px}.menu{display:none;border:0;background:none;font-size:24px;color:var(--navy)}.hero{background:var(--navy);color:white;min-height:610px;padding:85px max(9vw,30px) 75px;display:flex;align-items:center;position:relative;overflow:hidden}.gridbg{position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,#000,transparent 85%)}.hero-copy{max-width:680px;position:relative;z-index:2}.eyebrow,.kicker{font-size:10px;letter-spacing:.2em;font-weight:700;color:var(--teald)}.eyebrow{color:#8be0d9;margin-bottom:25px}.eyebrow i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--teal);margin-right:9px;box-shadow:0 0 0 5px #38b9b01f}.hero h1{font:700 clamp(39px,4.6vw,64px)/1.13 var(--display);letter-spacing:-.045em;margin:0 0 22px;max-width:690px}.hero h1 em,.intro h2 em,.approach h2 em{font-style:normal;color:#72d6ce}.hero-copy>p{font-size:16px;line-height:1.85;color:#c0d0db;max-width:570px;margin:0 0 30px}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 19px;font-size:13px;font-weight:700;border-radius:4px;transition:.2s}.btn:hover{transform:translateY(-2px)}.primary{background:var(--teal);color:#0c2b40}.primary:hover{background:#68d4cb}.ghost{border:1px solid #ffffff38;color:#e0ebf0}.proof{margin-top:43px;color:#a7bac7;font-size:10px}.proof span{margin:0 9px;color:var(--teal)}.orbital{position:absolute;width:410px;height:410px;right:7%;top:50%;transform:translateY(-50%);display:grid;place-items:center;opacity:.94}.orbit{position:absolute;border:1px solid #8de2dc45;border-radius:50%}.orbit.one{width:340px;height:340px;transform:rotate(-25deg)}.orbit.two{width:270px;height:375px;transform:rotate(48deg);border-color:#8de2dc55}.core{width:160px;height:160px;border-radius:50%;background:linear-gradient(145deg,#42c8bf,#147f88);display:grid;place-items:center;font:800 62px var(--display);letter-spacing:-.1em;box-shadow:0 0 85px #38b9b045;position:relative}.core:before{content:'';position:absolute;inset:12px;border:1px solid #ffffff60;border-radius:50%}.core span{font-size:25px;color:#b4f1e9;vertical-align:top}.float{position:absolute;display:flex;align-items:center;gap:10px;padding:12px 14px;background:#173951;border:1px solid #ffffff26;box-shadow:0 16px 40px #07182750;border-radius:6px;min-width:210px;font-size:11px}.float b{width:34px;height:34px;display:grid;place-items:center;border-radius:5px;background:#2b6c78;color:#a2f1e9;font-size:23px}.float small{display:block;color:#79d9d1;font-size:8px;letter-spacing:.13em;font-weight:700}.top{top:55px;right:0}.bottom{bottom:58px;left:0}.wrap{max-width:1160px;margin:auto;padding-left:28px;padding-right:28px}.intro{display:grid;grid-template-columns:.7fr 1.6fr;gap:50px;padding-top:105px;padding-bottom:100px}.intro .kicker{padding-top:10px}.intro h2,.sectionhead h2{font:700 clamp(28px,3vw,40px)/1.25 var(--display);letter-spacing:-.035em;margin:0 0 17px;color:var(--navy)}.intro h2 em{color:var(--teald)}.intro p{color:var(--muted);max-width:700px;font-size:15px;line-height:1.9;margin:0}.services{padding-bottom:110px}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:35px}.sectionhead h2{margin-top:12px;margin-bottom:0}.sectionhead>p{max-width:330px;color:var(--muted);font-size:13px;line-height:1.8;margin:0 0 5px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cards article{border:1px solid var(--line);border-radius:7px;padding:25px;min-height:258px;position:relative;transition:.2s}.cards article:hover{transform:translateY(-4px);border-color:#8bd8d2;box-shadow:0 18px 38px #1739510d}.ico{width:42px;height:42px;background:#e6f7f5;color:var(--teald);border-radius:5px;display:grid;place-items:center;font-size:23px;margin-bottom:22px}.cards label{position:absolute;right:23px;top:24px;color:#d6e2e6;font:800 23px var(--display)}.cards h3{font:700 17px/1.4 var(--display);color:var(--navy);margin:0 0 10px}.cards p{font-size:12px;line-height:1.85;color:var(--muted);margin:0 0 20px}.cards article>small{font-size:8px;letter-spacing:.12em;color:#278d89;font-weight:700}.approach{background:var(--navy);color:white;overflow:hidden}.approach-inner{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:95px;padding-bottom:95px}.light{color:#73d8d0}.approach h2,.contact h2{font:700 clamp(34px,4vw,49px)/1.2 var(--display);letter-spacing:-.045em;margin:17px 0 20px}.approach p,.contactbox>p{font-size:14px;line-height:1.9;color:#bbccd6;max-width:420px}.textlink{display:inline-block;color:#79ddd5;font-size:12px;font-weight:700;margin-top:17px}.steps{display:flex;flex-direction:column;justify-content:center}.steps>div{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid #ffffff1f}.steps>div:first-child{border-top:1px solid #ffffff1f}.steps b{font:700 13px var(--display);color:#7cdbd4;padding-top:3px}.steps h3{font:700 16px var(--display);margin:0 0 5px}.steps p{font-size:12px;margin:0}.contact{padding-top:95px;padding-bottom:95px}.contactbox{background:linear-gradient(120deg,#163b56,#102a43);border-radius:9px;position:relative;overflow:hidden;padding:60px 62px;color:white}.contactbox:after{content:'';position:absolute;width:340px;height:340px;right:4%;top:-190px;border:1px solid #68d6ce3d;border-radius:50%;box-shadow:0 0 0 35px #68d6ce09,0 0 0 75px #68d6ce08}.contactbox>*{position:relative;z-index:1}.contactbox>p{margin:0 0 25px}.white{background:white;color:var(--navy)}.white:hover{background:#e5f8f6}.contactbox>small{display:block;color:#9bb3c1;font-size:10px;margin-top:17px}footer{min-height:100px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px max(6vw,24px)}footer .symbol{width:32px;height:32px;font-size:17px}footer .brand b{font-size:17px}footer .brand small{font-size:7px}.footline{font-size:8px;letter-spacing:.15em;color:#78909d;font-weight:700}footer>small{font-size:10px;color:#81929c}.floating{position:fixed;bottom:22px;right:22px;width:52px;height:52px;border-radius:50%;background:#20b875;color:white;display:grid;place-items:center;font-size:25px;box-shadow:0 8px 25px #102a4330;z-index:8;border:3px solid white}@media(max-width:1000px){.orbital{right:-110px;opacity:.42}.hero-copy{max-width:690px}.cards{grid-template-columns:repeat(2,1fr)}.approach-inner{gap:50px}.footline{display:none}}@media(max-width:700px){.header{height:70px;padding:0 20px}.brand b{font-size:19px}.menu{display:block}.header nav{display:none;position:absolute;top:69px;left:0;right:0;background:white;border-bottom:1px solid var(--line);padding:18px 22px 23px;flex-direction:column;align-items:stretch;gap:18px;box-shadow:0 12px 20px #102a4310}.header nav.open{display:flex}.navbutton{text-align:center}.hero{min-height:650px;padding:68px 24px 70px;align-items:flex-start}.hero h1{font-size:clamp(38px,11vw,54px)}.hero-copy>p{font-size:14px}.orbital{width:290px;height:290px;right:-100px;top:auto;bottom:-55px;transform:none;opacity:.25}.orbit.one{width:245px;height:245px}.orbit.two{width:195px;height:270px}.core{width:115px;height:115px;font-size:45px}.float{display:none}.proof{line-height:2}.intro{grid-template-columns:1fr;gap:20px;padding-top:70px;padding-bottom:70px}.intro h2,.sectionhead h2{font-size:30px}.services{padding-bottom:72px}.sectionhead{display:block}.sectionhead>p{margin-top:14px}.cards{grid-template-columns:1fr;gap:12px}.cards article{min-height:0;padding:22px}.ico{margin-bottom:18px}.approach-inner{grid-template-columns:1fr;gap:38px;padding-top:70px;padding-bottom:72px}.approach h2,.contact h2{font-size:38px}.contact{padding-top:60px;padding-bottom:60px}.contactbox{padding:38px 24px}.contactbox:after{right:-170px}footer{flex-wrap:wrap;padding:24px 20px}footer>small{width:100%}.floating{bottom:14px;right:14px;width:48px;height:48px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}