/* Direct theme selection, shared across all three colour schemes. */
.theme-picker{position:relative;flex:none}.theme-picker[hidden]{display:none}
.theme-picker summary{cursor:pointer;list-style:none}.theme-picker summary::-webkit-details-marker{display:none}
.theme-picker[open] .theme-toggle{color:var(--text);border-color:var(--blue)}
.theme-options{position:absolute;right:0;top:calc(100% + 12px);width:178px;padding:7px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);backdrop-filter:blur(20px)}
.theme-options button{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 11px;background:transparent;border:0;border-radius:8px;color:var(--muted);font-size:13px;text-align:left}
.theme-options button:hover,.theme-options button[aria-pressed=true]{background:var(--soft);color:var(--text)}
.theme-swatch{width:18px;height:18px;border:1px solid #ffffff40;border-radius:50%;flex:none}.swatch-dark{background:#101c3c}.swatch-light{background:#f6f8ff;border-color:#a0adbf}.swatch-green{background:#34d399;border-color:#79eac0}
.theme-check{margin-left:auto;width:16px;height:16px;color:var(--blue);visibility:hidden}.theme-options [aria-pressed=true] .theme-check{visibility:visible}
.theme-options button:focus-visible{outline-offset:-2px}
.technology-scene .tech-green{display:none}
/* Forest, emerald and a small lime highlight; the AG identity retains its master colours. */
:root[data-theme=green]{color-scheme:dark;--bg:#04110e;--text:#f0fbf5;--muted:#b2cfc0;--blue:#5ce7ad;--violet:#b6ef81;--border:#25483b;--surface:rgba(8,27,21,.95);--soft:#12392b;--field:#081e17;--shadow:0 15px 45px #0003}
[data-theme=green] .button{background:linear-gradient(110deg,#55e5a5,#b2ef7f);color:#042216}
[data-theme=green] .button:hover{box-shadow:0 6px 28px #4ee3a32c}
[data-theme=green] .button.outline{background:linear-gradient(var(--bg),var(--bg)) padding-box,linear-gradient(110deg,#48d99b,#a5dd75) border-box;color:var(--text)}
[data-theme=green] .button.outline:hover{box-shadow:0 3px 24px #4ee3a31c}
[data-theme=green] .technology-scene:before{background:radial-gradient(ellipse,#36db9c1c,transparent 67%)}
[data-theme=green] .technology-scene .tech-dark,[data-theme=green] .technology-scene .tech-light{display:none}
[data-theme=green] .technology-scene .tech-green{display:block}
[data-theme=green] .service:hover{border-color:#5abe91;box-shadow:0 10px 35px #43d59b14}
[data-theme=green] .service:before{background:radial-gradient(circle at var(--spot-x,50%) var(--spot-y,50%),#53e7ad17,transparent 60%)}
[data-theme=green] .service-arrow,[data-theme=green] .check-list .icon{color:var(--blue)}
[data-theme=green] .service-icon{border-color:#4ba27d5c;background:linear-gradient(135deg,#124d3780,#2d482270);box-shadow:inset 0 0 18px #52edb012}
[data-theme=green] #icon-gradient stop:first-child{stop-color:#5ce7ad}[data-theme=green] #icon-gradient stop:last-child{stop-color:#b6ef81}
[data-theme=green] .workspace{background:#112e22;box-shadow:0 8px 65px #36db9c12}
[data-theme=green] .workspace img{filter:grayscale(.8) sepia(.35) hue-rotate(85deg) saturate(1.2)}
[data-theme=green] .workspace-sheen{background-image:linear-gradient(120deg,transparent 20%,#9dffd210 45%,transparent 60%)}
[data-theme=green] .contact-band{background:radial-gradient(ellipse at 96% 100%,#69e6971b,transparent 48%),var(--surface);box-shadow:0 0 70px #4ee3a30c}
[data-theme=green] .contact-band:before,[data-theme=green] .contact-band:after{background:linear-gradient(90deg,transparent,#58e6a4,transparent);box-shadow:0 0 16px #58e6a4}
[data-theme=green] .enquiry input,[data-theme=green] .enquiry select,[data-theme=green] .enquiry textarea{border-color:#4d8169}
@media(max-width:760px){.theme-picker .theme-toggle{min-width:38px;min-height:38px}.theme-options{right:0;top:calc(100% + 10px)}}
@media(max-width:380px){.theme-picker .theme-toggle{min-width:34px;width:34px;min-height:34px}}

/* One mark per theme, aligned to the same outlined master geometry. */
.brand .logo-on-green,.division-logo .logo-on-green,.footer-brand .logo-on-green{display:none}
[data-theme=green] .brand .logo-on-dark,[data-theme=green] .division-logo .logo-on-dark,[data-theme=green] .footer-brand .logo-on-dark{display:none}
[data-theme=green] .brand .logo-on-green,[data-theme=green] .division-logo .logo-on-green,[data-theme=green] .footer-brand .logo-on-green{display:block}
