.elementor-347 .elementor-element.elementor-element-ecbfac0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-347 .elementor-element.elementor-element-fd73a7c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-347 .elementor-element.elementor-element-fd73a7c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-347 .elementor-element.elementor-element-b211a6c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-347 .elementor-element.elementor-element-9a0a2bb .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Quicksand", Sans-serif;font-weight:700;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );}.elementor-347 .elementor-element.elementor-element-9a0a2bb .elementor-button-content-wrapper{flex-direction:row;}.elementor-347 .elementor-element.elementor-element-ad0a4d6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-347 .elementor-element.elementor-element-ad0a4d6:not(.elementor-motion-effects-element-type-background), .elementor-347 .elementor-element.elementor-element-ad0a4d6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0F1E;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-347 .elementor-element.elementor-element-fd73a7c{--width:40%;}.elementor-347 .elementor-element.elementor-element-b211a6c{--width:60%;--justify-content:flex-end;}.elementor-347 .elementor-element.elementor-element-9a0a2bb .elementor-button{font-size:15px;border-radius:7px 7px 7px 7px;padding:14px 14px 14px 14px;}}@media(min-width:768px){.elementor-347 .elementor-element.elementor-element-fd73a7c{--width:50%;}.elementor-347 .elementor-element.elementor-element-b211a6c{--width:50%;}}/* Start custom CSS for html, class: .elementor-element-bdfb200 */*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

    :root{
     
      --bg-mid:#0c1225;
      --bg-card:#0f1630;
      --bg-card-hover:#141d3a;
      --navy:#152847;
      --cyan:#00d4ff;
      --cyan-dim:rgba(0,212,255,0.25);
      --cyan-glow:rgba(0,212,255,0.5);
      --accent:#00ffcc;
      --white:#e8f0ff;
      --white-full:#ffffff;
      --text-dim:#7b8fad;
      --text-mid:#9aaecc;
      --border:rgba(255,255,255,0.06);
      --border-hover:rgba(0,212,255,0.3);
    }

    html{scroll-behavior:smooth}
    body{
      font-family:'Outfit',sans-serif;
      color:var(--white);
      background:var(--bg-deep);
      overflow-x:hidden;
      -webkit-font-smoothing:antialiased;
    }
    a{color:inherit;text-decoration:none}

    /* ═══════ NAV ═══════ */
    

    /* Mobile hamburger */
    .hamburger{display:none;cursor:pointer;flex-direction:column;gap:5px;padding:8px}
    .hamburger span{width:24px;height:2px;background:var(--white);transition:0.3s}

* ═══════ FOOTER ═══════ */
    footer{
      background:var(--bg-deep);
      border-top:1px solid var(--border);
      padding:64px 60px 32px;
    }
    .footer-top{
      display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;
      gap:48px;padding-bottom:48px;
      border-bottom:1px solid var(--border);
    }
    .footer-brand strong{
      font-size:18px;font-weight:800;letter-spacing:2px;
      text-transform:uppercase;color:var(--white-full);
    }
    .footer-brand p{
      font-size:14px;line-height:1.75;color:var(--text-dim);margin-top:14px;
    }
    .footer-col h4{
      font-family:'Space Mono',monospace;
      font-size:10px;letter-spacing:3px;text-transform:uppercase;
      color:var(--cyan);margin-bottom:18px;
    }
    .footer-col ul{list-style:none}
    .footer-col ul li{margin-bottom:10px}
    .footer-col ul a{
      color:var(--text-dim);font-size:14px;transition:color 0.2s;
    }
    .footer-col ul a:hover{color:var(--white-full)}
    .footer-bottom{
      display:flex;justify-content:space-between;align-items:center;
      padding-top:28px;
    }
    .footer-bottom p{font-size:13px;color:rgba(255,255,255,0.25)}
    .footer-bottom a{color:rgba(255,255,255,0.25);transition:color 0.2s}
    .footer-bottom a:hover{color:var(--cyan)}

    /* ═══════ ANIMATIONS ═══════ */
    @keyframes fadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
    @keyframes pulseRing{0%{r:6;opacity:0.6;stroke-width:2}100%{r:22;opacity:0;stroke-width:0.5}}
    @keyframes pulseRingHover{0%{r:6;opacity:0.8;stroke-width:2.5}100%{r:30;opacity:0;stroke-width:0.5}}
    .fade-in{opacity:0;transform:translateY(30px);transition:opacity 0.65s ease,transform 0.65s ease}
    .fade-in.visible{opacity:1;transform:translateY(0)}

    /* ═══════ RESPONSIVE ═══════ */
    @media(max-width:1024px){
      .pain-grid{grid-template-columns:1fr}
      .story-layout{grid-template-columns:1fr}
      .story-sidebar{position:static}
      .contact-grid{grid-template-columns:1fr}
    }
    @media(max-width:900px){
      nav{padding:0 24px}
      .nav-links{display:none}
      .hamburger{display:flex}
      .nav-links.open{
        display:flex;flex-direction:column;
        position:absolute;top:72px;left:0;right:0;
        background:rgba(7,11,24,0.98);backdrop-filter:blur(20px);
        padding:24px;gap:20px;border-bottom:1px solid var(--border);
      }
      .hero{padding:120px 24px 80px}
      .hero-stats{position:static;margin-top:56px;flex-wrap:wrap;gap:32px}
      section{padding:72px 24px}
      .trust-bar{padding:16px 24px;gap:20px}
      .steps{grid-template-columns:1fr 1fr}
      .steps::before{display:none}
      .reviews-grid{grid-template-columns:1fr}
      .footer-top{grid-template-columns:1fr;gap:32px}
      .footer-bottom{flex-direction:column;gap:8px;text-align:center}
    }
    @media(max-width:600px){
      .steps{grid-template-columns:1fr}
      .hotspot .label-text{display:none}
      .services-grid{grid-template-columns:1fr}
    }
    .grid-lines line{stroke:rgba(255,255,255,0.03);stroke-width:0.5}/* End custom CSS */