:root{--g:#58b83e;--gd:#2f7437;--ink:#182b25;--muted:#64786b;--paper:#f6f9f4;--line:#d5e3d3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.55}.topbar{height:88px;display:flex;align-items:center;justify-content:space-between;max-width:1240px;margin:auto;padding:0 34px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink);font-size:23px;font-weight:800;letter-spacing:-.05em}.brand em{font-size:10px;font-style:normal;color:var(--gd);letter-spacing:.14em;margin:13px 0 0 -5px}.brand-mark{width:46px;height:35px;display:flex;align-items:center}.brand-mark svg{width:46px;height:35px;fill:none!important;stroke:var(--g);stroke-width:2.7;stroke-linejoin:round;stroke-linecap:round}nav{display:flex;gap:30px;align-items:center}nav a{color:var(--ink);text-decoration:none;font-size:14px}.nav-cta,.button{border-radius:2px;padding:12px 20px;font-weight:750}.nav-cta{background:var(--gd);color:#fff!important}.hero{max-width:1240px;margin:auto;min-height:560px;padding:58px 34px 82px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);gap:46px;align-items:center;position:relative;overflow:hidden}.facade-lines{position:absolute;right:-120px;top:20px;width:58%;height:90%;opacity:.32;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 112px,#dcebd8 113px 114px),repeating-linear-gradient(0deg,transparent 0 94px,#dcebd8 95px 96px);mask-image:linear-gradient(to right,transparent,#000 45%,transparent)}.hero-copy,.hero-building{position:relative;z-index:1}.eyebrow,.object-label{color:var(--gd);font-size:11px;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.hero h1{font-size:clamp(48px,6vw,82px);line-height:.98;letter-spacing:-.08em;margin:20px 0 28px;max-width:720px}.hero h1 span{color:var(--g)}.lead{font-size:19px;color:var(--muted);max-width:560px}.actions{display:flex;gap:12px;margin-top:36px}.button{text-decoration:none;display:inline-block}.primary{background:var(--gd);color:#fff}.ghost{border:1px solid var(--gd);color:var(--gd)}.hero-building{background:#e9f3e5;border:1px solid #c5dcc1;padding:20px 24px 22px;box-shadow:12px 12px 0 #d8e9d3;transform:translateY(8px)}.hero-building svg{display:block;width:100%;height:auto}.logo-kicker{font-size:10px;color:var(--gd);font-weight:800;letter-spacing:.2em;margin:4px 0 18px}.building-fill{fill:#d4e8d1}.building-line,.window,.chimney,.solar{fill:none;stroke:var(--gd);stroke-width:8;stroke-linejoin:round;stroke-linecap:round}.window{fill:#f8fcf6;stroke-width:5}.chimney{stroke-width:10}.solar{stroke-width:6}.building-caption{border-top:1px solid #bfd6ba;margin-top:8px;padding-top:15px;display:flex;justify-content:space-between;gap:12px;font-size:13px}.building-caption span{color:var(--muted)}.section{max-width:1240px;margin:auto;padding:110px 34px}.section h2,.contact h2{font-size:clamp(34px,4vw,58px);line-height:1;letter-spacing:-.07em;margin:15px 0 45px}.services{border-top:1px solid var(--line)}.grid{display:grid;gap:16px}.three{grid-template-columns:repeat(3,1fr)}article{background:#fff;border:1px solid var(--line);border-radius:2px;padding:30px;position:relative}article:before{content:"";position:absolute;left:0;top:0;width:38px;height:3px;background:var(--g)}.grid h3,.object-list h3{font-size:27px;margin:36px 0 9px;letter-spacing:-.05em}.grid p,.object-list p{color:var(--muted);margin:0}.number{color:var(--g);font-weight:850}.objects{max-width:none;background:#e9f3e5;padding-left:max(34px,calc((100% - 1172px)/2));padding-right:max(34px,calc((100% - 1172px)/2));position:relative}.section-rule{position:absolute;top:0;left:0;width:42%;height:8px;background:var(--g)}.object-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}.object-list article{min-height:190px}.object-label{font-size:10px}.about{display:grid;grid-template-columns:1fr 1fr;gap:100px}.about h2{margin-top:0}.about p{font-size:18px;color:#4e6758}.about .muted{font-size:14px;color:#718579}.contact{background:var(--gd);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:105px max(34px,calc((100% - 1172px)/2))}.contact h2{margin-bottom:18px}.contact p{color:#d2e7d0}.contact-box{border-left:1px solid #ffffff66;padding-left:38px}.contact-box strong,.contact-box a{color:#fff}.contact-box a{text-decoration:none}.light{background:var(--g);color:#fff;margin-top:14px}footer{display:flex;justify-content:space-between;max-width:1240px;margin:auto;padding:30px 34px;color:#718579;font-size:12px}@media(max-width:920px){.hero{grid-template-columns:1fr;min-height:auto;padding-top:45px}.hero-building{max-width:680px;width:100%;justify-self:center;transform:none}.facade-lines{display:none}}@media(max-width:760px){.topbar{height:74px;padding:0 20px}.brand{font-size:19px}.brand-mark{width:38px}.brand-mark svg{width:38px}nav a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr;padding:60px 20px 80px;min-height:auto;gap:42px}.hero h1{font-size:clamp(44px,14vw,64px)}.hero-building{box-shadow:10px 10px 0 #d8e9d3}.three,.object-list,.about,.contact{grid-template-columns:1fr}.section,.contact{padding:75px 20px}.about,.contact{gap:35px}.contact-box{border-left:0;border-top:1px solid #ffffff66;padding:25px 0 0}footer{display:block;padding:25px 20px}footer span{display:block;margin:6px 0}}
/* Approved Sovadinova artwork, without photovoltaic panels. */
.hero{display:flex;align-items:flex-start;min-height:730px;padding-top:65px;padding-bottom:255px;isolation:isolate}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background-image:url("sovadinova-background.png?v=doors-6");background-repeat:no-repeat;background-position:center bottom 25px;background-size:96% auto;opacity:.17;pointer-events:none}
.hero-copy{max-width:700px}.hero h1{font-size:clamp(44px,5.3vw,72px);letter-spacing:-.055em;line-height:1.06}
.services{position:relative}.about{background-image:linear-gradient(#f6f9f4ed,#f6f9f4ed),url("sovadinova-background.png?v=doors-6");background-size:100% auto;background-position:center bottom;background-repeat:no-repeat}
@media(max-width:760px){.hero{min-height:680px;padding:45px 20px 190px}.hero::before{background-size:145% auto;background-position:center bottom 20px;opacity:.16}.hero h1{font-size:clamp(40px,11vw,58px)}.actions{flex-wrap:wrap;gap:10px}.about{background-size:auto 160px}}
