.hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(30rem, 42%) minmax(0, 1fr);align-items:stretch;width:100%;min-height:clamp(40rem,72svh,46rem);height:auto;color:var(--text-primary);background-color:var(--bg-page)}.hero,.hero *,.hero *::before,.hero *::after{box-sizing:border-box}.hero h1,.hero p{margin:0}.hero>.info{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:clamp(.85rem,1.6vw,1.35rem);width:100%;min-width:0;height:100%;padding:clamp(3rem,5vw,5rem) clamp(1.5rem,3vw,3.25rem) calc(7rem + clamp(2rem,4vw,3.5rem)) max(1rem,(100vw - 80rem)/2);background-color:var(--bg-page)}.hero>.info>.hero-kicker{width:fit-content;padding:.45rem .9rem;color:var(--blue);background:color-mix(in srgb, var(--blue-soft) 78%, var(--bg-card));border:1px solid color-mix(in srgb, var(--blue) 18%, transparent);border-radius:.55rem;font-size:clamp(.72rem,.9vw,.88rem);font-weight:750;line-height:1.2;letter-spacing:.075em;text-align:center}.hero>.info>h1{max-width:14ch;color:var(--text-title);font-size:clamp(2.75rem,4.2vw,4.5rem);font-weight:800;line-height:1.02;letter-spacing:-0.055em;text-wrap:balance}.hero>.info>h1 span{color:var(--blue)}.hero>.info>.hero-subtitle{max-width:35rem;color:var(--text-primary);font-size:clamp(1.05rem,1.45vw,1.35rem);font-weight:550;line-height:1.5;text-wrap:balance}.hero>.info>.hero-supporting{max-width:34rem;color:var(--text-secondary);font-size:clamp(.9rem,1.1vw,1.02rem);font-weight:450;line-height:1.6;text-wrap:balance}.hero>.background-ln{position:relative;inset:auto;z-index:0;grid-column:2;grid-row:1;width:100%;height:100%;min-width:0;overflow:hidden;pointer-events:none}.hero>.background-ln>.light-ln,.hero>.background-ln>.dark-ln,.hero>.background-ln>.gradient-ln{position:absolute;inset:0}.hero>.background-ln>.light-ln,.hero>.background-ln>.dark-ln{background-position:right center;background-repeat:no-repeat;background-size:cover;transition:opacity 600ms ease}.hero>.background-ln>.light-ln{opacity:1;background-image:url("/assets/img/day-hero-image.webp")}.hero>.background-ln>.dark-ln{opacity:0;background-image:url("/assets/img/night-hero-image.webp")}.hero>.background-ln>.gradient-ln{z-index:1;background:linear-gradient(90deg, var(--bg-page) 0%, color-mix(in srgb, var(--bg-page) 84%, transparent) 20%, color-mix(in srgb, var(--bg-page) 28%, transparent) 46%, transparent 68%);transition:background 300ms ease}.hero>.foot{position:absolute;inset:auto 0 0;z-index:3;width:100%;height:7rem}.hero>.foot>.bg-gradient{position:absolute;inset:0;z-index:0;display:flex;background:none;border:0}.hero>.foot>.bg-gradient>.square1{display:block;flex:0 0 10%;height:100%;background-color:var(--bg-page)}.hero>.foot>.bg-gradient>.square2{display:block;flex:1 1 auto;height:100%;background:linear-gradient(90deg, var(--bg-page) 0%, transparent 100%)}.hero>.foot>.services,.hero>.foot>.hero-services{position:relative;z-index:1;isolation:auto;overflow:visible;display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));width:min(100% - 2rem,80rem);height:100%;min-height:0;margin-inline:auto}.hero>.foot .service{position:relative;display:grid;grid-template-columns:clamp(2.8rem,3.8vw,3.5rem) minmax(0, 1fr);align-items:center;gap:clamp(.6rem,1.2vw,.9rem);min-width:0;padding:.75rem clamp(.65rem,1.4vw,1.2rem)}.hero>.foot .service+.service::before{content:"";position:absolute;top:18%;bottom:18%;left:0;width:1px;background:linear-gradient(0deg, transparent, color-mix(in srgb, var(--blue) 34%, transparent), transparent)}.hero>.foot .service .icon{display:block;width:clamp(2.8rem,3.8vw,3.5rem);height:clamp(2.8rem,3.8vw,3.5rem);background-color:var(--blue);mask:var(--hero-service-icon) center/contain no-repeat;-webkit-mask:var(--hero-service-icon) center/contain no-repeat;filter:drop-shadow(0 0.5rem 1rem var(--shadow-blue))}.hero>.foot .service .description{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.18rem;min-width:0}.hero>.foot .service .description .text{color:var(--text-title);font-size:clamp(.82rem,1vw,.98rem);font-weight:750;line-height:1.3;text-align:left}.hero>.foot .service .description .text-sec{color:var(--text-secondary);font-size:clamp(.72rem,.9vw,.86rem);font-weight:500;line-height:1.35;text-align:left}.hero>.foot .service.assistence,.hero>.foot .service.assistance{--hero-service-icon: url("/assets/icons/hero/assistenza-rapida.svg")}.hero>.foot .service.solutions{--hero-service-icon: url("/assets/icons/hero/soluzioni-su-misura.svg")}.hero>.foot .service.tecnology,.hero>.foot .service.technology{--hero-service-icon: url("/assets/icons/hero/tecnologia-affidabile.svg")}.hero>.foot .service.support{--hero-service-icon: url("/assets/icons/hero/supporto-continuo.svg")}@media(max-width: 64rem){.hero{grid-template-columns:minmax(25rem, 55%) minmax(0, 45%);min-height:47rem}.hero>.info{padding:3.5rem clamp(1.25rem,3vw,2rem) 13rem max(1rem,4vw)}.hero>.info>h1{font-size:clamp(2.65rem,5.5vw,3.6rem)}.hero>.background-ln>.light-ln,.hero>.background-ln>.dark-ln{background-position:68% center}.hero>.background-ln>.gradient-ln{background:linear-gradient(90deg, var(--bg-page) 0%, color-mix(in srgb, var(--bg-page) 88%, transparent) 30%, color-mix(in srgb, var(--bg-page) 36%, transparent) 62%, transparent 92%)}.hero>.foot{height:11rem}.hero>.foot>.services,.hero>.foot>.hero-services{grid-template-columns:repeat(2, minmax(0, 1fr));grid-template-rows:repeat(2, minmax(0, 1fr));width:min(100% - 2rem,46rem)}.hero>.foot .service{grid-template-columns:3rem minmax(0, 1fr);padding:.65rem 1rem}.hero>.foot .service+.service::before{display:none}.hero>.foot .service:nth-child(even){border-left:1px solid color-mix(in srgb, var(--blue) 20%, transparent)}.hero>.foot .service:nth-child(n+3){border-top:1px solid color-mix(in srgb, var(--blue) 20%, transparent)}.hero>.foot .service .icon{width:3rem;height:3rem}}@media(max-width: 46rem){.hero{display:flex;flex-direction:column;min-height:0}.hero>.info{order:1;align-items:center;gap:.9rem;width:min(100%,42rem);height:auto;margin-inline:auto;padding:3rem max(1rem,env(safe-area-inset-right)) 1.75rem max(1rem,env(safe-area-inset-left));text-align:center}.hero>.info>.hero-kicker{font-size:.72rem}.hero>.info>h1{max-width:17ch;font-size:clamp(2.25rem,8vw,3.2rem);line-height:1.06}.hero>.info>h1 br{display:none}.hero>.info>.hero-subtitle{max-width:34rem;font-size:clamp(1rem,3vw,1.2rem)}.hero>.info>.hero-supporting{max-width:32rem;font-size:clamp(.9rem,2.5vw,1rem)}.hero>.background-ln{order:2;flex:0 0 auto;grid-column:auto;grid-row:auto;width:100%;height:clamp(18rem,62vw,25rem)}.hero>.background-ln>.light-ln,.hero>.background-ln>.dark-ln{background-position:70% center}.hero>.background-ln>.gradient-ln{background:linear-gradient(180deg, var(--bg-page) 0%, color-mix(in srgb, var(--bg-page) 20%, transparent) 20%, transparent 48%, color-mix(in srgb, var(--bg-page) 18%, transparent) 78%, var(--bg-page) 100%)}.hero>.foot{position:relative;inset:auto;order:3;height:auto;min-height:11rem}.hero>.foot>.bg-gradient{background:var(--bg-page);backdrop-filter:none;-webkit-backdrop-filter:none}.hero>.foot>.bg-gradient>.square1,.hero>.foot>.bg-gradient>.square2{display:none}.hero>.foot>.services,.hero>.foot>.hero-services{min-height:11rem;padding-block:.75rem}}@media(max-width: 30rem){.hero>.info{padding-top:2.5rem}.hero>.info>.hero-kicker{padding-inline:.7rem;font-size:.65rem;letter-spacing:.055em}.hero>.info>h1{font-size:clamp(2rem,10vw,2.65rem)}.hero>.info>.hero-subtitle{font-size:.98rem}.hero>.background-ln{height:16rem}.hero>.background-ln>.light-ln,.hero>.background-ln>.dark-ln{background-position:68% center}.hero>.foot{min-height:0}.hero>.foot>.services,.hero>.foot>.hero-services{grid-template-columns:minmax(0, 1fr);grid-template-rows:none;width:min(100% - 1.5rem,24rem);min-height:0;padding-block:.75rem}.hero>.foot .service{grid-template-columns:2.8rem minmax(0, 12.75rem);justify-content:center;min-height:4.6rem;padding:.65rem .75rem;border-left:0}.hero>.foot .service:nth-child(even){border-left:0}.hero>.foot .service:nth-child(n+3){border-top:0}.hero>.foot .service+.service{border-top:1px solid color-mix(in srgb, var(--blue) 18%, transparent)}.hero>.foot .service .icon{width:2.8rem;height:2.8rem}.hero>.foot .service .description .text{font-size:.9rem}.hero>.foot .service .description .text-sec{font-size:.8rem}}@media(prefers-reduced-motion: reduce){.hero *,.hero *::before,.hero *::after{scroll-behavior:auto !important;transition-duration:.01ms !important;animation-duration:.01ms !important;animation-iteration-count:1 !important}}.experiences{--experiences-title: color-mix(in srgb, var(--bg-footer) 6%, #ffffff);--experiences-text: color-mix(in srgb, var(--bg-footer) 34%, #ffffff);--experiences-divider: color-mix(in srgb, var(--blue) 66%, transparent);position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0, 1fr) 2px minmax(0, 1fr) 2px minmax(0, 1fr);align-items:stretch;width:100%;min-height:8.5rem;height:auto;padding-inline:max(1rem,(100vw - 80rem)/2);color:var(--experiences-title);border-top:1px solid color-mix(in srgb, var(--blue) 18%, transparent);border-bottom:1px solid color-mix(in srgb, var(--blue) 18%, transparent);background:radial-gradient(circle at 50% -90%, var(--shadow-blue), transparent 58%),var(--bg-footer)}.experiences,.experiences *,.experiences *::before,.experiences *::after{box-sizing:border-box}.experiences p{margin:0}.experiences>.separator{align-self:center;width:2px;height:68%;min-height:4.5rem;border-radius:999px;background:linear-gradient(0deg, transparent, var(--experiences-divider), transparent)}.experiences>.experience{position:relative;display:grid;grid-template-columns:clamp(3.8rem,5.5vw,5.25rem) minmax(0, auto);align-items:center;justify-content:center;gap:clamp(.8rem,2vw,1.4rem);min-width:0;min-height:8.5rem;padding:1rem clamp(.75rem,2vw,1.5rem)}.experiences>.experience .icon{display:block;flex:0 0 auto;width:clamp(3.8rem,5.5vw,5.25rem);height:clamp(3.8rem,5.5vw,5.25rem);background-color:var(--blue);mask:var(--experience-icon) center/contain no-repeat;-webkit-mask:var(--experience-icon) center/contain no-repeat;filter:drop-shadow(0 0.5rem 1rem var(--shadow-blue))}.experiences>.experience .description{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.25rem;min-width:0}.experiences>.experience .description .text{color:var(--experiences-text);font-size:clamp(.9rem,1.25vw,1.1rem);font-weight:600;line-height:1.35;text-align:left}.experiences>.experience .description>.years{color:var(--experiences-title);font-size:clamp(1.65rem,2.5vw,2.25rem);font-weight:800;line-height:1;letter-spacing:-0.035em;text-align:left;font-variant-numeric:tabular-nums}.experiences>.experience .description>.years strong{color:var(--blue);font-weight:inherit}.experiences>.experience.customer{--experience-icon: url("/assets/icons/experiences/clienti-soddisfatti.svg")}.experiences>.experience.request{--experience-icon: url("/assets/icons/experiences/interventi-risolti.svg")}.experiences>.experience.years{--experience-icon: url("/assets/icons/experiences/anni-esperienza.svg")}@media(max-width: 64rem){.experiences>.experience{grid-template-columns:minmax(0, 1fr);align-content:center;justify-items:center;gap:.45rem;min-height:9.5rem;padding:1rem .65rem}.experiences>.experience .icon{width:3.75rem;height:3.75rem}.experiences>.experience .description{align-items:center}.experiences>.experience .description .text,.experiences>.experience .description>.years{text-align:center}}@media(max-width: 46rem){.experiences{grid-template-columns:minmax(0, 1fr);align-items:center;min-height:0;padding:1rem}.experiences>.separator{justify-self:center;width:min(100%,28rem);height:2px;min-height:0;background:linear-gradient(90deg, transparent, var(--experiences-divider), transparent)}.experiences>.experience{grid-template-columns:4rem minmax(0, 13rem);justify-content:center;justify-items:stretch;gap:1rem;width:min(100%,28rem);min-height:6.75rem;margin-inline:auto;padding:.85rem 1rem}.experiences>.experience .icon{width:4rem;height:4rem}.experiences>.experience .description{align-items:flex-start}.experiences>.experience .description .text,.experiences>.experience .description>.years{text-align:left}.experiences>.experience .description .text{font-size:.95rem}.experiences>.experience .description>.years{font-size:1.8rem}}@media(max-width: 30rem){.experiences{padding-inline:max(.75rem,env(safe-area-inset-left)) max(.75rem,env(safe-area-inset-right))}.experiences>.experience{grid-template-columns:3.4rem minmax(0, 12rem);justify-content:center;gap:.8rem;min-height:6rem;padding-inline:.6rem}.experiences>.experience .icon{width:3.4rem;height:3.4rem}.experiences>.experience .description .text{font-size:.875rem}.experiences>.experience .description>.years{font-size:1.65rem}}@media(prefers-reduced-motion: reduce){.experiences *,.experiences *::before,.experiences *::after{scroll-behavior:auto !important;transition-duration:.01ms !important;animation-duration:.01ms !important;animation-iteration-count:1 !important}}.why-tekcare{position:relative;overflow:hidden;max-width:82rem;margin:0 auto;padding:6rem 5rem;color:var(--text-primary);background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--blue) 12%, transparent), transparent 48%)}.why-tekcare__header{max-width:54rem;margin:0 auto 3.5rem;text-align:center}.why-tekcare__header .section-label{margin-bottom:1rem;color:var(--blue);font-size:.85rem;font-weight:700;letter-spacing:.18em}.why-tekcare__header h2{margin:0 0 1.25rem;color:var(--text-title);font-size:clamp(2rem,4vw,3.5rem);line-height:1.08}.why-tekcare__header h2 span{display:block;color:var(--blue)}.why-tekcare__header>p:last-child{max-width:44rem;margin:0 auto;color:var(--text-secondary);font-size:1.1rem;line-height:1.7}.why-tekcare__grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:1.25rem}.why-tekcare__card{display:flex;flex-direction:column;gap:1.25rem;min-height:15rem;padding:1.75rem;border:1px solid var(--border);border-radius:1.25rem;background:linear-gradient(145deg, color-mix(in srgb, var(--blue) 10%, var(--bg-card)), var(--bg-card));box-shadow:0 1rem 2.5rem var(--shadow);transition:border-color 250ms ease,box-shadow 250ms ease,transform 250ms ease}.why-tekcare__card:hover{border-color:var(--blue);box-shadow:0 1rem 2.5rem var(--shadow-blue);transform:translateY(-4px)}.why-tekcare__card h3{margin:0 0 .75rem;color:var(--text-title);font-size:1.25rem}.why-tekcare__card p{margin:0;color:var(--text-secondary);font-size:1rem;line-height:1.6}.why-tekcare__index{display:grid;place-items:center;width:3rem;height:3rem;border:1px solid var(--blue);border-radius:50%;color:var(--blue);background-color:var(--blue-soft);font-size:.85rem;font-weight:800;letter-spacing:.08em}.why-tekcare__footer{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--divider)}.why-tekcare__footer p{margin:0;color:var(--text-secondary);line-height:1.6}.why-tekcare__cta{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:1rem;min-width:13rem;padding:.85rem 1.25rem;border:1px solid var(--blue);border-radius:999px;color:var(--text-inverse);background-color:var(--blue);text-decoration:none;transition:background-color 250ms ease,box-shadow 250ms ease,transform 250ms ease}.why-tekcare__cta:hover{background-color:var(--blue-hover);box-shadow:0 .75rem 2rem var(--shadow-blue);transform:translateY(-2px)}@media(max-width: 64rem){.why-tekcare{padding:5rem 3rem}.why-tekcare__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 46rem){.why-tekcare{padding:4rem 2rem}.why-tekcare__header{margin-bottom:2.5rem}.why-tekcare__header>p:last-child{font-size:1rem}.why-tekcare__footer{align-items:stretch;flex-direction:column;gap:1.25rem}.why-tekcare__cta{width:100%;min-width:0;box-sizing:border-box}}@media(max-width: 30rem){.why-tekcare{padding:3rem 1rem}.why-tekcare__header h2{font-size:2rem}.why-tekcare__grid{grid-template-columns:1fr}.why-tekcare__card{min-height:auto;padding:1.5rem}}@media(prefers-reduced-motion: reduce){.why-tekcare__card,.why-tekcare__cta{transition:none}}.method-cta{position:relative;overflow:hidden;max-width:82rem;margin:0 auto;padding:6rem 5rem;color:var(--text-primary);background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--blue) 5%, transparent))}.method-cta__header{max-width:54rem;margin:0 auto 4rem;text-align:center}.method-cta__header .section-label{margin-bottom:1rem;color:var(--blue);font-size:.85rem;font-weight:700;letter-spacing:.18em}.method-cta__header h2{margin:0 0 1.25rem;color:var(--text-title);font-size:clamp(2rem,4vw,3.5rem);line-height:1.08}.method-cta__header h2 span{display:block;color:var(--blue)}.method-cta__header>p:last-child{max-width:none;margin:0 auto;color:var(--text-secondary);font-size:1.1rem;line-height:1.7;white-space:nowrap}.method-cta__steps{position:relative;display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:1.25rem;max-width:76rem;margin:0 auto 4rem;padding:0;list-style:none}.method-cta__steps::before{content:"";position:absolute;top:1.5rem;right:10%;left:10%;height:1px;background:linear-gradient(90deg, transparent, var(--blue), transparent);opacity:.65}.method-cta__step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1.25rem;text-align:center}.method-cta__step h3{margin:0 0 .65rem;color:var(--text-title);font-size:1.25rem}.method-cta__step p{margin:0;color:var(--text-secondary);font-size:1rem;line-height:1.6}.method-cta__number{display:grid;place-items:center;width:3rem;height:3rem;border:1px solid var(--blue);border-radius:50%;color:var(--text-inverse);background-color:var(--blue);box-shadow:0 0 1.5rem var(--shadow-blue);font-size:.85rem;font-weight:800;letter-spacing:.08em}.method-cta__callout{display:flex;align-items:center;justify-content:space-between;gap:2rem;max-width:76rem;margin:0 auto;padding:2.5rem;border:1px solid var(--border);border-radius:1.5rem;background:linear-gradient(135deg, color-mix(in srgb, var(--blue) 16%, var(--bg-card)), var(--bg-card));box-shadow:0 1rem 2.5rem var(--shadow)}.method-cta__callout-content{max-width:48rem}.method-cta__callout-content .section-label{margin-bottom:.75rem;color:var(--blue);font-size:.8rem;font-weight:700;letter-spacing:.16em}.method-cta__callout-content h2{margin:0 0 .75rem;color:var(--text-title);font-size:clamp(1.5rem,3vw,2.3rem)}.method-cta__callout-content p:last-child{margin:0;color:var(--text-secondary);line-height:1.6}.method-cta__button{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:1rem;min-width:14rem;padding:.9rem 1.3rem;border:1px solid var(--blue);border-radius:999px;color:var(--text-inverse);background-color:var(--blue);text-decoration:none;transition:background-color 250ms ease,box-shadow 250ms ease,transform 250ms ease}.method-cta__button:hover{background-color:var(--blue-hover);box-shadow:0 .75rem 2rem var(--shadow-blue);transform:translateY(-2px)}@media(max-width: 64rem){.method-cta{padding:5rem 3rem}.method-cta__header>p:last-child{max-width:44rem;white-space:normal}.method-cta__steps{grid-template-columns:repeat(2, minmax(0, 1fr))}.method-cta__steps::before{display:none}}@media(max-width: 46rem){.method-cta{padding:4rem 2rem}.method-cta__header{margin-bottom:2.5rem}.method-cta__header>p:last-child{font-size:1rem}.method-cta__callout{align-items:stretch;flex-direction:column;padding:2rem}.method-cta__button{width:100%;min-width:0;box-sizing:border-box}}@media(max-width: 30rem){.method-cta{padding:3rem 1rem}.method-cta__header h2{font-size:2rem}.method-cta__steps{grid-template-columns:1fr;gap:2rem}.method-cta__step{align-items:flex-start;flex-direction:row;gap:1rem;text-align:left}.method-cta__number{flex-shrink:0}.method-cta__callout{padding:1.5rem}}@media(prefers-reduced-motion: reduce){.method-cta__button{transition:none}}.background-ln{position:absolute;inset:0;z-index:var(--z-background, 0);pointer-events:none}.background-ln>.light-ln,.background-ln>.dark-ln{position:absolute;inset:0;background-image:none;background-repeat:no-repeat;background-position:center;background-size:cover;opacity:0;transition:opacity 600ms ease}.background-ln>.gradient-ln{position:absolute;inset:0;z-index:var(--z-background-gradient, 10);pointer-events:none;transition:background 300ms ease}html[data-theme=light] .background-ln>.light-ln,html:not([data-theme=dark]) .background-ln>.light-ln{opacity:1}html[data-theme=dark] .background-ln>.dark-ln{opacity:1}@media(prefers-reduced-motion: reduce){.background-ln>.light-ln,.background-ln>.dark-ln,.background-ln>.gradient-ln{transition:none}}
