:root{font-family:Arial,Helvetica,sans-serif;color:#f2f6f8;background:#0b1e29;font-synthesis:none;scroll-behavior:smooth;--navy:#0b1e29;--lime:#c5f368;--muted:#b4c5ce;--border:#29424e}*{box-sizing:border-box}body{margin:0}a{color:inherit}img{display:block;max-width:100%;height:auto}figure{margin:0}.wrap{max-width:1240px;margin-inline:auto;padding-inline:40px}header{display:flex;align-items:center;justify-content:space-between;padding-block:27px;border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-weight:700;font-size:18px;line-height:1.15}.mark{display:grid;place-items:center;border:1px solid #557240;color:var(--lime);background:#1d3430;width:44px;height:44px;border-radius:10px;font-size:26px}.brand small{display:block;font-size:12px;letter-spacing:.15em;font-weight:400;margin-top:6px;color:var(--muted)}nav{display:flex;align-items:center;gap:32px;font-size:14px}nav a{text-decoration:none;padding-block:12px}nav a:hover{color:var(--lime)}.nav-contact{border:1px solid #49616d;padding:12px 18px;border-radius:5px}.nav-contact span{margin-left:18px}.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:34px;padding-block:86px 80px}.eyebrow{font-size:12px;line-height:1.6;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:0 0 26px;color:var(--lime)}h1{font-size:clamp(2.8rem,5vw,4.5rem);font-weight:500;line-height:1.08;letter-spacing:-.055em;margin:0 0 30px}h1 em{font-style:normal;color:var(--lime)}p{font-size:17px;line-height:1.75;color:var(--muted);margin:0 0 22px}.hero-copy>p:not(.eyebrow){max-width:510px}.button{display:inline-flex;gap:36px;align-items:center;background:var(--lime);color:#122916;padding:18px 24px;border-radius:5px;text-decoration:none;font-size:16px;font-weight:700;margin-top:13px;min-height:52px;transition:background .15s}.button:hover{background:#d5ff83}.hero-art{min-width:0;border:1px solid #314651;border-radius:16px;overflow:hidden;background:#0c1821}.hero-art img{width:100%;aspect-ratio:1.1;object-fit:cover}.hero-art figcaption{display:flex;justify-content:space-between;gap:20px;padding:18px 22px;font-size:12px;line-height:1.5;color:#b4c5ce;border-top:1px solid #263c48}.hero-art figcaption span:last-child{color:var(--lime);white-space:nowrap;font-family:monospace}.focus-strip{border-block:1px solid var(--border);background:#112b37}.focus-inner{display:flex;justify-content:space-between;gap:24px;padding-block:26px;font-size:14px;color:#d7e4e9}.focus-inner span::before{content:'✓';color:var(--lime);margin-right:12px}.section-inner{padding-block:84px}.services-section{background:#dde8ec;color:#122d39}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:55px}.services-section .eyebrow{color:#3d5f6c}.services-section p{color:#425e6a}.section-heading>p{max-width:360px;font-size:16px;margin-bottom:24px}h2{font-size:clamp(2rem,3.4vw,2.7rem);font-weight:500;letter-spacing:-.04em;line-height:1.17;margin:0 0 24px}.services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:28px}.service{border-top:1px solid #91a9b5;padding-top:24px}.number{font-family:monospace;font-size:13px;letter-spacing:.03em;color:#425e6a}h3{font-size:25px;font-weight:500;letter-spacing:-.03em;margin:26px 0 18px}.service p{font-size:16px;line-height:1.8}.service ul{list-style:none;padding:0;margin:25px 0 0}.service li{font-size:14px;line-height:1.6;padding:12px 0;border-top:1px solid #bfd0d8}.collaboration{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:72px}.process-art{border-radius:12px;overflow:hidden;border:1px solid var(--border)}.process-art img{width:100%;aspect-ratio:1.2;object-fit:cover}.process-art figcaption{font-size:13px;padding:19px 22px;color:var(--muted);background:#112b37;line-height:1.6}.collaboration-copy p:not(.eyebrow){font-size:16px}.principles{display:flex;flex-wrap:wrap;gap:10px;margin-top:29px}.principles span{font-size:13px;line-height:1.4;padding:10px 12px;border:1px solid #3a5360;border-radius:4px;color:#d3e0e6}.contact-section{background:#c5f368;color:#172b20}.contact{padding-block:65px;display:grid;grid-template-columns:1fr 1.15fr;gap:80px;align-items:center}.contact .eyebrow{color:#345128}.contact h2{margin:0}.contact p{color:#304c2b;font-size:16px}.email{font-size:clamp(1.05rem,2.05vw,1.5rem);font-weight:500;line-height:1.5;letter-spacing:-.02em;text-decoration:none;border-bottom:1px solid #668c46;padding-bottom:10px;overflow-wrap:anywhere;display:inline-block}.email span{display:inline-block;margin-left:10px}.email:hover{border-color:#172b20}footer{padding-block:30px;display:flex;justify-content:space-between;font-size:12px;color:var(--muted);gap:20px;line-height:1.7}:focus-visible{outline:3px solid #f7a649;outline-offset:6px}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:15px;background:var(--lime);color:var(--navy);padding:15px;z-index:2}section[id]{scroll-margin-top:24px}@media(max-width:950px){.hero{gap:24px;padding-block:65px}.hero-art figcaption{padding:15px;font-size:12px}.hero-art figcaption span:last-child{display:none}.collaboration{gap:35px}.contact{gap:35px}.services{gap:24px}.section-heading{gap:35px}}@media(max-width:700px){.wrap{padding-inline:22px}header{padding-block:20px;gap:15px}.brand{font-size:15px;gap:9px}.mark{width:36px;height:36px;font-size:22px}.brand small{font-size:12px}nav{gap:17px}nav a:first-child{display:none}.nav-contact{border:0;padding:12px 0}.nav-contact span{margin-left:4px}.hero{grid-template-columns:1fr;gap:35px;padding-block:52px 40px}.hero-copy>p:not(.eyebrow){max-width:100%}.hero-art img{aspect-ratio:1.5}.hero-art figcaption span:last-child{display:inline}.eyebrow{font-size:12px;letter-spacing:.1em;margin-bottom:20px}h1{font-size:clamp(2.5rem,9vw,3.7rem)}p{font-size:16px}.focus-inner{justify-content:flex-start;gap:15px 25px;flex-wrap:wrap;padding-block:22px;font-size:13px}.focus-inner span::before{margin-right:7px}.section-inner{padding-block:55px}.section-heading{display:block}.section-heading>p{max-width:100%}.services{grid-template-columns:1fr;gap:35px;margin-top:33px}.service{padding-top:20px}h3{margin-top:20px}.service ul{margin-top:20px}.service li{padding:10px 0}.collaboration{grid-template-columns:1fr;gap:32px}.process-art img{aspect-ratio:1.6}.contact{grid-template-columns:1fr;gap:28px;padding-block:50px}.email{font-size:clamp(1rem,4.6vw,1.5rem)}footer{flex-wrap:wrap;padding-block:25px;font-size:12px}}@media(max-width:360px){nav a:nth-child(2){display:none}.button{padding:17px 19px;gap:20px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.button{transition:none}}
