:root{--navy:#243c2b;--gold:#d5b575;--text:#4e5c50}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--text);line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.wrap{max-width:1160px;margin:auto;padding-left:28px;padding-right:28px}header{position:sticky;top:0;z-index:10;background:#fffffff5;box-shadow:0 3px 18px #243c2b10}nav{display:flex;justify-content:space-between;align-items:center;min-height:96px}.brand{display:flex;flex-direction:column;color:var(--navy);line-height:1}.brand-name{font-family:Georgia,serif;font-size:43px;letter-spacing:3px}.brand-dot{color:var(--gold)}.brand-sub{font-size:9px;letter-spacing:2.5px;font-weight:700;margin-top:7px}#navigation{display:flex;gap:29px;align-items:center;font-weight:600;font-size:14px;color:var(--navy)}#navigation a:hover{color:#80602c}#language{background:var(--navy);color:var(--gold);padding:8px 12px;border:0;border-radius:5px}#language span{color:#fff}#menu{display:none}.hero{min-height:calc(100svh - 96px);background:radial-gradient(ellipse at 85% 30%,#526c49,transparent 65%),#1d3023;color:#fff;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:100px 25px 130px}.hero-grid{position:absolute;inset:0;opacity:.13;background-image:linear-gradient(#bdc9ae 1px,transparent 1px),linear-gradient(90deg,#bdc9ae 1px,transparent 1px);background-size:95px 95px;mask-image:linear-gradient(90deg,transparent,#000)}.hero-content{max-width:920px;position:relative}.eyebrow{font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;margin:0 0 23px;color:var(--gold)}h1{font-size:clamp(38px,5.3vw,68px);line-height:1.12;letter-spacing:-1.7px;color:var(--gold);margin:0 0 25px}h2{font-size:clamp(31px,4vw,42px);color:var(--navy);line-height:1.2;margin:0 0 45px;letter-spacing:-1px}h3{color:var(--navy);font-size:25px;line-height:1.3;margin:15px 0 30px}.subtitle{font-size:20px;margin:0 0 37px;color:#e3e8da}.button{display:inline-block;background:var(--gold);color:var(--navy);padding:13px 30px;border:0;border-radius:30px;font-weight:700;transition:transform .2s,background .2s}.button:hover{background:#c7a15b;transform:translateY(-2px)}.explore{position:absolute;bottom:35px;font-size:12px;letter-spacing:1.5px;color:#cbd5c0}.section{padding-top:95px;padding-bottom:95px}.navy{color:#66785e}.about{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;align-items:center}.about p{margin:0 0 22px;font-size:17px}.statement{background:var(--navy);color:#fff;padding:42px;border-radius:8px;min-height:325px}.statement p{font-family:Georgia,serif;font-size:38px;line-height:1.2;margin:28px 0}.small-number{letter-spacing:2px;color:var(--gold);font-size:11px}.statement>span:last-child{font-size:13px;color:#d5ddcc}.rule{width:65px;height:3px;background:var(--gold);margin-bottom:24px}.services{background:#f4f5ef}.cards{display:grid;grid-template-columns:1fr 1fr;gap:30px}.cards article{background:#fff;border-radius:8px;padding:38px;box-shadow:0 12px 30px #243c2b09;border-top:3px solid var(--gold)}.category{font-size:13px;letter-spacing:2px;color:#8a6b35}ul{padding:0;list-style:none;margin:0}li{position:relative;padding-left:24px;margin:23px 0;font-size:15px}li:before{content:'◆';position:absolute;left:0;color:#96713a;font-size:12px;top:3px}li strong{color:var(--navy);display:block;margin-bottom:4px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact h2{margin-bottom:25px}.email-label{margin-top:40px;font-size:12px;text-transform:uppercase;letter-spacing:2px;color:#6c7b64}.email{font-size:clamp(14px,1.6vw,19px);font-weight:700;color:var(--navy);overflow-wrap:anywhere}.email:hover{text-decoration:underline}form{padding:30px;background:#f4f5ef;border-radius:8px}label{display:block;font-size:14px;font-weight:600;color:var(--navy);margin-bottom:7px}input,textarea{width:100%;background:#fff;border:1px solid #c9d1c2;border-radius:5px;padding:10px 12px;margin-bottom:17px;color:#2b4030}input:focus,textarea:focus{outline:2px solid var(--navy);outline-offset:2px}textarea{resize:vertical}.form-note,#status{font-size:12px;margin:0 0 18px}#status{margin-top:15px}footer{background:var(--navy);color:#d9e0d1;padding:45px 0;text-align:center}.footer-brand{color:#fff;align-items:center;margin-bottom:25px}footer p{font-size:14px}.copyright{font-size:11px;color:#b1bda5;margin-top:25px}.top{position:fixed;bottom:20px;right:20px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:var(--gold);border:1px solid #ffffff50}@media(max-width:760px){nav{min-height:83px}.brand-name{font-size:35px}.brand-sub{font-size:8px}#menu{display:block;border:0;background:transparent;color:var(--navy);font-size:25px}#navigation{display:none;position:absolute;top:83px;left:0;right:0;background:#fff;padding:25px;box-shadow:0 12px 20px #243c2b15}#navigation.open{display:flex;flex-direction:column;align-items:stretch;gap:20px}.hero{min-height:calc(100svh - 83px);padding:80px 24px 110px}h1{letter-spacing:-1px}.subtitle{font-size:17px}.section{padding-top:65px;padding-bottom:65px}.about,.cards,.contact{grid-template-columns:1fr;gap:30px}.statement{min-height:270px}.cards article{padding:28px}.wrap{padding-left:22px;padding-right:22px}.email{font-size:17px}h2{margin-bottom:30px}form{padding:23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Brand palette derived from the supplied SAGE logo. */
body{background:#fdfdf9}.brand{flex-direction:row;align-items:center;gap:12px}.brand-copy{display:flex;flex-direction:column}.brand-logo{width:78px;height:78px;object-fit:contain;border-radius:3px}.brand-dot{display:none}.brand-sub{letter-spacing:1.5px}.brand-name{font-size:36px}.hero{background:radial-gradient(ellipse at 85% 30%,#526c49,transparent 65%),#1d3023}.button{color:#1d3023}.statement.logo-panel{background:#fff;padding:16px;border:1px solid #e2e5d9;box-shadow:0 15px 40px #243c2b0a}.about-logo{display:block;width:100%;max-width:390px;height:auto;margin:auto}.footer-brand{justify-content:center}.footer-brand .brand-logo{background:#fff}.footer-brand .brand-copy{text-align:left}.cards article{border-top-color:#b89858}.eyebrow.navy{color:#66785e}#language{color:#ead3a3}#language span{color:#fff}.hero h1{color:#e2c58d}:focus-visible{outline-color:#96713a}.top{color:#ead3a3}@media(max-width:760px){.brand-logo{width:62px;height:62px}.brand-name{font-size:29px}.brand-sub{font-size:7px;letter-spacing:1px}.statement.logo-panel{padding:12px}.about-logo{max-width:330px}}
/* Restored photographs, with the SAGE palette preserved. */
.hero{background:linear-gradient(90deg,rgba(20,39,27,.88),rgba(26,45,31,.68)),url('assets/highway.png') center 56%/cover no-repeat}.hero-grid{opacity:.06}.hero-content{text-shadow:0 2px 16px #0c1c1680}.hero .button{text-shadow:none}.about-photo{border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 15px 40px #243c2b10}.about-photo img{display:block;width:100%;height:auto;aspect-ratio:1.12;object-fit:cover;object-position:57% center}.services{background:linear-gradient(rgba(244,245,239,.94),rgba(244,245,239,.94)),url('assets/infrastructure-plan.png') center/cover no-repeat}.cards article{background:#fffffff5}@media(max-width:760px){.hero{background-position:center,58% center}.about-photo img{max-height:410px;object-position:center 30%}}
