body.theme-refined .site-composition{background-color:var(--refined-canvas);background-image:radial-gradient(ellipse 45% 32rem at 100% 40rem, var(--refined-ambient), transparent), radial-gradient(ellipse 45% 32rem at 0% 40rem, var(--refined-ambient), transparent);background-position:0 0,0 40rem;background-repeat:repeat-y;background-size:100% 80rem}body.theme-refined .site-composition>:is(#home,#services,#projects,#problems,#solutions,#quiz,#about,#faq,#footer){background:0 0}body.theme-refined .site-composition #contact{background:var(--refined-canvas)}body.theme-refined .site-composition>:is(#services,#projects,#problems,#solutions,#quiz,#about,#faq,#contact,#footer) .section-heading{text-align:left}body.theme-refined .site-composition>:is(#services,#projects,#problems,#solutions,#quiz,#about,#faq,#contact,#footer) .section-eyebrow{justify-content:flex-start;align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);max-width:none;color:var(--refined-muted);font:500 var(--text-12)/1.5 var(--refined-mono);letter-spacing:.12em;text-transform:uppercase;white-space:normal;display:flex}.section-eyebrow:before{content:"";flex:0 0 var(--space-2);width:var(--space-2);height:var(--space-2);border-radius:var(--refined-radius-sm);background:var(--refined-accent)}body.theme-refined .site-composition>:is(#services,#projects,#problems,#solutions,#quiz,#about,#faq,#contact,#footer) .section-heading>h2{max-width:22ch;font-size:var(--type-section);letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:500;line-height:1.14;display:block}body.theme-refined .site-composition>:is(#services,#projects,#problems,#solutions,#quiz,#about,#faq,#contact,#footer) .section-heading>.section-description{width:auto;max-width:56ch;margin:var(--space-5) 0 0;font-size:var(--type-lead);color:var(--refined-muted);white-space:normal;text-wrap:pretty;line-height:1.5;position:static}body.theme-refined .site-composition #projects .projects-heading{grid-column:1/-1}body.theme-refined .site-composition #quiz .quiz-intro>span{margin-top:var(--space-5)}body.theme-refined .site-composition :is(#projects,#footer) .section-description+:is(a,button){margin-top:var(--space-6)}@media (forced-colors:active){body.theme-refined .site-composition{background-image:none}.section-eyebrow:before{background:canvastext}}
.cursor-aura{z-index:30;pointer-events:none;opacity:0;transition:opacity .12s ease-out;display:none;position:fixed;inset:0;overflow:clip}.cursor-aura>span{width:0;height:0;position:absolute;top:0;left:0}.cursor-aura>span:before{content:"";width:var(--aura-size);height:var(--aura-size);background:radial-gradient(circle, rgb(8 126 255/var(--aura-dark)) 0%, #087eff00 70%);border-radius:50%;display:block;transform:translate(-50%,-50%)}.cursor-aura[data-visible=true]{opacity:1}@media (prefers-color-scheme:light){.cursor-aura>span:before{background:radial-gradient(circle, rgb(8 126 255/var(--aura-light)) 0%, #087eff00 70%)}}@media (min-width:64rem) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) and (forced-colors:none){.cursor-aura{display:block}}
body.theme-refined{--motion-fast:.12s;--motion-enter:.56s;--motion-stagger:70ms;--motion-rise:var(--space-5)}body.theme-refined .site-composition [data-motion-reveal]{animation:none!important}@media (max-width:63.999rem){body.theme-refined{--motion-enter:.48s;--motion-rise:var(--space-4)}}@media (prefers-reduced-motion:no-preference) and (forced-colors:none){body.theme-refined .site-composition [data-reveal=pending]{opacity:0}body.theme-refined .site-composition [data-reveal=pending]:focus-within{opacity:1}body.theme-refined :is(#home,#services,#projects,#problems,#solutions,#quiz,#about,#faq,#contact,#footer,.site-header,dialog) :is(.button,.service-order,.service-cases,.case-button,.case-button:not(.projects-all),.solutions-action>button,.quiz-primary,.quiz-back,.faq-ask,.contact-submit,.footer-cta,.site-header-action>a,.site-menu-trigger,.projects-controls button,.project-devices button){transition:background-color var(--refined-duration) var(--refined-ease), border-color var(--refined-duration) var(--refined-ease), color var(--refined-duration) var(--refined-ease), scale var(--motion-fast) var(--refined-ease)}body.theme-refined :is(.button,.service-order,.service-cases,.case-button,.case-button:not(.projects-all),.solutions-action>button,.quiz-primary,.quiz-back,.faq-ask,.contact-submit,.footer-cta,.site-header-action>a,.site-menu-trigger,.projects-controls button,.project-devices button):active:not(:disabled):not([aria-disabled=true]){scale:.98}body.theme-refined :is(#home,#services,#projects,#problems,#solutions,#quiz,#about,#faq,#contact,#footer) :is(.service-tabs button,.projects-filters button,.faq-categories button,.quiz-option,.quiz-marker,.contact-field,.contact-upload,.contact-channel,.footer-download,.solution-card-inner,.about-card,.project-tile){transition:background-color var(--refined-duration) var(--refined-ease), border-color var(--refined-duration) var(--refined-ease), color var(--refined-duration) var(--refined-ease)}body.theme-refined :is(.button,.service-order,.case-button,.quiz-primary,.faq-ask,.contact-submit,.footer-cta,.contact-channel,.footer-download,.site-header-action>a)>svg:last-child,body.theme-refined :is(.solution-arrow,.project-tile-cta) svg{transition:translate var(--refined-duration) var(--refined-ease)}body.theme-refined :is(.service-panel-content,.quiz-options,.quiz-result-layout){animation:motion-content-in var(--refined-duration) var(--refined-ease)}body.theme-refined #services :is(.service-heading,.service-benefits,.service-actions){animation:none}body.theme-refined #projects .project-tile{animation:motion-content-in var(--refined-duration) var(--refined-ease)}body.theme-refined :is(.detail-dialog,.contact-dialog,.problem-dialog,.footer-terms,.case-gallery,.site-mobile-menu,.project-viewer-modal)[open]{animation:motion-dialog-in var(--refined-duration) var(--refined-ease)}body.theme-refined .faq-answer{transition-duration:var(--refined-duration)}}@media print{body.theme-refined .site-composition [data-motion-reveal]{opacity:1!important;translate:none!important}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) and (forced-colors:none){body.theme-refined :is(.button,.service-order,.case-button,.quiz-primary,.faq-ask,.contact-submit,.footer-cta,.contact-channel,.footer-download,.site-header-action>a):hover:not(:disabled):not([aria-disabled=true])>svg:last-child,body.theme-refined .project-tile:hover .project-tile-cta svg{translate:var(--space-1) 0}body.theme-refined .solution-card:has(.solution-select:hover) .solution-arrow svg{translate:var(--space-1) 0}body.theme-refined .quiz-option:hover:not(:has(input:disabled)){border-color:var(--refined-border-strong)}body.theme-refined .quiz-option:has(input:checked):hover{border-color:var(--refined-accent)}}@keyframes motion-content-in{0%{opacity:.4;translate:0 var(--space-1)}to{opacity:1;translate:0}}@keyframes motion-dialog-in{0%{opacity:.3}to{opacity:1}}
