@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";
:root{--ink:#07131f;--ink2:#0d202b;--ink3:#142d38;--paper:#f3f6f3;--white:#fff;--mint:#69e4c9;--mint2:#b9f6e8;--muted:#a3b5b9;--line:#ffffff21;--darkline:#d9e1dc;--mono:"DM Mono",monospace;--sans:"DM Sans",sans-serif;--display:"Manrope",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.topline{color:#9db4b6;height:29px;font:8px var(--mono);letter-spacing:.14em;background:#04101a;justify-content:space-between;align-items:center;padding:0 max(50% - 620px,5.5%);display:flex}.availability{color:var(--mint)}.availability i,.eyebrow i{background:var(--mint);width:6px;height:6px;box-shadow:0 0 12px var(--mint);border-radius:50%;margin-right:9px;display:inline-block}.header{background:var(--ink);color:#fff;z-index:20;border-bottom:1px solid #ffffff1a;height:82px;position:relative}.nav-wrap{justify-content:space-between;align-items:center;gap:35px;max-width:1240px;height:100%;margin:auto;padding:0 24px;display:flex}.brand{color:var(--white);align-items:center;gap:10px;min-width:180px;display:inline-flex}.brand-symbol{font:800 35px var(--display);letter-spacing:-.12em;color:#fff;line-height:1}.brand-symbol span{color:var(--mint)}.brand-name{font:800 17px var(--display);letter-spacing:.14em}.brand-name small{color:#789196;font:7px var(--mono);letter-spacing:.22em;margin-top:3px;display:block}.nav-links{align-items:center;gap:25px;margin-left:auto;display:flex}.nav-links a{color:#b8c7c7;font-size:11px;transition:all .2s}.nav-links a:hover{color:var(--mint)}.nav-actions{align-items:center;gap:15px;display:flex}.lang-switch{font:9px var(--mono);color:#70858b;background:#ffffff0a;border:1px solid #ffffff29;align-items:center;gap:5px;padding:4px;display:flex}.lang-switch button{color:#8fa3a6;cursor:pointer;font:inherit;background:0 0;border:0;padding:7px 8px}.lang-switch button.active{background:var(--mint);color:var(--ink);font-weight:500}.nav-cta{background:var(--mint);color:var(--ink);align-items:center;gap:22px;padding:14px 17px;font-size:11px;font-weight:700;display:flex}.nav-cta b{font-size:16px}.menu-toggle{color:#fff;background:0 0;border:0;font-size:24px;display:none}.home-hero{background:var(--ink);color:#fff;position:relative;overflow:hidden}.hero-grid{opacity:.22;background-image:linear-gradient(#7daaa814 1px,#0000 1px),linear-gradient(90deg,#7daaa814 1px,#0000 1px);background-size:58px 58px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 90%);mask-image:linear-gradient(90deg,#000,#0000 90%)}.hero-inner{grid-template-columns:1.05fr .95fr;align-items:center;gap:45px;max-width:1240px;min-height:590px;margin:auto;padding:88px 24px 72px;display:grid;position:relative}.hero-copy{max-width:590px}.eyebrow{font:9px var(--mono);letter-spacing:.18em;color:var(--mint);text-transform:uppercase;align-items:center;display:flex}.hero-copy h1,.page-hero h1{font:600 clamp(47px,5.3vw,74px)/1.08 var(--display);letter-spacing:-.065em;max-width:700px;margin:27px 0 22px}.hero-copy h1 em,.page-hero h1 em,.section-intro h2 em{color:var(--mint);font-style:normal}.hero-copy>p,.page-hero-inner>p{color:#afc0c1;max-width:570px;margin:0;font-size:15px;line-height:1.9}.hero-buttons{align-items:center;gap:30px;margin-top:34px;display:flex}.button{min-height:50px;font:700 10px var(--mono);letter-spacing:.04em;cursor:pointer;border:0;justify-content:center;align-items:center;gap:28px;padding:0 21px;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button-mint{background:var(--mint);color:var(--ink)}.button-dark{background:var(--ink);color:#fff}.under-link{color:#e7f3ef;font-size:11px;font-weight:700}.under-link span{color:var(--mint);margin-left:12px;font-size:18px}.hero-proof{color:#8fa6a9;font:9px var(--mono);letter-spacing:.04em;margin-top:36px}.hero-proof span{color:var(--mint);vertical-align:middle;margin-right:9px;font-size:18px}.hero-art{justify-content:center;align-items:center;height:390px;display:flex;position:relative}.art-orbit{border:1px solid #69e4c929;border-radius:50%;position:absolute;transform:rotate(-23deg)}.orbit-one{width:470px;height:260px}.orbit-two{width:390px;height:320px;transform:rotate(38deg)}.art-label{color:#6c9294;font:8px var(--mono);letter-spacing:.12em;justify-content:space-between;display:flex;position:absolute;top:12px;left:2%;right:2%}.art-label span{color:var(--mint)}.art-window{background:linear-gradient(145deg,#143542,#091c27);border:1px solid #69e4c940;width:min(100%,480px);min-height:295px;padding:23px 26px;position:relative;transform:rotate(-2deg);box-shadow:0 30px 90px #0006}.window-bar{color:#739499;font:7px var(--mono);letter-spacing:.12em;align-items:center;gap:12px;display:flex}.window-bar b{background:var(--mint);color:var(--ink);font:800 15px var(--display);padding:4px 6px}.window-bar i{margin-left:auto;font-style:normal}.window-title{font:700 27px var(--display);letter-spacing:-.04em;margin-top:30px}.window-sub{font:10px var(--mono);color:#88a5a7;margin-top:8px}.window-flow{justify-content:space-between;align-items:center;margin:34px 0 30px;display:flex}.window-flow div{justify-items:center;gap:8px;display:grid}.window-flow b{width:45px;height:45px;color:var(--mint);border:1px solid #3b817b;border-radius:12px;place-items:center;font-size:21px;display:grid}.window-flow span{font:7px var(--mono);letter-spacing:.1em;color:#a1babb}.window-flow>i{color:#3e7975;font-style:normal}.window-footer{color:#7e9b9c;font:8px var(--mono);letter-spacing:.12em;border-top:1px solid #ffffff21;justify-content:space-between;padding-top:14px;display:flex}.window-footer strong{color:var(--mint)}.float-card{color:var(--ink);background:#eff8f4;align-items:center;gap:11px;padding:12px 14px;display:flex;position:absolute;box-shadow:0 15px 35px #0004}.float-card>i{color:#138d7b;background:#c9f6e9;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.float-card span{gap:4px;display:grid}.float-card b{font-size:9px}.float-card small{font:7px var(--mono);color:#71878a}.float-a{top:95px;right:-5px}.float-b{bottom:34px;left:-3px}.hero-bottom{color:#6d9193;max-width:1240px;height:43px;font:8px var(--mono);letter-spacing:.13em;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;margin:auto;padding:0 24px;display:flex}.hero-bottom span:first-child{color:var(--mint)}.capability-strip{color:#54777a;min-height:65px;font:8px var(--mono);letter-spacing:.12em;background:#e7eeea;border-bottom:1px solid #d7e1dc;justify-content:space-evenly;align-items:center;gap:18px;padding:15px 5%;display:flex}.capability-strip span:first-letter{color:#16b79d}.section{max-width:1240px;margin:auto;padding:105px 24px}.section-intro{grid-template-columns:1.1fr .65fr;align-items:end;gap:50px;margin-bottom:43px;display:grid}.dark-eyebrow{color:#159b89}.section-intro h2{font:600 clamp(38px,4vw,55px)/1.13 var(--display);letter-spacing:-.06em;margin:18px 0 0}.section-intro h2 em{color:#0ba98f}.section-intro>p{color:#667b7d;max-width:430px;margin:0 0 5px;font-size:13px;line-height:1.9}.home-card-grid{border-top:1px solid var(--darkline);border-bottom:1px solid var(--darkline);grid-template-columns:repeat(3,1fr);display:grid}.home-card{border-right:1px solid var(--darkline);min-height:240px;padding:30px 27px 33px;transition:all .2s;position:relative}.home-card:last-child{border:0}.home-card:hover{background:#e9f2ed}.card-num{font:8px var(--mono);letter-spacing:.12em;color:#6d8a8a}.home-card h3{font:700 22px var(--display);letter-spacing:-.04em;margin:39px 0 12px}.home-card p{color:#667b7d;max-width:290px;font-size:12px;line-height:1.8}.home-card>b{color:#0ca58e;font-size:19px;position:absolute;bottom:29px;right:27px}.all-services{text-align:right;margin-top:25px}.all-services a{font:9px var(--mono);letter-spacing:.12em;color:#0a8f80}.home-banner{background:var(--mint);justify-content:space-between;align-items:center;gap:30px;padding:60px max(50% - 595px,6%);display:flex}.home-banner>span,.page-cta>div>span{font:8px var(--mono);letter-spacing:.16em;color:#287d70}.home-banner h2{font:700 clamp(26px,3vw,39px) var(--display);letter-spacing:-.05em;margin:10px 0}.page-hero{background:var(--ink);color:#fff;align-items:center;min-height:420px;display:flex;position:relative;overflow:hidden}.page-hero:before{content:"";background-image:linear-gradient(#7daaa812 1px,#0000 1px),linear-gradient(90deg,#7daaa812 1px,#0000 1px);background-size:58px 58px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000);mask-image:linear-gradient(90deg,#000,#0000)}.page-hero-inner{width:100%;max-width:1240px;margin:auto;padding:78px 24px 70px;position:relative}.page-hero h1{margin:22px 0 17px;font-size:clamp(43px,5vw,67px)}.page-hero-inner>p{max-width:620px;font-size:14px}.page-hero-meta{color:#709193;font:8px var(--mono);letter-spacing:.15em;gap:38px;margin-top:40px;display:flex}.page-hero-side{width:235px;height:235px;color:var(--mint);border:1px solid #69e4c933;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;top:50%;right:max(50% - 595px,7%);transform:translateY(-50%)}.page-hero-side:before,.page-hero-side:after{content:"";border:1px solid #69e4c921;border-radius:50%;position:absolute;inset:17px}.page-hero-side:after{inset:42px}.page-hero-side span,.page-hero-side small{font:8px var(--mono);letter-spacing:.15em}.page-hero-side b{font:700 24px var(--display);z-index:1}.page-hero-side small{color:#779a9c}.detail-section{max-width:1240px;margin:auto;padding:88px 24px 100px}.detail-heading{justify-content:space-between;align-items:start;gap:30px;margin-bottom:28px;display:flex}.detail-heading>span{font:9px var(--mono);letter-spacing:.14em;color:#0a9d89}.detail-heading p{color:#6a7e7e;max-width:480px;margin:0;font-size:12px;line-height:1.8}.detail-grid{border-top:1px solid var(--darkline);border-left:1px solid var(--darkline);grid-template-columns:repeat(3,1fr);display:grid}.detail-grid-two{grid-template-columns:repeat(2,1fr)}.detail-card{border-right:1px solid var(--darkline);border-bottom:1px solid var(--darkline);min-height:285px;padding:26px 27px 30px;transition:all .2s;position:relative}.detail-card:hover{background:#e9f1ed}.detail-card-top{color:#819493;font:8px var(--mono);letter-spacing:.1em;justify-content:space-between;display:flex}.detail-card-top b{color:#0ca58e;font-size:16px}.detail-index{color:#10a58e;font:500 13px var(--mono);margin-top:38px;display:block}.detail-card h2{font:700 21px var(--display);letter-spacing:-.04em;margin:12px 0}.detail-card p{color:#637779;max-width:370px;margin:0;font-size:12px;line-height:1.8}.detail-tags{color:#0b9381;font:8px var(--mono);letter-spacing:.06em;margin-top:20px;display:block}.inline-apply{color:#078e7d;font:9px var(--mono);letter-spacing:.1em;margin-top:23px;display:inline-block}.page-cta{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:30px;padding:48px max(50% - 595px,6%);display:flex}.page-cta h2{font:700 32px var(--display);letter-spacing:-.05em;margin:10px 0 0}.page-cta>div>span{color:var(--mint)}.careers-cta{background:#e7efea;justify-content:space-between;align-items:center;gap:30px;margin-top:40px;padding:34px;display:flex}.careers-cta h2{font:700 25px var(--display);margin:13px 0 8px}.careers-cta p{color:#65797a;max-width:570px;font-size:12px;line-height:1.8}.contact-section{grid-template-columns:.8fr 1fr;gap:100px;max-width:1240px;margin:auto;padding:85px 24px 105px;display:grid}.contact-details h2{font:700 34px/1.2 var(--display);letter-spacing:-.05em;margin:20px 0}.contact-details>p{color:#687d7e;max-width:390px;margin-bottom:30px;font-size:13px;line-height:1.8}.contact-line{border-top:1px solid var(--darkline);padding:17px 0;font-size:13px;font-weight:600;display:block}.contact-location{color:#7b9290;font:8px var(--mono);letter-spacing:.14em;margin-top:35px;display:block}.contact-form{background:#e8efeb;grid-template-columns:1fr 1fr;gap:19px;padding:32px;display:grid}.contact-form label{color:#567171;font:8px var(--mono);letter-spacing:.1em;gap:9px;display:grid}.contact-form input,.contact-form textarea,.contact-form select{width:100%;color:var(--ink);font:12px var(--sans);background:#f8faf8;border:1px solid #d1ddd6;border-radius:0;outline:none;padding:13px}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:#20ad96}.contact-form textarea{resize:vertical}.full-field{grid-column:1/-1}.contact-form .button{justify-self:start}.contact-form>small{color:#81918e;align-self:center;font-size:9px}.footer{color:#dce9e4;background:#04101a;padding:65px max(50% - 595px,6%) 0}.footer-main{grid-template-columns:1.4fr .7fr .8fr .7fr;gap:55px;padding-bottom:58px;display:grid}.footer-main>div:first-child p{color:#82999a;max-width:230px;margin-top:20px;font-size:12px;line-height:1.8}.footer-col{flex-direction:column;gap:13px;display:flex}.footer-col>b{color:var(--mint);font:8px var(--mono);letter-spacing:.16em;margin-bottom:7px}.footer-col a,.footer-col span{color:#9aadae;font-size:11px}.footer-col a:hover{color:var(--mint)}.footer-note{color:#658284;font:8px var(--mono);letter-spacing:.14em;flex-direction:column;justify-content:space-between;align-items:flex-end;display:flex}.footer-note strong{color:var(--mint);writing-mode:vertical-rl;letter-spacing:.2em;font-size:10px;transform:rotate(180deg)}.footer-bottom{color:#6e888a;min-height:58px;font:8px var(--mono);letter-spacing:.1em;border-top:1px solid #ffffff21;justify-content:space-between;align-items:center;gap:20px;display:flex}.footer-bottom a{color:var(--mint)}@media (max-width:1050px){.nav-links{gap:14px}.nav-links a{font-size:10px}.brand{min-width:150px}.brand-name{font-size:14px}.hero-inner{gap:20px}.hero-art{transform:scale(.9)}.page-hero-side{opacity:.65;right:5%}.contact-section{gap:45px}}@media (max-width:800px){.topline{padding:0 18px;font-size:7px}.topline>span:first-child{white-space:nowrap;text-overflow:ellipsis;max-width:60%;overflow:hidden}.header{height:72px}.nav-wrap{padding:0 19px}.nav-links{background:#07131f;border-top:1px solid #263b42;flex-direction:column;align-items:stretch;padding:22px;display:none;position:absolute;top:72px;left:0;right:0}.nav-links.nav-open{display:flex}.nav-links a{padding:10px 3px;font-size:13px}.nav-cta{gap:10px;padding:12px;font-size:9px}.menu-toggle{display:block}.hero-inner{grid-template-columns:1fr;gap:12px;padding:65px 22px 40px}.hero-copy h1{font-size:clamp(46px,9vw,65px)}.hero-copy>p{font-size:13px}.hero-art{height:330px;margin:0 -25px;transform:scale(.86)}.art-window{max-width:450px}.hero-bottom{padding:0 20px;font-size:7px}.hero-bottom span:nth-child(2){display:none}.capability-strip{flex-wrap:wrap;justify-content:center;font-size:7px}.capability-strip span{text-align:center;width:43%}.section{padding:75px 22px}.section-intro{grid-template-columns:1fr;gap:20px}.section-intro>p{max-width:580px}.home-card-grid{grid-template-columns:1fr}.home-card{border-right:0;border-bottom:1px solid var(--darkline);min-height:190px}.home-card h3{margin-top:25px}.home-banner{flex-direction:column;align-items:flex-start;gap:10px;padding:42px 23px}.page-hero{min-height:370px}.page-hero-inner{padding:68px 22px}.page-hero-side{opacity:.22;right:-65px}.page-hero h1{font-size:clamp(42px,8vw,58px)}.page-hero-inner>p{max-width:520px;font-size:13px}.detail-section{padding:65px 22px 75px}.detail-heading{flex-direction:column;gap:16px}.detail-grid,.detail-grid-two{grid-template-columns:1fr 1fr}.detail-card{min-height:260px;padding:22px}.detail-card h2{font-size:18px}.page-cta{flex-direction:column;align-items:flex-start;padding:40px 23px}.careers-cta{flex-direction:column;align-items:flex-start}.contact-section{grid-template-columns:1fr;gap:40px;padding:65px 22px}.footer{padding:50px 23px 0}.footer-main{grid-template-columns:1fr 1fr;gap:35px}.footer-note{display:none}}@media (max-width:520px){.availability{font-size:6px}.brand-symbol{font-size:30px}.brand-name{font-size:13px}.nav-actions{gap:8px}.lang-switch{gap:1px}.lang-switch button{padding:6px}.nav-cta{display:none}.hero-copy h1{font-size:46px}.hero-buttons{flex-direction:column;align-items:flex-start;gap:18px}.hero-art{height:280px;margin:-25px -55px;transform:scale(.73)}.float-a{right:-18px}.float-b{left:-20px}.hero-bottom{font-size:6px}.section-intro h2{font-size:37px}.detail-grid,.detail-grid-two{grid-template-columns:1fr}.detail-card{min-height:220px}.detail-index{margin-top:26px}.contact-form{grid-template-columns:1fr;padding:22px}.full-field{grid-column:auto}.footer-main{grid-template-columns:1fr 1fr;gap:28px 18px}.footer-main>div:first-child{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;padding:15px 0;font-size:7px}.footer-bottom span:nth-child(2){display:none}.page-cta h2{font-size:28px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.topline{height:auto;min-height:34px;padding-top:8px;padding-bottom:8px;font-size:10px}.nav-wrap{gap:28px}.nav-links{gap:clamp(16px,2vw,30px)}.nav-links a{white-space:nowrap;font-size:15px;font-weight:600}.brand{min-width:205px}.brand-name{font-size:19px}.lang-switch{font-size:12px}.lang-switch button{padding:9px 11px;font-size:12px}.nav-cta{padding:15px 20px;font-size:14px}.eyebrow{font-size:11px}.hero-proof{font-size:12px}.hero-copy>p,.page-hero-inner>p{font-size:18px;line-height:1.75}.button{min-height:54px;font-size:13px}.under-link{font-size:14px}.hero-bottom{font-size:10px}.capability-strip{font-size:11px}.card-num,.home-banner>span,.page-cta>div>span,.page-hero-meta,.detail-heading>span{font-size:10px}.section-intro>p,.home-card p,.detail-heading>p,.detail-card p,.contact-details>p,.careers-cta p{font-size:16px;line-height:1.8}.home-card h3{font-size:26px}.page-hero-side span,.page-hero-side small{font-size:10px}.page-hero-side b{font-size:28px}.detail-card h2{font-size:27px}.detail-card-top span,.detail-tags{font-size:11px}.footer-col a,.footer-col span,.footer-main>div:first-child p{font-size:14px}.footer-note strong{font-size:13px}.footer-note span{display:none}.contact-form label{font-size:13px}.contact-form input,.contact-form textarea,.contact-form select{min-height:52px;font-size:16px}.contact-form textarea{min-height:150px}.contact-form small,.form-privacy,.form-status{font-size:13px;line-height:1.6}.contact-form button:disabled{opacity:.65;cursor:wait}.form-status{color:#9a4b36;min-height:22px;display:block}.form-status.success{color:#087b67}.form-privacy{color:#667b7d;grid-column:1/-1;margin:0}.website-trap{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}@media (max-width:1100px){.nav-wrap{gap:14px}.nav-links{gap:13px}.nav-links a{font-size:13px}.brand{min-width:175px}.brand-name{font-size:16px}}@media (max-width:860px){.nav-wrap{padding:0 20px}.menu-toggle{display:block}.nav-links{background:#07131f;border-top:1px solid #ffffff1f;flex-direction:column;align-items:stretch;gap:0;padding:20px 24px 26px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 20px 35px #0005}.nav-links.nav-open{display:flex}.nav-links a{border-bottom:1px solid #ffffff1a;padding:15px 4px;font-size:17px}.nav-actions{gap:9px}.nav-cta{padding:12px 13px;font-size:12px}.lang-switch button{padding:8px}.topline{gap:10px;font-size:8px}.topline span:first-child{max-width:55%}}@media (max-width:560px){.topline{letter-spacing:.08em;font-size:7px}.availability{font-size:7px}.brand{min-width:0}.brand-name{font-size:15px}.brand-name small{font-size:6px}.nav-cta{display:none}.hero-copy>p,.page-hero-inner>p{font-size:16px}.hero-copy h1,.page-hero h1{font-size:clamp(39px,11vw,54px)}.capability-strip{grid-template-columns:1fr 1fr;font-size:9px;display:grid}.section-intro>p,.home-card p,.detail-card p,.contact-details>p{font-size:15px}.detail-card h2{font-size:23px}.contact-section{padding:55px 20px}.contact-form{gap:18px}.contact-form label{font-size:12px}}
