/*
 * GWS dark + green brand layer.
 * Loaded last so legacy blue presentation values are visually replaced
 * without changing the semantic layout or third-party form behaviour.
 */
:root{
  --gws-primary:#84cc16;
  --gws-primary-light:#a3e635;
  --gws-accent:#22c55e;
  --gws-accent-deep:#15803d;
  --gws-green-surface:#071a14;
  --gws-green-surface-2:#0a2119;
  --gws-green-border:rgba(132,204,22,.22);
  --gws-green-glow:rgba(132,204,22,.18);
  --gws-blue:#65a30d;
  --gws-blue-light:#a3e635;
  --gws-emerald:#22c55e;
}

::selection{background:var(--gws-primary);color:#041009}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:var(--gws-primary)}

/* Header and navigation */
.menu-item--dropdown.is-open>.submenu-toggle .submenu-toggle__chevron{color:var(--gws-primary-light)}
.primary-menu__submenu{border-color:rgba(132,204,22,.16);box-shadow:0 24px 60px rgba(0,0,0,.46),0 0 34px rgba(132,204,22,.035)}
.primary-menu__submenu a:hover,.primary-menu__submenu a:focus-visible{background:rgba(132,204,22,.10);color:#fff}
.primary-menu>li>a:hover,.primary-menu>li>a:focus-visible,.submenu-toggle:hover,.submenu-toggle:focus-visible,.menu-item--dropdown.is-open>.submenu-toggle{background:rgba(132,204,22,.065)}
.site-branding__global{color:var(--gws-primary-light)}
.site-branding__mark-fallback{background:var(--gws-primary)}
@media(max-width:1040px){.primary-menu__submenu,.primary-menu__submenu--wide{border-left-color:rgba(132,204,22,.28)}}

/* Footer and common content links */
.site-footer--reference:before{background:linear-gradient(90deg,transparent,rgba(132,204,22,.34),transparent)}
.site-footer__contact a:hover,.footer-menu a:hover,.footer-menu a:focus-visible{color:var(--gws-primary-light)}
.site-footer__statement{border-color:rgba(132,204,22,.19);background:rgba(132,204,22,.06);color:#9fb58b}
.site-footer__statement:hover{border-color:rgba(132,204,22,.38);color:var(--gws-primary-light)}
.entry__content a,.breadcrumbs a:hover,.breadcrumbs a:focus-visible{color:var(--gws-primary-light)}

/* Homepage system */
.home-reference .eyebrow,.home-reference .section-kicker,.site-main--home .eyebrow,.site-main--home .section-kicker,.hero__eyebrow{border-color:rgba(132,204,22,.24);background:rgba(132,204,22,.07);color:var(--gws-primary-light)}
.hero__eyebrow:before{background:var(--gws-primary);box-shadow:0 0 14px rgba(132,204,22,.65)}
.hero-reference__ambient{background:radial-gradient(ellipse 70% 55% at 76% 44%,rgba(132,204,22,.11) 0%,transparent 70%),radial-gradient(ellipse 45% 38% at 18% 76%,rgba(34,197,94,.07) 0%,transparent 65%)}
.hero__headline-gradient{background:linear-gradient(125deg,var(--gws-primary-light) 0%,var(--gws-primary) 48%,var(--gws-accent) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.home-reference .button--primary,.site-main--home .button--primary{background:linear-gradient(135deg,var(--gws-primary) 0%,var(--gws-accent) 100%);color:#041009;box-shadow:0 14px 42px rgba(132,204,22,.22)}
.home-reference .button--primary:hover,.site-main--home .button--primary:hover{background:linear-gradient(135deg,var(--gws-primary-light) 0%,var(--gws-primary) 52%,var(--gws-accent) 100%);box-shadow:0 18px 52px rgba(132,204,22,.30)}
.hero-photo-card{border-color:rgba(132,204,22,.19);box-shadow:0 34px 90px rgba(0,0,0,.4),0 0 90px rgba(132,204,22,.08)}
.hero-photo-card__veil{background:linear-gradient(180deg,rgba(5,13,26,.06),rgba(5,13,26,.12) 45%,rgba(5,13,26,.76)),linear-gradient(90deg,rgba(132,204,22,.12),transparent 38%)}
.hero-photo-card__badge--top{color:var(--gws-accent)}
.hero-photo-card__badge small{color:var(--gws-primary-light)}
.hero__trust i{background:var(--gws-accent);box-shadow:0 0 10px rgba(34,197,94,.46)}
.home-proof__card--blue:after,.home-proof__card--amber:after,.home-proof__card--emerald:after,.home-proof__card--violet:after{background:var(--gws-primary)}
.home-proof__icon,.home-proof__card--amber .home-proof__icon,.home-proof__card--emerald .home-proof__icon,.home-proof__card--violet .home-proof__icon{color:var(--gws-primary-light)}
.reference-section:before{background:linear-gradient(90deg,transparent,rgba(132,204,22,.18),transparent)}
.service-card__index,.service-card--amber .service-card__index,.service-card--emerald .service-card__index,.service-card--violet .service-card__index{color:var(--gws-primary-light)}
.service-card--cta{background:linear-gradient(145deg,#0a2119,#0c2b1e 54%,#081d16);border-color:rgba(132,204,22,.22)}
.service-card--cta p{color:#d9f99d}
.service-card__button{background:linear-gradient(135deg,var(--gws-primary),var(--gws-accent))!important;color:#041009!important}
.process-track:before{background:linear-gradient(90deg,transparent,rgba(132,204,22,.42),transparent)}
.process-step__icon{color:var(--gws-primary-light);border-color:rgba(132,204,22,.12)}
.reference-section--about:after{background:rgba(132,204,22,.055)}
.about-reference__story h2 span{background:linear-gradient(125deg,var(--gws-primary-light),var(--gws-accent));-webkit-background-clip:text;background-clip:text;color:transparent}
.about-mission{border-color:rgba(132,204,22,.18);background:linear-gradient(135deg,rgba(132,204,22,.09),rgba(21,128,61,.035))}
.about-mission__icon{border-color:rgba(132,204,22,.25);background:rgba(132,204,22,.12);color:var(--gws-primary-light)}
.about-proof--blue strong,.about-proof--amber strong,.about-proof--emerald strong{color:var(--gws-primary-light)}
.about-differentiators li:before{color:var(--gws-primary)}
.testimonial-card__mark{color:rgba(132,204,22,.24)}
.home-clients__link{color:var(--gws-primary-light)}
.reference-section--contact:after{background:rgba(132,204,22,.07)}
.home-contact__copy h2 span,.home-contact__panel-kicker{color:var(--gws-primary-light)}
.home-contact__details>a>span:first-child{border-color:rgba(132,204,22,.22);background:rgba(132,204,22,.10);color:var(--gws-primary-light)}
.home-contact__panel{border-color:rgba(132,204,22,.11)}
.home-contact__panel li:before{color:var(--gws-accent)}

/* Native inner-page heroes, cards, CTA and links */
.inner-hero:before,.inner-page-hero:before{background:radial-gradient(circle at 18% 50%,rgba(132,204,22,.13),transparent 34%),radial-gradient(circle at 82% 20%,rgba(34,197,94,.055),transparent 28%)}
.inner-kicker,.inner-hero__kicker,.page-hero__kicker{border-color:rgba(132,204,22,.24)!important;background:rgba(132,204,22,.07)!important;color:var(--gws-primary-light)!important}
.inner-page a:not(.button):not(.client-logo-card){text-decoration-color:rgba(132,204,22,.35)}
.inner-content .button,.inner-page .button,.native-content-surface .button{border-color:rgba(132,204,22,.22)}
.contact-meta-card span,.clients-native-cta span,.faq-native-aside>span,.privacy-native-nav>span,.privacy-native-document__head>span,.candidate-testimonials-cta span{color:var(--gws-primary-light)}
.clients-native-cta,.testimonials-native-cta{border-color:rgba(132,204,22,.16);background:linear-gradient(135deg,rgba(132,204,22,.10),rgba(7,26,20,.96))}
.client-logo-card:hover{border-color:rgba(132,204,22,.52)}
.testimonial-native-card__mark,.candidate-testimonial-card__mark{color:rgba(132,204,22,.28)}
.testimonial-native-card__avatar,.candidate-testimonial-card__avatar,.candidate-testimonial-card footer .candidate-testimonial-card__avatar{background:linear-gradient(135deg,var(--gws-accent-deep),var(--gws-primary));color:#fff}
.testimonial-native-card footer span,.candidate-testimonial-card footer span{color:#bef264}
.faq-native-item[open],.jobs-native-item[open]{border-color:rgba(132,204,22,.42);background:#0a2119}
.faq-native-item summary:after,.jobs-native-item summary:after{color:var(--gws-primary)}
.faq-native-item summary span,.jobs-native-item summary>span{background:rgba(132,204,22,.11);color:var(--gws-primary-light)}
.faq-native-item summary:focus-visible,.jobs-native-item summary:focus-visible{outline-color:var(--gws-primary)}
.faq-native-aside,.privacy-native-nav{border-color:rgba(132,204,22,.17);background:linear-gradient(145deg,#0a2119,#081713)}
.jobs-native-content a{color:var(--gws-accent-deep)}
.inner-page .wp-block-file__button{background:var(--gws-accent-deep)!important}
.jobs-native-table-wrap th,.jobs-native-content th{background:#0d3a24}
.privacy-native-nav a:hover,.privacy-native-nav a:focus-visible{background:rgba(132,204,22,.08);color:#fff}
.privacy-native-list li::marker{color:var(--gws-primary)}

/* Forms and HubSpot */
.native-form-copy:before{background:linear-gradient(180deg,var(--gws-primary-light),var(--gws-accent));box-shadow:0 0 22px rgba(132,204,22,.25)}
.native-form-surface{border-color:rgba(132,204,22,.23);background:linear-gradient(145deg,#0b2018 0%,#081813 62%,#06130f 100%)}
.native-form-surface:before{background:radial-gradient(circle,rgba(132,204,22,.15),rgba(132,204,22,0) 68%)}
.native-form-surface:after{background:radial-gradient(circle,rgba(34,197,94,.10),rgba(34,197,94,0) 70%)}
.native-form-surface__head{border-bottom-color:rgba(132,204,22,.16);background:linear-gradient(110deg,rgba(132,204,22,.12),rgba(7,26,20,.45) 55%,rgba(34,197,94,.07))}
.native-form-surface__head:after{background:linear-gradient(90deg,var(--gws-primary-light),var(--gws-accent))}
.native-form-surface__head span,.native-hubspot-form .hs-form-required{color:var(--gws-primary-light)!important}
.native-form-surface input:focus,.native-form-surface select:focus,.native-form-surface textarea:focus,.native-hubspot-form .hs-input:focus{border-color:var(--gws-primary)!important;box-shadow:0 0 0 3px rgba(132,204,22,.16),0 8px 24px rgba(15,23,42,.08)!important}
.native-hubspot-form .hs-form-field:focus-within>label{color:#d9f99d!important}
.native-hubspot-form .hs-input[type=file]{border-color:rgba(132,204,22,.45)!important;background:linear-gradient(135deg,rgba(132,204,22,.06),rgba(34,197,94,.04)),#f8fafc!important}
.native-hubspot-form .hs-input[type=file]:hover{border-color:var(--gws-primary)!important}
.native-hubspot-form .hs-input[type=file]::file-selector-button{background:#14532d}
.native-hubspot-form .hs-input[type=file]::file-selector-button:hover{background:var(--gws-accent-deep)}
.native-hubspot-form .inputs-list input{accent-color:var(--gws-accent-deep)}
.native-form-surface button[type=submit],.native-form-surface input[type=submit],.native-hubspot-form .hs-button{background:linear-gradient(135deg,var(--gws-primary) 0%,var(--gws-accent) 100%)!important;color:#041009!important;box-shadow:0 14px 30px rgba(132,204,22,.24)!important}
.native-form-surface button[type=submit]:hover,.native-form-surface input[type=submit]:hover,.native-hubspot-form .hs-button:hover,.native-hubspot-form .hs-button:focus-visible{box-shadow:0 18px 38px rgba(132,204,22,.32)!important;outline-color:rgba(163,230,53,.62)!important}
.native-hubspot-form .submitted-message{border-color:rgba(132,204,22,.38);background:linear-gradient(135deg,rgba(132,204,22,.12),rgba(34,197,94,.08))}

/* Blog, archive, search and 404 */
.inner-blog-hero:before{background:radial-gradient(circle at 15% 45%,rgba(132,204,22,.13),transparent 34%),radial-gradient(circle at 82% 20%,rgba(34,197,94,.055),transparent 25%)}
.inner-blog-kicker{border-color:rgba(132,204,22,.24);background:rgba(132,204,22,.07);color:var(--gws-primary-light)}
.post-card--editorial:hover{border-color:rgba(132,204,22,.24)}
.post-card__read,.search-result__link,.single-article__content a{color:var(--gws-primary-light)}
.native-pagination .page-numbers.current,.native-pagination a.page-numbers:hover{border-color:rgba(132,204,22,.42);background:var(--gws-accent-deep);color:#fff}
.single-article__content blockquote{border-left-color:var(--gws-primary);background:rgba(132,204,22,.075)}
.inner-empty-state input[type=submit]{background:var(--gws-accent-deep)}
.inner-error-code{color:rgba(132,204,22,.10)}

/* Keep green dominant for special page borders and interactive highlights. */
.native-content-surface,.testimonial-native-card,.candidate-testimonial-card,.faq-native-item,.jobs-native-item,.privacy-native-document{border-color:rgba(132,204,22,.09)}
