:root{--ink:#12262b;--paper:#f5f4ef;--lime:#c6de52;--teal:#0e5153;--line:#cfd2ca;--muted:#617176}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 'DM Sans',sans-serif}.site-header{height:84px;padding:0 clamp(24px,5vw,76px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(245,244,239,.94);backdrop-filter:blur(12px);z-index:5}.brand{font:700 25px 'Manrope',sans-serif;color:var(--ink);text-decoration:none;letter-spacing:-1.6px}.brand span:first-child{color:var(--teal)}.brand span:last-child{color:#8aa51b}nav{display:flex;gap:31px}nav a,.text-link{color:var(--ink);text-decoration:none;font-weight:600;font-size:14px}.header-cta{background:var(--ink);color:#fff;text-decoration:none;padding:11px 17px;font-size:13px;font-weight:700}.header-cta span,.button span,.text-link span{margin-left:8px}.menu-button{display:none}.hero{min-height:650px;display:grid;grid-template-columns:1.03fr .97fr}.hero-copy{padding:clamp(65px,10vw,150px) clamp(24px,7vw,110px);align-self:center}.eyebrow{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;color:var(--teal);margin:0 0 21px}.hero h1,.section h2,.about-panel h2,.contact h2{font:800 clamp(44px,5vw,78px)/1.04 'Manrope',sans-serif;letter-spacing:-.055em;margin:0}.lead{max-width:520px;color:var(--muted);font-size:18px;margin:28px 0 36px}.hero-actions{display:flex;align-items:center;gap:28px}.button{border:0;display:inline-block;text-decoration:none;font:700 14px 'DM Sans';padding:15px 20px;cursor:pointer}.button-primary{background:var(--lime);color:var(--ink)}.hero-art{position:relative;background:#1a383b;overflow:hidden;min-height:480px}.grid-lines{position:absolute;inset:-20%;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:70px 70px;transform:rotate(-13deg)}.orb{position:absolute;border-radius:50%;border:1px solid rgba(198,222,82,.9)}.orb-one{width:360px;height:360px;top:18%;left:22%}.orb-two{width:210px;height:210px;top:34%;left:39%;background:radial-gradient(circle at 35% 35%,#ddf077 0 4%,#a5c32e 5%,#355c43 40%,#1a383b 71%)}.route{position:absolute;height:2px;background:var(--lime);transform-origin:left}.route-one{width:75%;left:0;top:33%;transform:rotate(25deg)}.route-two{width:70%;right:-9%;bottom:30%;transform:rotate(-35deg)}.art-label{position:absolute;color:#e5e8d9;font-size:10px;letter-spacing:1.2px;z-index:1}.label-one{top:15%;left:11%}.label-two{bottom:15%;right:10%}.art-card{position:absolute;bottom:10%;left:10%;padding:14px 17px;background:rgba(245,244,239,.93);display:grid;gap:3px;z-index:2}.art-card span{font-size:10px;text-transform:uppercase;letter-spacing:1px}.art-card strong{font:700 15px 'Manrope'}.intro-strip{background:var(--lime);padding:34px max(24px,8vw);display:flex;justify-content:space-between;gap:40px;align-items:center}.intro-strip p{max-width:800px;font:600 21px/1.35 'Manrope';margin:0;letter-spacing:-.03em}.intro-strip a{white-space:nowrap;color:var(--ink);font-size:14px;font-weight:700}.section{padding:clamp(78px,10vw,150px) clamp(24px,7vw,110px)}.section-heading{max-width:720px}.section h2{font-size:clamp(36px,4vw,60px)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{min-height:280px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px;position:relative;text-decoration:none;color:var(--ink);transition:.2s}.service-card:hover{background:var(--ink);color:#fff}.service-card.featured{background:var(--teal);color:#fff}.number{font:700 12px 'Manrope';color:var(--lime)}.service-card h3,.capability-list h3,.project h3,.value-grid h3{font:700 24px 'Manrope';letter-spacing:-.04em;margin:55px 0 9px}.service-card p{font-size:14px;color:inherit;opacity:.75;margin:0}.arrow{position:absolute;right:22px;bottom:20px;font-size:22px}.capabilities{background:#e7e8df}.capability-list{margin-top:50px;border-top:1px solid var(--line)}.capability-list article{display:grid;grid-template-columns:100px 1fr;padding:28px 0;border-bottom:1px solid var(--line)}.capability-list article>span{font:700 12px 'Manrope';color:var(--teal)}.capability-list h3{margin:0 0 7px}.capability-list p{margin:0;color:var(--muted);max-width:600px}.about-panel{background:var(--ink);color:#fff;padding:clamp(75px,9vw,130px) clamp(24px,7vw,110px);display:grid;grid-template-columns:1fr 1fr;gap:9vw}.about-panel .eyebrow{color:var(--lime)}.about-panel h2{font-size:clamp(35px,4vw,60px)}.about-copy{padding-top:30px;font-size:19px;color:#dae2dd}.about-copy .light{color:var(--lime);display:inline-block;margin-top:25px}.section-note{color:var(--muted);font-size:14px;margin-top:14px}.project-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:18px;margin-top:54px}.project-image{height:300px;position:relative;overflow:hidden;background:linear-gradient(135deg,#91a7a2,#d9e4d1)}.project-image:after{content:"";position:absolute;inset:18%;border:1px solid rgba(18,38,43,.6);transform:skewY(-20deg);box-shadow:45px 30px 0 rgba(18,38,43,.2)}.project-b .project-image{background:linear-gradient(135deg,#1e4d50,#b6d858)}.project-c .project-image{background:linear-gradient(135deg,#d4d5c8,#788e88)}.project-image span{position:absolute;left:20px;top:17px;font:700 12px 'Manrope';z-index:1}.project h3{margin:17px 0 3px;font-size:20px}.project p{margin:0;color:var(--muted);font-size:13px}.values{padding-top:100px;padding-bottom:100px}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:45px}.value-grid>div{border-top:2px solid var(--ink);padding-top:14px}.value-grid strong{font:700 12px 'Manrope';color:var(--teal)}.value-grid h3{font-size:21px;margin:29px 0 7px}.value-grid p{font-size:14px;color:var(--muted);margin:0}.contact{background:var(--teal);color:#fff;padding:clamp(75px,9vw,130px) clamp(24px,7vw,110px);display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact .eyebrow{color:var(--lime)}.contact h2{font-size:clamp(38px,4vw,63px)}.contact>div>p:last-child{max-width:420px;color:#cee0dc;font-size:17px}.contact form{display:grid;gap:18px}label{font-size:12px;font-weight:700;letter-spacing:.3px}input,select,textarea{width:100%;display:block;background:transparent;color:#fff;border:0;border-bottom:1px solid rgba(255,255,255,.55);padding:11px 0;font:16px 'DM Sans';outline:0}select option{color:var(--ink)}textarea{height:85px;resize:vertical}.form-note{font-size:12px;color:#bed0cc;margin:0}footer{padding:32px clamp(24px,7vw,110px);display:flex;justify-content:space-between;gap:20px;align-items:center;background:#dce1da;font-size:12px;color:var(--muted)}footer p{margin:0}@media(max-width:850px){nav,.header-cta{display:none}.menu-button{display:block;background:transparent;border:0;font:700 13px 'DM Sans';color:var(--ink)}.site-header nav.is-open{display:flex;position:absolute;top:83px;left:0;right:0;background:var(--paper);padding:23px;flex-direction:column;border-bottom:1px solid var(--line)}.hero{grid-template-columns:1fr}.hero-copy{padding-top:90px;padding-bottom:85px}.hero-art{min-height:390px}.service-grid,.value-grid{grid-template-columns:repeat(2,1fr)}.project-grid{grid-template-columns:1fr}.project-image{height:250px}.contact,.about-panel{grid-template-columns:1fr;gap:38px}}@media(max-width:520px){.service-grid,.value-grid{grid-template-columns:1fr}.intro-strip,footer{align-items:flex-start;flex-direction:column}.capability-list article{grid-template-columns:48px 1fr}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.site-header{height:70px}.site-header nav.is-open{top:69px}}
