/* Inner-page refinement inspired by the blue orbit, red sweep and amber point
   in the supplied Fusico logo. No content or Elementor data is replaced. */
#fusico-site{
  --fusico-brand-wash:#eef5ff;
  --fusico-brand-shadow:0 20px 48px rgba(15,45,84,.11);
}

/* Shared editorial rhythm: a warmer, more dimensional surface without noise. */
:is(.fusico-page-about,.fusico-page-solutions,.fusico-page-contact) #fusico-site #fusico-main :is(.fusico-about-hero,.fusico-solutions-hero,.fusico-contact-hero){
  overflow:hidden;
  background-color:#f5f9ff;
  background-image:radial-gradient(ellipse at 7% 18%,rgba(7,89,184,.12),transparent 42%),radial-gradient(ellipse at 88% 84%,rgba(240,154,34,.13),transparent 34%),linear-gradient(115deg,#f9fbff,#edf4fc);
}
:is(.fusico-page-about,.fusico-page-solutions,.fusico-page-contact) #fusico-site #fusico-main :is(.fusico-about-hero,.fusico-solutions-hero,.fusico-contact-hero):after{
  border:1px solid rgba(255,255,255,.8);
  border-bottom:5px solid var(--fusico-orange);
  box-shadow:-17px 17px 0 -7px rgba(7,89,184,.08),var(--fusico-brand-shadow);
}
:is(.fusico-page-about,.fusico-page-solutions,.fusico-page-contact) #fusico-site #fusico-main :is(.fusico-about-hero,.fusico-solutions-hero,.fusico-contact-hero) .elementor-heading-title{
  display:block;
  max-width:570px;
  letter-spacing:-.025em;
  text-wrap:balance;
}
:is(.fusico-page-about,.fusico-page-solutions,.fusico-page-contact) #fusico-site #fusico-main :is(.fusico-about-hero,.fusico-solutions-hero,.fusico-contact-hero) .elementor-widget-text-editor p{max-width:570px}
:is(.fusico-page-about,.fusico-page-solutions,.fusico-page-contact) #fusico-site #fusico-main :is(.fusico-about-eyebrow,.fusico-solutions-eyebrow,.fusico-contact-eyebrow):before{
  width:34px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--fusico-red),var(--fusico-orange));
}

/* Elementor hero buttons were separate full-width widgets; keep them on one row. */
:is(.fusico-page-about,.fusico-page-solutions) #fusico-site #fusico-main :is(.fusico-about-hero,.fusico-solutions-hero)>.e-con-inner{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-content:center;column-gap:12px}
:is(.fusico-page-about,.fusico-page-solutions) #fusico-site #fusico-main :is(.fusico-about-hero,.fusico-solutions-hero)>.e-con-inner>.elementor-widget:not(.elementor-widget-button){flex:0 0 100%;width:100%;max-width:100%}
:is(.fusico-page-about,.fusico-page-solutions) #fusico-site #fusico-main :is(.fusico-about-hero,.fusico-solutions-hero)>.e-con-inner>.elementor-widget-button{flex:0 0 auto;width:auto;max-width:none;margin-top:10px}
:is(.fusico-page-about,.fusico-page-solutions) #fusico-site #fusico-main :is(.fusico-about-hero,.fusico-solutions-hero) .fusico-el-button-outline .elementor-button{border:1px solid #b9cde4;background:#fff;color:var(--fusico-navy);box-shadow:0 6px 16px rgba(16,43,80,.06)}
:is(.fusico-page-about,.fusico-page-solutions) #fusico-site #fusico-main :is(.fusico-about-hero,.fusico-solutions-hero) .fusico-el-button-outline .elementor-button:hover{border-color:var(--fusico-blue);background:#eaf3ff;color:var(--fusico-blue)}

