:root{--bg:#0b0e0c;--surface:#111713;--surface-2:#151d18;--text:#f4f5f2;--muted:#a8b0a9;--line:rgba(255,255,255,.12);--accent:#8fc69b;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:radial-gradient(circle at 85% 5%,rgba(143,198,155,.11),transparent 28rem),var(--bg);font-family:Inter,system-ui,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;max-width:var(--max);margin:auto;padding:1.25rem 2rem;background:rgba(11,14,12,.82);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:.7rem;font-family:Manrope;font-weight:700;letter-spacing:.16em}.brand-mark{width:30px;height:30px;fill:none;stroke:var(--accent);stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}nav{display:flex;gap:2rem;color:var(--muted);font-size:.9rem}nav a:hover{color:var(--text)}.site-header>.button{justify-self:end}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:0 1.35rem;background:var(--accent);color:#0a120c;font-weight:600;border:1px solid var(--accent);transition:.2s ease}.button:hover{background:#a8d7b2;transform:translateY(-1px)}.button-small{min-height:42px;font-size:.86rem}.section{max-width:var(--max);margin:auto;padding:8rem 2rem;border-bottom:1px solid var(--line)}.hero{min-height:86vh;display:flex;flex-direction:column;justify-content:center}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:600;margin-bottom:1.5rem}h1,h2,h3{font-family:Manrope,sans-serif;margin:0;line-height:1.02;letter-spacing:-.035em}h1{font-size:clamp(4rem,10vw,8.7rem);max-width:10ch}h1 span{color:var(--accent)}h2{font-size:clamp(2.6rem,6vw,5.2rem);max-width:12ch}h3{font-size:1.45rem}.hero-copy{max-width:620px;color:var(--muted);font-size:clamp(1.1rem,2vw,1.35rem);margin:2.3rem 0}.hero-actions{display:flex;align-items:center;gap:2rem}.text-link{color:var(--muted)}.text-link:hover{color:var(--text)}.capability-line{margin-top:auto;padding-top:5rem;display:flex;flex-wrap:wrap;gap:.8rem 2.4rem;color:var(--muted);font-size:.88rem;text-transform:uppercase;letter-spacing:.08em}.capability-line span:not(:last-child)::after{content:"";display:inline-block;width:4px;height:4px;background:var(--accent);border-radius:50%;margin-left:2.4rem;vertical-align:middle}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:4rem}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.card{min-height:360px;padding:2.2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.card:hover{background:var(--surface)}.featured-card{background:linear-gradient(145deg,rgba(143,198,155,.10),transparent)}.card-number{color:var(--accent);font-size:.75rem;margin-bottom:auto}.card p{color:var(--muted);max-width:48ch}.tags{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem}.tags span{border:1px solid var(--line);padding:.45rem .7rem;color:var(--muted);font-size:.76rem}.review{display:grid;grid-template-columns:.95fr 1.05fr;gap:6rem;background:linear-gradient(180deg,transparent,rgba(143,198,155,.035))}.review-intro p{color:var(--muted);max-width:52ch;font-size:1.08rem;margin-top:2rem}.review-columns{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.review-columns h3{margin-bottom:1.4rem}ul{list-style:none;padding:0;margin:0}li{padding:.85rem 0;border-bottom:1px solid var(--line);color:var(--muted)}.split-heading{align-items:start;gap:4rem}.split-heading>p{max-width:480px;color:var(--muted);font-size:1.2rem;margin:4rem 0 0}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:5rem}.principles>div{background:var(--bg);padding:2.2rem;min-height:260px}.principles span{color:var(--accent);font-size:.75rem}.principles h3{margin:4rem 0 1rem}.principles p{color:var(--muted)}.contact{display:grid;grid-template-columns:1.2fr .8fr;gap:5rem;align-items:start}.contact-panel{padding:2.5rem;background:var(--surface-2);border:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:1.3rem}.contact-panel p{color:var(--muted);margin:0 0 .5rem}.phone{color:var(--muted)}footer{max-width:var(--max);margin:auto;padding:2rem;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:2rem;color:var(--muted);font-size:.82rem}.footer-brand{color:var(--text)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:800px){.site-header{grid-template-columns:1fr auto;padding:1rem 1.2rem}nav{display:none}.site-header .button-small{font-size:0;padding:0;width:42px}.site-header .button-small::after{content:"↗";font-size:1rem}.section{padding:5.5rem 1.2rem}.hero{min-height:82vh}.hero-actions{align-items:flex-start;flex-direction:column}.capability-line{gap:.7rem 1.2rem}.capability-line span::after{display:none!important}.section-heading,.split-heading,.review,.contact{display:block}.service-grid{grid-template-columns:1fr}.card{min-height:310px}.review-intro{margin-bottom:4rem}.review-columns{grid-template-columns:1fr}.split-heading>p{margin-top:2rem}.principles{grid-template-columns:1fr}.contact-panel{margin-top:3rem}footer{grid-template-columns:1fr}}
