/* S1 web identity. Existing typography stays unchanged; only the new header caption defines text sizes. */
:root{
  --brand-primary:#76b82a;
  --brand-gray:#575756;
  --brand-dark:#282c31;
  --brand-white:#ffffff;
  --brand-tint:#eef6e4;
  --brand-signal-light:#a6d278;
  --brand-signal-muted:#719651;
  --brand-signal-deep:#5e9322;
  --brand-corner:72px;
}
.brand-logo{display:block;width:76px;height:auto;flex-shrink:0}
.site-header .brand{align-items:flex-end}
.brand-experience{display:flex;flex-direction:column;align-items:flex-start;color:var(--brand-gray);font-size:13px;line-height:1.45;letter-spacing:.6px;white-space:nowrap;text-align:left;font-weight:400}
.brand-experience strong{font-weight:700}
.brand-experience>span{font-weight:400}
.footer-top .brand-logo{width:82px}
.approach-stamp{transform:none}
.approach-stamp .brand-logo{width:76px}
.button-green{background:var(--brand-primary);color:#20291f}
.button-green:hover{background:#89c744}
.status-dot,.tiny-dot{background:var(--brand-primary)}
.contact-section{background:var(--brand-dark);border-bottom-right-radius:var(--brand-corner)}
.contact-signal{position:absolute;right:-18px;top:25px;width:34%;max-width:290px;height:auto;opacity:.2;pointer-events:none;z-index:-1}
.brand-footer-divider{display:block;width:100%;height:auto;margin-bottom:35px}
@media(max-width:980px){.site-header .brand-logo{width:62px}}
@media(max-width:760px){
  .site-header .brand-logo{width:54px}
  .contact-section{border-bottom-right-radius:50px}
  .contact-signal{width:72%;max-width:330px;right:-30px;top:12px;opacity:.12}
  .brand-footer-divider{margin-bottom:28px}
}
@media(max-width:380px){.site-header .brand-logo{width:48px}}
@media(max-width:600px){
  .site-header .brand{gap:12px}
  .header-cta-label{display:none}
  .header-actions .button{width:40px;height:40px;padding:10px;gap:0}
  .header-actions .button .icon{display:block;width:18px;height:18px}
}
@media print{.brand-footer-divider,.contact-signal{display:none}}
