/* Effika v13 — Figma refresh + SEO-safe semantic adjustments */
:root{
  --v13-dark:#090d19;
  --v13-purple:#6265fe;
  --v13-lilac:#b6bbff;
  --v13-grey:#4b5563;
  --v13-line:#dfdfdf;
  --v13-pale:#eff0ff;
  --v13-light-blue:#e2f1ff;
  --v13-yellow:#fffd98;
  --v13-soft:#cfe7ff;
}

/* Footer headings are presentation text, not document headings. */
#effika-home .home-footer__heading{
  margin:0 0 8px!important;
  color:#000!important;
  font:600 14px/28px Montserrat,sans-serif!important;
  letter-spacing:-.12px!important;
}

/* Contact: the highlighted word is inline, exactly like Figma. */
#effika-home.contact-page .contact-intro h1 strong{
  display:inline!important;
  color:var(--v13-purple)!important;
  font-weight:500!important;
}

/* The "Què pots esperar" list is informational: no hover animation. */
#effika-home.contact-page .contact-expect-card,
#effika-home.contact-page .contact-expect-card *{
  transition:none!important;
}
#effika-home.contact-page .contact-expect-list li:hover,
#effika-home.contact-page .contact-expect-list li:focus-within{
  color:var(--v13-grey)!important;
  font-weight:400!important;
  transform:none!important;
}
#effika-home.contact-page .contact-expect-list li:hover .contact-check,
#effika-home.contact-page .contact-expect-list li:focus-within .contact-check{
  background:transparent!important;
  border-color:transparent!important;
  color:inherit!important;
  transform:none!important;
}

/* ------------------------------------------------------------------
   DESKTOP — frames 1440px, Figma nodes 3521:8689 / 4105 / 9126 etc.
   ------------------------------------------------------------------ */
