*{box-sizing:border-box}
:root{
  --black:#07100b;
  --black2:#101713;
  --green:#0d8f43;
  --green-dark:#075d2c;
  --green-soft:#b8f4cc;
  --cream:#f6f4ee;
  --paper:#ffffff;
  --ash:#eef2ef;
  --text:#132018;
  --muted:#637067;
  --line:#d9e2dc;
  --shadow:0 24px 70px rgba(8,18,12,.16);
  --radius:28px;
  --container:1180px;
}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--cream);color:var(--text);line-height:1.55}
img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.container{width:min(var(--container),calc(100% - 34px));margin:0 auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(7,16,11,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.1)}
.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:14px;color:#fff}.brand-logo{width:58px;height:58px;object-fit:contain;background:#fff;border-radius:16px;padding:5px}.brand-text strong{display:block;font-size:1.02rem}.brand-text small{display:block;color:#c8d3ca;font-size:.84rem}.nav-links{display:flex;gap:22px;align-items:center}.nav-links a{color:#eef6f1;font-size:.91rem;font-weight:800}.nav-links a:hover{color:var(--green-soft)}
.hero{min-height:88vh;position:relative;display:grid;align-items:center;overflow:hidden;background:var(--black)}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 27%;filter:saturate(.95) contrast(1.04)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,10,7,.93),rgba(4,10,7,.78) 46%,rgba(4,10,7,.38)),radial-gradient(circle at 70% 20%,rgba(13,143,67,.28),transparent 34%);z-index:1}.hero-content{position:relative;z-index:2;max-width:860px;color:#fff;padding:118px 0 96px}.eyebrow,.section-tag{margin:0 0 12px;text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:900;color:var(--green)}.section-tag.light,.eyebrow{color:var(--green-soft)}.hero h1,.section h2{margin:0 0 18px;line-height:1.02;letter-spacing:-.045em}.hero h1{font-size:clamp(2.65rem,5.6vw,5.35rem)}.section h2{font-size:clamp(2rem,3.5vw,3.35rem)}.hero-copy{font-size:1.17rem;color:#dbe8df;max-width:735px}.hero-actions,.contact-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.btn{min-height:54px;padding:0 24px;border-radius:999px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;transition:.18s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--green),var(--green-dark));color:#fff;box-shadow:0 12px 30px rgba(13,143,67,.25)}.btn-secondary{color:#fff;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.08)}.btn-outline{background:#fff;border:1px solid var(--line);color:#102018}
.proof-strip{background:#fff;border-bottom:1px solid var(--line)}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.proof-grid div{background:#fff;padding:24px 22px}.proof-grid strong{display:block;font-size:1.15rem;color:#102018}.proof-grid span{display:block;color:var(--muted);font-size:.92rem;margin-top:4px}
.section{padding:90px 0}.intro-grid{display:grid;grid-template-columns:1fr .78fr;gap:42px;align-items:end;margin-bottom:34px}.dig-work-note{background:#fff;border:1px solid var(--line);border-left:6px solid var(--green);border-radius:24px;padding:24px 28px;margin-bottom:24px;box-shadow:0 16px 44px rgba(8,18,12,.08)}.dig-work-note p:last-child{color:var(--muted);font-size:1.02rem;margin:0;max-width:900px}.intro-copy p,.project-heading p,.territory p,.contact-copy p,.continuity-copy p,.system-copy p{color:var(--muted);font-size:1.06rem;margin:0}.capability-panel{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.capability-panel article{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.capability-panel img{height:190px;width:100%;object-fit:cover}.capability-panel div{padding:22px}.capability-panel span{color:var(--green);font-weight:900;font-size:.78rem}.capability-panel h3{font-size:1.18rem;margin:8px 0 8px;color:#0e1e14;line-height:1.15}.capability-panel p{color:var(--muted);margin:0;font-size:.96rem}
.system-section{padding-top:0}.system-card{background:linear-gradient(135deg,var(--black),var(--black2));color:#fff;border-radius:34px;padding:44px;display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center;box-shadow:var(--shadow);position:relative;overflow:hidden}.system-card:after{content:"";position:absolute;right:-80px;top:-100px;width:300px;height:300px;border-radius:50%;background:rgba(13,143,67,.22)}.system-card h2{color:#fff}.system-copy,.system-steps{position:relative;z-index:1}.system-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.system-steps div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:20px}.system-steps strong{display:block;font-size:1.08rem;margin-bottom:8px}.system-steps span{color:#cedbd2;font-size:.94rem}
.continuity{background:#fff}.continuity-grid{display:grid;grid-template-columns:1fr .92fr;gap:46px;align-items:center}.continuity-image-stack{display:grid;grid-template-columns:1.08fr .82fr;gap:18px;align-items:end}.continuity-image-stack img{border-radius:26px;box-shadow:var(--shadow);height:430px;width:100%;object-fit:cover}.continuity-image-stack img:nth-child(2){height:310px}.mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:26px}.mini-grid span{background:var(--ash);border:1px solid var(--line);border-radius:16px;padding:14px 16px;font-weight:800;color:#213127}
.projects{background:var(--ash)}.project-heading{margin-bottom:30px}.project-heading h2{max-width:760px}.project-heading p{max-width:660px}.project-showcase{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-auto-rows:245px;gap:18px}.project-showcase article{position:relative;overflow:hidden;border-radius:26px;background:#111;box-shadow:var(--shadow)}.project-showcase img{width:100%;height:100%;object-fit:cover;transition:.3s ease}.project-showcase article:hover img{transform:scale(1.04)}.project-showcase article:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.74))}.project-showcase span,.featured-project div{position:absolute;left:20px;right:20px;bottom:18px;z-index:2;color:#fff;font-weight:900}.featured-project{grid-row:span 2}.featured-project h3{margin:6px 0 0;font-size:1.75rem;line-height:1.08}.featured-project span{position:static;color:var(--green-soft);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}
.territory{background:linear-gradient(135deg,#07100b,#16221a);color:#fff}.territory-grid{display:grid;grid-template-columns:1fr .72fr;gap:38px;align-items:center}.territory h2{color:#fff}.territory p{color:#d1ded5}.territory-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);border-radius:26px;padding:28px}.territory-card h3{margin:0 0 12px;font-size:1.4rem}.territory-card ul{margin:0;padding-left:18px;color:#dbe8df}.territory-card li{margin:8px 0}
.contact-section{background:#fff}.contact-wrap{display:grid;grid-template-columns:1.05fr .82fr;gap:32px;align-items:start}.contact-card{background:#101713;color:#fff;border-radius:28px;padding:30px;box-shadow:var(--shadow);border:1px solid rgba(13,143,67,.22)}.contact-card p{margin:0 0 16px}.contact-card strong{color:var(--green-soft)}.contact-card a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,.35)}.site-footer{background:#07100b;color:#d7e2da}.footer-wrap{padding:22px 0;display:flex;justify-content:space-between;gap:14px;font-size:.92rem}
@media(max-width:1040px){.capability-panel{grid-template-columns:repeat(2,1fr)}.proof-grid{grid-template-columns:repeat(2,1fr)}.intro-grid,.system-card,.continuity-grid,.territory-grid,.contact-wrap{grid-template-columns:1fr}.project-showcase{grid-template-columns:1fr 1fr}.featured-project{grid-column:span 2}.nav{flex-direction:column;align-items:flex-start;padding:14px 0}.nav-links{flex-wrap:wrap;gap:14px}.system-steps{grid-template-columns:1fr}}
@media(max-width:720px){.hero{min-height:78vh}.hero-content{padding:82px 0 70px}.section{padding:66px 0}.proof-grid,.capability-panel,.mini-grid,.project-showcase{grid-template-columns:1fr}.featured-project{grid-column:auto;grid-row:auto}.project-showcase{grid-auto-rows:245px}.continuity-image-stack{grid-template-columns:1fr}.continuity-image-stack img,.continuity-image-stack img:nth-child(2){height:290px}.system-card{padding:28px}.btn{width:100%}.footer-wrap{flex-direction:column}.brand-logo{width:52px;height:52px}}
