:root{--forest:#183d32;--moss:#657a45;--sage:#8fa78c;--slate:#526b73;--stone:#d5d0c4;--navy:#17283a;--charcoal:#202525;--cream:#f5f2ea;--white:#fff;--gold:#c9a96a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--charcoal);color:var(--cream);font-family:Inter,system-ui,sans-serif;line-height:1.6}h1,h2{font-family:"Playfair Display",Georgia,serif;font-weight:500;line-height:1.03;margin:.2em 0}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,6vw,92px);position:absolute;z-index:5;width:100%;border-bottom:1px solid #ffffff22}.brand{font-size:25px;color:white;text-decoration:none;letter-spacing:-1px}.brand-morg{font-weight:700}.site-header nav{display:flex;gap:28px;align-items:center}.site-header nav a{color:#e9eee9;text-decoration:none;font-size:13px;letter-spacing:.08em}.nav-cta{border:1px solid var(--sage);padding:9px 15px}.menu{display:none}.hero{min-height:780px;padding:160px clamp(24px,8vw,130px) 90px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:50px;overflow:hidden;background:radial-gradient(circle at 75% 45%,#526b7333,transparent 35%),linear-gradient(135deg,#0d2c25 0%,#102a27 50%,#17283a 100%)}.eyebrow,.kicker{font-size:12px;letter-spacing:.25em;font-weight:700}.eyebrow span,.hero h1 em,.dark h2 em,footer p span{color:#c4d27b;font-style:normal}.hero h1{font-size:clamp(58px,7vw,105px);max-width:900px}.lede{font-size:20px;max-width:700px;color:#d9e1dd}.actions{display:flex;gap:12px;margin:35px 0}.button{display:inline-block;padding:14px 20px;text-decoration:none;font-weight:600;font-size:14px}.primary{background:linear-gradient(90deg,var(--forest),var(--moss));color:white;border:1px solid var(--sage)}.secondary{border:1px solid #ffffff55;color:white}.capabilities{font-size:11px;letter-spacing:.12em;color:#b9c7c1;margin-top:45px}.capabilities b{color:var(--moss);margin:0 8px}.hero-mark{height:500px;overflow:hidden;opacity:.92;filter:saturate(.8) contrast(1.08);border-radius:50%;box-shadow:0 0 100px #8fa78c18}.hero-mark img{height:100%;width:100%;object-fit:cover;object-position:6% 4%;transform:scale(1.55)}.section{padding:110px clamp(24px,8vw,130px)}.light{background:var(--cream);color:var(--navy)}.dark{background:linear-gradient(120deg,#092c24,var(--charcoal));color:white}.section-intro{max-width:850px;margin-bottom:55px}.section-intro h2,.split h2,.contact h2{font-size:clamp(42px,5vw,72px)}.section-intro>p:last-child{font-size:18px;max-width:760px}.kicker{color:var(--moss)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#17283a20;border:1px solid #17283a20}.cards article{background:#faf8f2;padding:34px}.cards article>span{font-size:12px;color:var(--slate);letter-spacing:.2em}.cards h3,.values h3{font-family:"Playfair Display",Georgia,serif;font-size:28px;margin:12px 0}.cards small{color:var(--slate)}.values{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff2e}.values article{padding:30px 35px 10px 0}.values p{color:#cbd6d1}.stats{display:grid;grid-template-columns:1fr 1fr 2fr;border-top:1px solid #17283a33;border-bottom:1px solid #17283a33;margin:50px 0}.stats div{padding:35px;border-right:1px solid #17283a33;display:flex;flex-direction:column}.stats strong{font-family:"Playfair Display",Georgia,serif;font-size:42px;color:var(--forest)}.stats span{color:var(--slate)}.tech{max-width:1000px}.tech>p:last-child{font-size:18px}.split{background:var(--stone);color:var(--charcoal);display:grid;grid-template-columns:1fr 1fr;gap:90px}.about-copy{font-size:17px}.about-copy blockquote{font-family:"Playfair Display",Georgia,serif;font-size:30px;color:var(--forest);margin:40px 0;padding-left:25px;border-left:3px solid var(--moss)}.availability{font-size:14px}.contact{text-align:center;padding:120px 24px;background:linear-gradient(135deg,var(--navy),#0a3027);color:white}.contact h2{margin-bottom:20px}.contact>p:not(.kicker):not(.location){max-width:700px;margin:0 auto 35px;font-size:18px;color:#d6dfdc}.location{margin-top:35px;color:#aebdb8;font-size:13px}footer{min-height:110px;padding:30px clamp(24px,6vw,92px);display:flex;align-items:center;justify-content:space-between;gap:30px;background:#101918;color:#aeb8b4;font-size:11px;letter-spacing:.15em}footer .brand{letter-spacing:-1px} @media(max-width:900px){.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;background:#102a27;padding:25px;flex-direction:column}.site-header nav.open{display:flex}.menu{display:block;background:transparent;border:1px solid #ffffff55;color:white;padding:8px 12px}.hero{grid-template-columns:1fr;padding-top:130px;min-height:auto}.hero-mark{display:none}.cards,.values{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr}.split{grid-template-columns:1fr;gap:30px}footer{flex-direction:column;text-align:center}}@media(max-width:560px){.hero h1{font-size:52px}.cards,.values{grid-template-columns:1fr}.actions{flex-direction:column}.button{text-align:center}.section{padding:80px 24px}.site-header{padding:0 20px}}


/* MorgSolutions correct-logo upgrade */
.hero-art,
.hero-visual,
.hero-image,
.hero-media {
  overflow: visible !important;
}

.hero-art img,
.hero-visual img,
.hero-image img,
.hero-media img {
  width: min(100%, 620px) !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 0 !important;
  clip-path: none !important;
  aspect-ratio: auto !important;
  background: transparent !important;
  filter: drop-shadow(0 18px 32px rgba(0,0,0,.30));
}

@media (max-width: 900px) {
  .hero-art img,
  .hero-visual img,
  .hero-image img,
  .hero-media img {
    width: min(86vw, 520px) !important;
    margin-inline: auto;
  }
}