/* Facts and solution cards echo the three-color mark in small, repeatable cues. */
.fusico-page-about #fusico-site #fusico-main .fusico-about-facts span{
  border-color:#cfdef0;border-bottom:3px solid var(--fusico-orange);
  background:linear-gradient(145deg,#fff,#f0f6ff);
  box-shadow:0 7px 20px rgba(7,89,184,.06);
}
.fusico-page-about #fusico-site #fusico-main .fusico-about-facts strong{color:var(--fusico-blue)}
.fusico-page-about #fusico-site #fusico-main :is(.fusico-about-value-card,.fusico-about-solution-card),
.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-item,
.fusico-page-contact #fusico-site #fusico-main .fusico-contact-channel,
.fusico-page-policy #fusico-site .fusico-policy-card{
  background-image:linear-gradient(90deg,var(--fusico-blue) 0 54%,var(--fusico-orange) 54% 78%,var(--fusico-red) 78%);
  background-repeat:no-repeat;
  background-size:100% 3px;
  background-position:top left;
}
.fusico-page-about #fusico-site #fusico-main :is(.fusico-about-value-card,.fusico-about-solution-card):is(:hover,:focus-within),
.fusico-page-solutions #fusico-site #fusico-main :is(.fusico-solutions-nav-card,.fusico-solutions-item):is(:hover,:focus-within),
.fusico-page-contact #fusico-site #fusico-main .fusico-contact-channel:is(:hover,:focus-visible),
.fusico-page-policy #fusico-site .fusico-policy-card:is(:hover,:focus-within){border-color:#9cbce2;box-shadow:var(--fusico-brand-shadow)}
.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-method{border-color:#ccddf1;background:linear-gradient(120deg,#eaf3ff,#fff 57%,#fff8ef)}
.fusico-page-solutions #fusico-site #fusico-main .fusico-solutions-method span{color:var(--fusico-red)}
.fusico-page-contact #fusico-site #fusico-main .fusico-contact-channel-icon{border:1px solid #d1e0f3;background:linear-gradient(135deg,#eff6ff,#fff8ed);color:var(--fusico-blue)}
.fusico-page-contact #fusico-site #fusico-main .fusico-contact-form :is(input,textarea):focus{outline-color:var(--fusico-orange);border-color:var(--fusico-blue)}

/* Branded closing panels use depth rather than a single flat color. */
:is(.fusico-page-about,.fusico-page-solutions,.fusico-page-contact) #fusico-site #fusico-main :is(.fusico-about-cta,.fusico-solutions-cta,.fusico-contact-closing){
  background:radial-gradient(circle at 86% 25%,rgba(240,154,34,.2),transparent 26%),radial-gradient(circle at 15% 90%,rgba(27,145,229,.35),transparent 34%),linear-gradient(115deg,#102b50,#0759b8);
}
:is(.fusico-page-about,.fusico-page-solutions,.fusico-page-contact) #fusico-site #fusico-main :is(.fusico-about-cta,.fusico-solutions-cta,.fusico-contact-closing) .elementor-button{box-shadow:0 8px 22px rgba(4,25,58,.18)}

/* Policy, article and product-detail heroes share the same orbit-like light. */
.fusico-page-policy #fusico-site .fusico-policy-hero,
.fusico-page-article #fusico-site .fusico-page-hero{
  background:radial-gradient(ellipse at 90% 20%,rgba(240,154,34,.16),transparent 27%),radial-gradient(ellipse at 4% 90%,rgba(7,89,184,.13),transparent 36%),linear-gradient(120deg,#f8fbff,#eaf2fc);
}
.fusico-page-policy #fusico-site .fusico-policy-hero:before{display:block;inset:auto -75px 12px auto;width:min(37vw,500px);height:220px;border:2px solid rgba(7,89,184,.16);border-bottom-color:rgba(211,34,45,.29);border-radius:50%;background:none;transform:rotate(-22deg)}
.fusico-page-policy #fusico-site .fusico-policy-hero-inner{z-index:1}
.fusico-page-policy #fusico-site .fusico-policy-number{background:linear-gradient(135deg,#e7f1ff,#fff2e4);color:var(--fusico-blue)}
.fusico-page-article #fusico-site .fusico-page-hero{border-bottom:1px solid #dce6f3}
.fusico-page-article #fusico-site .fusico-article-cover{background:linear-gradient(145deg,#fff,#f2f7ff);box-shadow:0 12px 32px rgba(16,43,80,.06)}
.fusico-page-article #fusico-site :is(.fusico-article-more,.fusico-article-consult){border-top:3px solid var(--fusico-orange);box-shadow:0 9px 25px rgba(16,43,80,.06)}
#fusico-site .fusico-product-detail{background:radial-gradient(ellipse at 8% 5%,rgba(7,89,184,.1),transparent 34%),linear-gradient(#f7faff 0,#fff 520px)}
#fusico-site .fusico-product-stage{border-color:#d4e1f1;background:radial-gradient(circle at 50% 42%,#fff 40%,#f3f8ff);box-shadow:var(--fusico-brand-shadow)}
#fusico-site .fusico-product-consultation{border-color:#163e74;border-top:4px solid var(--fusico-orange);background:radial-gradient(circle at 100% 0,rgba(240,154,34,.18),transparent 44%),linear-gradient(120deg,#102b50,#0b4a95);box-shadow:0 14px 34px rgba(16,43,80,.14)}
#fusico-site .fusico-product-consultation :is(strong,p){color:#fff}
#fusico-site .fusico-product-consultation p{color:#dce9fa}
#fusico-site .fusico-product-consultation .fusico-button-primary{background:var(--fusico-red)}
#fusico-site .fusico-product-consultation .fusico-button-primary:hover{background:#ae1723}
#fusico-site .fusico-product-consultation .fusico-product-call{color:#fff}
#fusico-site .fusico-product-specs{border-top:3px solid var(--fusico-orange);background:linear-gradient(145deg,#fff,#f5f9ff)}

@media(max-width:700px){
  :is(.fusico-page-about,.fusico-page-solutions,.fusico-page-contact) #fusico-site #fusico-main :is(.fusico-about-hero,.fusico-solutions-hero,.fusico-contact-hero){background-image:radial-gradient(ellipse at 12% 10%,rgba(7,89,184,.11),transparent 55%),linear-gradient(#f8fbff,#eef5fc)}
  :is(.fusico-page-about,.fusico-page-solutions) #fusico-site #fusico-main :is(.fusico-about-hero,.fusico-solutions-hero)>.e-con-inner{column-gap:9px}
  :is(.fusico-page-about,.fusico-page-solutions) #fusico-site #fusico-main :is(.fusico-about-hero,.fusico-solutions-hero)>.e-con-inner>.elementor-widget-button{margin-top:8px}
  .fusico-page-policy #fusico-site .fusico-policy-hero:before{right:-145px;width:340px;height:170px;opacity:.6}
}
@media(max-width:480px){
  :is(.fusico-page-about,.fusico-page-solutions) #fusico-site #fusico-main :is(.fusico-about-hero,.fusico-solutions-hero)>.e-con-inner>.elementor-widget-button{flex:1 1 100%;width:100%}
  :is(.fusico-page-about,.fusico-page-solutions) #fusico-site #fusico-main :is(.fusico-about-hero,.fusico-solutions-hero) .elementor-widget-button .elementor-button{width:100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){
  .fusico-page-about #fusico-site #fusico-main :is(.fusico-about-value-card,.fusico-about-solution-card),
  .fusico-page-solutions #fusico-site #fusico-main :is(.fusico-solutions-nav-card,.fusico-solutions-item),
  .fusico-page-contact #fusico-site #fusico-main .fusico-contact-channel,
  .fusico-page-policy #fusico-site .fusico-policy-card{transition:none;transform:none}
}
