:root{--ink:#102a29;--paper:#f5f3ed;--acid:#dfff5f;--muted:#6c7b77;--line:rgba(16,42,41,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;overflow-x:hidden}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.page-glow{position:absolute;border-radius:50%;filter:blur(1px);z-index:-1}.glow-one{width:380px;height:380px;background:#e5ff9c;top:80px;right:-140px;opacity:.5}.glow-two{width:300px;height:300px;background:#d4eddf;top:1000px;left:-150px}.nav{height:92px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink);font-size:23px;font-weight:800;letter-spacing:-1.8px}.brand>span:last-child span{color:#67a26b}.brand-mark{width:30px;height:30px;border-radius:50%;background:var(--ink);color:var(--acid);display:grid;place-items:center;font-family:Georgia;font-size:20px;font-weight:400}.nav nav{display:flex;gap:30px}.nav a,footer a{color:var(--ink);text-decoration:none;font-size:13px;font-weight:700}.nav-cta{border-bottom:1px solid var(--ink);padding-bottom:4px}.nav-cta span{font-size:17px;margin-left:6px}.hero{padding:77px 0 42px}.eyebrow,.kicker{font:500 11px/1.2 'DM Mono',monospace;letter-spacing:.08em;color:var(--muted)}.eyebrow{display:flex;align-items:center;gap:8px}.eyebrow span{width:7px;height:7px;background:#93c339;border-radius:50%}.hero-grid{display:grid;grid-template-columns:1fr .8fr;gap:50px;align-items:center;margin-top:28px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(52px,6.1vw,84px);letter-spacing:-.075em;line-height:.98;margin-bottom:26px;font-weight:800}em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em}.hero-copy{color:var(--muted);max-width:490px;font-size:17px;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:34px}.button{display:inline-flex;align-items:center;gap:35px;padding:15px 17px 15px 21px;border-radius:40px;text-decoration:none;font-weight:800;font-size:13px}.button span{font-size:20px}.primary{color:var(--ink);background:var(--acid)}.text-link{color:var(--ink);font-weight:800;font-size:13px;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:5px}.text-link span{margin-left:5px}.hero-art{height:390px;background:#173c39;border-radius:200px 200px 20px 20px;position:relative;overflow:hidden}.orbit{position:absolute;border:1px solid rgba(223,255,95,.25);border-radius:50%}.orbit-a{width:470px;height:270px;left:-90px;top:50px;transform:rotate(-26deg)}.orbit-b{width:350px;height:550px;right:-150px;top:-80px}.dot{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--acid);box-shadow:0 0 25px var(--acid)}.dot-a{top:84px;left:69px}.dot-b{top:95px;right:74px}.chart-card{position:absolute;left:8%;right:8%;bottom:36px;padding:18px 18px 12px;background:rgba(12,36,34,.82);border:1px solid rgba(223,255,95,.3);border-radius:14px;color:#ecf8e6;backdrop-filter:blur(8px)}.card-top{display:flex;justify-content:space-between;font-size:10px}.card-top b{color:var(--acid)}.chart-values{margin-top:15px}.chart-values strong{display:block;font-size:27px;letter-spacing:-1.5px}.chart-values small{font-size:10px;color:#a8bbb3}svg{display:block;width:100%;height:92px;margin-top:8px}.chart-dates{display:flex;justify-content:space-between;color:#87a19b;font:9px 'DM Mono'}.mini-card{position:absolute;right:0;top:32px;display:flex;align-items:center;gap:10px;background:var(--acid);padding:12px 19px 12px 11px;border-radius:10px 0 0 10px}.mini-icon{background:var(--ink);color:var(--acid);width:27px;height:27px;display:grid;place-items:center;border-radius:50%}.mini-card b,.mini-card small{display:block;font-size:10px}.mini-card small{color:#4d6534;font-size:9px}.trust-row{margin-top:70px;display:flex;align-items:center;gap:20px;font:10px 'DM Mono';letter-spacing:.07em;color:#84918d}.trust-row div{height:1px;flex:1;background:var(--line)}.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:33px 0}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stat-grid>div{padding:0 28px;border-right:1px solid var(--line)}.stat-grid>div:first-child{padding-left:0}.stat-grid>div:last-child{border:0}.stat-grid b{font-size:34px;letter-spacing:-2px}.stat-grid b span{color:#74a729}.stat-grid p{font-size:11px;color:var(--muted);margin:5px 0 0}.section{padding:140px 0}.section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;margin-bottom:60px}.section-heading h2,.contact h2{font-size:clamp(42px,4.7vw,64px);letter-spacing:-.065em;line-height:1.02;margin:14px 0 0}.section-heading p{color:var(--muted);font-size:15px;line-height:1.7;margin:0 0 4px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.service-card{min-height:355px;position:relative;padding:27px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.service-card:first-child{border-left:1px solid var(--line)}.service-card.featured{background:var(--ink);color:#f4f6ea}.service-number{font:11px 'DM Mono';color:#809690}.featured .service-number{color:#c9e9ad}.service-icon{margin-top:48px;width:42px;height:42px;background:#dce5dc;border-radius:50%;display:grid;place-items:center;font-size:21px;color:var(--ink)}.featured .service-icon{background:var(--acid)}.service-card h3{font-size:25px;letter-spacing:-1.4px;line-height:1.05;margin:25px 0 13px}.service-card p{font-size:12px;line-height:1.65;color:var(--muted);max-width:260px}.featured p{color:#b6c9c0}.service-card>a{position:absolute;right:25px;bottom:21px;font-size:22px;text-decoration:none;color:inherit}.dark-section{background:var(--ink);color:#f1f4e7}.dark-section .section-heading p{color:#a7b9b3}.process{padding:130px 0}.lime{color:var(--acid)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.steps article{border-top:1px solid rgba(239,255,230,.3);padding-top:18px}.steps span{font:11px 'DM Mono';color:var(--acid)}.steps h3{font-size:22px;letter-spacing:-1px;margin:32px 0 13px}.steps p{font-size:13px;color:#a7b9b3;line-height:1.65;max-width:260px}.quote-layout{display:grid;grid-template-columns:.55fr 1.45fr;gap:40px}.quote-layout blockquote{margin:0;font-size:clamp(30px,3.5vw,49px);font-weight:700;letter-spacing:-.065em;line-height:1.15;max-width:810px}.quote-note{max-width:450px;color:var(--muted);font-size:14px;line-height:1.7;margin:28px 0}.dark-link{display:inline-block}.contact{background:var(--ink);color:#f1f4e7;min-height:425px;position:relative;overflow:hidden;display:flex;align-items:center;padding:75px 9%;border-radius:16px;margin-bottom:70px}.contact-inner{position:relative;z-index:1}.contact h2{margin:16px 0}.contact p{font-size:14px;line-height:1.6;color:#b1c0bb;max-width:440px;margin-bottom:25px}.contact-ring{position:absolute;right:2%;bottom:-60px;border:1px solid rgba(223,255,95,.4);color:var(--acid);height:310px;width:310px;border-radius:50%;display:grid;place-items:center;text-align:center;font-size:45px;line-height:.8;font-weight:800;letter-spacing:-4px;transform:rotate(-17deg)}footer{border-top:1px solid var(--line);padding:30px 0 42px;display:flex;align-items:center;justify-content:space-between}footer p{margin:0;color:var(--muted);font-size:11px}footer div{display:flex;gap:18px}footer div a{font-size:11px}@media(max-width:750px){.wrap{width:min(100% - 32px,1160px)}.nav{height:75px}.nav nav{display:none}.nav-cta{font-size:11px}.hero{padding-top:54px}.hero-grid,.section-heading,.quote-layout{grid-template-columns:1fr;gap:25px}.hero-art{height:330px;margin-top:12px}.trust-row{margin-top:45px}.trust-row span:last-child{display:none}.stat-grid{grid-template-columns:repeat(2,1fr);gap:25px}.stat-grid>div{padding:0 16px;border-right:0}.stat-grid>div:nth-child(odd){padding-left:0;border-right:1px solid var(--line)}.section{padding:85px 0}.section-heading{margin-bottom:38px}.service-grid,.steps{grid-template-columns:1fr}.service-card{min-height:275px;border-left:1px solid var(--line)}.steps{gap:27px}.process{padding:85px 0}.contact{margin-bottom:40px;padding:60px 30px}.contact-ring{opacity:.45;right:-90px}footer{flex-wrap:wrap;gap:20px}footer p{order:3;width:100%}}
