:root{--ink:#172d35;--muted:#566c73;--teal:#126c61;--lime:#d9f283;--paper:#f8faf6;--line:#dce3de;--dark:#122e32;--white:#fff;--radius:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:5px}::selection{background:var(--lime);color:var(--ink)}.wrap{width:min(1160px,calc(100% - 64px));margin-inline:auto}.skip{position:fixed;z-index:20;top:8px;left:8px;transform:translateY(-160%);background:white;padding:10px 20px}.skip:focus{transform:translateY(0)}.header{position:sticky;top:0;z-index:10;background:rgba(248,250,246,.97);border-bottom:1px solid var(--line)}.nav{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;font-size:17px;font-weight:750;letter-spacing:-.4px;white-space:nowrap}.brand-mark{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:var(--dark);color:var(--lime)}svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.links{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:550}.links>a:not(.button):hover,.footer a:hover{color:var(--teal);text-decoration:underline;text-underline-offset:5px}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:49px;padding:12px 21px;border-radius:6px;background:var(--teal);color:#fff;font-size:14px;font-weight:650;border:1px solid transparent;transition:background .18s,transform .18s}.button:hover{background:#0b574e;transform:translateY(-2px)}.button svg{width:18px;height:18px}.button.small{min-height:42px;padding:8px 17px}.button.light{background:var(--lime);color:var(--dark)}.button.light:hover{background:#c9e874}.button.outline{border-color:#aec1b9;background:transparent;color:var(--ink)}.button.outline:hover{background:#edf2e8}.menu-toggle{display:none;background:none;border:1px solid var(--line);border-radius:6px;padding:8px}.eyebrow{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:700;letter-spacing:1.9px;text-transform:uppercase;color:var(--teal)}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.hero{padding:76px 0 66px;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:64px}h1,h2,h3,p{margin:0}h1{font-size:clamp(44px,4.8vw,65px);font-weight:600;letter-spacing:-3.3px;line-height:1.07;margin:23px 0}h1 em{color:var(--teal);font-family:Georgia,serif;font-weight:400}h2{font-size:clamp(32px,3.4vw,43px);line-height:1.15;font-weight:550;letter-spacing:-1.7px}h3{font-size:21px;letter-spacing:-.55px;line-height:1.3;font-weight:600}.hero-copy>p{font-size:17px;line-height:1.75;max-width:500px;color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px}.hero-note{display:flex;align-items:center;gap:8px;margin-top:22px;color:var(--muted);font-size:12px}.hero-note svg{width:16px;height:16px;color:var(--teal)}.ecosystem{position:relative;border-radius:22px;background:#e9eee5;border:1px solid #dce4d7;min-height:465px;padding:29px 26px;overflow:hidden}.ecosystem:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#adbda2 .8px,transparent .8px);background-size:19px 19px;opacity:.4}.ecosystem>*{position:relative}.figure-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1.5px;font-weight:650;color:#426355}.figure-top span:last-child{letter-spacing:0;font-size:11px;background:#f8faf5;border:1px solid #d4decd;padding:3px 9px;border-radius:20px}.network{display:flex;flex-direction:column;align-items:center;margin-top:42px}.business-node{background:var(--dark);color:white;border-radius:12px;padding:20px 25px;display:flex;align-items:center;gap:15px;box-shadow:0 12px 24px #18392b14}.business-node svg{color:var(--lime);width:30px;height:30px}.business-node strong{display:block;font-size:15px;font-weight:600}.business-node small{display:block;color:#b5cec6;font-size:11px}.stem{height:31px;width:1px;background:#99b0a1}.branches{width:calc(100% - 112px);height:23px;border:1px solid #99b0a1;border-bottom:0;border-radius:10px 10px 0 0;position:relative}.branches:after{content:"";position:absolute;height:23px;width:1px;background:#99b0a1;left:50%;top:0}.node-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%}.node{background:#fff;border:1px solid #d5dfd0;border-radius:9px;text-align:center;padding:16px 4px 13px;box-shadow:0 6px 10px #122e3204}.node svg{margin:0 auto 9px;color:var(--teal);width:22px;height:22px}.node strong{display:block;font-size:12px;font-weight:650}.node small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.figure-note{display:flex;align-items:center;gap:12px;background:#f6f9f1;border:1px solid #d3dfcc;border-radius:8px;margin-top:27px;padding:12px 14px}.figure-note svg{color:var(--teal);flex-shrink:0;width:19px;height:19px}.figure-note p{font-size:11px;color:var(--muted);line-height:1.5}.figure-note strong{display:block;color:var(--ink);font-weight:600;font-size:12px}.specialties{border-block:1px solid var(--line);background:#fff}.specialty-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 0}.specialty-row>span{font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:1.3px;color:var(--muted)}.specialty-row strong{font-size:16px;font-weight:550;letter-spacing:-.3px}.specialty-row i{width:4px;height:4px;border-radius:50%;background:#bac8bd}.section{padding:87px 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:35px}.section-head h2{margin-top:15px;max-width:600px}.section-head>p{max-width:290px;font-size:14px;line-height:1.8;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:27px 26px;display:flex;flex-direction:column;align-items:flex-start}.service-top{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:26px}.icon-tile{padding:11px;border-radius:10px;background:#edf4e8;color:var(--teal)}.service-top>span{font-family:monospace;color:#89988d;font-size:12px}.service p{font-size:14px;color:var(--muted);margin-top:13px;line-height:1.8}.service ul{list-style:none;padding:0;margin:20px 0 25px;font-size:12px;color:#425b60}.service li{display:flex;gap:9px;margin:9px 0}.service li:before{content:"✓";color:var(--teal)}.text-link{margin-top:auto;font-size:12px;font-weight:650;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding-top:17px;border-top:1px solid var(--line)}.text-link:hover{color:var(--teal)}.text-link svg{width:16px;height:16px}.approach{background:var(--dark);color:#fff;position:relative;overflow:hidden}.approach-inner{display:grid;grid-template-columns:1.08fr 1fr;gap:88px;align-items:start}.approach .eyebrow{color:var(--lime)}.approach h2{margin-top:20px;max-width:430px}.approach-intro>p{color:#bed0cb;font-size:15px;line-height:1.9;margin:22px 0 29px;max-width:425px}.signature{display:flex;align-items:center;gap:12px;padding-top:23px;border-top:1px solid #365153;max-width:425px}.signature-mark{display:grid;place-items:center;width:42px;height:42px;background:#264246;color:var(--lime);border-radius:50%}.signature strong{display:block;font-size:13px;font-weight:600}.signature span{font-size:11px;color:#bed0cb}.steps{margin:0;padding:0;list-style:none}.steps li{display:flex;gap:22px;border-bottom:1px solid #365153;padding:25px 0}.steps li:first-child{padding-top:0}.steps li:last-child{border:0;padding-bottom:0}.step-no{color:var(--lime);font-family:Georgia,serif;font-size:25px;line-height:1.2}.steps h3{font-size:18px;font-weight:500}.steps p{font-size:13px;line-height:1.8;color:#bed0cb;margin-top:8px}.infrastructure{display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:center}.infrastructure h2{margin-top:17px}.infrastructure .intro{margin-top:20px;color:var(--muted);font-size:14px;line-height:1.9}.infra-list{display:grid;gap:13px}.infra-item{display:flex;gap:18px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px}.infra-item .icon-tile{height:46px;flex-shrink:0}.infra-item h3{font-size:16px}.infra-item p{font-size:12px;color:var(--muted);line-height:1.8;margin-top:6px}.contact-section{padding:0 0 76px}.contact-panel{border:1px solid #d8e4c0;background:#eaf2db;border-radius:20px;padding:50px;display:grid;grid-template-columns:1.15fr 1fr;gap:75px;align-items:center}.contact-panel h2{margin-top:17px;font-size:39px;max-width:400px}.contact-panel p{font-size:14px;color:#4f6658;line-height:1.9;margin-top:16px}.contact-detail{font-size:16px;font-weight:600;overflow-wrap:anywhere}.contact-note{font-size:11px!important}.contact-actions{margin-top:20px;display:flex;flex-wrap:wrap;gap:10px}.draft-contact{border-left:2px solid var(--teal);padding-left:20px}.draft-contact strong{font-size:15px}.draft-contact p{margin-top:8px}.footer{border-top:1px solid var(--line);padding:29px 0;background:white}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:24px}.footer .brand{font-size:14px}.footer .brand-mark{width:29px;height:29px;border-radius:7px}.footer p{color:var(--muted);font-size:11px}.footer-links{display:flex;gap:23px;font-size:12px}.footer-bottom{margin-top:24px;padding-top:19px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:10px}[hidden]{display:none!important}@media(min-width:1400px){.hero{padding:90px 0}.wrap{width:min(1200px,calc(100% - 80px))}}@media(max-width:1050px){.hero{gap:32px}h1{font-size:52px}.wrap{width:calc(100% - 48px)}.ecosystem{padding:26px 17px}.links{gap:20px}.approach-inner,.infrastructure{gap:45px}.contact-panel{gap:35px;padding:38px}.service{padding:24px 20px}.specialty-row strong{font-size:14px}}@media(max-width:800px){.nav{min-height:74px}.brand{font-size:15px}.menu-toggle{display:block}.links{display:none;position:absolute;top:73px;left:0;right:0;padding:22px 24px;background:var(--paper);border-bottom:1px solid var(--line);align-items:stretch;gap:0}.links.is-open{display:flex;flex-direction:column}.links>a:not(.button){padding:13px 0}.links .button{margin-top:10px}.hero{grid-template-columns:1fr;gap:36px;padding:48px 0}.hero-copy{max-width:580px}h1{font-size:58px;max-width:600px}.ecosystem{max-width:540px;width:100%;min-height:430px;padding:25px;margin:auto}.network{margin-top:29px}.section{padding:64px 0}.section-head{display:block}.section-head>p{margin-top:18px;max-width:500px}.service-grid{grid-template-columns:1fr;gap:16px}.service{padding:25px}.service-top{margin-bottom:19px}.service ul{margin:14px 0 20px}.service h3{font-size:23px}.approach-inner,.infrastructure{grid-template-columns:1fr;gap:37px}.approach h2,.approach-intro>p,.signature{max-width:600px}.specialty-row{flex-wrap:wrap;justify-content:center;gap:15px 22px;padding:21px 0}.specialty-row>span{width:100%;text-align:center}.contact-panel{grid-template-columns:1fr;gap:27px}.contact-panel h2{max-width:500px}.footer-top{flex-wrap:wrap}.footer-top>p{width:100%;order:3}.contact-section{padding-bottom:52px}}@media(max-width:480px){.wrap{width:calc(100% - 40px)}h1{font-size:46px;letter-spacing:-2.1px;line-height:1.1}h2{font-size:34px;letter-spacing:-1.3px}.hero-copy>p{font-size:15px}.hero .actions{gap:10px}.button{font-size:12px;padding:12px 16px;gap:14px}.hero-note{font-size:11px}.ecosystem{padding:22px 14px;min-height:412px}.node-grid{gap:6px}.node strong{font-size:11px}.node small{font-size:9px}.figure-top{font-size:9px;letter-spacing:1px}.branches{width:calc(100% - 90px)}.specialty-row{gap:10px 14px}.specialty-row strong{font-size:12px}.specialty-row i{width:3px;height:3px}.specialty-row i:last-of-type{display:none}.contact-panel{padding:29px 24px}.contact-panel h2{font-size:33px}.infra-item{padding:18px;gap:13px}.footer-bottom{flex-direction:column;gap:6px}.footer-links{font-size:11px;gap:16px}.eyebrow{font-size:10px;letter-spacing:1.4px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.brand-copy{display:flex;flex-direction:column;line-height:1.2;white-space:normal}.brand-copy strong{font-size:17px;font-weight:750;letter-spacing:-.4px}.brand-copy small{margin-top:3px;font-size:10px;font-weight:450;letter-spacing:.45px;color:var(--muted)}.footer .brand-copy strong{font-size:14px}.footer .brand-copy small{font-size:9px}@media(max-width:480px){.brand-copy strong{font-size:15px}.brand-copy small{font-size:9px}}
