/* Approved teal/lime theme. Teal: identity and structure. Lime: selection, proof and progress. */
:root{--ink:#020e1b;--navy:#020e1b;--ink-2:#0a1730;--ink-3:#122343;--brand:#007caf;--brand-lit:#00b5f5;--cta:#007fb5;--cta-text:#f7faff;--paper:#f5f8ff;--paper-2:#edf2fc;--body:#33454C;--slate-ink:var(--body);--spark:#C6FF3D;--mint:var(--brand);--teal:var(--brand)}
.s-ink,.s-ink-2,.ftr,.hdr,.menu{--mint:var(--brand-lit);--teal:var(--brand-lit);--mint-soft:var(--brand-lit);--gold:var(--spark);--rule-ink:rgba(0,181,245,.15)}
.s-paper,.s-white,.wo-sheet,.svc-stage{--mint:var(--brand);--teal:var(--brand);--gold:var(--brand)}
.hdr{background:rgba(2,13,20,.97)}
.hh{background:radial-gradient(ellipse at 80% 43%,rgba(0,181,245,.10),transparent 54%),var(--ink)}
.s-ink .teal,.s-ink-2 .teal,.ftr .teal,.hh-title .teal{color:var(--brand-lit);text-decoration-color:var(--brand-lit)}
.hh-title .teal{text-decoration:none}
.s-ink .kicker,.s-ink .mono.teal,.hh-kicker,.mega-n,.mega-arrow,.nav-services summary>span,.hdr-nav .mega-help,.mega-intro .mono,.mega-intro em{color:var(--brand-lit)}
.btn:not(.ghost),.s-ink .btn:not(.ghost),.s-ink-2 .btn:not(.ghost),.btn.on-ink:not(.ghost),.s-ink .wo-sheet .btn:not(.ghost){--b-bg:var(--cta);--b-fg:var(--cta-text);--b-sweep:var(--brand-lit);--b-fg-h:var(--cta-text);--b-box:var(--cta);--b-box-fg:var(--cta-text);transition:box-shadow .22s,transform .22s}
.btn:not(.ghost) .b-box,.s-ink .btn:not(.ghost) .b-box,.menu .m-foot .btn{background:var(--cta);color:var(--cta-text)}
.btn:not(.ghost) .b-box{box-shadow:inset 1px 0 rgba(2,20,26,.16)}
.btn:not(.ghost):hover,.btn:not(.ghost):focus-visible{box-shadow:0 0 24px rgba(0,181,245,.45)}
.s-ink .btn.ghost,.s-ink-2 .btn.ghost{--b-bg:transparent;--b-fg:#edf6f8;--b-sweep:#122343;--b-fg-h:#fff;--b-box:transparent;--b-box-fg:var(--brand-lit)}
.ecosystem{color:var(--brand-lit);border-color:rgba(0,181,245,.24);background:linear-gradient(145deg,rgba(0,124,175,.13),rgba(2,13,20,.65));box-shadow:0 20px 90px rgba(0,0,0,.18)}
.ecosystem .eco-node rect{fill:#0b202d;stroke:var(--brand-lit)}
.eco-orbits{stroke:var(--brand-lit)}
.eco-orbits circle:first-child{opacity:.42}
.eco-revolve{filter:drop-shadow(0 0 5px rgba(0,181,245,.55))}
.hero-stars,.hh .spec .v>.teal{color:var(--spark)}
.eco-top i,.hdr-top .coords i{background:var(--spark);box-shadow:0 0 10px rgba(198,255,61,.3)}
.cs-radar{background:radial-gradient(ellipse,rgba(0,181,245,.07),transparent 65%)}
.s-ink svg [fill="rgba(0,124,175,.14)"]{fill:rgba(0,181,245,.16)}
[data-process-cards] .proc-panel{background:#091c29;border-color:#274351}
[data-process-cards] .proc-panel .big-no{-webkit-text-stroke-color:rgba(0,181,245,.65)}
.process-controls button{color:var(--brand-lit);border-color:var(--brand)}
.growth-choices button[aria-selected="true"]{color:var(--brand-lit)}
.gantt-zone:first-of-type span{background:var(--spark);color:var(--ink);padding:5px 7px}
.gantt-zone span{background:var(--paper);padding:5px 7px}
.gantt-zone:has(span):nth-last-child(2) span{background:var(--spark);color:var(--ink)}
.s-ink .gantt-row .bar{background:var(--brand-lit)}
.s-ink .gantt-row .bar.rep{background:repeating-linear-gradient(90deg,var(--brand-lit) 0 calc(8.333% - 5px),transparent calc(8.333% - 5px) 8.333%)}
.ftr{background-color:var(--ink);background-image:radial-gradient(ellipse at 80% 5%,rgba(0,181,245,.1),transparent 55%)}


:root{--spark:var(--brand-lit);--on-ink-2:#c2cfd8;--on-ink-3:#a2b4c0}

.hh{background:radial-gradient(ellipse at 50% 45%,rgba(0,124,175,.065),transparent 68%),var(--ink)}
.ecosystem{background:rgba(8,25,35,.42);border-color:rgba(156,184,199,.18);box-shadow:none}
.ecosystem .eco-node rect{fill:#0a1730;stroke:#007caf;stroke-opacity:.65}
.ecosystem #eco-glow stop{stop-opacity:.035}
.ecosystem .eco-core-ring{fill:#020e1b;stroke:var(--brand-lit);filter:drop-shadow(0 0 7px rgba(0,181,245,.5))}
.ecosystem circle[r="63"]{stroke:var(--brand-lit);stroke-opacity:.22}
.eco-orbits circle:first-child{opacity:.24}
.eco-revolve{filter:drop-shadow(0 0 3px rgba(0,181,245,.4))}

.hh-kicker,.s-ink .kicker,.s-ink .sheet-label .sec-no{color:#a2b4c0}
.hero-stars,.hh .spec .v>.teal{color:var(--brand-lit)}
.eco-top i,.hdr-top .coords i{background:var(--brand-lit);box-shadow:0 0 8px rgba(0,181,245,.3)}
.hdr-nav .btn:not(.ghost){--b-bg:transparent;--b-fg:#f5f8ff}
.s-paper,.s-white{background-color:var(--paper)}
.growth-choices,.sp-head,.sp-foot,.wo-head{background:#edf2fc}
.triad>li,.surf,.growth-tool,.wo-sheet{background-color:#fff}
.gantt-zone:has(span):nth-last-child(2) span{background:var(--brand);color:#fff}
.gantt-zone{background:repeating-linear-gradient(135deg,rgba(0,124,175,.055) 0 1px,transparent 1px 7px)}
.s-ink,.s-ink-2,.ftr{background-color:var(--ink)}
.cs-radar{background:rgba(8,25,35,.42)}
.ftr{background-image:radial-gradient(ellipse at 50% 20%,rgba(0,124,175,.07),transparent 65%)}
.ecosystem #eco-glow stop:last-child{stop-opacity:0}


:root{--spark:#C6FF3D}
.hero-stars,.hh .spec .v>.teal,.ftr .ftr-rating .stars{color:var(--spark)}
.eco-top i{background:var(--spark);box-shadow:0 0 8px rgba(198,255,61,.2)}
.growth-choices button[aria-selected="true"] .goal-icon{color:var(--spark)}
.gantt-zone .progress-milestone,.gantt-zone:has(span):nth-last-child(2) .progress-milestone{background:var(--spark);color:var(--ink);padding:5px 8px;border-radius:2px}

.rev-score>.stars,.rev-quote figcaption>.stars{color:var(--ink);background:var(--spark);padding:6px 9px;border-radius:3px;width:max-content}


.s-ink .ecosystem .eco-revolve>circle{fill:var(--spark);filter:drop-shadow(0 0 4px rgba(198,255,61,.6))}

.surf .node .edge-flow{stroke:var(--spark);stroke-width:5;filter:drop-shadow(0 0 1px #007caf)}
.surf .node .ok{fill:var(--spark);stroke:var(--brand);stroke-width:1.4}
.svc-list [role="tab"][aria-selected="true"]{box-shadow:inset 4px 0 var(--spark)}
.svc-list [role="tab"][aria-selected="true"] .svc-n{background:var(--spark);color:var(--ink)}

.proc-count [data-proc-n]{color:var(--spark)}
.proc-rail i{background:var(--spark);box-shadow:0 0 9px rgba(198,255,61,.22)}
.proc-panel .art svg>circle.draw{stroke:var(--spark)}
.process-controls button:not(:disabled):hover{background:var(--spark);border-color:var(--spark);color:var(--ink)}

.gantt.is-in .progress-milestone{animation:milestone-glow 4s ease-in-out 3}
@keyframes milestone-glow{0%,100%{box-shadow:0 0 0 0 rgba(198,255,61,0)}50%{box-shadow:0 0 0 4px rgba(198,255,61,.18),0 0 15px rgba(198,255,61,.22)}}

.s-ink .plot .pin circle.halo{fill:var(--spark)}
.s-ink .plot .pin circle:not(.halo){fill:var(--spark);stroke:var(--ink)}
.plot #sweepG stop{stop-color:var(--spark)}
.rev-idx [aria-selected="true"]{box-shadow:inset 0 -3px var(--spark)}
@media(prefers-reduced-motion:reduce){.gantt.is-in .progress-milestone,.surf .edge-flow,.plot .pin circle.halo{animation:none!important}}
html.rm .gantt.is-in .progress-milestone,html.rm .surf .edge-flow,html.rm .plot .pin circle.halo{animation:none!important}



.lime-content-lines path{stroke-dasharray:1;animation:lime-writing 6s ease-in-out infinite}
@keyframes lime-writing{0%,8%{stroke-dashoffset:1;opacity:.25}35%,80%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:.25}}
.lime-tech-check path{stroke-dasharray:1;animation:lime-writing 6s ease-in-out infinite}
.lime-tech-check circle{stroke-opacity:.55}
.lime-local-signals circle{transform-box:fill-box;transform-origin:center;animation:lime-location 6s ease-out infinite;stroke-width:1.4}
@keyframes lime-location{0%,65%,100%{transform:scale(1);opacity:.35}15%{opacity:1}45%{transform:scale(2.5);opacity:0}}
@media(prefers-reduced-motion:reduce){.lime-content-lines path,.lime-tech-check path,.lime-local-signals circle{animation:none!important;stroke-dashoffset:0;opacity:1}}
html.rm .lime-content-lines path,html.rm .lime-tech-check path,html.rm .lime-local-signals circle{animation:none!important;stroke-dashoffset:0;opacity:1}


.hdr-nav a[aria-current="page"]::after{background:var(--spark)}
.hh .btn.ghost .b-box,.hh .btn.ghost:hover .b-box{color:var(--spark)}
.ecosystem .eco-symbol{color:var(--spark)}


.nav-services summary>span,.mobile-services summary>span{color:var(--spark)}
.hdr-nav a:hover::after,.hdr-nav a:focus-visible::after{background:var(--spark)}
.mega-links a:hover .mega-arrow,.mega-links a:focus-visible .mega-arrow,
.mobile-services a:hover .mega-arrow,.mobile-services a:focus-visible .mega-arrow{color:var(--spark)}
.s-ink .btn.ghost .b-box,.s-ink-2 .btn.ghost .b-box,.ftr .btn.ghost .b-box,
.s-ink .btn.ghost:hover .b-box,.s-ink-2 .btn.ghost:hover .b-box{color:var(--spark)}
.process-controls button:not(:disabled){color:var(--spark)}
.process-controls button:not(:disabled):hover{color:var(--ink)}
.growth-choices button[aria-selected="true"]>span:last-child{color:var(--spark)}
.rev-idx button[aria-selected="true"] i{background:var(--spark)}
.rev-idx button[aria-selected="true"]{box-shadow:none}

/* Apply the same semantic accents to service, city and article pages. */
.s-ink .a-flow,.s-ink-2 .a-flow{stroke:var(--spark)}
.s-ink svg circle.a-blink,.s-ink-2 svg circle.a-blink{fill:var(--spark)}
.s-ink .tlink svg,.s-ink-2 .tlink svg,.ftr .tlink svg{color:var(--spark)}
.faq details[open] summary .pm,.s-ink .faq details[open] summary .pm,.s-ink-2 .faq details[open] summary .pm{background:var(--spark);border-color:var(--spark);color:var(--ink)}
.review-link{color:inherit;text-decoration:none;border-radius:3px}
.review-link:hover{text-decoration:underline;text-underline-offset:4px}
.hero-reassurance>.review-link{display:flex;gap:13px;align-items:center;flex-wrap:wrap}
.spec .review-link{display:block}
.rev-quote figcaption>.review-link{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap}
.review-link:focus-visible{outline:2px solid var(--brand);outline-offset:5px}
.s-ink .review-link:focus-visible,.ftr .review-link:focus-visible{outline-color:var(--spark)}
.s-ink svg.radar>circle[fill="#007caf"]{fill:var(--spark)}

/* Azure release: white CTA labels, calm review sections, stable rotating headline. */
.btn:not(.ghost),.s-ink .btn:not(.ghost),.s-ink-2 .btn:not(.ghost),.btn.on-ink:not(.ghost),.s-ink .wo-sheet .btn:not(.ghost){--b-fg:#fff;--b-fg-h:#fff;--b-box-fg:#fff;--b-sweep:#0079b5}
.btn:not(.ghost) .b-box,.s-ink .btn:not(.ghost) .b-box{color:#fff}
.rev .stars,.rev-score>.stars,.rev-quote figcaption .stars{color:var(--ink);background:none;padding:0;border-radius:0}
.s-ink .rev .stars,.s-ink-2 .rev .stars{color:var(--brand-lit)}
.rev .stars,.rev .stars>.review-link{display:inline-flex;align-items:center;gap:3px;flex-wrap:nowrap}
.rev .stars svg{display:inline-block;flex-shrink:0}
.rev-idx button[aria-selected="true"] i{background:var(--brand)}
.hero-rotate{display:inline-grid;vertical-align:bottom;perspective:600px;white-space:nowrap}
.hero-rotate::before{content:'stand out.';visibility:hidden;grid-area:1/1}
.hero-rotate-word{grid-area:1/1;transform-origin:center 65%;transition:transform .22s ease,opacity .22s ease}
.hero-rotate-word.is-changing{transform:rotateX(-65deg) translateY(.12em);opacity:0}
.headline-control{border:1px solid var(--rule-ink);border-radius:4px;background:transparent;color:var(--on-ink-3);padding:6px 9px;font:500 .65rem var(--f-body);margin-top:15px;cursor:pointer}
.headline-control:hover{color:var(--spark);border-color:var(--brand)}
.headline-control[hidden]{display:none}
@media(prefers-reduced-motion:reduce){.hero-rotate-word{transition:none}.headline-control{display:none}}