@media (min-width:721px){
  /* HOME */
  html.effika-home-route #effika-home .home-hero{
    min-height:545px!important;
    height:545px!important;
  }
  html.effika-home-route #effika-home .home-hero__inner{
    min-height:545px!important;
    height:545px!important;
    padding:100px 0!important;
    align-items:center!important;
  }
  html.effika-home-route #effika-home .home-hero__content{width:568px!important;max-width:568px!important}
  html.effika-home-route #effika-home .home-hero h1{
    margin:0!important;
    font:400 50px/70px Montserrat,sans-serif!important;
    letter-spacing:0!important;
  }
  html.effika-home-route #effika-home .home-hero h1 em{
    color:var(--v13-lilac)!important;
    font-weight:600!important;
    font-style:italic!important;
  }
  html.effika-home-route #effika-home .home-hero__lead{
    margin:37px 0 0!important;
    max-width:568px!important;
    font:500 20px/35px Montserrat,sans-serif!important;
    letter-spacing:0!important;
  }
  html.effika-home-route #effika-home .home-hero .home-actions{margin-top:57px!important}

  html.effika-home-route #effika-home .home-kicker{
    font:500 18px/20px "Afacad Flux",sans-serif!important;
    letter-spacing:0!important;
  }
  html.effika-home-route #effika-home .home-why{padding:57px 0!important}
  html.effika-home-route #effika-home .home-why__intro{max-width:973px!important;margin:0 auto!important}
  html.effika-home-route #effika-home .home-why h2,
  html.effika-home-route #effika-home .home-services h2,
  html.effika-home-route #effika-home .home-process h2{
    margin-top:26px!important;
    font:500 40px/60px Montserrat,sans-serif!important;
    letter-spacing:0!important;
  }
  html.effika-home-route #effika-home .home-values{margin-top:57px!important;gap:16px!important}
  html.effika-home-route #effika-home .home-value{
    min-height:289px!important;height:289px!important;padding:32px!important;border-width:2px!important
  }
  html.effika-home-route #effika-home .home-value h3{
    margin-top:34px!important;font:600 22px/33px Montserrat,sans-serif!important;letter-spacing:0!important
  }
  html.effika-home-route #effika-home .home-value p{
    margin-top:17px!important;font:400 17px/24px "Afacad Flux",sans-serif!important
  }

  html.effika-home-route #effika-home .home-services{padding:57px 0!important;background:var(--v13-light-blue)!important}
  html.effika-home-route #effika-home .home-services__intro{
    max-width:711px!important;margin-top:26px!important;font:400 20px/30px "Afacad Flux",sans-serif!important
  }
  html.effika-home-route #effika-home .home-service-grid{margin-top:57px!important;gap:16px!important}
  html.effika-home-route #effika-home .home-service-card{padding:32px!important;border-width:2px!important}
  html.effika-home-route #effika-home .home-service-card h3{
    font:600 22px/33px Montserrat,sans-serif!important;letter-spacing:0!important
  }
  html.effika-home-route #effika-home .home-service-card p{
    margin-top:17px!important;font:400 17px/24px "Afacad Flux",sans-serif!important
  }
  html.effika-home-route #effika-home .home-services__more{margin-top:57px!important}

  html.effika-home-route #effika-home .home-process{padding:57px 0!important}
  html.effika-home-route #effika-home .home-process__steps{margin-top:57px!important}
  html.effika-home-route #effika-home .home-process__steps::before{height:2px!important}
  html.effika-home-route #effika-home .home-step h3{
    font:600 22px/33px Montserrat,sans-serif!important;letter-spacing:0!important
  }
  html.effika-home-route #effika-home .home-step p{
    font:400 17px/24px "Afacad Flux",sans-serif!important
  }

  html.effika-home-route #effika-home .home-cta{min-height:432px!important;padding:86px 0!important}
  html.effika-home-route #effika-home .home-cta h2{
    margin-top:26px!important;font:500 40px/60px Montserrat,sans-serif!important;letter-spacing:0!important
  }
  html.effika-home-route #effika-home .home-cta__text,
  html.effika-home-route #effika-home .home-cta>div>p:not(.home-kicker){
    margin-top:26px!important;font:400 20px/30px "Afacad Flux",sans-serif!important
  }
  html.effika-home-route #effika-home .home-cta .home-actions{margin-top:57px!important}

  /* SERVEIS */
  #effika-home.services-page .services-intro{padding:54px 0 57px!important}
  #effika-home.services-page .services-kicker{font:500 18px/20px "Afacad Flux",sans-serif!important;letter-spacing:0!important}
  #effika-home.services-page .services-intro h1{
    max-width:919px!important;margin:26px 0 0!important;font:500 40px/60px Montserrat,sans-serif!important;letter-spacing:0!important
  }
  #effika-home.services-page .services-intro__lead{
    max-width:919px!important;margin:26px 0 0!important;font:500 18px/30px Montserrat,sans-serif!important;letter-spacing:0!important
  }
  #effika-home.services-page .services-hero-media{height:382px!important}
  #effika-home.services-page .services-list{padding:57px 0!important}
  #effika-home.services-page .services-grid{gap:16px!important}
  #effika-home.services-page .services-card{min-height:0!important;padding:32px!important;border-width:2px!important}
  #effika-home.services-page .services-card h2{
    font:600 22px/33px Montserrat,sans-serif!important;letter-spacing:0!important
  }
  #effika-home.services-page .services-card p{
    margin:17px 0 0!important;font:400 17px/24px "Afacad Flux",sans-serif!important
  }
  #effika-home.services-page .services-area{padding:57px 0!important;background:var(--v13-pale)!important}
  #effika-home.services-page .services-area__copy{gap:26px!important}
  #effika-home.services-page .services-area h2{
    font:500 40px/60px Montserrat,sans-serif!important;letter-spacing:0!important
  }
  #effika-home.services-page .services-area__lead{
    margin-top:26px!important;font:400 20px/30px "Afacad Flux",sans-serif!important
  }
  #effika-home.services-page .services-cta{min-height:432px!important;padding:86px 0!important}
  #effika-home.services-page .services-cta h2{
    margin-top:26px!important;font:500 40px/60px Montserrat,sans-serif!important;letter-spacing:0!important
  }
  #effika-home.services-page .services-cta__lead{
    margin-top:26px!important;font:400 20px/30px "Afacad Flux",sans-serif!important
  }
  #effika-home.services-page .services-actions{margin-top:57px!important}

  /* CONTACT */
  #effika-home.contact-page .contact-intro{padding:54px 0 64px!important}
  #effika-home.contact-page .contact-kicker{font:500 18px/20px "Afacad Flux",sans-serif!important;letter-spacing:0!important}
  #effika-home.contact-page .contact-intro h1{
    max-width:1049px!important;margin:26px 0 0!important;font:500 40px/60px Montserrat,sans-serif!important;letter-spacing:0!important
  }
  #effika-home.contact-page .contact-intro__lead{
    max-width:1049px!important;margin:26px 0 0!important;font:500 18px/30px Montserrat,sans-serif!important;letter-spacing:0!important
  }
  #effika-home.contact-page .contact-form-card h2{
    font:600 22px/33px Montserrat,sans-serif!important;letter-spacing:0!important
  }

  /* SERVICE DETAILS */
  #effika-home.service-detail-page .service-detail-kicker{font:500 18px/20px "Afacad Flux",sans-serif!important;letter-spacing:0!important}
  #effika-home.service-detail-page .service-detail-hero{padding:54px 0 40px!important}
  #effika-home.service-detail-page .service-detail-hero__copy{gap:26px!important}
  #effika-home.service-detail-page .service-detail-hero h1{
    font:600 40px/60px Montserrat,sans-serif!important;letter-spacing:0!important
  }
  #effika-home.service-detail-page .service-detail-hero__lead{
    max-width:889px!important;font:400 18px/30px Montserrat,sans-serif!important;letter-spacing:0!important
  }
  #effika-home.service-detail-page .service-detail-includes__inner{padding:40px 0!important;gap:47px!important}
  #effika-home.service-detail-page .service-detail-includes__copy{gap:26px!important;max-width:673px!important}
  #effika-home.service-detail-page .service-detail-includes h2{
    font:500 30px/40px Montserrat,sans-serif!important;letter-spacing:0!important
  }
  #effika-home.service-detail-page .service-detail-includes__copy>p{
    font:400 18px/30px "Afacad Flux",sans-serif!important;letter-spacing:0!important
  }
  #effika-home.service-detail-page .service-detail-need{
    width:527px!important;padding:32px!important;border:1px solid var(--v13-line)!important;border-radius:8px!important
  }
  #effika-home.service-detail-page .service-detail-need h3{
    margin:0 0 10px!important;font:500 16px/32px Montserrat,sans-serif!important;letter-spacing:-.18px!important
  }
  #effika-home.service-detail-page .service-detail-need__grid{
    display:flex!important;flex-direction:column!important;gap:10px!important
  }
  #effika-home.service-detail-page .service-detail-check{
    min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
    display:flex!important;align-items:flex-start!important;gap:10px!important;
    color:var(--v13-grey)!important;font:400 16px/28px "Afacad Flux",sans-serif!important;letter-spacing:-.12px!important
  }
  #effika-home.service-detail-page .service-detail-check:hover,
  #effika-home.service-detail-page .service-detail-check:focus-within{
    border:0!important;background:transparent!important;box-shadow:none!important;transform:none!important
  }
  #effika-home.service-detail-page .service-detail-check::before{
    width:20px!important;height:23px!important;min-width:20px!important;margin-top:0!important;background-size:20px 23px!important
  }
  #effika-home.service-detail-page .service-detail-faq{padding:57px 0!important}
  #effika-home.service-detail-page .service-detail-faq__heading{gap:26px!important;margin-bottom:26px!important}
  #effika-home.service-detail-page .service-detail-faq h2,
  #effika-home.service-detail-page .service-detail-other h2{
    font:500 30px/40px Montserrat,sans-serif!important;letter-spacing:0!important
  }
  #effika-home.service-detail-page .service-faq-item{border:2px solid var(--v13-line)!important;border-radius:10px!important}
  #effika-home.service-detail-page .service-faq-button{padding:20px 32px!important}
  #effika-home.service-detail-page .service-faq-question{font:600 18px/30px Montserrat,sans-serif!important;letter-spacing:0!important}
  #effika-home.service-detail-page .service-faq-answer p{font:400 16px/28px "Afacad Flux",sans-serif!important}
  #effika-home.service-detail-page .service-detail-other{padding:57px 0!important;background:var(--v13-pale)!important}
  #effika-home.service-detail-page .service-detail-other__heading{gap:26px!important;margin-bottom:57px!important}
  #effika-home.service-detail-page .service-detail-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
  #effika-home.service-detail-page .service-detail-card{
    min-height:0!important;padding:20px 32px!important;border:2px solid var(--v13-line)!important;border-radius:10px!important
  }
  #effika-home.service-detail-page .service-detail-card__text{font:500 18px/30px Montserrat,sans-serif!important;letter-spacing:0!important}
  #effika-home.service-detail-page .service-detail-cta{padding:86px 0!important}
  #effika-home.service-detail-page .service-detail-cta__inner{gap:26px!important}
  #effika-home.service-detail-page .service-detail-cta h2{
    font:500 40px/60px Montserrat,sans-serif!important;letter-spacing:0!important
  }
  #effika-home.service-detail-page .service-detail-cta__lead{font:400 20px/30px "Afacad Flux",sans-serif!important}
  #effika-home.service-detail-page .service-detail-cta__actions{margin-top:31px!important}
}

