@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#102625;--forest:#173d36;--teal:#225e54;--mint:#baf2d3;--cream:#f6f5ef;--paper:#fffdf7;--line:#d7dfd9;--muted:#60736c;--orange:#f0ad77}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.65}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4,.brand,.eyebrow,nav a,.btn{font-family:Manrope,sans-serif}h1{font-weight:800;font-size:clamp(3.35rem,7.2vw,7.5rem);line-height:1.02;letter-spacing:-.085em}h2{font-weight:800;font-size:clamp(2.25rem,4.5vw,4.65rem);line-height:1.1;letter-spacing:-.065em}h3{font-weight:800;letter-spacing:-.035em;font-size:1.35rem}p{color:var(--muted)}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:4px}button{font:inherit;cursor:pointer}::selection{background:var(--mint);color:var(--ink)}.wrap{width:min(1200px,calc(100% - 56px));margin-inline:auto}.skip{position:absolute;top:-100px;left:10px;background:#fff;padding:8px;z-index:100}.skip:focus{top:10px}.site-header{position:relative;z-index:20;background:var(--cream);border-bottom:1px solid var(--line)}.header-inner{height:94px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:12px;font-size:14px;letter-spacing:-.035em;font-weight:800;line-height:1.22}.brand small{display:block;font-size:10px;letter-spacing:.18em;color:var(--teal);margin-top:3px}.mark{display:inline-grid;place-items:center;width:44px;height:44px;flex:none;background:var(--forest);color:var(--mint);border-radius:14px;font-size:24px;transform:rotate(-9deg);font-weight:800}.mark span{transform:rotate(9deg)}nav{display:flex;gap:34px;align-items:center}nav a{font-size:13px;font-weight:800;transition:color .2s}nav a:hover{color:var(--teal)}.menu-btn{display:none;background:none;border:1px solid var(--line);border-radius:12px;padding:10px 13px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:14px;min-height:54px;padding:13px 23px;border-radius:13px;background:var(--mint);color:var(--forest);font-size:13px;font-weight:800;transition:transform .25s,background .25s,box-shadow .25s}.btn:hover{transform:translateY(-4px);background:#d1ffe4;box-shadow:0 14px 35px #072b1e22}.btn.dark{background:var(--forest);color:#fff}.btn.dark:hover{background:var(--teal)}.btn.outline{border:1px solid #ffffff80;background:transparent;color:white}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.2em;font-weight:800;color:var(--teal)}.hero{padding:85px 0 95px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:55px}.hero h1{max-width:710px;margin:24px 0 26px}.hero h1 em{font-style:normal;color:var(--teal)}.hero-copy{font-size:18px;max-width:550px}.hero-actions{display:flex;flex-wrap:wrap;gap:13px;align-items:center;margin-top:33px}.micro{display:flex;gap:20px;align-items:center;margin-top:47px;border-top:1px solid var(--line);padding-top:23px;color:var(--muted);font-size:13px}.micro strong{color:var(--forest);font-weight:800}.scene{aspect-ratio:1/1.07;position:relative;display:grid;place-items:center;background:#e3ede4;border-radius:43% 55% 47% 50%;isolation:isolate;animation:float 6s ease-in-out infinite}.scene::before{content:'';position:absolute;inset:10%;border:1px dashed #67988a;border-radius:50%;animation:spin 42s linear infinite}.orbit{position:absolute;border-radius:50%;display:grid;place-items:center;box-shadow:0 12px 33px #0f3c252b;z-index:4;font-size:25px}.orbit.one{height:70px;width:70px;background:var(--orange);top:13%;right:9%;animation:float 5s ease-in-out infinite}.orbit.two{height:62px;width:62px;background:white;bottom:19%;left:3%;animation:float 5s ease-in-out infinite reverse}.orbit.three{height:47px;width:47px;background:var(--mint);bottom:8%;right:23%;font-size:21px}.phone{width:52%;aspect-ratio: .52;background:#142a28;border-radius:38px;padding:11px;box-shadow:24px 30px 0 #b3d3be,20px 50px 70px #0a3a2e38;transform:rotate(9deg);position:relative;z-index:3;transition:transform .6s}.scene:hover .phone{transform:rotate(0deg) translateY(-9px)}.screen{height:100%;background:#f4f7ed;border-radius:29px;overflow:hidden;padding:25px 15px;display:flex;flex-direction:column}.notch{height:8px;width:58px;border-radius:12px;background:#1e3833;margin:-16px auto 25px}.screen .hello{font-size:9px;letter-spacing:.07em;color:#6b8075}.screen .mocktitle{font-size:clamp(14px,2vw,27px);line-height:1.16;font-family:Manrope;font-weight:800;margin:4px 0 15px}.screen .panel{background:#c2e9ce;border-radius:17px;padding:14px;min-height:30%;position:relative;overflow:hidden}.screen .panel:after{content:'';width:80px;height:80px;background:#6fac87;border-radius:50%;position:absolute;right:-15px;top:20px;box-shadow:-25px 35px 0 #a3d5b4}.screen .panel b{font-size:13px;display:block;width:50%;line-height:1.3;position:relative;z-index:2}.bars{display:flex;gap:8px;margin-top:13px}.bars i{background:#dce8d9;height:50px;flex:1;border-radius:10px}.bars i:nth-child(2){background:#f3c49d}.bottom-nav{margin-top:auto;display:flex;justify-content:space-around;font-size:14px;color:#456f60}.ticker{background:var(--forest);color:#dcf9e7;overflow:hidden;padding:18px 0;white-space:nowrap;font-weight:800;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.ticker-track{display:inline-block;animation:marquee 28s linear infinite}.ticker span{padding-right:70px}.section{padding:112px 0}.section-heading{max-width:790px;margin-bottom:48px}.section-heading p{font-size:18px;max-width:640px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.service{background:var(--paper);border:1px solid var(--line);padding:37px 33px;min-height:350px;border-radius:23px;transition:transform .3s,box-shadow .3s}.service:hover{transform:translateY(-8px);box-shadow:0 18px 50px #234d3b13}.service-num{display:flex;justify-content:space-between;font-family:Manrope;font-weight:800;font-size:12px;color:var(--teal)}.service-symbol{font-size:42px;margin:25px 0 29px;display:block}.service p{margin-bottom:0}.featured{background:var(--forest);color:white}.featured p,.featured .service-num{color:#b4d8c7}.featured .service-symbol{color:var(--mint)}.approach{background:#e8efe6}.process{display:grid;grid-template-columns: 1fr 1fr;gap:70px}.process-intro{position:sticky;top:32px;align-self:start}.process-intro p{font-size:18px;max-width:490px}.steps{border-top:1px solid #a5bcae}.step{display:grid;grid-template-columns:65px 1fr;gap:14px;padding:29px 0;border-bottom:1px solid #a5bcae}.step>span{font-family:Manrope;font-weight:800;font-size:12px;color:var(--teal);padding-top:6px}.step h3{margin-bottom:8px}.step p{margin:0}.launch-section{background:#152e29;color:#fff;position:relative;overflow:hidden}.launch-section:before{content:'';position:absolute;width:600px;height:600px;border:1px solid #5c8b7766;border-radius:50%;right:-200px;top:-250px;box-shadow:0 0 0 70px #30574738,0 0 0 140px #30574723}.launch-inner{display:grid;grid-template-columns:1fr .65fr;gap:90px;align-items:center;position:relative}.launch-inner p{color:#bfd8cb;font-size:18px}.launch-inner h2{max-width:710px}.launch-card{background:#d7f4dd;border-radius:27px;color:var(--forest);padding:35px;transform:rotate(5deg);box-shadow:17px 17px 0 #4a7c66}.launch-card .status{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;display:inline-block;background:#fff;border-radius:99px;padding:8px 12px}.launch-card .abstract{height:160px;display:grid;place-items:center;font-size:90px;font-weight:800;letter-spacing:-.1em;line-height:1}.launch-card h3{margin-bottom:5px}.launch-card p{font-size:14px;color:var(--teal)}.contact-section{padding:120px 0}.contact-grid{display:grid;grid-template-columns: .95fr 1.05fr;gap:65px}.contact-intro p{max-width:480px;font-size:18px}.contact-box{background:var(--paper);border:1px solid var(--line);border-radius:26px;padding:36px 42px}.detail{display:flex;gap:16px;align-items:flex-start;padding:22px 0;border-bottom:1px solid var(--line)}.detail:last-child{border-bottom:0}.detail .ico{width:40px;height:40px;background:#e7f3e8;border-radius:12px;display:grid;place-items:center;flex:none}.detail strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px}.detail a:hover{text-decoration:underline}.site-footer{background:#0d2621;color:white;padding:66px 0 28px}.footer-top{display:flex;justify-content:space-between;gap:35px;align-items:start;border-bottom:1px solid #ffffff30;padding-bottom:68px}.site-footer .mark{background:var(--mint);color:var(--forest)}.site-footer .brand small{color:#b7d4c6}.footer-top>p{max-width:360px;color:#a8c5b8}.footer-bottom{display:flex;justify-content:space-between;gap:18px;align-items:center;padding-top:26px;color:#a8c5b8;font-size:12px}.footer-links{display:flex;gap:23px;flex-wrap:wrap}.footer-links a:hover{color:white}.legal{padding:85px 0 110px}.legal .legal-inner{max-width:800px}.legal h1{font-size:clamp(2.6rem,6vw,5rem);margin:20px 0}.legal h2{font-size:1.75rem;letter-spacing:-.04em;margin-top:42px}.legal p,.legal li{color:#475e54}.legal ul{padding-left:24px}.legal .updated{color:var(--teal);font-size:13px}.reveal{opacity:0;transform:translateY(27px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}@keyframes float{0%,100%{translate:0 0}50%{translate:0 -12px}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translateX(-50%)}}@media(max-width:960px){.hero-grid,.process,.launch-inner,.contact-grid{grid-template-columns:1fr}.hero-grid{gap:65px}.scene{width:min(490px,100%);margin:auto}.process-intro{position:static}.grid-3{grid-template-columns:1fr 1fr}.launch-card{width:min(360px,85%);margin:auto}.hero{padding-top:65px}}@media(max-width:680px){.wrap{width:min(100% - 36px,1200px)}.header-inner{height:75px}.site-header nav{position:absolute;left:0;right:0;top:75px;background:var(--cream);padding:25px 20px;display:none;flex-direction:column;align-items:stretch;box-shadow:0 15px 25px #183d2a20}.site-header nav.open{display:flex}.menu-btn{display:block}.header-cta{display:none}.hero{padding:55px 0 75px}.hero h1{font-size:clamp(3rem,12vw,5rem)}.hero-copy,.section-heading p{font-size:16px}.micro{flex-wrap:wrap}.section,.contact-section{padding:75px 0}.grid-3{grid-template-columns:1fr}.service{min-height:300px}.launch-inner{gap:45px}.contact-box{padding:15px 25px}.footer-top,.footer-bottom{flex-direction:column;align-items:start}.footer-top{padding-bottom:40px}.phone{width:56%}.orbit.one{right:0}.legal{padding:55px 0 80px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
