/* GSM identity: white space first, green leads, blue supports, silver accents. */
:root{--green:#00843d;--navy:#003b5c;--blue:#003b5c;--silver:#8a8d8f;--light:#ffffff;--line:#dce5e0;--body:#61756e;--brand-deep:#053e2c}
::selection{background:var(--green);color:#ffffff}
.company .display .blue{color:var(--green)}
.brand-marquee{background:var(--green)}
.marquee-track .outline-text{color:#dce5e0}
.marquee-track b{color:#dce5e0}
.hero .visual-tint{background:linear-gradient(90deg,rgba(5,62,44,.88) 0%,rgba(5,62,44,.65) 38%,rgba(5,62,44,.08) 80%),linear-gradient(0deg,rgba(5,62,44,.48),transparent 48%)}
footer{background:var(--brand-deep)}
.footer-title>span{color:#dce5e0}
.footer-right>p{color:#dce5e0}
.footer-bottom,.footer-bottom button{color:#dce5e0}
.global .global-shade{background:linear-gradient(90deg,rgba(5,62,44,.92),rgba(5,62,44,.48) 65%,rgba(5,62,44,.15))}
.product-catalog{background:#edf3f1}
.journey-section{background:#edf3f1}
@media(max-width:760px){.hero .visual-tint{background:linear-gradient(90deg,rgba(5,62,44,.72),rgba(5,62,44,.28)),linear-gradient(0deg,rgba(5,62,44,.85),rgba(5,62,44,.2) 60%,rgba(5,62,44,.36))}}

/* Final interaction and accessibility palette */
.button.green:hover{background:var(--brand-deep)}
.enquiry-form input::placeholder,.enquiry-form textarea::placeholder{color:var(--body);opacity:1}
button:focus-visible,a:focus-visible{outline-color:var(--green)}
.hero h1 .silver{color:var(--line)}

/* Final interaction and accessibility palette */
.button.green:hover{background:var(--brand-deep)}
.enquiry-form input::placeholder,.enquiry-form textarea::placeholder{color:var(--body);opacity:1}
button:focus-visible,a:focus-visible{outline-color:var(--green)}
.hero h1 .silver{color:var(--line)}

.product-catalog p,.catalog-intro .kicker,.catalog-note,.journey-section p,.journey-process li p,.journey-note{color:var(--navy)}

/* Selected GSM logo: frame the original artwork without altering it. */
.brand{width:185px;height:60px;background-image:url("gsm-logo-selected.png");background-size:134% auto;background-position:center;background-repeat:no-repeat;transform:none}
@media(max-width:760px){.brand{width:155px;height:51px;transform:none}}

/* Balanced logo scale and compact mobile sticky header. */
.brand{width:157px;height:51px}
@media(max-width:760px){.navigation{height:68px}.brand{width:140px;height:46px}.navigation nav{top:68px}.mobile-menu{min-width:44px;min-height:44px}.language-switch button{min-height:44px}html{scroll-padding-top:80px}.hero{min-height:clamp(590px,calc(100svh - 68px),820px)}}

.marquee-group>b{display:flex;align-items:center;justify-content:center;flex-shrink:0}.marquee-star{display:block;width:18px;height:18px;background:none}@media(max-width:760px){.marquee-star{width:15px;height:15px}}

/* Consistent compact ticker separators on all screens. */
.brand-marquee .marquee-star{width:13px;height:13px}

/* v3.55 alternate edition: original GSM logo. */
.brand{background-image:url("brand-reference.png");background-size:550px auto;background-position:-41px -8px}
@media(max-width:760px){.brand{background-size:490px auto;background-position:-36.5px -7px}}
