:root{--ink:#13201d;--muted:#64706d;--paper:#f7f8f5;--line:#dfe6e3;--brand:#147f73;--dark:#15211e;--max:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}.shell{width:min(var(--max),calc(100% - 48px));margin:auto}.skip{position:fixed;top:-60px;left:16px;z-index:20;padding:12px 16px;border-radius:9px;background:var(--ink);color:#fff}.skip:focus{top:12px}:focus-visible{outline:3px solid rgba(20,127,115,.4);outline-offset:3px}
header{position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(223,230,227,.85);background:rgba(247,248,245,.94);backdrop-filter:blur(16px)}.nav{height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{display:block;width:90px;height:auto}.links{display:flex;align-items:center;gap:29px}.links>a:not(.btn){color:var(--muted);font-size:14px;font-weight:500;text-decoration:none}.links>a:hover{color:var(--ink)}.btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:0 19px;border:1px solid transparent;border-radius:11px;text-decoration:none;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.btn:hover{transform:translateY(-1px)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#2a3633}.btn-outline{border-color:#ccd8d3;background:transparent;color:var(--ink)}.btn-outline:hover{background:#fff}:focus-visible{outline:3px solid rgba(20,127,115,.4);outline-offset:3px}
.eyebrow{color:#176f65;font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.breadcrumb{display:flex;align-items:center;gap:9px;padding:28px 0 0;color:#789087;font-size:12px}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.hero{padding:58px 0 92px}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:end}.hero h1{max-width:720px;margin:18px 0 22px;font-size:clamp(54px,6.7vw,84px);font-weight:650;line-height:1.01;letter-spacing:-.07em}.hero p{max-width:630px;margin:0;color:var(--muted);font-size:18px;line-height:1.7}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:29px}.hero-side{padding:26px 28px;border:1px solid #d8e6dc;border-radius:20px;background:#edf4ee}.hero-side small{display:block;margin-bottom:18px;color:#348273;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.hero-side h2{margin:0 0 13px;font-size:23px;letter-spacing:-.04em}.hero-side p{margin:0;color:#557065;font-size:13px;line-height:1.7}.hero-side ul{display:grid;gap:10px;margin:20px 0 0;padding:20px 0 0;border-top:1px solid #d0dfd4;list-style:none}.hero-side li{color:#345a4d;font-size:12px;font-weight:600}
.section{padding:90px 0;border-top:1px solid var(--line)}.section.alt{background:#fff}.section-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:end;margin-bottom:35px}.section h2{max-width:650px;margin:13px 0 0;font-size:clamp(37px,4.8vw,58px);line-height:1.06;letter-spacing:-.055em}.section-head p{max-width:600px;margin:0;color:var(--muted);font-size:15px;line-height:1.75}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.module{min-height:202px;padding:24px;border:1px solid var(--line);border-radius:17px;background:#fff}.alt .module{background:#fafcf9}.module span{display:block;margin-bottom:27px;color:#418875;font-size:11px;font-weight:800}.module h3{margin:0 0 9px;font-size:18px;letter-spacing:-.03em}.module p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}
.build-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.build{padding:22px 24px;border:1px solid var(--line);border-radius:15px;background:#fff}.build h3{margin:0 0 8px;font-size:18px;letter-spacing:-.03em}.build p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}
.blueprint{padding:92px 0;background:var(--dark);color:#fff}.blueprint-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}.blueprint .eyebrow{color:#82d1bd}.blueprint h2{margin:15px 0 17px;font-size:clamp(40px,5vw,62px);line-height:1.07;letter-spacing:-.06em}.blueprint p{max-width:540px;margin:0;color:#b8c7bf;font-size:15px;line-height:1.7}.blueprint ol{display:grid;gap:10px;margin:0;padding:0;list-style:none}.blueprint li{display:grid;grid-template-columns:31px 1fr;gap:13px;padding:18px;border:1px solid #3b4c44;border-radius:12px;background:#1d2f27;color:#dfece4;font-size:13px;line-height:1.5}.blueprint li span{color:#82d1bd;font-size:11px;font-weight:800}
.technology{padding:92px 0}.technology-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;margin-bottom:35px}.technology h2{margin:13px 0 0;font-size:clamp(37px,4.8vw,58px);line-height:1.06;letter-spacing:-.055em}.technology-head p{margin:0;color:var(--muted);font-size:15px;line-height:1.7}.tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.tech{padding:24px;border:1px solid var(--line);border-radius:15px;background:#fff}.tech h3{margin:0 0 11px;color:#1b4438;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tech p{margin:0;color:#50635a;font-size:13px;line-height:1.7}.tech-note{margin:19px 0 0;color:#718178;font-size:12px;line-height:1.6}
.related{padding:82px 0;border-top:1px solid var(--line);background:#fff}.related h2{margin:0 0 25px;font-size:36px;letter-spacing:-.05em}.related-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.related-links a{display:flex;justify-content:space-between;gap:12px;padding:22px;border:1px solid var(--line);border-radius:13px;text-decoration:none;font-size:15px;font-weight:600}.related-links a:hover{border-color:#9fc6b9;background:#f6faf7}.related-links span{color:var(--brand)}.cta{padding:90px 0;text-align:center}.cta h2{max-width:760px;margin:0 auto 18px;font-size:clamp(39px,5vw,62px);line-height:1.07;letter-spacing:-.06em}.cta p{max-width:620px;margin:0 auto 28px;color:var(--muted);font-size:15px;line-height:1.7}
footer{padding:27px 0;border-top:1px solid var(--line)}.foot{display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px}.foot img{display:block;width:90px;height:auto}.footnav{display:flex;flex-wrap:wrap;gap:20px}.footnav a{text-decoration:none}.footnav a:hover{text-decoration:underline}
@media(max-width:900px){.hero-grid,.section-head,.blueprint-grid,.technology-head{grid-template-columns:1fr;gap:28px}.hero{padding-bottom:70px}.hero-side{max-width:660px}.module-grid,.tech-grid{grid-template-columns:repeat(2,1fr)}.related-links{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.shell{width:calc(100% - 30px)}.nav{height:66px}.links{gap:14px}.links>a:not(.btn){font-size:12px}.links .btn{display:none}.hero{padding:45px 0 64px}.hero h1{font-size:49px}.hero p{font-size:16px}.actions .btn{width:100%}.section,.blueprint,.technology,.related,.cta{padding:62px 0}.module-grid,.build-list,.tech-grid,.related-links{grid-template-columns:1fr}.module{min-height:0}.module span{margin-bottom:20px}.related h2{font-size:32px}.foot{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
