/* AM2 appearance: the original dark palette plus a complete light edition. */
:root{color-scheme:dark}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:34px;height:34px;padding:7px 9px;border:1px solid #cafa9a32;border-radius:30px;background:#cafa9a09;color:#d8edc9;flex-shrink:0;white-space:nowrap;transition:background .2s,border-color .2s}
.theme-toggle .icon{width:17px;height:17px}.theme-toggle>span{line-height:1}.theme-toggle-label{font-size:11px;font-weight:500}.theme-moon{display:none}.theme-toggle:hover{background:#cafa9a1c;border-color:#cafa9a80}.theme-toggle:focus-visible{outline:2px solid #a5d275;outline-offset:4px}
:root[data-theme=light] .theme-sun{display:none}:root[data-theme=light] .theme-moon{display:inline-flex}
:root[data-theme=light]{color-scheme:light;--forest:#194d32;--forest-deep:#113926;--green:#3b7547;--lime:#baff5f;--mint:#e8f1e2;--ink:#163b29;--muted:#5a705f;--line:rgba(40,86,48,.16);--paper:#f5f8f1;--white:#fff;--shadow:0 18px 55px #2448320c;--light-surface:linear-gradient(140deg,#ffffffeb,#fbfdf8b8);--light-accent:#326b40}
:root[data-theme=light] body{background:var(--paper);color:var(--ink)}
:root[data-theme=light] body::before{background:radial-gradient(ellipse at 88% 12%,#c5e6a342,transparent 52%),radial-gradient(ellipse at 0% 72%,#d9eace45,transparent 52%)}
:root[data-theme=light] ::selection{background:#c6e8a6;color:#123b24}
:root[data-theme=light] :is(h1,h2,h3,h4){color:var(--ink)}
:root[data-theme=light] :is(p,.muted-heading){color:var(--muted)}
:root[data-theme=light] :is(.eyebrow,.eyebrow.light,.text-link,.micro-cross){color:#356b3f}
:root[data-theme=light] :is(.text-link,.detail-metrics,.product-metrics,.category-bottom,.technology-facts>div,.spotlight-panel,.hero-slider-controls,.stage-bottom,.product-section,.product-applications,.product-notes article){border-color:var(--line)}
:root[data-theme=light] #energy-field{opacity:.55}
:root[data-theme=light] .scroll-progress{background:linear-gradient(90deg,#397a46,#8fb954);box-shadow:0 0 12px #4b7f3b30}
/* Navigation and shared controls */
:root[data-theme=light] .topbar{background:#e7efdf;color:#4b664f;border-color:#2c603315}
:root[data-theme=light] .topbar strong{color:#254b31}
:root[data-theme=light] .topbar-divider{background:#a8bda0}
:root[data-theme=light] .site-header{background:#f8fcf3e6;border-color:#285d331c;box-shadow:0 3px 20px #24483204}
:root[data-theme=light] .brand img{filter:none}
:root[data-theme=light] .brand strong{color:#173e29}
:root[data-theme=light] .brand small{color:#4c6c48}
:root[data-theme=light] .main-nav{background:transparent}
:root[data-theme=light] .main-nav a{color:#476047}
:root[data-theme=light] .main-nav a:hover,:root[data-theme=light] .main-nav a[aria-current]{color:#1c532e}
:root[data-theme=light] .main-nav a::after{background:#397c43}
:root[data-theme=light] :is(.theme-toggle,.motion-toggle){background:#ffffff91;border-color:#315f3929;color:#38643d}
:root[data-theme=light] :is(.theme-toggle,.motion-toggle):hover{background:#e4efdb;border-color:#37644277}
:root[data-theme=light] .motion-toggle[aria-pressed=true]{color:#536c50;opacity:.85}
:root[data-theme=light] :is(.cart-link,.menu-button){color:#254e30}
:root[data-theme=light] .cart-badge{background:#326d3f;color:#fff}
:root[data-theme=light] :is(.button-dark,.button-lime){background:#b8ee76;border-color:#a3d65e;color:#18361d;box-shadow:inset 0 1px 0 #ffffffc2,0 6px 24px #5b8f2d13}
:root[data-theme=light] :is(.button-dark,.button-lime):hover{background:#254f32;border-color:#254f32;color:#fff;box-shadow:0 8px 25px #204f3520}
:root[data-theme=light] .button-outline{background:#ffffffa3;border-color:#38684135;color:#265833}
:root[data-theme=light] .button-outline:hover{background:#e4efdb;border-color:#497c3d80}
:root[data-theme=light] .skip-link{background:#214e31;color:white}
/* Glass surfaces */
:root[data-theme=light] :is(.glass,.product-card,.info-card,.office-card,.resource-card,.purchase-box,.technical-note,.checkout-card,.cart-item,.story-panel,.solution-panel,.cta-panel,.download-link,.technology-panel,.home-office-card,.energy-diagram,.runtime-card,.product-enquiry-banner){background:var(--light-surface);border-color:#3d71372b;box-shadow:inset 0 1px 0 #ffffff,0 18px 50px #284c2c09}
:root[data-theme=light] :is(.product-card,.category-discovery,.product-feature-card):hover{border-color:#6393457a;box-shadow:0 16px 44px #2d613713}
:root[data-theme=light] .product-card::before{background:radial-gradient(450px circle at var(--mx,50%) var(--my,0%),#a6d27613,transparent 50%)}
/* Animated hero */
:root[data-theme=light] .web3-hero::before{background:radial-gradient(ellipse,#b7d98b40,transparent 68%)}
:root[data-theme=light] .gradient-text{background-image:linear-gradient(100deg,#155d34,#438632 35%,#79a945 65%,#155d34)}
:root[data-theme=light] :is(.title-period,.hero-spark,.hero-spark .icon,.hero-secondary,.hero-signature strong,.hero-rail strong,.spec-glass strong,.stage-bottom strong,.circle-arrow){color:#2b5c34}
:root[data-theme=light] .hero-spark{background:#eaf2e0;border-color:#5d83493b}
:root[data-theme=light] .web3-hero .hero-description{color:#546c57}
:root[data-theme=light] .hero-secondary>span{border-color:#587d483d}
:root[data-theme=light] .hero-secondary:hover>span{background:#dce9cb}
:root[data-theme=light] .signature-line{background:#587c4666}
:root[data-theme=light] :is(.hero-signature p,.hero-signature>span:last-child,.stage-caption,.spec-glass small,.stage-bottom div>span,.slide-subtitle,.hero-rail a>span){color:#55714b}
:root[data-theme=light] .stage-grain{background-image:linear-gradient(#436a2314 1px,transparent 1px),linear-gradient(90deg,#436a2314 1px,transparent 1px)}
:root[data-theme=light] :is(.stage-model,.spotlight-word){-webkit-text-stroke:1px #4b763a32}
:root[data-theme=light] .orbit{border-color:#547e3242;box-shadow:0 0 40px #8cba4112,inset 0 0 60px #93c45408}
:root[data-theme=light] .orbit-two{border-color:#547e322a}
:root[data-theme=light] .orbit-three{border-color:#547e3233}
:root[data-theme=light] .orbit-particle{background:#3c7d38;box-shadow:0 0 16px #89b943,0 0 30px #5b9b3438}
:root[data-theme=light] .floating-product{filter:drop-shadow(0 24px 22px #35562d25)}
:root[data-theme=light] .floating-product::after{background:#6e9d383b}
:root[data-theme=light] .spec-glass{background:linear-gradient(135deg,#ffffffd9,#f1f8eabc);border-color:#ffffff;box-shadow:inset 0 1px 0 #fff,0 12px 40px #31572e13;color:#1e4b2f}
:root[data-theme=light] :is(.spec-icon,.tiny-arrow,.hero-rail .icon){color:#3c743b}
:root[data-theme=light] .spec-icon{background:#e3f0d469;border-color:#678e4640}
:root[data-theme=light] .circle-arrow{background:#fafff1b0;border-color:#4a783642}
:root[data-theme=light] .hero-rail a{background:linear-gradient(120deg,#ffffffc9,#f5faedb0);border-color:#4b763223;box-shadow:inset 0 1px 0 #fff}
:root[data-theme=light] .hero-rail a:hover{border-color:#62854369;background:#e9f3db;box-shadow:0 10px 30px #4567320a}
:root[data-theme=light] :is(.slider-arrow,.slider-play){background:#ffffffb0;border-color:#5b833333;color:#2c5b32}
:root[data-theme=light] .slider-arrow:hover{background:#315f35;color:white}
:root[data-theme=light] .slider-play:hover{background:#e8f2dc;border-color:#4c7a4499;color:#254d2c}
:root[data-theme=light] .slider-dot span{background:#8ba67470}
:root[data-theme=light] .slider-dot.is-active span{background:#3b7439;box-shadow:0 0 12px #648a3d22}
:root[data-theme=light] .slider-count{color:#5c7750}
:root[data-theme=light] .slider-count b{color:#29502e}
:root[data-theme=light] .slider-progress{background:#75984424}
:root[data-theme=light] .slider-progress i{background:linear-gradient(90deg,#3d7f3d,#97bd55)}
:root[data-theme=light] .energy-marquee{background:#e9f1dfb8;border-color:#577b2929}
:root[data-theme=light] .energy-marquee>div{color:#456b3c}
:root[data-theme=light] .energy-marquee span{color:#5c8633}
:root[data-theme=light] .assurance-strip{border-color:var(--line)}
:root[data-theme=light] .assurance-strip .icon{color:#447443}
:root[data-theme=light] .assurance-strip span{color:#59714f}
:root[data-theme=light] .assurance-strip strong{color:#284f31}
/* Collection and product buying panels */
:root[data-theme=light] .collection-section{background:radial-gradient(ellipse at 0 40%,#ccdfb12b,transparent 60%)}
:root[data-theme=light] .product-visual{background:#edf2e6;border-color:#fff}
:root[data-theme=light] .visual-portable-power{background:#e6ebdf}
:root[data-theme=light] .product-category{background:#fffffff0;color:#375730;box-shadow:0 1px 7px #315f2910}
:root[data-theme=light] .round-link{background:#315c35;color:#fff;border-color:#477b45}
:root[data-theme=light] :is(.product-short,.quote-price,.detail-subtitle,.image-caption,.purchase-heading span,.purchase-note,.product-metrics span,.detail-metrics span,.catalog-note,.result-count,.breadcrumbs){color:#5b7251}
:root[data-theme=light] :is(.product-metrics strong,.detail-metrics strong,.purchase-heading strong,.breadcrumbs a){color:#1f5030}
:root[data-theme=light] .product-card .button-outline{color:#285936;background:#f9fcf6;border-color:#68874d4d}
:root[data-theme=light] .detail-image{background:radial-gradient(ellipse,#fff,#e6eddd);border-color:#fff;box-shadow:0 20px 60px #3b5a2510,inset 0 0 65px #ffffff99}
:root[data-theme=light] :is(.feature-list .icon,.download-link>.icon){color:#4a783d}
:root[data-theme=light] .use-tags span{background:#eaf2e0;border-color:#6e965137;color:#43693a}
:root[data-theme=light] .filter{background:#ffffffb8;border-color:#3c6b302c;color:#3d653b}
:root[data-theme=light] :is(.filter:hover,.filter.active){background:#34673b;border-color:#34673b;color:white}
:root[data-theme=light] .page-intro h1 em{background:none;color:#3d7a3e}
/* Homepage story, technology, comparison and offices */
:root[data-theme=light] :is(.category-number,.category-discovery p,.technology-copy>p:not(.eyebrow),.technology-facts p,.spotlight-copy>p:not(.eyebrow),.spotlight-specs span,.product-comparison small,.comparison-note,.process-card p,.office-coordinate span,.home-office-card p,.home-faq-grid>div>p:not(.eyebrow),.home-faq details p,.download-banner p:not(.eyebrow),.energy-diagram p){color:#5b7250}
:root[data-theme=light] :is(.category-top>.icon,.category-bottom,.technology-facts>div>span,.office-coordinate .icon,.process-number .icon,.download-symbol,.comparison-link,.home-office-card .office-number,.spotlight-specs strong){color:#365f35}
:root[data-theme=light] .category-preview{background:radial-gradient(ellipse,#a8c47823,transparent 70%)}
:root[data-theme=light] .category-preview:before{border-color:#50732d30}
:root[data-theme=light] .technology-panel{background:radial-gradient(ellipse at 15% 50%,#d2e6b549,transparent 58%),linear-gradient(140deg,#ffffffcb,#fafcf4ba)}
:root[data-theme=light] .technology-orb:before{background:radial-gradient(ellipse,#aed86335,transparent 65%)}
:root[data-theme=light] .atom{border-color:#47713436;box-shadow:0 0 30px #73a8320c}
:root[data-theme=light] .atom:after{background:#5e8d3f;box-shadow:0 0 20px #91c25966}
:root[data-theme=light] .atom-core{background:radial-gradient(circle at 35% 20%,#ffffffef,#e4efcfe6);border-color:#ffffff;box-shadow:inset 0 1px 10px #fff,0 0 60px #78983e14}
:root[data-theme=light] .atom-core :is(strong,.icon){color:#356631}
:root[data-theme=light] .atom-core>span{color:#5a7647}
:root[data-theme=light] :is(.orbit-label,.spotlight-label){background:#fafff2e6;border-color:#698b4440;color:#45683c}
:root[data-theme=light] :is(.technology-copy h2 em,.home-offices h2 em,.comparison-section h2 em,.solution-copy h2 em,.brand-story h2 em){color:#447e3c}
:root[data-theme=light] .spotlight-visual:before{background:radial-gradient(circle,#a4c66435,transparent 68%)}
:root[data-theme=light] .spotlight-image{filter:drop-shadow(0 24px 20px #335c2424)}
:root[data-theme=light] .product-comparison thead th{background:#e9f1de;color:#527045}
:root[data-theme=light] :is(.product-comparison tbody th,.product-comparison td){color:#2f5430;border-color:#607d3e26}
:root[data-theme=light] .product-comparison tbody tr:hover{background:#edf4e6}
:root[data-theme=light] .comparison-link{border-color:#587d3b50}
:root[data-theme=light] .process-number{color:#7c995e80}
:root[data-theme=light] .process-number>span{background:#eef5e5;border-color:#6f8d4b36}
:root[data-theme=light] .home-office-card{background:radial-gradient(ellipse at 100% 0,#d8eab166,transparent 60%),var(--light-surface)}
:root[data-theme=light] .home-faq details{border-color:var(--line)}
:root[data-theme=light] .home-faq summary{color:#2b5230}
:root[data-theme=light] .download-symbol{background:#e9f2dd;border-color:#75954d49}
:root[data-theme=light] .diagram-node{background:#f9fcf3;border-color:#5c833b59;color:#315c33;box-shadow:0 5px 22px #395b3010}
:root[data-theme=light] .diagram-node .icon{color:#467b3f}
:root[data-theme=light] :is(.diagram-solar::after,.diagram-inverter::after){background:linear-gradient(#719b43,#3a7739)}
:root[data-theme=light] .diagram-bottom::before{border-color:#638b467d}
:root[data-theme=light] .solution-panel::after{background:linear-gradient(90deg,transparent,#73a53d,transparent)}
:root[data-theme=light] .cta-icon{background:#edf6e1;border-color:#789e4f44;box-shadow:inset 0 1px 0 #fff,0 0 40px #8caa4620}
:root[data-theme=light] .cta-icon .icon{color:#4f7a36}
:root[data-theme=light] .large-copy{color:#39583c}

/* Detailed specifications, original documents and the image viewer */
:root[data-theme=light] .product-subnav{background:#f8fcf2ed;border-color:#6b8c403a;box-shadow:0 12px 30px #3552260e}
:root[data-theme=light] .product-subnav a{color:#536d47}
:root[data-theme=light] :is(.product-subnav a:hover,.product-subnav a[aria-current]){background:#e1edcf;color:#2d5a31}
:root[data-theme=light] .product-subnav .product-nav-enquiry{color:#3f7339}
:root[data-theme=light] :is(.product-section-heading>p,.product-feature-card p,.product-fineprint,.runtime-card>div>span,.runtime-label,.product-source-note,.technical-figure p,.product-clarifications>div>p:not(.eyebrow),.product-notes p,.brochure-page figcaption,.product-enquiry-banner p:not(.eyebrow)){color:#576e4d}
:root[data-theme=light] :is(.feature-index,.product-source-note .icon,.product-spec-group h3>span){color:#48743a}
:root[data-theme=light] .product-feature-card:before{background:radial-gradient(ellipse at top right,#e2eecb55,transparent 70%)}
:root[data-theme=light] .runtime-card{background:linear-gradient(135deg,#fffef5f5,#edf5e4db)}
:root[data-theme=light] .runtime-card strong{color:#386d32}
:root[data-theme=light] .product-source-note{background:#e9f2ddc9;border-color:#6c92412c}
:root[data-theme=light] .product-spec-group{border-color:#7e9d5240;background:#ffffff9e}
:root[data-theme=light] .product-spec-group h3{background:#e7efdc;border-color:#71944d30;color:#2f5531}
:root[data-theme=light] .spec-table tr:nth-child(odd){background:#edf4e594}
:root[data-theme=light] .spec-table :is(th,td){border-color:#73914c24}
:root[data-theme=light] .spec-table th{color:#4f6844}
:root[data-theme=light] .spec-table td{color:#263f29}
:root[data-theme=light] .product-spec-index nav a{color:#49653e;border-color:#75914b2b}
:root[data-theme=light] .product-spec-index nav a:hover{color:#265e31}
:root[data-theme=light] .product-notes h3{color:#305734}
:root[data-theme=light] .technical-note p{color:#556d48}
:root[data-theme=light] .download-link{color:#2b5430}
:root[data-theme=light] .download-link small{color:#617653}
:root[data-theme=light] .download-link:hover{border-color:#628a45a3}
:root[data-theme=light] .brochure-page a{background:#e9efdf90;border-color:#78914a40}
:root[data-theme=light] .brochure-page a:hover{border-color:#638e45}
:root[data-theme=light] .product-enquiry-banner{background:radial-gradient(ellipse at right,#d6eaa580,transparent 65%),#ffffffc2}
:root[data-theme=light] .product-image-dialog{background:#f7faf2;color:#213e28;border-color:#65864680;box-shadow:0 30px 110px #253b2966}
:root[data-theme=light] .product-image-dialog::backdrop{background:#23351dbf}
:root[data-theme=light] .product-viewer-toolbar{border-color:#6e8b4533}
:root[data-theme=light] .product-viewer-toolbar :is(button,a){background:#edf4e3;color:#3e5f35;border-color:#7596494f}
:root[data-theme=light] .product-viewer-toolbar button:hover{background:#dfecc9}
:root[data-theme=light] .product-viewer-toolbar .viewer-close{background:#315f35;color:#fff;border-color:#315f35}
:root[data-theme=light] .product-viewer-canvas{background:#e6eadf}
:root[data-theme=light] .product-viewer-caption{color:#536e45}
/* Forms, cart, supporting pages and messages */
:root[data-theme=light] :is(input,select,textarea){background:#fffffff0;border-color:#bacdb1;color:#23452b;color-scheme:light;accent-color:#42733c}
:root[data-theme=light] :is(input,textarea)::placeholder{color:#6c7e60}
:root[data-theme=light] select option{background:#fff;color:#25452b}
:root[data-theme=light] label{color:#43603a}
:root[data-theme=light] :is(.checkbox-label,.cart-disclaimer,.pending-cart){color:#566e49}
:root[data-theme=light] .cart-disclaimer{background:#e9f1df;border-color:#a4be8d5e}
:root[data-theme=light] .checkout-summary{border-color:#7a985347;color:#3b5c35}
:root[data-theme=light] .cart-item img{background:#edf3e5}
:root[data-theme=light] .remove-button{color:#487141}
:root[data-theme=light] :is(.office-card address,.info-card p,.prose p,.prose li){color:#5b7050}
:root[data-theme=light] .office-phone{color:#2f5b34}
:root[data-theme=light] .office-number{-webkit-text-stroke-color:#71924c4f}
:root[data-theme=light] .story-panel .brand-emblem{background:radial-gradient(ellipse,#dfeccc,#f4f8ea);border-color:#7c9a5444;box-shadow:inset 0 0 60px #fbfff7}
:root[data-theme=light] .brand-emblem img{filter:none;animation-name:light-brand-breathe}
:root[data-theme=light] .solution-art{background:radial-gradient(ellipse,#fff,#e5edda);border-color:#8aa76144;box-shadow:0 18px 45px #385c2d10}
:root[data-theme=light] :is(.resource-card>a,.prose a){color:#366b36;border-color:#7a9f525c}
:root[data-theme=light] .error-page .error-code{-webkit-text-stroke-color:#59863c55}
:root[data-theme=light] .flash{background:#e4efda;border-color:#8cab6655;color:#315935}
:root[data-theme=light] .flash-error{background:#fff0e7;border-color:#cd997552;color:#7e432c}
:root[data-theme=light] .toast{background:#fbfff5f5;border-color:#7aa15977;color:#2c5030;box-shadow:0 10px 35px #344e2920}
:root[data-theme=light] .toast a{color:#3f6b36}
/* Footer and brand intro */
:root[data-theme=light] .site-footer{background:#eaf0e2f0;border-color:#7d985233}
:root[data-theme=light] :is(.footer-top p,.footer-top>div>a:not(.brand),.footer-bottom){color:#596e4e}
:root[data-theme=light] .footer-top h2{color:#335834}
:root[data-theme=light] .footer-phone{color:#325b36!important}
:root[data-theme=light] .footer-tag{border-color:#76945155;color:#4f703e}
:root[data-theme=light] .footer-bottom{border-color:#8a9e6b40}
:root[data-theme=light] .whatsapp-float{background:#f8ffedeb;border-color:#5e874d80;color:#346c3a;box-shadow:0 8px 25px #42633317}
:root[data-theme=light] .whatsapp-float:hover{background:#2f6535;color:#fff;box-shadow:0 8px 25px #2e5a332b}
:root[data-theme=light] .brand-loader{background:radial-gradient(circle at 50% 45%,#e1efcf,#f7faf1 60%)}
:root[data-theme=light] .loader-brand{color:#295a35}
:root[data-theme=light] .loader-brand sup{color:#648e37}
:root[data-theme=light] .brand-loader>span{color:#587446}
:root[data-theme=light] .loader-orbit{border-color:#608e3d28;border-top-color:#557c4499}
:root[data-theme=light] .loader-track{background:#577f3e20}
:root[data-theme=light] .loader-track i{background:#48783a}
@keyframes light-brand-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
/* Both appearance controls fit on smaller phones. */
@media(max-width:1279px){.theme-toggle-label{display:none}.theme-toggle{width:34px;padding:7px}.motion-label{display:none}.motion-toggle{width:34px;height:34px;padding:7px}}
@media(max-width:1100px) and (min-width:851px){.header-inner{gap:16px}.header-actions{gap:10px}.header-cta{padding:11px 12px;font-size:.72rem}}
@media(max-width:850px){:root[data-theme=light] .main-nav{background:#f8fcf1fa;border-color:#8ca56344}}
@media(max-width:600px){.header-inner{gap:10px}.header-inner .brand{gap:7px}.header-inner .brand img{width:42px;height:37px}.header-inner .brand strong{font-size:1.65rem}.header-inner .brand small{font-size:.49rem;letter-spacing:.1em}.header-actions{gap:6px}.theme-toggle{width:30px;height:30px;min-width:30px;padding:6px}.motion-toggle{width:30px;height:30px;padding:6px}.theme-toggle .icon{width:16px;height:16px}.menu-button{padding:7px;min-width:32px}}
@media(max-width:360px){.header-inner{gap:7px}.header-inner .brand{gap:5px}.header-inner .brand img{width:33px;height:31px}.header-inner .brand strong{font-size:1.4rem}.header-inner .brand small{display:none}.header-actions{gap:5px}}

:root[data-theme=light] .motion-notice{background:#e9f2e1;border-color:#36673f30;color:#476348}:root[data-theme=light] .motion-notice button{color:#255e35}:root[data-theme=light] .slider-status{color:#506d47}
