@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{--bg:#101411;--panel:#171c18;--ink:#f2f3ed;--muted:#a2aaa0;--line:#303830;--accent:#c6ed6d;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',system-ui,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.shell{width:min(var(--max),calc(100% - 64px));margin-inline:auto}.site-header{height:88px;padding:0 max(32px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(16,20,17,.94);position:sticky;top:0;z-index:5;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:12px;font:800 16px Manrope,sans-serif;letter-spacing:.12em}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--accent);border-radius:50%;color:var(--accent);font:700 18px Manrope,sans-serif;letter-spacing:0}.brand-light{font-weight:400;color:#b3b9af;margin-left:5px}.site-header nav{display:flex;align-items:center;gap:34px;color:#c2c8bf;font-size:14px}.site-header nav a:hover,.text-link:hover{color:var(--accent)}.nav-cta{border:1px solid #68735e;border-radius:999px;padding:10px 18px;color:var(--ink)}.nav-cta span{color:var(--accent);margin-left:6px}.hero{min-height:700px;padding-top:92px;display:grid;grid-template-columns:1fr .82fr;gap:56px;align-items:center;position:relative}.hero-copy{padding:12px 0 70px}.eyebrow{margin:0 0 22px;color:var(--accent);font-size:11px;letter-spacing:.19em;text-transform:uppercase;font-weight:700}.dot{display:inline-block;width:7px;height:7px;border-radius:100%;background:var(--accent);margin:0 9px 1px 0}.hero h1,.section-heading h2,.approach h2,.contact h2,.intro h2{font:500 clamp(54px,7vw,94px)/.99 Manrope,sans-serif;letter-spacing:-.075em;margin:0}.hero h1 em,.intro h2 em,.section-heading h2 em,.approach h2 em,.contact h2 em{font-style:normal;color:var(--accent)}.hero-lede{font-size:18px;color:var(--muted);max-width:510px;margin:29px 0 0}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:34px}.button{display:inline-flex;align-items:center;gap:20px;border-radius:999px;padding:14px 20px;font-weight:700;font-size:14px}.button-primary{background:var(--accent);color:#161c13}.button-primary:hover{background:#d5f28f;transform:translateY(-2px)}.text-link{font-size:14px;color:#d7ddd4}.text-link span{color:var(--accent);margin-left:6px}.hero-art{height:430px;border:1px solid #333d34;border-radius:46% 46% 30px 30px;background:radial-gradient(ellipse at 50% 55%,#293529 0,#1b241c 40%,#151a16 72%);position:relative;overflow:hidden;display:grid;place-items:center}.hero-art:before,.hero-art:after{content:"";position:absolute;inset:11%;border:1px solid rgba(198,237,109,.18);border-radius:50%;transform:rotate(-24deg) scaleX(.66)}.hero-art:after{inset:20%;transform:rotate(28deg) scaleX(.68)}.orb{position:absolute;border-radius:50%;filter:blur(1px)}.orb-one{width:210px;height:210px;background:radial-gradient(circle at 38% 35%,#d9f7a1,#87a84e 46%,#34422d 72%);box-shadow:0 0 90px rgba(198,237,109,.2)}.orb-two{width:74px;height:74px;background:#f0f4d6;opacity:.85;transform:translate(95px,-85px);filter:blur(18px)}.orb-three{width:35px;height:35px;background:var(--accent);transform:translate(-118px,95px);box-shadow:0 0 38px var(--accent)}.art-caption{position:absolute;bottom:28px;display:flex;gap:10px;color:#dce7d2;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.art-caption span:nth-child(even){color:var(--accent)}.art-index{position:absolute;top:26px;right:28px;font-size:10px;color:#a3ac9c;letter-spacing:.1em}.hero-foot{position:absolute;bottom:24px;left:0;right:0;border-top:1px solid var(--line);padding-top:15px;display:flex;justify-content:space-between;color:#929a91;font-size:11px;letter-spacing:.04em}.intro{padding:118px 0 132px;border-top:1px solid var(--line)}.intro-grid{display:grid;grid-template-columns:1fr .7fr;gap:75px;align-items:end}.intro h2,.section-heading h2,.approach h2,.contact h2{font-size:clamp(46px,5.5vw,72px)}.intro-grid>p,.section-heading>p,.approach-copy>p,.contact-details>p{margin:0;color:var(--muted);font-size:17px;max-width:500px}.services{padding:88px 0 132px;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:52px}.section-heading>p{max-width:350px;padding-bottom:5px}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:82px 1fr 40px;gap:18px;align-items:center;padding:27px 6px;border-bottom:1px solid var(--line);transition:padding .2s}.service-row:hover{padding-inline:16px}.service-number{color:var(--accent);font:600 13px Manrope,sans-serif}.service-row h3{margin:0;font:600 21px Manrope,sans-serif;letter-spacing:-.04em}.service-row p{margin:5px 0 0;color:var(--muted);font-size:14px}.service-arrow{color:var(--accent);font-size:20px;text-align:right}.approach{background:var(--panel);border-block:1px solid var(--line);padding:105px 0}.approach-grid{display:grid;grid-template-columns:1fr .8fr;gap:90px}.approach-copy>p{margin-top:5px}.approach ol{list-style:none;margin:35px 0 0;padding:0;border-top:1px solid #384138}.approach li{padding:13px 0;border-bottom:1px solid #384138;color:#d7dcd3;font-size:14px}.approach li span{display:inline-block;width:48px;color:var(--accent);font-size:11px}.contact{padding:116px 0 125px}.contact-grid{display:grid;grid-template-columns:1fr .7fr;gap:70px;align-items:end}.contact-details>p{margin-bottom:25px}.contact-link{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px}.contact-link span{color:var(--accent)}.site-footer{min-height:104px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px}.site-footer>p,.copyright{font-size:12px;color:var(--muted)}@media(max-width:760px){.shell{width:min(var(--max),calc(100% - 40px))}.site-header{height:72px;padding-inline:20px}.site-header nav{gap:14px}.site-header nav>a:not(.nav-cta){display:none}.hero{min-height:auto;grid-template-columns:1fr;gap:22px;padding-top:74px;padding-bottom:83px}.hero-copy{padding:0}.hero-art{height:330px}.hero-foot{bottom:18px}.hero h1{font-size:clamp(54px,14vw,82px)}.intro{padding:82px 0}.intro-grid,.contact-grid,.approach-grid{grid-template-columns:1fr;gap:28px}.intro-grid>p,.section-heading>p,.approach-copy>p,.contact-details>p{font-size:16px}.services{padding:78px 0 88px}.section-heading{display:block}.section-heading>p{margin-top:23px}.service-row{grid-template-columns:34px 1fr 24px;gap:12px;padding:22px 0}.service-row h3{font-size:18px}.service-row p{font-size:13px}.approach{padding:82px 0}.contact{padding:82px 0 90px}.site-footer{padding:22px 0;flex-wrap:wrap}.site-footer>p{order:3;width:100%;margin:0}.copyright{margin-left:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
