:root{
  --green:#0F3528;
  --green-2:#174838;
  --red:#E33E2E;
  --cream:#F7F4E9;
  --charcoal:#2D2D2D;
  --steel:#A6ADAB;
  --white:#fff;
  --line:rgba(15,53,40,.18);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--green);font-family:Inter,system-ui,sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,textarea,select{font:inherit}
.section-pad{padding:96px max(24px,calc((100vw - 1180px)/2))}
.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:18px max(24px,calc((100vw - 1180px)/2));background:rgba(247,244,233,.93);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.brand{display:flex;flex-direction:column;line-height:1}
.brand-word,.footer-brand{font:800 22px/1 Montserrat,sans-serif;letter-spacing:-.04em}
.brand-tag,.footer-tag{margin-top:7px;font:700 8px/1 Montserrat,sans-serif;letter-spacing:.34em}.brand-tag b,.footer-tag b{color:var(--red)}
.nav{display:flex;align-items:center;gap:28px;font-weight:600;font-size:14px}.nav a:hover{color:var(--red)}
.nav-cta{border:1px solid var(--green);padding:10px 14px;border-radius:999px}.nav-cta:hover{background:var(--green);color:var(--cream)!important}
.menu-btn{display:none;background:none;border:1px solid var(--green);border-radius:999px;padding:8px 12px;color:var(--green)}
.hero{min-height:720px;display:grid;grid-template-columns:1.15fr .85fr;gap:72px;align-items:center;background:linear-gradient(120deg,var(--cream) 0 62%,#e9e4d6 62%)}
.eyebrow{margin:0 0 14px;font:700 12px/1 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.24em;color:var(--red)}
h1,h2,h3{font-family:Montserrat,sans-serif;line-height:1.02;margin:0;letter-spacing:-.04em}h1{font-size:clamp(54px,7.4vw,108px);max-width:780px}h1 span{display:block;color:var(--red)}
h2{font-size:clamp(38px,5vw,68px);max-width:920px}h3{font-size:28px}.hero-lede{max-width:700px;font-size:20px;color:#355348;margin:28px 0 0}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:34px 0}
.btn{display:inline-flex;justify-content:center;align-items:center;border-radius:4px;padding:15px 20px;font-weight:700;border:1px solid var(--green);cursor:pointer}.btn-primary{background:var(--green);color:var(--cream)}.btn-primary:hover{background:var(--red);border-color:var(--red)}.btn-ghost:hover{background:rgba(15,53,40,.06)}
.trust-row{display:flex;gap:12px;flex-wrap:wrap}.trust-row span{font-size:13px;border-left:3px solid var(--red);padding-left:9px;color:#456258}
.hero-mark{background:var(--white);padding:28px;box-shadow:0 30px 80px rgba(15,53,40,.12);transform:rotate(1.5deg)}.hero-mark img{width:100%;mix-blend-mode:multiply}.stamp{border-top:1px solid var(--line);margin-top:20px;padding-top:18px;text-align:center;font:700 12px/1 Montserrat,sans-serif;letter-spacing:.28em}.stamp i{color:var(--red);font-style:normal}
.services{background:var(--green);color:var(--cream)}.services .eyebrow{color:#ff6b5f}.section-head{display:flex;flex-direction:column;gap:4px;margin-bottom:46px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(247,244,233,.25);border-bottom:1px solid rgba(247,244,233,.25)}.service-card{padding:34px 28px 42px 0}.service-card+.service-card{border-left:1px solid rgba(247,244,233,.25);padding-left:28px}.service-card .num{color:#ff6b5f;font-weight:700}.service-card p{color:#d9e0dc}.fine-print{font-size:13px;color:#bac8c1;margin-top:22px}
.statement{text-align:center;background:var(--red);color:var(--cream)}.statement p{font:700 13px/1 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.2em}.statement h2{margin:18px auto 0;max-width:950px}
.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.about-art{min-height:520px;background:var(--green);position:relative;overflow:hidden}.tool-lines{position:absolute;inset:0}.tool-lines span{position:absolute;height:6px;background:var(--red);width:60%;left:-10%;transform:rotate(-25deg);opacity:.85}.tool-lines span:nth-child(2){top:22%;left:20%;width:95%;background:var(--cream);height:2px;opacity:.5}.tool-lines span:nth-child(3){top:48%;left:-2%;width:120%;height:20px;background:transparent;border:2px solid var(--cream);border-radius:50%;opacity:.25}.tool-lines span:nth-child(4){top:65%;left:10%;width:80%;background:var(--red);height:2px}.tool-lines span:nth-child(5){top:82%;left:-18%;width:90%;background:var(--cream);height:2px;opacity:.35}.quote-card{position:absolute;left:9%;bottom:9%;right:9%;background:var(--cream);padding:28px}.quote-card p{margin:0;font:700 26px/1.3 Montserrat,sans-serif}.about-copy p:not(.eyebrow){font-size:18px;color:#38554b}.about-copy h2{margin-bottom:28px}
.process{background:#ebe7dc}.split-head{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:40px}.split-head>p{color:#587068}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.steps article{border-top:3px solid var(--green);padding-top:20px}.steps strong{color:var(--red);font:800 14px Montserrat}.steps h3{margin:8px 0 12px}.steps p{color:#50675f}
.project-types .chips{display:flex;flex-wrap:wrap;gap:10px}.chips span{border:1px solid var(--green);border-radius:999px;padding:10px 16px;font-weight:600;background:#fffaf0}
.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;background:var(--green);color:var(--cream)}.contact .eyebrow{color:#ff6b5f}.contact-copy p{color:#d9e0dc;font-size:18px}.contact-note{font-weight:700;color:var(--cream)!important}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:flex;flex-direction:column;gap:8px;font-weight:600;font-size:13px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:1px solid rgba(247,244,233,.32);background:rgba(255,255,255,.06);color:var(--cream);padding:13px;border-radius:3px;outline:none}.contact-form select option{color:var(--charcoal)}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:#ff6b5f}.contact-form .btn{background:var(--red);border-color:var(--red)}.contact-form .btn:hover{background:var(--cream);color:var(--green);border-color:var(--cream)}.full{grid-column:1/-1}.form-status{min-height:22px;margin:0;font-size:13px;color:#d9e0dc}
.footer{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:30px;padding:34px max(24px,calc((100vw - 1180px)/2));background:#09271e;color:var(--cream);font-size:13px}.footer p{margin:0;color:#bdcbc5}
@media(max-width:850px){.menu-btn{display:block}.nav{display:none;position:absolute;top:72px;left:20px;right:20px;flex-direction:column;align-items:stretch;background:var(--cream);padding:18px;border:1px solid var(--line);box-shadow:0 20px 45px rgba(15,53,40,.1)}.nav.open{display:flex}.hero,.about,.contact,.split-head{grid-template-columns:1fr}.hero{background:var(--cream);gap:36px;min-height:auto}.service-grid,.steps{grid-template-columns:1fr}.service-card+.service-card{border-left:0;border-top:1px solid rgba(247,244,233,.25);padding-left:0}.about-art{min-height:360px}.footer{grid-template-columns:1fr}.contact-form{grid-template-columns:1fr}.contact-form>*{grid-column:1/-1}.section-pad{padding-top:72px;padding-bottom:72px}}
@media(max-width:520px){.site-header{padding-top:14px;padding-bottom:14px}.brand-word{font-size:18px}.brand-tag{font-size:6px}.hero{padding-top:64px}h1{font-size:48px}.hero-lede{font-size:18px}.hero-actions .btn{width:100%}.hero-mark{padding:18px}.contact-form{display:block}.contact-form label,.contact-form button{margin-bottom:16px}}
.hero-line {
  display: block !important;
  white-space: nowrap !important;
  color: var(--green);
}

.hero-line:last-child {
  color: var(--red);
}