/* ------------------------------------------------------------------
   MOBILE — Figma mobile frames are 402px wide, with 20px gutters.
   ------------------------------------------------------------------ */
@media (max-width:720px){
  #effika-home .home-footer__heading{font-size:12px!important;line-height:24px!important}
  #effika-home .home-footer__contact-column>.home-footer__heading{display:none!important}

  /* HOME */
  html.effika-home-route #effika-home .home-hero{min-height:523px!important;height:523px!important}
  html.effika-home-route #effika-home .home-hero__inner{min-height:523px!important;height:523px!important;padding:40px 0!important}
  html.effika-home-route #effika-home .home-hero h1{
    font:500 36px/50px Montserrat,sans-serif!important;letter-spacing:0!important
  }
  html.effika-home-route #effika-home .home-hero h1 em{font-weight:500!important;font-style:italic!important}
  html.effika-home-route #effika-home .home-hero__lead{
    margin-top:40px!important;font:500 18px/30px Montserrat,sans-serif!important
  }
  html.effika-home-route #effika-home .home-hero .home-actions{margin-top:40px!important;gap:16px 34px!important}
  html.effika-home-route #effika-home .home-kicker{font:500 16px/30px "Afacad Flux",sans-serif!important}
  html.effika-home-route #effika-home .home-why,
  html.effika-home-route #effika-home .home-services,
  html.effika-home-route #effika-home .home-process{padding:40px 0!important}
  html.effika-home-route #effika-home .home-why__intro{text-align:left!important}
  html.effika-home-route #effika-home .home-why h2,
  html.effika-home-route #effika-home .home-services h2,
  html.effika-home-route #effika-home .home-process h2{
    margin-top:10px!important;font:500 26px/42px Montserrat,sans-serif!important;letter-spacing:0!important
  }
  html.effika-home-route #effika-home .home-values{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 10px!important;margin-top:40px!important
  }
  html.effika-home-route #effika-home .home-value{
    min-height:0!important;height:auto!important;padding:15px!important;border-width:2px!important
  }
  html.effika-home-route #effika-home .home-value h3{
    margin-top:30px!important;font:600 18px/30px Montserrat,sans-serif!important;letter-spacing:0!important
  }
  html.effika-home-route #effika-home .home-value p{
    margin-top:10px!important;font:400 14px/20px "Afacad Flux",sans-serif!important
  }
  html.effika-home-route #effika-home .home-services{background:rgba(207,231,255,.6)!important}
  html.effika-home-route #effika-home .home-services__intro{
    margin-top:20px!important;font:400 18px/26px "Afacad Flux",sans-serif!important
  }
  html.effika-home-route #effika-home .home-service-grid{margin-top:40px!important;gap:16px!important}
  html.effika-home-route #effika-home .home-service-card{padding:15px!important;border-width:2px!important}
  html.effika-home-route #effika-home .home-service-card h3{font:600 18px/30px Montserrat,sans-serif!important;letter-spacing:0!important}
  html.effika-home-route #effika-home .home-service-card p{margin-top:10px!important;font:400 14px/20px "Afacad Flux",sans-serif!important}
  html.effika-home-route #effika-home .home-services__more{margin-top:40px!important}
  html.effika-home-route #effika-home .home-process__steps{margin-top:40px!important}
  html.effika-home-route #effika-home .home-process__steps--animate::before{width:2px!important}
  html.effika-home-route #effika-home .home-step{gap:30px!important}
  html.effika-home-route #effika-home .home-step h3{font:600 18px/30px Montserrat,sans-serif!important}
  html.effika-home-route #effika-home .home-step p{font:400 14px/20px "Afacad Flux",sans-serif!important}
  html.effika-home-route #effika-home .home-cta{padding:40px 0!important;min-height:0!important}
  html.effika-home-route #effika-home .home-cta h2{margin-top:10px!important;font:500 26px/42px Montserrat,sans-serif!important}
  html.effika-home-route #effika-home .home-cta__text,
  html.effika-home-route #effika-home .home-cta>div>p:not(.home-kicker){margin-top:20px!important;font:400 18px/26px "Afacad Flux",sans-serif!important}
  html.effika-home-route #effika-home .home-cta .home-actions{margin-top:40px!important}

  /* SERVEIS */
  #effika-home.services-page .services-container,
  #effika-home.contact-page .contact-container,
  #effika-home.service-detail-page .service-detail-container{width:calc(100% - 40px)!important;margin-inline:auto!important}
  #effika-home.services-page .services-intro{padding:40px 0!important}
  #effika-home.services-page .services-kicker{font:500 16px/30px "Afacad Flux",sans-serif!important}
  #effika-home.services-page .services-intro h1{margin-top:10px!important;font:500 30px/42px Montserrat,sans-serif!important;letter-spacing:0!important}
  #effika-home.services-page .services-intro__lead{margin-top:20px!important;font:500 14px/26px Montserrat,sans-serif!important;letter-spacing:0!important}
  #effika-home.services-page .services-hero-media{height:170px!important}
  #effika-home.services-page .services-list{padding:40px 0!important}
  #effika-home.services-page .services-grid{grid-template-columns:1fr!important;gap:16px!important}
  #effika-home.services-page .services-card{padding:15px!important;border-width:2px!important}
  #effika-home.services-page .services-card h2{padding-right:54px!important;font:600 18px/30px Montserrat,sans-serif!important;letter-spacing:0!important}
  #effika-home.services-page .services-card p{margin:17px 0 0!important;font:400 14px/20px "Afacad Flux",sans-serif!important}
  #effika-home.services-page .services-card__arrow{top:15px!important;right:15px!important}
  #effika-home.services-page .services-area{padding:40px 0!important}
  #effika-home.services-page .services-area__copy{gap:10px!important}
  #effika-home.services-page .services-area .services-kicker{font-size:16px!important;line-height:30px!important}
  #effika-home.services-page .services-area h2{font:500 26px/42px Montserrat,sans-serif!important;letter-spacing:0!important}
  #effika-home.services-page .services-area__lead{margin-top:20px!important;font:400 18px/26px "Afacad Flux",sans-serif!important}
  #effika-home.services-page .services-cta{padding:40px 0!important;min-height:0!important}
  #effika-home.services-page .services-cta h2{margin-top:10px!important;font:500 26px/42px Montserrat,sans-serif!important}
  #effika-home.services-page .services-cta__lead{margin-top:20px!important;font:400 18px/26px "Afacad Flux",sans-serif!important}
  #effika-home.services-page .services-actions{margin-top:40px!important;gap:16px 34px!important}

  /* CONTACT */
  #effika-home.contact-page .contact-intro{padding:40px 0!important}
  #effika-home.contact-page .contact-kicker{font:500 16px/30px "Afacad Flux",sans-serif!important}
  #effika-home.contact-page .contact-intro h1{margin-top:10px!important;font:500 30px/42px Montserrat,sans-serif!important;letter-spacing:0!important}
  #effika-home.contact-page .contact-intro__lead{margin-top:20px!important;font:500 14px/26px Montserrat,sans-serif!important;letter-spacing:0!important}
  #effika-home.contact-page .contact-hero{height:170px!important}
  #effika-home.contact-page .contact-main{padding:40px 0!important}
  #effika-home.contact-page .contact-layout{grid-template-columns:1fr!important;gap:40px!important}
  #effika-home.contact-page .contact-form-card{padding:20px!important}
  #effika-home.contact-page .contact-form-card h2{margin-bottom:40px!important;font:600 18px/33px Montserrat,sans-serif!important}
  #effika-home.contact-page .contact-form__row{grid-template-columns:1fr!important;gap:24px!important}
  #effika-home.contact-page .contact-form__footer{align-items:flex-start!important;flex-direction:column!important}

  /* SERVICE DETAILS */
  #effika-home.service-detail-page .service-detail-kicker{font:500 16px/30px "Afacad Flux",sans-serif!important}
  #effika-home.service-detail-page .service-detail-hero{padding:40px 0!important}
  #effika-home.service-detail-page .service-detail-hero__inner{grid-template-columns:1fr!important;gap:40px!important}
  #effika-home.service-detail-page .service-detail-hero__copy{gap:0!important}
  #effika-home.service-detail-page .service-detail-hero h1{margin-top:10px!important;font:600 30px/42px Montserrat,sans-serif!important;letter-spacing:0!important}
  #effika-home.service-detail-page .service-detail-hero__lead{margin-top:20px!important;font:400 14px/26px Montserrat,sans-serif!important;letter-spacing:0!important}
  #effika-home.service-detail-page .service-detail-hero__actions{margin-top:40px!important}
  #effika-home.service-detail-page .service-detail-hero__actions .home-btn--soft{display:none!important}
  #effika-home.service-detail-page .service-detail-includes__inner{padding:40px 0!important;grid-template-columns:1fr!important;gap:40px!important}
  #effika-home.service-detail-page .service-detail-includes__copy{gap:20px!important;max-width:none!important}
  #effika-home.service-detail-page .service-detail-includes h2{font:500 26px/42px Montserrat,sans-serif!important}
  #effika-home.service-detail-page .service-detail-includes__copy>p{font:400 18px/26px "Afacad Flux",sans-serif!important}
  #effika-home.service-detail-page .service-detail-need{width:100%!important;padding:15px!important}
  #effika-home.service-detail-page .service-detail-need h3{margin:0 0 20px!important;font:500 16px/32px Montserrat,sans-serif!important}
  #effika-home.service-detail-page .service-detail-check{font:400 16px/28px "Afacad Flux",sans-serif!important}
  #effika-home.service-detail-page .service-detail-faq{padding:40px 0!important}
  #effika-home.service-detail-page .service-detail-faq__heading{gap:10px!important;margin-bottom:40px!important}
  #effika-home.service-detail-page .service-detail-faq h2,
  #effika-home.service-detail-page .service-detail-other h2{font:500 26px/42px Montserrat,sans-serif!important;letter-spacing:0!important}
  #effika-home.service-detail-page .service-faq-list{gap:16px!important}
  #effika-home.service-detail-page .service-faq-item{border-width:2px!important}
  #effika-home.service-detail-page .service-faq-button{padding:15px!important}
  #effika-home.service-detail-page .service-faq-question{font:600 16px/30px Montserrat,sans-serif!important}
  #effika-home.service-detail-page .service-detail-other{padding:40px 0!important}
  #effika-home.service-detail-page .service-detail-other__heading{gap:10px!important;margin-bottom:40px!important}
  #effika-home.service-detail-page .service-detail-cards{grid-template-columns:1fr!important;gap:16px!important}
  #effika-home.service-detail-page .service-detail-card{padding:15px!important;border-width:2px!important}
  #effika-home.service-detail-page .service-detail-card__text{font:500 18px/30px Montserrat,sans-serif!important}
  #effika-home.service-detail-page .service-detail-cta{padding:40px 0!important}
  #effika-home.service-detail-page .service-detail-cta__inner{gap:10px!important}
  #effika-home.service-detail-page .service-detail-cta h2{font:500 26px/42px Montserrat,sans-serif!important}
  #effika-home.service-detail-page .service-detail-cta__lead{margin-top:10px!important;font:400 18px/26px "Afacad Flux",sans-serif!important}
  #effika-home.service-detail-page .service-detail-cta__actions{margin-top:30px!important;gap:16px 34px!important}
}
