:root{--navy:#071927;--navy2:#0d2639;--green:#4e956d;--green2:#69a87e;--paper:#f5f6f4;--ink:#112238;--muted:#5b6872;--line:#d7ddda}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Inter','Segoe UI',Arial,sans-serif;background:#fff;color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.page{width:100%;max-width:1536px;margin:auto;background:var(--paper)}
header{height:82px;background:var(--navy);color:#fff}.header-inner{height:100%;padding:0 49px;display:flex;align-items:center}.brand{display:flex;gap:12px;align-items:center}.brand svg{width:64px;height:43px}.brand-name{font-size:27px;line-height:1;font-weight:500;letter-spacing:.02em}.brand-sub{font-size:10px;line-height:1.1;letter-spacing:.055em;margin-top:4px}.nav{margin-left:473px;display:flex;align-items:center;gap:45px;padding-right:0}.nav a{font-size:15px;color:#fff}.nav a.active{color:#67a77b}.nav a:hover{color:#67a77b}
.hero{height:518px;display:grid;grid-template-columns:53.7% 46.3%}.hero-left{position:relative;color:#fff;background:#1b2a30 url('hero.jpg') center/cover no-repeat;overflow:hidden}.hero-left:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,15,25,.58) 0%,rgba(3,15,25,.34) 50%,rgba(3,15,25,.06) 100%),linear-gradient(180deg,rgba(4,15,25,.06),rgba(4,15,25,.14))}.hero-left:after{content:'';position:absolute;left:-90px;top:48px;width:720px;height:355px;background:radial-gradient(ellipse at 46% 48%,rgba(2,13,22,.42) 0%,rgba(2,13,22,.30) 45%,rgba(2,13,22,0) 77%);z-index:1;pointer-events:none}.hero-copy{position:relative;z-index:2;padding:83px 90px 0;isolation:isolate}.hero-copy:before{content:'';position:absolute;z-index:-1;left:48px;top:58px;width:600px;height:320px;background:rgba(4,15,25,.08);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);mask-image:radial-gradient(ellipse at 45% 48%,#000 57%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse at 45% 48%,#000 57%,transparent 100%)}.eyebrow{font-size:12px;line-height:1;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--green2)}.hero h1{font-size:46px;line-height:1.18;font-weight:500;letter-spacing:-.025em;margin:0 0 16px;color:#fff}.hero h1 span{display:block;color:#6fae82}.hero-text{font-size:18px;line-height:1.52;max-width:560px;margin:0;color:#fff}.small-rule{width:55px;height:2px;background:#6ca980;margin:28px 0 21px}.hero-meta{display:flex;gap:0;font-size:14px;font-weight:500;align-items:center}.hero-meta span{display:flex;align-items:center}.hero-meta span:not(:last-child):after{content:'';display:block;width:1px;height:18px;background:#63a277;margin:0 16px}
.hero-right{background:linear-gradient(180deg,#0c273a,#0b2335);color:#fff;padding:39px 42px 28px 45px}.hero-right .eyebrow{text-transform:none;letter-spacing:.06em;margin-left:22px}.hero-right h2{font-size:24px;line-height:1.28;letter-spacing:-.018em;font-weight:650;margin:14px 0 22px 22px}.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}.cap{height:172px;padding:18px 26px 14px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.cap svg{width:31px;height:31px;stroke:#62a977;fill:none;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;margin-bottom:13px}.cap h3{font-size:15px;line-height:1.18;margin:0 0 8px;font-weight:650}.cap p{font-size:13px;line-height:1.53;margin:0;color:#f0f4f5}
.services{height:289px;display:grid;grid-template-columns:1fr 1fr;background:#f7f7f5;border-bottom:1px solid #d6dcda}.service-half{display:grid;grid-template-columns:45% 55%;padding:38px 47px 29px 52px;gap:20px}.service-half+ .service-half{border-left:1px solid #d9dedc;padding-left:60px}.service-label{font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.08em;color:#3f8060;font-weight:700;margin-bottom:14px}.service-copy h2{font-size:21px;line-height:1.28;margin:0 0 14px;font-weight:650;letter-spacing:-.018em}.service-copy p{font-size:13.5px;line-height:1.55;color:#586873;margin:0 0 33px}.outline-btn{display:inline-flex;align-items:center;gap:20px;border:1px solid #538d6c;padding:11px 18px;font-size:13px;color:#35634b}.service-list{border-left:1px solid #dce1df;padding-left:23px}.service-row{min-height:52px;border-bottom:1px solid #d9dfdc;display:grid;grid-template-columns:45px 1fr;align-items:center;font-size:13px}.service-row:last-child{border-bottom:none}.svc-icon{width:28px;height:28px;stroke:#4f946c;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.service-row span:last-child{padding-left:9px}
footer{background:#071927;color:#fff;padding:30px 61px 18px}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr)}.foot{display:grid;grid-template-columns:48px 1fr;gap:12px;padding-right:29px;margin-right:29px;border-right:1px solid rgba(255,255,255,.10)}.foot:last-child{border-right:none;margin-right:0;padding-right:0}.foot svg{width:38px;height:38px;stroke:#5fa374;fill:none;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.foot b{display:block;font-size:13px;line-height:1.2;margin:2px 0 10px;font-weight:650}.foot span{display:block;font-size:11.5px;line-height:1.5;color:#b7c4ca}
/* subpages */.sub-hero{background:#0c2234;color:#fff;padding:56px 64px 38px}.sub-hero h1{font-size:38px;line-height:1.16;font-weight:520;margin:8px 0 10px}.sub-hero p{font-size:15px;line-height:1.55;color:#c7d3da;max-width:800px}.section{padding:52px 64px}.section.white{background:#fff}.section h2{font-size:28px;margin:0 0 11px}.intro{color:var(--muted);font-size:14px;line-height:1.6;max-width:760px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:24px}.card{background:#fff;border:1px solid var(--line);padding:21px}.card h3{font-size:16px;margin:0 0 8px}.card p{font-size:13px;line-height:1.58;color:#65727a;margin:0}.callout{margin-top:22px;padding:15px 18px;background:#edf3ef;border-left:4px solid var(--green);font-size:13px;color:#415148}.about-grid{display:grid;grid-template-columns:220px 1fr;gap:32px}.profile{background:#0c2234;color:#fff;padding:24px}.avatar{width:112px;height:112px;border-radius:50%;background:#dbe7df;border:2px solid #a9c3b2;color:#46745b;display:flex;align-items:center;justify-content:center;text-align:center;font-size:11px;line-height:1.4;margin-bottom:17px}.profile h2{font-size:22px;margin:0 0 6px}.profile p{font-size:13px;line-height:1.5;color:#becbd2}.linkedin{display:inline-block;background:#fff;color:#20303a;padding:9px 13px;font-size:13px;font-weight:700}.bio{background:#fff;border:1px solid var(--line);padding:29px 31px}.bio h2{font-size:30px;line-height:1.2;margin:8px 0 15px}.bio p{font-size:15px;line-height:1.65;color:#5f6d76}.cred{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:20px 0}.cred div{background:#f5f7f5;padding:16px}.cred strong{display:block;font-size:18px;color:#2e684c}.cred span{font-size:12px;line-height:1.4;color:#5d6a72}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:1000px){.hero{height:auto;grid-template-columns:1fr}.hero-left{min-height:480px}.services{height:auto;grid-template-columns:1fr}.service-half+ .service-half{border-left:none;border-top:1px solid var(--line)}footer{height:auto}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.foot{border-right:none}.cards{grid-template-columns:1fr 1fr}.about-grid{grid-template-columns:1fr}.profile{max-width:300px}}
@media(max-width:700px){.header-inner{padding:0 22px}.brand-name{font-size:22px}.brand svg{width:52px}.nav{gap:18px;padding-right:0}.nav a:first-child,.nav a:nth-child(2){display:none}.hero-copy{padding:65px 28px}.hero h1{font-size:38px}.hero-right{padding:35px 28px}.cap-grid{grid-template-columns:1fr 1fr}.service-half{grid-template-columns:1fr;padding:30px 28px}.service-list{border-left:none;padding-left:0}.footer-grid{grid-template-columns:1fr}.section,.sub-hero{padding-left:28px;padding-right:28px}.cards,.contact-grid,.cred{grid-template-columns:1fr}}

.service-half:nth-child(2) .service-row{min-height:39px}.service-half:nth-child(2) .svc-icon{width:22px;height:22px}.service-half:nth-child(2) .service-row{grid-template-columns:34px 1fr}.service-half:nth-child(2) .service-row span:last-child{padding-left:4px}


.footer-bottom{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
  border-top:1px solid rgba(255,255,255,.10);
  margin-top:22px;
  padding-top:15px;
  color:#8fa1ab;
  font-size:11px;
  line-height:1.4
}
.footer-bottom a{color:#aebdc5}
.footer-bottom a:hover{color:#fff}
.privacy-content{
  max-width:820px
}
.privacy-content h2{
  font-size:20px;
  line-height:1.25;
  margin:30px 0 8px
}
.privacy-content h2:first-child{margin-top:0}
.privacy-content p{
  font-size:14px;
  line-height:1.7;
  color:#5f6d76;
  margin:0 0 12px
}
.privacy-content a{
  color:#35684e;
  text-decoration:underline;
  text-underline-offset:2px
}
.privacy-meta{
  color:#7a878e;
  font-size:12px;
  margin-top:6px
}
