.gc-lang-wrap{display:inline-flex;align-items:center;gap:.72rem;padding:.62rem .92rem .68rem;border-radius:999px;border:1px solid rgba(18,61,45,.10);background:rgba(255,255,255,.82);box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 10px 24px rgba(18,61,45,.06);min-height:3rem;overflow:visible}.gc-lang-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;color:#325545;flex-shrink:0}.gc-lang-label{display:inline-flex;align-items:center;font-size:.68rem;line-height:1.2;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#5a6962;padding-bottom:.02em}.gc-lang-select{appearance:none;-webkit-appearance:none;border:none;background:transparent;color:#123d2d;font-size:.9rem;line-height:1.35;font-weight:700;padding:.12rem 1.1rem .16rem 0;outline:none;cursor:pointer;min-width:7.75rem;min-height:1.6rem;display:block}.gc-lang-select:focus{outline:none}.gc-header-actions{display:flex;align-items:center;gap:.8rem}.gc-mobile-lang{margin-bottom:1rem;width:100%;justify-content:space-between;padding:.95rem 1.05rem 1rem;border-radius:1rem;min-height:3.4rem}.gc-mobile-lang .gc-lang-select{width:100%;text-align:right;font-size:.95rem;min-width:0}.gc-mobile-lang .gc-lang-label{line-height:1.15}@media (max-width:1023px){.gc-header-actions .gc-lang-wrap{display:none}}@media (min-width:1024px){.gc-header-actions .gc-lang-wrap{display:inline-flex}}

/* Global responsive polish refinements */
html,body{overflow-x:hidden;scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg,video,canvas{max-width:100%}
.gc-shell{width:min(100%,80rem)}
.gc-topbar{will-change:background-color,backdrop-filter}
.gc-brand-text{white-space:nowrap}
.gc-header-actions{display:flex;align-items:center;gap:.9rem!important;flex-shrink:0}
.gc-header-actions .gc-lang-wrap{margin-right:.08rem}
.gc-lang-wrap{gap:.82rem;padding:.68rem 1rem .72rem;min-width:11rem}
.gc-lang-label{letter-spacing:.14em}
.gc-lang-select{min-width:8.2rem}
.gc-page main section{scroll-margin-top:6rem}
.gc-mobile-panel{max-height:calc(100dvh - 5rem);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.gc-mobile-links{gap:.45rem}
.gc-mobile-link{padding:1rem 1.05rem}
.gc-mobile-lang{gap:.95rem!important;margin:.4rem 0 1rem!important;padding:1rem 1.1rem!important;align-items:center}
.gc-mobile-lang .gc-lang-select{flex:1 1 auto;width:auto;min-width:0;text-align:right}
.gc-mobile-lang .gc-lang-label{padding-bottom:0}
@media (max-width:1199px){
  .gc-link[href="contact.html"],.gc-mobile-link[href="contact.html"]{display:none!important}
}
@media (min-width:1024px) and (max-width:1279px){
  .gc-page-services .gc-services-hero{padding-right:14rem!important}
  .gc-page-services .gc-services-hero-graphic{width:clamp(11rem,22vw,15rem)!important;right:1rem!important;opacity:.96}
}
@media (max-width:1023px){
  .gc-shell{padding-left:1rem!important;padding-right:1rem!important}
  .gc-header-actions{gap:.7rem!important}
  .gc-lang-wrap{min-width:0}
  .gc-page main [class*="grid-cols-"]>*{min-width:0}
}
@media (max-width:767px){
  .gc-brand-text{font-size:1rem!important}
  .gc-mobile-panel{left:.75rem!important;right:.75rem!important}
  .gc-mobile-lang .gc-lang-select{font-size:.92rem!important}
}
@media (prefers-reduced-motion:reduce),(hover:none) and (pointer:coarse){
  .animate-handshake{animation:none!important}
}
