/* Graphite / platinum / amethyst. Shared palette for all Elementor modules. */
:root{--gn-accent:#6546c9;--gn-hover:#5132ad;--gn-ink:#201e2b;--gn-muted:#625d70;--gn-paper:#f2f0f6;--gn-line:#d9d4e4;--navy:#6546c9;--deep:#5132ad;--ink:#201e2b;--muted:#625d70;--cyan:#6546c9;--yellow:#6546c9;--paper:#fff;--line:#d9d4e4}
body.gf-site{background:#fff;color:var(--gn-ink)}
.gf-site ::selection{background:#6546c9;color:#fff}
.gf-site :is(a,button,input,select,textarea,summary):focus-visible{outline-color:var(--gn-accent)!important}
.gf-site :is(input,select,textarea):focus{outline-color:var(--gn-accent)}
.gf-site :is(.gfe-header,.gfe-footer,.gfc-live,.gn-contact-card) :focus-visible{outline-color:#fff!important}
.gf-site .skip-link{background:var(--gn-accent);color:#fff}
.gf-site .elementor :is(.gfe-eyebrow,.gfe-navy .gfe-eyebrow,.gfe-hero .gfe-eyebrow){color:var(--gn-accent)}
.gf-site .elementor .gfe-navy{background:var(--gn-paper);color:var(--gn-ink)}
.gf-site .elementor .gfe-page-hero.gfe-navy{background:linear-gradient(130deg,#fff,#f2f0f6);color:var(--gn-ink)}
.gf-site .elementor :is(.gfe-lead,.gfe-navy .gfe-lead,.gfe-breadcrumb,.gfe-navy .gfe-breadcrumb){color:var(--gn-muted)}
.gf-site .gfe-prose :is(p,li){color:#494353}
.gf-site .gfe-prose :is(strong,summary){color:var(--gn-ink)}
.gf-site .gfe-prose a,.gf-site .gfe-prose li::marker{color:var(--gn-accent)}
.gf-site .gfe-prose .note{background:var(--gn-paper);border-color:var(--gn-accent)}
.gf-site .gfe-button .elementor-button{background:var(--gn-accent);color:#fff;border-color:var(--gn-accent)}
.gf-site .gfe-button .elementor-button:hover{background:var(--gn-hover);border-color:var(--gn-hover);color:#fff}
.gf-site .gfe-outline .elementor-button{background:#fff;color:var(--gn-accent);border-color:var(--gn-accent)}
.gf-site .gfe-outline .elementor-button:hover{background:var(--gn-paper);color:var(--gn-hover);border-color:var(--gn-hover)}
.gf-site .gfe-link-button .elementor-button{background:transparent;color:var(--gn-accent);border-color:transparent}
.gf-site .gfe-link-button .elementor-button:hover{background:transparent;color:var(--gn-hover);border-color:transparent}
.gf-site .elementor :is(.gfe-card,.gfe-card-dark){background:#fff;border-color:var(--gn-line);color:var(--gn-ink)}
.gf-site :is(.gfe-card-body,.gfe-card-dark,.gfe-process-step) .elementor-widget-text-editor{color:var(--gn-muted)}
.gf-site .elementor .gfe-aside{background:var(--gn-paper);color:var(--gn-ink);border:1px solid var(--gn-line)}
.gf-site .gfe-aside .elementor-widget-text-editor{color:var(--gn-muted)}
.gf-site .elementor .gfe-step-number{background:var(--gn-accent);color:#fff}
/* Navigation retains the existing white wordmark on a amethyst field. */
.gf-site .gfe-header{background:var(--gn-accent);color:#fff;border-bottom-color:#5132ad;box-shadow:0 8px 28px #201e2b16}
.gf-site .elementor .gfn-topline{background:var(--gn-hover);border-bottom-color:#ffffff28}
.gfn-topline .elementor-widget-text-editor,.gfn-topline .elementor-widget-container{color:#fff}
.gfn-topline i{background:#fff}
.gfn-navigation>a,.gfn-dropdown>summary{color:#fff}
.gfn-dropdown>summary>span{color:#fff}
.gfn-navigation>a:hover,.gfn-dropdown>summary:hover,.gfn-dropdown[open]>summary{background:#ffffff20;color:#fff}
.gfn-navigation [aria-current=page]{color:#fff;text-decoration:underline;text-underline-offset:5px}
.gf-site .gfe-header-cta .elementor-button{background:#fff;color:var(--gn-accent);border-color:#fff}
.gf-site .gfe-header-cta .elementor-button:hover{background:var(--gn-paper);color:var(--gn-hover);border-color:var(--gn-paper)}
.gfn-panel{background:#fff;border-color:var(--gn-line);border-top-color:var(--gn-accent);box-shadow:0 26px 65px #201e2b28;color:var(--gn-ink)}
.gfn-panel-intro{border-color:var(--gn-line)}
.gfn-kicker,.gfn-panel-intro>a{color:var(--gn-accent)}
.gfn-panel-intro p{color:var(--gn-ink)}
.gfn-panel-links a{background:var(--gn-paper);border-color:var(--gn-line);color:var(--gn-ink)}
.gfn-panel-links a:hover{background:#ebe5fa;border-color:var(--gn-accent);color:var(--gn-accent)}
.gfn-panel-links small{color:var(--gn-muted)}
.gf-site .gfn-panel :focus-visible{outline-color:var(--gn-accent)!important}
/* Light hero and the existing network illustration. */
.gf-site .gn-home-hero{background:radial-gradient(ellipse at 85% 35%,#eae3fa 0,transparent 60%),linear-gradient(130deg,#fff,#faf9fc)!important;color:var(--gn-ink)!important}
.gn-home-hero:before{background-image:linear-gradient(#6546c90c 1px,transparent 1px),linear-gradient(90deg,#6546c90c 1px,transparent 1px);opacity:1}
.gf-site .gn-hero-copy h1{color:var(--gn-ink)!important}
.gf-site .gn-hero-copy .gfe-hero-lead{color:var(--gn-muted)!important}
.gf-site .gn-hero-copy .gfe-eyebrow{color:var(--gn-accent)!important}
.gn-hero-tags span{color:var(--gn-muted)}
.gn-hero-tags span:before{background:var(--gn-accent)}
.gn-network-scene{background:linear-gradient(150deg,#fff,#f2edf8);border-color:#d6c9ed;box-shadow:0 30px 70px #6546c91a,inset 0 1px #fff;color:var(--gn-ink)}
.gn-scene-caption{color:var(--gn-accent)}
.gn-scene-caption span:last-child{color:var(--gn-muted)}
.gn-rack{background:linear-gradient(135deg,#fff,#e9e3f2);border-color:#c4b9d6;box-shadow:0 18px 38px #6546c919}
.gn-rack-title i{background:var(--gn-accent);box-shadow:0 0 14px #6546c94d}
.gn-rack-title span{color:var(--gn-accent)}
.gn-patch-row{background:#e2dbea;border-color:#c9bedb}
.gn-patch-row i{background:#6546c9;border-color:#8a70ce;border-top-color:#6546c9;box-shadow:inset 0 0 0 3px #f0ebfa}
.gn-row-two i{border-top-color:var(--gn-hover)}
.gn-rack-line{color:var(--gn-muted)}
.gn-rack-line b{color:var(--gn-ink)}
.gn-branches:before,.gn-branches:after,.gn-branches>div:before{background:var(--gn-accent)}
.gn-branches>div{border-color:#cec1e7;background:#fff}
.gn-branches span{color:var(--gn-accent)}
.gn-branches strong{color:var(--gn-ink)}
.gn-branches small,.gn-scene-bottom{color:var(--gn-muted)}
.gn-signal{background:var(--gn-accent);box-shadow:0 0 10px #6546c94d}
.gf-site .gn-trust-strip{background:var(--gn-paper)!important;border-color:var(--gn-line)}
.gf-site .gn-trust-strip :is(.elementor-widget-container,.elementor-widget-text-editor,.elementor-widget-text-editor>span){color:var(--gn-muted)!important}
.gn-trust-strip strong{color:var(--gn-ink)}
.gf-site .gn-card{border-top-color:var(--gn-accent)!important}
.gn-card-num{color:var(--gn-accent)}
.gn-card-category{color:var(--gn-muted)}
.gf-site .gn-dark-section{background:var(--gn-paper)!important;color:var(--gn-ink)!important}
.gf-site .gn-dark-section .gfe-card{background:#fff!important;border-color:var(--gn-line)!important;border-top-color:var(--gn-accent)!important}
.gf-site .gn-dark-section .gfe-card h3{color:var(--gn-ink)!important}
.gf-site .gn-dark-section .gfe-card p{color:var(--gn-muted)!important}
.gn-dark-section .gn-card-num{color:var(--gn-accent)}
.gn-dark-section .gn-card-category{color:var(--gn-muted)}
.gf-site .gn-dark-section .gfe-explorer .gfe-link-button .elementor-button{color:var(--gn-accent)!important}
.gn-image-panel{background:var(--gn-accent)}
.gn-image-caption span,.gn-image-caption small{color:#fff}
.gn-step{background:var(--gn-paper);border-color:var(--gn-line)}
.gn-step-no{color:var(--gn-accent)}
.gf-site .gn-page-hero{background:radial-gradient(ellipse at 95% 15%,#eee8fb,transparent 65%),#faf9fd!important;color:var(--gn-ink)!important}
.gn-content-nav a{color:var(--gn-accent);background:var(--gn-paper);border-color:var(--gn-line)}
.gn-content-nav a:hover{border-color:var(--gn-accent);background:#ebe5fa}
.gf-site .gn-chapter-no{color:var(--gn-accent)!important}
.gn-contact-card{background:linear-gradient(145deg,#6546c9,#5132ad);color:#fff}
.gn-contact-card a,.gn-contact-card .gn-contact-phone{color:#fff!important}
/* Reading sections, cards, sliders, filters and FAQ. */
.gf-site .elementor .gfe-chapter{border-color:var(--gn-line)}
.gf-site .gfe-chapter:before{background:var(--gn-accent)}
.gf-site .elementor .gfe-editorial .gfe-chapter{background:linear-gradient(140deg,#fff,#f9f7fb)}
.gf-site .gfe-reading-nav{border-color:var(--gn-accent)}
.gf-site .contact-boxes>div{background:linear-gradient(135deg,#f2f0f6,#fff);border-color:var(--gn-line)}
.gfe-explorer-tools{background:var(--gn-paper);border-color:var(--gn-line)}
.gfe-filter{color:var(--gn-ink);border-color:var(--gn-line)}
.gfe-filter[aria-pressed=true]{background:var(--gn-accent);border-color:var(--gn-accent);color:#fff}
.gfe-filter:hover{border-color:var(--gn-accent)}
.gfe-search,.gfe-count{color:var(--gn-muted)}
.gfe-search input{border-color:#b4abc1;color:var(--gn-ink)}
.gfe-control{border-color:var(--gn-line);color:var(--gn-accent)}
.gfe-control:hover:not(:disabled){background:#ebe5fa;border-color:var(--gn-accent)}
.gfe-control-primary{background:var(--gn-accent);border-color:var(--gn-accent);color:#fff}
.gfe-control-primary:hover:not(:disabled){background:var(--gn-hover);border-color:var(--gn-hover);color:#fff}
.gf-site .elementor .gfe-card-track:not(.is-grid){scrollbar-color:#6546c9 #f2f0f6}
.gf-site .gfe-card-track>.gfe-card{border-top-color:var(--gn-accent)}
.gfe-empty{background:var(--gn-paper);border-color:var(--gn-line);color:var(--gn-muted)}
.gf-site .elementor .gfe-flow{border-color:var(--gn-line);box-shadow:0 20px 60px #6546c912}
.gfe-flow-tabs{background:var(--gn-paper)}
.gfe-flow-tab{color:var(--gn-muted)}
.gfe-flow-tab[aria-selected=true]{background:var(--gn-accent);color:#fff}
.gfe-flow-tab:hover:not([aria-selected=true]){background:#e5def3;color:var(--gn-accent)}
.gfe-flow-detail{border-color:var(--gn-line)}
.gfe-flow-detail summary{color:var(--gn-ink)}
.gf-site .gfe-flow-detail p{color:var(--gn-muted)}
.gf-site .elementor .gfe-flow-result{background:var(--gn-accent);border-color:var(--gn-accent);color:#fff}
.gfe-flow-number,.gfe-flow-result dt,.gfe-flow-result dd{color:#fff}
.gfe-flow-controls{background:var(--gn-paper);border-color:var(--gn-line)}
.gfe-flow-status{color:var(--gn-muted)}
.gf-site .gfg-hero{background:linear-gradient(125deg,#fff,#f2f0f6);color:var(--gn-ink)}
.gf-site .gfg-hero:after{border-color:#6546c924;box-shadow:0 0 0 45px #6546c908,0 0 0 90px #6546c906}
.gf-site .gfg-hero .gfe-lead,.gf-site .gfg-hero .gfe-breadcrumb,.gf-site .gfg-byline{color:var(--gn-muted)}
.gf-site .elementor .gfg-answer{background:linear-gradient(130deg,#eee8fb,#fff);border-color:#d6c9ed}
.gf-site .gfg-answer p{color:var(--gn-ink)}
.gf-site .elementor .gfg-check{background:var(--gn-paper)}
.gfg-checklist li{border-color:var(--gn-line)}
.gfg-checklist li:before,.gfg-faq[open] summary{color:var(--gn-accent)}
.gf-site .elementor .gfg-case{border-top-color:var(--gn-accent)}
.gfg-faq{border-color:var(--gn-line)}
.gfg-faq summary{color:var(--gn-ink)}
.gf-site .gfg-related a{color:var(--gn-accent);border-color:var(--gn-line)}
.gf-site .gfg-related a:hover{color:var(--gn-hover)}
.gf-site .gfg-aside h3.elementor-heading-title{color:var(--gn-ink)}
/* Project studio: same controls, now in the approved palette. */
.gfc-config{--gc-ink:#201e2b;--gc-muted:#625d70;--gc-cyan:#6546c9;--gc-yellow:#6546c9;--gc-border:#d9d4e4}
.gfc-config .gfc-kicker,.gfc-intro h2 span{color:var(--gn-accent)}
.gfc-badge{background:var(--gn-paper);border-color:var(--gn-line)}
.gfc-badge i{background:var(--gn-accent)}
.gfc-progress{background:var(--gn-paper)}
.gfc-progress-track{background:#ded6eb}
.gfc-progress-track span{background:var(--gn-accent)}
.gfc-config .gfc-progress li{color:var(--gn-muted)}
.gfc-config .gfc-progress li[aria-current=step],.gfc-config .gfc-progress li.is-done{color:var(--gn-accent)}
.gfc-option-body{border-color:var(--gn-line)}
.gfc-option:hover .gfc-option-body{border-color:var(--gn-accent)}
.gfc-option input:checked+.gfc-option-body{border-color:var(--gn-accent);box-shadow:inset 0 0 0 1px var(--gn-accent);background:#f0ebfa}
.gfc-option input:focus-visible+.gfc-option-body{outline-color:var(--gn-accent)}
.gfc-config .gfc-option strong{color:var(--gn-ink)}
.gfc-option small{color:var(--gn-muted)}
.gfc-option svg{stroke:var(--gn-accent)}
.gfc-choice-check{border-color:#b4abc1}
.gfc-option input:checked+.gfc-option-body .gfc-choice-check{background:var(--gn-accent);border-color:var(--gn-accent);color:#fff}
.gfc-config input:not([type=checkbox]):not([type=radio]),.gfc-config select,.gfc-config textarea{border-color:#b4abc1;color:var(--gn-ink)}
.gfc-config input::placeholder,.gfc-config textarea::placeholder{color:var(--gn-muted)}
.gfc-checks input{accent-color:var(--gn-accent)}
.gfc-tip{background:var(--gn-paper);border-color:var(--gn-accent)}
.gfc-config .gfc-tip strong{color:var(--gn-ink)}
.gf-site .gfc-config .gfc-micro,.gfc-save-hint{color:var(--gn-muted)}
.gfc-config .gfc-primary{background:var(--gn-accent);color:#fff}
.gfc-config .gfc-primary:hover{background:var(--gn-hover)}
.gfc-config .gfc-secondary{color:var(--gn-accent);border-color:var(--gn-line)}
.gfc-config .gfc-secondary:hover{background:var(--gn-paper)}
.gfc-config .gfc-text-button{color:var(--gn-accent)}
.gfc-live{background:linear-gradient(145deg,#6546c9,#5132ad);color:#fff}
.gfc-live .gfc-kicker,.gfc-live dt,.gfc-live dd,.gfc-network>span,.gfc-live-contact span,.gfc-live-contact small{color:#fff}
.gfc-live-dot{background:#fff;box-shadow:0 0 15px #ffffff70}
.gfc-network,.gfc-live-contact{border-color:#ffffff40}
.gfc-net-line{stroke:#fff}
.gfc-net-node{fill:#5132ad;stroke:#fff}
.gfc-signal{fill:#fff}
.has-selection [data-network-node]{stroke:#fff}
.gfc-result-heading{background:#f0ebfa;border-color:#d6c9ed}
.gfc-result-heading>span{color:var(--gn-accent)}
.gfc-config .gfc-result-heading strong,.gfc-result-facts dd{color:var(--gn-ink)}
.gfc-result-facts dt,.gfc-config .gfc-checklist li{color:var(--gn-muted)}
/* Contact, privacy dialog and legal documents. Semantic errors remain red. */
.gfp-contact{background:linear-gradient(135deg,#6546c9,#5132ad);border-color:var(--gn-accent);color:#fff;box-shadow:0 25px 65px #6546c91a}
.gfp-contact h2 span,.gfp-contact a,.gfp-contact .gfp-eyebrow{color:#fff!important}
.gf-site .gfp-contact p{color:#fff}
.gfp-form{color:var(--gn-ink)}
.gfp-form label span{color:var(--gn-muted)}
.gfp-form input:not([type=hidden]),.gfp-form textarea{color:var(--gn-ink);background:#faf9fd;border-color:#b4abc1}
.gfp-form a{color:var(--gn-accent)!important}
.gf-site .gfp-form p{color:var(--gn-muted)}
.gfp-contact button,.gfp-dialog button{background:var(--gn-accent);color:#fff}
.gfp-contact button:hover:not(:disabled),.gfp-dialog button:hover{background:var(--gn-hover);color:#fff}
.gfp-contact .gfp-secondary,.gfp-dialog .gfp-secondary{background:#fff;color:var(--gn-accent);border-color:#b4abc1}
.gfp-contact .gfp-secondary:hover,.gfp-dialog .gfp-secondary:hover{background:var(--gn-paper);color:var(--gn-hover)}
.gfp-feedback{color:var(--gn-accent)}
.gfp-dialog{background:#fff;color:var(--gn-ink);border-color:var(--gn-line);box-shadow:0 25px 100px #201e2b40}
.gfp-dialog::backdrop{background:#201e2b85}
.gfp-dialog h2{color:var(--gn-ink)}
.gfp-dialog a,.gfp-dialog .gfp-eyebrow,.gfp-dialog code{color:var(--gn-accent)}
.gfp-dialog .gfp-close{background:transparent;color:var(--gn-ink)}
.gfp-dialog .gfp-close:hover{background:var(--gn-paper);color:var(--gn-accent)}
.gfp-cookie-row{border-color:var(--gn-line)}
.gfp-cookie-row>span{color:var(--gn-accent)}
.gfp-legal-nav a,.gfp-legal td,.gfp-legal th,.gfp-print{border-color:var(--gn-line)}
.gfp-legal pre,.gfp-legal-note{background:var(--gn-paper)}
.gfp-legal-note{border-color:var(--gn-accent)}
.gfp-print{color:var(--gn-accent)}
/* Graphite footer; existing logo and wordmark keep their original appearance. */
.gf-site .gfe-footer{background:linear-gradient(120deg,#6546c9,#5132ad);color:#fff;border-top-color:#5132ad}
.gf-site .gfe-footer .gfe-eyebrow,.gf-site .gfe-footer .elementor-widget-text-editor,.gf-site .gfn-footer-lead p,.gf-site .gfn-footer-brand p,.gf-site .gfn-footer-brand a:not(.brand),.gfn-phone,.gfn-hours,.gfn-foot-links a,.gfn-footer-bottom,.gfn-back-top{color:#fff}
.gf-site .gfe-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.gf-site .gfe-footer .brand:hover{text-decoration:none}
.gf-site .elementor .gfn-footer-top,.gfn-footer-bottom,.gfn-back-top{border-color:#ffffff40}
.gf-site .gfn-symbol-note{color:#fff!important}
.gf-site .gfe-footer .gfe-eyebrow{color:#fff!important}
.gf-site .gfn-footer-action .elementor-button{background:#fff;color:var(--gn-accent);border-color:#fff}
.gf-site .gfn-footer-action .elementor-button:hover{background:var(--gn-paper);color:var(--gn-hover);border-color:var(--gn-paper);text-decoration:none}
@media(max-width:980px){
 .gfn-ready .gfn-toggle{background:#ffffff15;border-color:#ffffff80;color:#fff}
 .gfn-toggle-icon,.gfn-toggle-icon:after{border-color:#fff}
 .gfn-ready .gfn-navigation{background:var(--gn-accent);border-color:#ffffff40;box-shadow:0 25px 45px #201e2b26}
 .gfn-mobile-contact{border-color:#ffffff40}
 .gfn-mobile-contact a:first-child,.gfn-mobile-contact small,.gfn-mobile-contact a:last-child{color:#fff}
}
@media(max-width:767px){.gn-patch-row i{box-shadow:inset 0 0 0 2px #f0ebfa}}
@media(max-width:700px){
 .mobile-actions{background:#fff;box-shadow:0 -5px 15px #201e2b16}
 .mobile-actions a{color:var(--gn-accent)}
 .mobile-actions a:last-child{background:var(--gn-accent);color:#fff}
}
/* Dark graphite anchors, restrained amethyst light and platinum reading surfaces. */
.gf-site .gfe-header{background:#191820;border-color:#38313f;box-shadow:0 8px 32px #0c0b1226}
.gf-site .elementor .gfn-topline{background:#111117;border-color:#ffffff10}
.gfn-topline .elementor-widget-text-editor,.gfn-topline .elementor-widget-container{color:#cec9da}
.gfn-topline i{background:#bba5ff}
.gfn-navigation>a:hover,.gfn-dropdown>summary:hover,.gfn-dropdown[open]>summary{background:#ffffff0d}
.gfn-dropdown>summary>span{color:#bba5ff}
.gf-site .gfe-header-cta .elementor-button{background:#bba5ff;color:#21182f;border-color:#bba5ff}
.gf-site .gfe-header-cta .elementor-button:hover{background:#d0c0ff;color:#21182f;border-color:#d0c0ff}
.gfn-panel{border-top-color:#a98bea;box-shadow:0 26px 65px #100e242b}
.gf-site .gn-home-hero{background:radial-gradient(ellipse at 83% 35%,#44325970 0,transparent 52%),radial-gradient(ellipse at 15% 100%,#332b4638,transparent 62%),linear-gradient(125deg,#17171f,#1c1927)!important;color:#faf9fc!important}
.gn-home-hero:before{background-image:linear-gradient(#bcabff08 1px,transparent 1px),linear-gradient(90deg,#bcabff08 1px,transparent 1px);opacity:1}
.gf-site .gn-hero-copy h1{color:#faf9fc!important}
.gf-site .gn-hero-copy h1 .dot{color:#bba5ff}
.gf-site .gn-hero-copy .gfe-hero-lead{color:#cfcbda!important}
.gf-site .gn-hero-copy .gfe-eyebrow{color:#c2aff2!important}
.gn-hero-tags span{color:#bdb6ca}
.gn-hero-tags span:before{background:#bba5ff}
.gf-site .gn-home-hero .gfe-button:not(.gfe-outline) .elementor-button{background:#bba5ff;color:#21182f;border-color:#bba5ff;box-shadow:0 8px 28px #8b64d929}
.gf-site .gn-home-hero .gfe-button:not(.gfe-outline) .elementor-button:hover{background:#d0c0ff;border-color:#d0c0ff;color:#21182f}
.gf-site .gn-home-hero .gfe-outline .elementor-button{background:#ffffff04;color:#f4efff;border-color:#7d728d}
.gf-site .gn-home-hero .gfe-outline .elementor-button:hover{background:#ffffff0d;color:#fff;border-color:#bba5ff}
.gn-network-scene{background:linear-gradient(145deg,#38303e99,#1f1c28cc);border-color:#9d85bc47;box-shadow:0 35px 90px #07061066,inset 0 1px #e0cfff1a;color:#fff}
.gn-scene-caption{color:#c3abe9}.gn-scene-caption span:last-child{color:#b3a9c1}
.gn-rack{background:linear-gradient(135deg,#37343e,#24222c);border-color:#726779;box-shadow:0 18px 38px #09071266,inset 0 1px #ffffff0a}
.gn-rack-title i{background:#c0a8fa;box-shadow:0 0 14px #b998ff80}
.gn-rack-title span{color:#c4b3e5}
.gn-patch-row{background:#17151f;border-color:#574861}
.gn-patch-row i{background:#b59add;border-color:#9b83b9;border-top-color:#d3beef;box-shadow:inset 0 0 0 3px #292231}
.gn-row-two i{background:#d8d2e2;border-top-color:#ece5f6}
.gn-rack-line{color:#c2b8ce}.gn-rack-line b{color:#fff}
.gn-branches:before,.gn-branches:after,.gn-branches>div:before{background:#b899ee;box-shadow:0 0 9px #b899ee35}
.gn-branches>div{background:linear-gradient(145deg,#39303f,#292431);border-color:#796088}
.gn-branches span{color:#d2b5ff}.gn-branches strong{color:#fff}.gn-branches small{color:#c2b4ce}
.gn-scene-bottom{color:#c5bacf}.gn-signal{background:#d0b3fa;box-shadow:0 0 12px #bc94ff90}
.gf-site .gn-trust-strip{background:#24212c!important;border-color:#4a3d544d}
.gf-site .gn-trust-strip :is(.elementor-widget-container,.elementor-widget-text-editor,.elementor-widget-text-editor>span){color:#c9c2d3!important}
.gn-trust-strip strong{color:#fff}
.gf-site .gn-dark-section{background:radial-gradient(ellipse at 100% 0,#3b2e4850,transparent 60%),#1c1a24!important;color:#f8f6fc!important}
.gf-site .elementor .gn-dark-section .gfe-eyebrow{color:#c6b0ef}
.gf-site .elementor .gn-dark-section .gfe-lead{color:#cbc4d6}
.gf-site .gn-dark-section .gfe-card{background:#292431!important;border-color:#544562!important;border-top-color:#b997ec!important}
.gf-site .gn-dark-section .gfe-card h3{color:#faf7ff!important}
.gf-site .gn-dark-section .gfe-card p{color:#d0c8da!important}
.gn-dark-section .gn-card-num{color:#d0b2fa}.gn-dark-section .gn-card-category{color:#c9b8d9}
.gf-site .gn-dark-section .gfe-explorer .gfe-link-button .elementor-button{color:#d0b2fa!important}
.gn-dark-section .gfe-count{color:#d0c8da}
.gf-site .gn-page-hero{background:radial-gradient(ellipse at 95% 10%,#ddd1ed99,transparent 65%),linear-gradient(130deg,#faf9fc,#f2eef7)!important}
.gn-contact-card,.gfc-live{background:radial-gradient(ellipse at 100% 0,#4c365f70,transparent 68%),linear-gradient(140deg,#24212d,#19171f);border-color:#564260}
.gfc-live .gfc-kicker,.gfc-live dt,.gfc-network>span{color:#d0b9ed}
.gfc-live-dot{background:#d0b3fa;box-shadow:0 0 15px #bc94ff70}
.gfc-net-line{stroke:#c5a1f0}.gfc-net-node{fill:#292332;stroke:#c5a1f0}.gfc-signal{fill:#e5d4fa}.has-selection [data-network-node]{stroke:#ebd6ff}
.gf-site .elementor .gfe-flow-result{background:radial-gradient(ellipse at 100% 0,#4c365f70,transparent 68%),#24212d;border-color:#685074}
.gfe-flow-number,.gfe-flow-result dt{color:#d3b3fb}
.gfp-contact{background:radial-gradient(ellipse at 0 0,#46305566,transparent 65%),linear-gradient(125deg,#24212d,#19171f);border-color:#5b456a;box-shadow:0 25px 65px #24152e1a}
.gfp-contact .gfp-eyebrow{color:#d0b3f1!important}
.gf-site .gfe-footer{background:radial-gradient(ellipse at 90% 0,#4b305b45,transparent 65%),linear-gradient(125deg,#19171f,#111117);border-top:1px solid #6b517944}
.gf-site .gfe-footer .gfe-eyebrow{color:#cab0ed!important}
.gf-site .gfn-footer-lead p,.gf-site .gfn-footer-brand p,.gfn-hours,.gfn-foot-links a,.gfn-footer-bottom{color:#d0c8da}
.gf-site .gfn-symbol-note{color:#bbb2c8!important}
.gf-site .gfn-footer-action .elementor-button{background:#bba5ff;color:#21182f;border-color:#bba5ff}
.gf-site .gfn-footer-action .elementor-button:hover{background:#d0c0ff;color:#21182f;border-color:#d0c0ff}
.gfn-foot-links a:hover,.gfn-footer-brand a:not(.brand):hover,.gfn-footer-bottom a:hover{color:#d7bcff}
.gf-site :is(.gn-home-hero,.gn-dark-section) :focus-visible{outline-color:#dac3ff!important}
@media(max-width:980px){
 .gfn-ready .gfn-navigation{background:#211d2a;border-color:#6d5776;box-shadow:0 25px 45px #09071066}
 .gfn-ready .gfn-toggle{background:#ffffff06;border-color:#81718d}
 .gfn-toggle-icon,.gfn-toggle-icon:after{border-color:#d2b7f8}
}
@media(max-width:767px){.gn-patch-row i{box-shadow:inset 0 0 0 2px #292231}}
