/* Pinned owner references: white masthead, official light logo, heavy black/green type. */
.header{background:#fff;color:#191919;position:relative;z-index:20}
.header__main{display:grid;grid-template-columns:176px minmax(0,1fr) auto 170px;gap:0 24px;min-height:116px;align-items:center;padding-block:17px 9px}
.header .brand{grid-column:1;grid-row:1;width:176px;filter:none;align-self:center}
.header .brand img{width:100%;height:auto;filter:none;opacity:1}
.reference-nav{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:space-around;gap:14px;font-size:12px;font-weight:550;line-height:1.3}
.reference-nav>a{display:flex;align-items:center;min-height:44px;white-space:nowrap}
.reference-services{position:relative;flex:none}
.reference-services>summary{display:flex;align-items:center;gap:6px;min-height:44px;list-style:none;cursor:pointer}
.reference-services>summary::-webkit-details-marker{display:none}
.reference-services[open]>summary svg{transform:rotate(180deg)}
.header .header__nav{position:absolute;top:100%;left:-20px;width:292px;max-width:calc(100vw - 32px);background:#fff;color:#191919;border-radius:12px;box-shadow:0 14px 40px #19291f26;padding:12px;z-index:30}
.header .header__nav .wrap{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:0;font-size:14px;min-height:0}
.header .header__nav a{display:flex;align-items:center;min-height:44px;padding:10px 12px;color:#191919;border-radius:6px}
.header .header__nav a:hover,.header .header__nav a:focus-visible{color:#135d2b;background:#e9f2eb}
.header .header__nav a:focus-visible{outline:2px solid #087e30;outline-offset:-2px}
/* The legacy mobile header hid these links with !important. Keep the complete menu. */
@media(max-width:760px){.header .header__nav a:nth-child(n){display:flex!important}}
.header .header__all-services{display:flex;align-items:center;color:#191919;min-height:44px;margin:4px 0 0;padding:10px 12px;gap:10px;background:#eef1ee;border-radius:6px}
.header__cta{display:inline-flex;grid-column:3;grid-row:1;min-height:46px;font-size:13px;padding:12px 19px;color:#112a18;white-space:nowrap}
.header__contacts{grid-column:4;grid-row:1;display:flex;flex-direction:column;align-items:flex-end;gap:3px}
.header .phone{font-size:17px;font-weight:800;color:#191919;white-space:nowrap;line-height:1.4;min-height:44px;display:flex;align-items:center}
.header__messengers{display:none}
.header__promise{grid-column:1/3;grid-row:2;max-width:none;display:flex;align-items:center;gap:22px;min-height:30px;font-size:12px;color:#45504a;margin:2px 0 0}
.header__promise>strong{display:block;font-size:12px;font-weight:450;order:2;color:#4f5852}
.city-selector button{font-size:12px;min-height:30px;color:#26362b;padding:0}
.city-selector__chevron{border-color:#26362b}
.header__status-dot{display:none}
.header__badges{grid-column:3/5;grid-row:2;display:flex;justify-content:flex-end;gap:20px;font-size:11px;color:#45504a}
.header__badge{display:flex;align-items:baseline;gap:6px}.header__badge strong{font-size:12px;font-weight:650}.header__badge small{font-size:11px;color:#4f5852}
.home-hero{background:#f6f6f6;padding:0;overflow:hidden}
.home-hero__grid{min-height:620px;grid-template-columns:60% minmax(0,1fr);gap:0;position:relative;isolation:isolate;padding-block:52px 40px;align-content:center}
.home-hero__copy>.eyebrow{grid-column:1;grid-row:1;margin-bottom:18px;font-size:14px;color:#46514a}
.home-hero__copy>.eyebrow:before{display:none}
.home-hero h1{grid-column:1;grid-row:2;font-size:clamp(44px,4.3vw,64px);line-height:1.04;font-weight:800;letter-spacing:-.035em;max-width:none;margin-bottom:25px;color:#191919}
.home-hero h1 span{display:block}.home-hero h1 .reference-hero__accent{color:#009b38}
.home-hero .lead{grid-column:1;grid-row:3;font-size:25px;font-weight:500;line-height:1.35;max-width:28ch;margin-bottom:27px;color:#273a2e}
.home-hero__offer{grid-column:1;grid-row:4;background:none;padding:0;display:grid;grid-template-columns:180px minmax(0,1fr);gap:0 24px;margin:0;max-width:700px}
.home-hero .actions{grid-column:1/-1;grid-row:1;justify-content:flex-start;align-self:start;gap:10px}
.home-hero .actions .button{font-size:14px;min-height:50px;padding:13px 22px}
.home-hero .actions a[href^='tel:']{font-size:13px;min-height:50px;padding:13px 10px}
.home-hero__offer ul{grid-column:1/-1;grid-row:2;display:flex;gap:20px;font-size:13px;margin:21px 0 24px}
.home-hero__offer>strong{grid-column:1;grid-row:3;font-size:28px;line-height:1.25}
.home-hero__offer>p{grid-column:1;grid-row:4;font-size:12px;color:#46514a}
.home-hero__offer>.demo-price-context{grid-column:2;grid-row:3/5;margin:0;max-width:37ch;font-size:13px;line-height:1.55;color:#46514a}
.home-hero__services-link{grid-column:1/-1;grid-row:5;min-height:36px;margin-top:10px;font-size:13px}
.reference-hero__media{position:absolute;right:calc((100vw - 100%)/-2);top:0;bottom:0;width:44%;margin:0;z-index:-1;overflow:hidden;background:#e3e5e2}
.reference-hero__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:100% center}
.reference-hero__media:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#f6f6f6,transparent 19%)}
::selection{background:#b6edc4;color:#191919}
.reference-nav a:focus-visible,.reference-services>summary:focus-visible{outline:3px solid #087e30;outline-offset:4px;border-radius:4px}
@media(hover:hover) and (pointer:fine){.reference-nav a:hover,.reference-services>summary:hover{color:#087e30}.header .header__nav a:hover{background:#eef3ee;border-radius:6px}}
@media(max-width:1200px) and (min-width:761px){.header__main{grid-template-columns:150px minmax(0,1fr) 170px;gap:0 18px}.header .brand{width:150px}.header__cta{grid-column:2;justify-self:end;margin-right:12px}.reference-nav{grid-column:1/3;grid-row:2;justify-content:flex-start;gap:19px}.header__contacts{grid-column:3}.header__promise{grid-column:3;grid-row:2;justify-content:flex-end;gap:0}.header__promise>strong{display:none}.header__badges{grid-column:1/-1;grid-row:3;font-size:11px;justify-content:flex-start}.home-hero h1{font-size:clamp(44px,4.3vw,56px)}}
@media(max-width:1000px) and (min-width:761px){.home-hero__grid{grid-template-columns:minmax(0,1fr);min-height:0;padding-block:40px 0}.home-hero h1{max-width:720px;font-size:48px}.home-hero .lead{max-width:none}.home-hero__offer{max-width:704px}.reference-hero__media{position:relative;grid-column:1;grid-row:5;height:280px;width:100%;top:auto;right:auto;bottom:auto;margin-top:22px;z-index:0}.reference-hero__media img{object-position:center 48%}.reference-hero__media:before{display:none}}
@media(max-width:760px){.header__main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px 10px;min-height:0;padding:12px 0 0}.header .brand{width:130px;grid-column:1;grid-row:1}.header__contacts{grid-column:2;grid-row:1;display:flex;align-items:flex-end}.header .phone{font-size:15px;letter-spacing:-.02em;min-height:44px}.header__promise{grid-column:1;grid-row:2;display:block;margin:0;min-width:0}.header__promise>strong{display:none}.header__cta{grid-column:2;grid-row:2;justify-self:end;font-size:12px;min-height:42px;padding:9px 15px}.header__badges{grid-column:1/-1;grid-row:3;justify-content:space-between;gap:8px}.header__badge{gap:5px}.header__badge strong,.header__badge small{font-size:10px}.reference-nav{grid-column:1/-1;grid-row:4;justify-content:space-between;gap:10px;min-height:44px;font-size:12px}.reference-nav>a[data-prototype-nav]:not([href='#our-work']):not([href='#contacts']){display:none}.header .header__nav{left:0;top:100%}.header .header__nav a:nth-child(n){display:flex}.header .header__all-services{margin-left:0}.home-hero__grid{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;align-content:start;padding-block:29px 0}.home-hero__copy>.eyebrow{margin-bottom:16px;font-size:12px}.home-hero h1{font-size:clamp(33px,9.2vw,40px);line-height:1.04;font-weight:800;letter-spacing:-.03em;margin-bottom:19px}.home-hero .lead{font-size:22px;max-width:26ch;margin-bottom:23px}.home-hero__offer{grid-template-columns:135px minmax(0,1fr);gap:0 13px;margin:0;max-width:none}.home-hero .actions{gap:8px;display:grid;grid-template-columns:1fr 1fr}.home-hero .actions .button{font-size:13px;min-height:48px;padding:11px 8px}.home-hero .actions a[href^='tel:']{display:none}.home-hero__offer ul{gap:8px 14px;flex-wrap:wrap;font-size:12px;margin:16px 0 20px}.home-hero__offer>strong{font-size:24px}.home-hero__offer>p{font-size:11px}.home-hero__offer>.demo-price-context{font-size:11px;line-height:1.5;max-width:none;grid-row:3/5}.home-hero__services-link{font-size:12px;margin-top:9px}.reference-hero__media{position:relative;grid-column:1;grid-row:5;width:100%;height:240px;right:auto;top:auto;bottom:auto;margin:20px 0 0;z-index:0}.reference-hero__media img{object-position:center 48%}.reference-hero__media:before{display:none}.home-catalog{padding-top:35px}}
@media(max-width:350px){.header .brand{width:110px}.header .phone{font-size:14px}.header__badge{gap:3px}.header__badge small{font-size:9px}.header__badge strong{font-size:10px}.home-hero__offer{grid-template-columns:122px minmax(0,1fr);gap:0 10px}.home-hero__offer>strong{font-size:22px}.home-hero .lead{font-size:21px}.home-hero .actions .button{font-size:12px}}
@media(prefers-reduced-motion:reduce){.reference-services>summary svg{transition:none}}
/* Single correction batch from desktop + tablet + phone captures. */
@media(max-width:1000px) and (min-width:761px){.reference-nav>a[href='#business-services'],.reference-nav>a[href='#private-services']{display:none}.reference-hero__media img{object-position:center top}}
@media(max-width:760px){.header__badge strong,.header__badge small{font-size:11px}}
@media(max-width:350px){.header__badge strong,.header__badge small{font-size:10px}}
