
/* SATS refined editorial identity */
/* SATS architectural editorial direction — 12 Oct */
.hero{min-height:740px;position:relative;isolation:isolate;background:linear-gradient(90deg,rgba(20,29,34,.66),rgba(29,38,42,.18)),url('/wp-content/uploads/2026/10/SATS-Works-architectural-background.jpg') center 48%/cover no-repeat!important;border:0;display:flex;align-items:center}
.hero:before{display:none!important}
.hero .wrap{max-width:1120px;text-align:left}
.hero .wrap:after{margin:35px 0 0;background:#d6bd9c}
.hero h1{color:#fff;text-align:left;font-family:'Libre Baskerville',Georgia,serif;font-size:clamp(43px,6vw,82px);line-height:1.2;letter-spacing:-.025em;text-shadow:0 2px 24px rgba(0,0,0,.16)}
.hero h1 strong{color:#f0dfc8}
.hero .kicker{color:#ead8bf;text-align:left}
.hero p{color:#f4f1ec;text-align:left;max-width:650px;font-size:12px;letter-spacing:.16em}
.section:nth-of-type(even){background:#f6f3ef}
.section{padding:115px 0}
.venture{border:1px solid #e9e3da;box-shadow:0 20px 50px rgba(30,36,38,.07)}
@media(max-width:800px){.hero{min-height:590px;background-position:60% center!important}.hero .wrap{text-align:left}.hero h1{font-size:clamp(36px,10vw,56px)}.section{padding:72px 0}}

:root{--ink:#26313a;--muted:#66717a;--accent:#9b8065;--line:#e7e5e1}
body{font-family:'Libre Baskerville',Georgia,serif;font-size:15px;line-height:1.8}
.topbar{border-bottom:1px solid #e9e8e4;box-shadow:0 6px 30px rgba(29,40,48,.035)}
.topbar .wrap{min-height:95px}
.brand img{width:110px;height:78px}
.nav{font-family:Montserrat,Arial,sans-serif;font-size:10px;letter-spacing:.09em;gap:17px;font-weight:500}
.nav a{padding:10px 0;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.nav a:hover{color:var(--accent);border-color:var(--accent)}
.hero{min-height:620px;background:linear-gradient(115deg,#faf9f7,#fff 65%);border-bottom:1px solid #eae8e4}
.hero:before{background-size:clamp(400px,58vw,880px);opacity:.055;background-position:78% center}
.hero .wrap{position:relative}
.hero .wrap:after{content:'';display:block;width:72px;height:2px;background:var(--accent);margin:40px auto 0}
.hero h1{font-family:'Libre Baskerville',Georgia,serif;font-size:clamp(42px,5.3vw,74px);font-weight:400;letter-spacing:.015em;line-height:1.35;max-width:990px}
.hero h1 strong{font-weight:700;letter-spacing:.005em}
.hero p,.kicker,.textlink{font-family:Montserrat,Arial,sans-serif;font-size:11px;letter-spacing:.13em;line-height:1.8}
.section{padding:110px 0;background:#fff}
.section:nth-of-type(even){background:#faf9f7}
.section h2,.page-title{font-family:'Libre Baskerville',Georgia,serif;font-size:clamp(33px,3.6vw,50px);font-weight:400;letter-spacing:0;line-height:1.35;text-transform:none}
.lead,.page-body,.venture p{font-family:'Libre Baskerville',Georgia,serif;font-size:15px;letter-spacing:0;line-height:2.1}
.venture-grid{gap:28px}.venture{background:#fff;border:1px solid #e9e6e1;box-shadow:0 18px 45px rgba(34,40,44,.045);padding:45px;transition:transform .25s,box-shadow .25s}.venture:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(34,40,44,.09)}
.venture h3{font-family:'Libre Baskerville',Georgia,serif;font-size:23px;letter-spacing:0}
.textlink{border-color:#b8a692;color:#635343;transition:background .2s,color .2s}.textlink:hover{background:#2e3840;color:#fff}
.page-hero{padding:125px 0 65px;background:#faf9f7}.page-hero:before{opacity:.045}
.page-body h2{font-family:'Libre Baskerville',Georgia,serif;font-size:26px;color:#26313a;margin-top:35px}
.report-links{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;margin-top:32px}
.report-form{padding:32px;border:1px solid #e7e5e1;background:#faf9f7;box-shadow:0 15px 38px rgba(20,30,40,.035)}
.report-form label{font-family:Montserrat,Arial,sans-serif;font-size:12px;letter-spacing:.03em}.report-form input,.report-form select,.report-form textarea{font-family:'Libre Baskerville',Georgia,serif;font-size:14px}.report-form button{font-family:Montserrat,Arial,sans-serif;font-size:11px;letter-spacing:.1em}
@media(max-width:1050px){.nav{gap:11px;font-size:9px}.brand img{width:90px}}@media(max-width:800px){.hero{min-height:460px}.section{padding:70px 0}}
