:root{--green:#154c35;--green-deep:#0d3928;--gold:#cda85e;--ivory:#f7f4ed;--cream:#ebe5da;--ink:#163126;--white:#fff;--line:rgba(21,76,53,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit}.site-header{height:104px;display:flex;align-items:center;justify-content:space-between;padding:14px clamp(24px,5vw,80px);background:rgba(247,244,237,.96);position:relative;z-index:10}.brand img{display:block;width:154px;height:76px;object-fit:cover;object-position:center}.site-header nav{display:flex;align-items:center;gap:38px}.site-header nav a{text-decoration:none;font-size:.88rem;text-transform:uppercase;letter-spacing:.11em;font-weight:700}.site-header nav a:hover{color:var(--gold)}.nav-contact{border:1px solid var(--green);padding:12px 22px}.menu-button{display:none;background:none;border:1px solid var(--green);padding:10px 14px;color:var(--green);font:inherit;text-transform:uppercase;letter-spacing:.1em}.hero{min-height:calc(100vh - 104px);position:relative;display:grid;align-items:center;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(247,244,237,.98) 0%,rgba(247,244,237,.89) 32%,rgba(247,244,237,.18) 64%,rgba(13,57,40,.1) 100%)}.hero-content{position:relative;z-index:1;max-width:710px;margin-left:clamp(24px,8vw,140px);padding:70px 0 110px}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.19em;font-size:.76rem;font-weight:800;color:var(--gold);margin:0 0 24px}.hero h1,.section h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:.98;letter-spacing:-.035em}.hero h1{font-size:clamp(3.7rem,7vw,7.5rem);margin:0 0 32px;color:var(--green-deep)}.hero-copy{font-size:clamp(1.05rem,1.4vw,1.3rem);max-width:580px;margin:0 0 38px}.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.button{display:inline-block;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:800;padding:17px 26px;transition:.2s}.button-primary{background:var(--green);color:white}.button-primary:hover{background:var(--green-deep);transform:translateY(-2px)}.text-link,.inline-link{text-decoration:none;font-weight:700;border-bottom:1px solid currentColor}.hero-note{position:absolute;z-index:1;right:clamp(24px,5vw,80px);bottom:35px;color:white;text-transform:uppercase;letter-spacing:.15em;font-size:.73rem;text-shadow:0 1px 10px rgba(0,0,0,.35)}.hero-note span{color:var(--gold);margin-right:12px}.section{padding:clamp(80px,10vw,150px) clamp(24px,8vw,140px)}.intro{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(50px,8vw,130px);align-items:start}.section h2{font-size:clamp(2.7rem,5vw,5.25rem);margin:0}.intro-copy{padding-top:48px}.intro-copy p{font-size:1.18rem;margin:0 0 30px}.inline-link{color:var(--green)}.spec-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:0 clamp(24px,5vw,80px) clamp(80px,10vw,150px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.spec-grid article{padding:48px clamp(24px,3vw,48px);min-height:260px}.spec-grid article+article{border-left:1px solid var(--line)}.number{font-size:.75rem;color:var(--gold);font-weight:800;letter-spacing:.15em}.spec-grid h3,.steps h3{font-family:Georgia,'Times New Roman',serif;font-size:1.65rem;font-weight:400;margin:54px 0 8px}.spec-grid p{margin:0;color:#466154}.approach{background:var(--green-deep);color:white;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(50px,10vw,170px)}.section-label.light{color:var(--gold)}.approach h2{font-size:clamp(2.9rem,5vw,5.3rem)}.steps{list-style:none;margin:0;padding:0}.steps li{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:28px 0;border-top:1px solid rgba(255,255,255,.22)}.steps li:last-child{border-bottom:1px solid rgba(255,255,255,.22)}.steps li>span{color:var(--gold);font-size:.75rem;letter-spacing:.15em}.steps h3{margin:0 0 6px;font-size:1.55rem}.steps p{margin:0;color:rgba(255,255,255,.73)}.company{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(50px,10vw,170px);align-items:center}.company-mark{font-family:Arial,sans-serif;font-weight:900;font-size:clamp(6rem,17vw,16rem);line-height:.8;color:var(--green);letter-spacing:-.1em;position:relative}.company-mark:after{content:'';position:absolute;left:-5%;top:47%;width:115%;height:10px;background:var(--gold);transform:rotate(-13deg);border-radius:50%}.company-copy h2{font-size:clamp(2.8rem,5vw,5rem);margin-bottom:35px}.company-copy>p:not(.section-label){font-size:1.1rem;color:#405b4e}.contact{background:var(--green);color:white;text-align:center}.contact h2{max-width:900px;margin:0 auto 28px}.contact>p:not(.section-label){max-width:650px;margin:0 auto 38px;color:rgba(255,255,255,.78);font-size:1.1rem}.button-gold{background:var(--gold);color:var(--green-deep)}.button-gold:hover{background:#dfc17f;transform:translateY(-2px)}footer{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:30px;align-items:center;padding:46px clamp(24px,5vw,80px);background:#092d20;color:rgba(255,255,255,.7);font-size:.88rem}footer img{width:130px;height:68px;object-fit:cover;object-position:center;filter:brightness(1.15)}footer a{text-decoration:none}.copyright{text-align:right}@media(max-width:800px){.site-header{height:86px}.brand img{width:124px;height:61px}.menu-button{display:block}.site-header nav{display:none;position:absolute;top:86px;left:0;right:0;background:var(--ivory);padding:24px;flex-direction:column;align-items:flex-start;border-top:1px solid var(--line)}.site-header nav.open{display:flex}.hero{min-height:760px}.hero-shade{background:linear-gradient(90deg,rgba(247,244,237,.97) 0%,rgba(247,244,237,.82) 62%,rgba(247,244,237,.25) 100%)}.hero-content{margin-left:24px;margin-right:24px;padding:70px 0}.hero h1{font-size:clamp(3.3rem,16vw,5.5rem)}.hero-note{display:none}.intro,.approach,.company{grid-template-columns:1fr}.intro-copy{padding-top:0}.spec-grid{grid-template-columns:1fr}.spec-grid article{min-height:0}.spec-grid article+article{border-left:0;border-top:1px solid var(--line)}.spec-grid h3{margin-top:22px}.company-mark{font-size:8rem;max-width:340px}footer{grid-template-columns:1fr 1fr}.copyright{text-align:left}}@media(max-width:500px){.hero-copy{font-size:1rem}.hero-actions{align-items:flex-start;flex-direction:column}.section{padding:80px 24px}.spec-grid{margin-left:24px;margin-right:24px}.approach{gap:55px}footer{grid-template-columns:1fr}.nav-contact{border:0;padding:0}}
