/* Alternate graphite / mint direction. Loaded only by dark.html. */
:root{color-scheme:dark;--ink:#edf4f1;--muted:#a4b7b2;--blue:#69dfbb;--blue-dark:#90efd0;--line:#2c3c3a;--navy:#0a1313;--green:#75e0b8;--surface:#172322}
body{background:#0e1717;color:var(--ink)}
::selection{background:#69dfbb;color:#0a1814}
.header{background:#0d1615ee;border-color:#293735}.desktop-nav a:hover,.header-phone:hover{color:var(--blue)}
.brand img,.footer-main img{background:#f3f7f5;padding:7px 9px;border-radius:8px;box-sizing:content-box}.brand{gap:16px}.brand>span{color:#a8bbb5}
.button{background:var(--blue);color:#08281d;border-color:var(--blue)}.button:hover{background:var(--blue-dark);color:#08281d;box-shadow:0 6px 24px #69dfbb20}
.button-light{background:var(--blue);color:#08281d}.button-light:hover{background:#98f0d4;color:#08281d}.button-outline{background:transparent;color:var(--ink);border-color:#405b53}.button-outline:hover{background:#263e35;color:#f5fff9}
.skip{background:#152a23;color:#b6f6db}.menu-button{background:#192926;border-color:#354941}.menu-button span{background:#e6f2ec}.mobile-menu{background:#14201d;border-color:#354941;box-shadow:0 16px 20px #0004}
.hero{background:radial-gradient(ellipse at 83% 27%,#203b31 0,transparent 57%),linear-gradient(135deg,#101b19,#0c1515)}
.hero-copy h1{color:#f0f7f3}.hero-copy h1 span{color:#85e4c1}.hero-description,.hero-caption{color:#a9bdb6}.hero-caption svg{color:#85e4c1}
.hero-benefits{border-color:#31433c}.hero-benefits>div+div{border-color:#31433c}.hero-benefits div>span{color:#a4b9b0}.benefit-icon{background:#1a3029;border-color:#365246;color:#8de6c4}
.infrastructure{background:radial-gradient(ellipse at 55% 55%,#365348 0,#1b302c 48%,#142221 87%);border-color:#476456;box-shadow:0 30px 70px -30px #000b}
.infra-topline{color:#bfcec5}.infra-mark{color:#9bb9a7}.infra-grid{filter:sepia(.8) hue-rotate(75deg)}.orbit{border-color:#95d0aa24}.network-line{background:linear-gradient(90deg,transparent,#9ce6bf80,#9ce6bf15)}
.server-front{background:linear-gradient(135deg,#536b63,#314e46 52%,#1a3932);border-color:#87aa98}.server-top{background:linear-gradient(135deg,#9bb6a7,#567d69)}.server-side{background:linear-gradient(100deg,#234a3c,#102a22);border-color:#729985}.server-label{color:#d2e1d6}.server-label b{color:#a1edc6}.server-unit{background:linear-gradient(180deg,#18362d,#254b3e);border-color:#8cbba65c;box-shadow:0 2px 0 #00170f60}.server-unit span{border-color:#b3d7c24d;background:repeating-linear-gradient(90deg,#b3d7c238 0 1px,transparent 1px 4px)}.server-unit i,.server-unit i:last-child{background:#a3f0ca;box-shadow:0 0 5px #9be8b990}.server-vents{background:repeating-linear-gradient(0deg,#0a251c 0 1px,transparent 1px 4px)}.server-footer{color:#aac7b6}.server-platform{background:linear-gradient(140deg,#86c99b30,#96cda005);border-color:#b9e6bb45;box-shadow:0 16px 0 #042d1330}
.infra-node{background:linear-gradient(120deg,#2a4338f5,#193029f5);border-color:#7aa28b65;box-shadow:0 10px 22px #02140c44}.infra-node div>span{color:#bfd3c8}.node-icon{background:#a6e8bb10;color:#b0efcb;border-color:#b3e7c445}.node-dot{background:#91ebba}.support-icon{background:#82dfb7;color:#0b2a1d}.node-arrow{color:#b1e8c8}.infra-bottom{border-color:#b0dac125;color:#b1cabb}.infra-bottom>span:last-child{color:#abdec1}
.services-section{background:#111b1a}.service-card{background:linear-gradient(130deg,#1a2925,#16221f);border-color:#30443b}.service-card:hover{border-color:#65917b;box-shadow:0 12px 30px #0003}.service-top span{color:#97b4a4}.service-card p{color:#afc2b8}.service-tags{border-color:#35483e;color:#9cbaaa}.service-tags span{color:#759282}
.approach{background:radial-gradient(ellipse at 90% 50%,#223c2f,transparent 65%),#0a1411;border:1px solid #344c3f}.approach-caption{color:#a7c1b2}.approach p{color:#b1c9bb}.approach-list{color:#d4e8dc;border-color:#88bd982e}.approach-list svg{color:#93e1b9}.approach:after{border-color:#a9dcb412}.clients-strip{border-color:#30443b}.clients-strip>span{color:#9fbaaa}.clients-strip p{color:#c1d4c8}
.case-card{background:#17251f;border-color:#344a3b}.case-art{background:#273b2e;color:#a9c9ac}.art-office{background:#293b38;color:#a8cbbf}.art-network{background:#2c3a27;color:#bdd0a8}.case-art:before{border-color:#b7d9b923;box-shadow:0 0 0 22px #b7d9b90b,0 0 0 44px #b7d9b908}.placeholder-label{color:#aec4b6}.placeholder-label:before{background:#9ab7a3}.case-info p{color:#adbfaf}
.pricing-section{background:radial-gradient(ellipse at 10% 20%,#172f26,transparent 60%),#0c1613;border-color:#2a3f32}.calculator{background:#1b2a23;border-color:#3b5343;box-shadow:0 15px 50px #0004}.calc-controls{background:linear-gradient(145deg,#1b2b23,#17251e)}.calc-step{border-color:#59866c;color:#a9efc3}.number-unit{border-color:#4a6250;background:#112017}.number-unit>span{color:#b2c6b6}.number-unit:focus-within{outline-color:#99e4b6}.range-group{border-color:#3a503f}.range-labels,.field-hint,.unknown-server{color:#b0c6b6}.range-group>input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--blue) 0 var(--fill),#415946 var(--fill) 100%)}.range-group>input[type=range]::-webkit-slider-thumb{border-color:#1d3525;box-shadow:0 0 0 1px #80bb95,0 2px 4px #0004}.range-group>input[type=range]::-moz-range-track{background:#415946}.range-group>input[type=range]::-moz-range-thumb{border-color:#1d3525;box-shadow:0 0 0 1px #80bb95}.included-support{background:#243e2b;border-color:#52745a}.included-support p{color:#b9cdbb}.included-support>svg{color:#b2edc0}.calc-limit{color:#b2c7b7}
.estimate-panel{background:radial-gradient(ellipse at 100% 0,#345340 0,transparent 67%),#111f16;border-left:1px solid #48634d}.estimate-label{color:#c0d9c2}.estimate-price{color:#efffee}.estimate-price>span{color:#b9e5b9}.estimate-price>small,.estimate-subtitle{color:#b4ceb6}.breakdown{border-color:#6e92733d}.breakdown span{color:#c2d7c2}.breakdown b{color:#ecf8e9}.estimate-includes,.estimate-includes b{color:#d5e9d3}.estimate-includes svg{color:#a9e7ac}.estimate-note{color:#b4cbb3}.download-link{color:#c2dfbf;border-color:#709e6d}.download-link:hover{color:#eeffde}
.request-panel{background:#19271e;border-color:#3e5642}.request-intro>p,.request-intro .request-summary{color:#b5cbb5}.request-intro .request-summary{border-color:#476047}.contact-help{color:#c4e1bf}#lead-form input,#lead-form textarea{background:#0f1c13;border-color:#526b50;color:#effbe9}#lead-form input::placeholder,#lead-form textarea::placeholder{color:#a9c1a5}.optional,.form-hint{color:#b2c8ac}.submit-status{background:#203828;border-color:#598366;color:#d4f5d7}.submit-status[data-kind=error]{background:#3a2521;border-color:#825343;color:#f4c8b5}.submit-status[data-kind=success]{background:#233d2b;border-color:#638867;color:#d7f5cb}
.faq-block,.faq-items details,.faq-items details:first-child{border-color:#3b533d}.faq-items summary>span{color:#aed6a4}.faq-items details>p{color:#bfd1b7}.next-steps p{color:#b2c8ab}.noscript{background:#463b22;color:#eee2b9}.footer-main p{color:#a6bda4}footer{background:#0c1711}.footer-bottom{border-color:#344a34;color:#a4bea0}.footer-bottom>a{color:#b9d5af}.footer-cta{border-color:#689b67}.theme-variant{color:var(--blue);font-weight:600}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#b9f3c1}input:focus-visible,textarea:focus-visible{outline-color:#77b789}
@media(max-width:760px){.estimate-panel{border-left:0;border-top:1px solid #48634d}.brand img{padding:6px 7px}.brand{gap:8px}.footer-bottom{flex-wrap:wrap}.theme-variant{font-size:10px}.mobile-menu a{color:#e8f2e7}}
@media(max-width:420px){.nav{gap:8px}.brand img{width:106px}.nav .button-small{padding-left:9px;padding-right:9px}}
/* Keep the original blue symbol and IT letters; make only the dark word light. */
.brand img,.footer-main img{background:transparent;padding:0;border-radius:0;box-sizing:border-box;filter:none}
.dark-logo{position:relative;display:inline-block;line-height:0;flex-shrink:0}.dark-logo:after{content:"";position:absolute;inset:0;background:#edf4f1;mask:url('assets/stimul-logo.png') center/100% 100% no-repeat;-webkit-mask:url('assets/stimul-logo.png') center/100% 100% no-repeat;clip-path:inset(0 16% 0 33%);pointer-events:none}
@media(max-width:420px){.brand img{width:118px}}

/* Optional analytics choices; hidden until a counter ID is configured. */
.analytics-consent{position:fixed;bottom:18px;left:18px;z-index:1000;width:min(500px,calc(100% - 36px));padding:18px;background:#192923;border:1px solid #638373;border-radius:14px;box-shadow:0 8px 40px #0008;color:#edf4f1;font-size:14px}.analytics-consent p{margin:0 0 12px}.analytics-consent a{text-decoration:underline}.analytics-consent>div{display:flex;gap:12px;flex-wrap:wrap}.analytics-consent button{padding:10px 16px;background:#69dfbb;color:#08281d;border:1px solid #69dfbb;border-radius:6px;font:inherit;cursor:pointer}.analytics-consent button:last-child{background:transparent;color:#edf4f1;border-color:#638373}.privacy-content{max-width:850px;margin:0 auto;padding:55px 24px 80px}.privacy-content h1{font-size:clamp(28px,5vw,42px);line-height:1.2}.privacy-content h2{font-size:23px;margin-top:32px}.privacy-content p{color:#baccc3}.privacy-content a{text-decoration:underline}
