body.theme-services{--services-primary:var(--page);--services-secondary:var(--deep);--services-highlight:var(--growth);background:var(--services-primary)}body.theme-services .page-hero{background:var(--services-secondary)}body.theme-services .page-hero .btn.primary{border-color:var(--services-highlight);background:var(--services-highlight);color:var(--services-secondary);box-shadow:0 .9rem 2.1rem color-mix(in srgb, var(--services-highlight), transparent 78%)}body.theme-services .page-hero .btn.primary:hover{box-shadow:0 1.05rem 2.35rem color-mix(in srgb, var(--services-highlight), transparent 70%)}.service-map{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));height:100%;padding:clamp(.9rem,2.4vw,1.5rem);display:grid}.service-node{align-content:space-between;gap:var(--space-sm);min-height:135px;padding:var(--space-md);border:var(--card-border);border-radius:calc(var(--card-radius) - 2px);background:var(--surface);transition:transform .18s var(--ease-out-quart), border-color .18s var(--ease-out-quart), background .18s var(--ease-out-quart), box-shadow .18s var(--ease-out-quart);display:grid}.service-node:hover,.service-node:focus-visible{border-color:color-mix(in srgb, var(--services-highlight), white 12%);background:color-mix(in srgb, var(--surface), var(--services-secondary) 5%);box-shadow:0 16px 34px color-mix(in srgb, var(--services-highlight), transparent 84%);transform:translateY(-3px)}.service-node.is-ai{border-color:var(--services-highlight);background:color-mix(in srgb, var(--surface), var(--services-secondary) 16%);grid-row:span 2}.service-node.is-ai:hover,.service-node.is-ai:focus-visible{border-color:var(--services-highlight);background:color-mix(in srgb, var(--surface), var(--services-secondary) 16%)}.service-node.is-ai90{color:#252b37;background:url(/uploads/ai-operativa-90/spray.png) 94%/auto 265% no-repeat,#edf0f2;border-color:#31337d;grid-column:1/-1;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:9.35rem;position:relative}.service-node.is-ai90:hover,.service-node.is-ai90:focus-visible{background:url(/uploads/ai-operativa-90/spray.png) 94%/auto 265% no-repeat,#edf0f2;border-color:#31337d;box-shadow:0 16px 34px #31337d38}.service-node.is-ai90 .service-new-badge{grid-area:1/2/span 2;justify-self:end}.service-node.is-ai90 strong{color:#252b37}.service-node.is-ai90 small{color:#fff;background:#31337d;width:fit-content;max-width:34ch;padding:.34rem .48rem;box-shadow:0 0 1.2rem #31337d52}.service-node.is-sites{color:#f4f6ec;background:linear-gradient(90deg,#06070a 0 42%,#06070a2e 70%,#06070a 100%),url(/sites/concepts/website-booking-ui.jpg) 76%/12rem no-repeat,url(/sites/concepts/website-showcase.avif) 98% 14%/7.4rem no-repeat,#06070a;border-color:#defb9d;grid-column:1/-1;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:9.35rem;position:relative;overflow:hidden}.service-node.is-sites:hover,.service-node.is-sites:focus-visible{background:linear-gradient(90deg,#06070a 0 42%,#06070a2e 70%,#06070a 100%),url(/sites/concepts/website-booking-ui.jpg) 76%/12rem no-repeat,url(/sites/concepts/website-showcase.avif) 98% 14%/7.4rem no-repeat,#06070a;border-color:#dafa92;box-shadow:0 16px 34px #dafa9238}.service-node.is-sites small{color:#071009;background:#dafa92;width:fit-content;max-width:34ch;padding:.34rem .48rem;box-shadow:0 0 1.2rem #dafa9261}.service-node small{color:color-mix(in srgb, var(--ink), var(--muted) 56%);font-family:var(--font-body);font-size:.9rem;font-weight:650;line-height:1.35}.service-node strong{font-family:var(--font-display);font-size:clamp(1.6rem,3.2vw,3rem);line-height:1}.service-new-badge{color:#fff;width:fit-content;min-height:1.85rem;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:#31337d;justify-self:start;align-items:center;padding:.35rem .55rem;font-size:.66rem;font-weight:800;line-height:1;display:inline-flex}.service-overview{background:var(--services-primary)}.service-intro{margin-bottom:clamp(1.5rem,3vw,2.8rem)}.service-board{gap:var(--space-md);grid-template-rows:repeat(2,minmax(220px,auto));grid-template-columns:minmax(320px,.82fr) minmax(0,1fr);align-items:stretch;display:grid}.service-panel{isolation:isolate;align-content:space-between;gap:var(--space-xl);border:var(--card-border);border-radius:var(--card-radius);background:var(--surface);padding:clamp(1.1rem,2.4vw,2rem);display:grid;position:relative;overflow:hidden}.service-panel.is-primary{border-color:color-mix(in srgb, var(--services-highlight), transparent 48%);background:var(--services-secondary);color:var(--hero-ink);grid-row:1/span 2}.service-panel.is-primary:before{content:"";z-index:-1;background:linear-gradient(color-mix(in srgb, var(--hero-ink), transparent 91%) 1px, transparent 1px) 0 0 / 100% 1.5rem, linear-gradient(90deg, color-mix(in srgb, var(--hero-ink), transparent 94%) 1px, transparent 1px) 0 0 / 1.5rem 100%, linear-gradient(145deg, color-mix(in srgb, var(--services-highlight), transparent 68%), transparent);height:42%;position:absolute;inset:auto 0 0}.service-panel.is-primary:hover,.service-panel.is-primary:focus-visible{background:var(--services-secondary);border-color:color-mix(in srgb, var(--services-highlight), transparent 34%)}.service-panel:hover,.service-panel:focus-visible{box-shadow:none;transform:none}.service-panel:not(.is-primary):hover,.service-panel:not(.is-primary):focus-visible{border-color:var(--line);background:radial-gradient(86% 1.5rem at 50% 0, color-mix(in srgb, var(--services-highlight), transparent 62%), transparent 78%), var(--surface)}.service-panel.is-primary:hover,.service-panel.is-primary:focus-visible{border-color:color-mix(in srgb, var(--services-highlight), transparent 48%);background:var(--services-secondary)}.service-panel.is-primary h2{color:var(--hero-ink)}.service-panel.is-primary p{color:var(--hero-muted)}.service-panel:not(.is-primary){background:radial-gradient(86% 1.5rem at 50% 0, color-mix(in srgb, var(--services-highlight), transparent 62%), transparent 78%), var(--surface);grid-template-columns:minmax(0,1fr) minmax(220px,.45fr);align-items:end}.service-panel-copy{gap:var(--space-sm);display:grid}.service-panel h2{font-family:var(--font-display);margin:0;font-size:clamp(2rem,4.2vw,4.4rem);line-height:.92}.service-panel:not(.is-primary) h2{font-size:clamp(1.8rem,3vw,3rem)}.service-panel p{max-width:70ch;color:var(--muted);margin:0}.service-panel.is-primary .token-list{max-width:42rem}.service-panel.is-primary .token-list li{border-color:color-mix(in srgb, var(--hero-ink), transparent 72%);background:color-mix(in srgb, var(--hero-ink), transparent 90%);color:var(--hero-ink)}.service-panel.is-ai90{color:#252b37;background:url(/uploads/ai-operativa-90/spray.png) 94% 52%/auto 295% no-repeat,#edf0f2;border:1px solid #31337d;grid-area:auto/1/auto/2;grid-template-columns:minmax(0,1.1fr) minmax(15rem,.6fr);align-items:center;width:100%;min-height:15rem}.service-panel.is-ai90:hover,.service-panel.is-ai90:focus-visible{background:url(/uploads/ai-operativa-90/spray.png) 94% 52%/auto 295% no-repeat,#edf0f2;border-color:#31337d;box-shadow:0 1.1rem 2.4rem #31337d38}.service-panel.is-ai90:before{content:none}.service-panel.is-ai90 h2{color:#252b37;font-size:clamp(2rem,4vw,3.8rem)}.service-panel.is-ai90 p{color:#fff;background:#31337d;width:fit-content;max-width:36ch;padding:.38rem .52rem;box-shadow:0 0 1.2rem #31337d52}.service-panel.is-ai90 .token-list{max-width:19rem}.service-panel.is-ai90 .token-list li{color:#252b37;background:#ffffffc2;border-color:#31337d7a}.service-panel.is-sites{color:#f4f6ec;background:linear-gradient(90deg,#06070a 0 46%,#06070a29 74%,#06070a 100%),url(/sites/concepts/website-booking-ui.jpg) 72%/17rem no-repeat,url(/sites/concepts/website-showcase.avif) 99% 88%/9rem no-repeat,#06070a;border:1px solid #ddfa9b;grid-area:auto/2/auto/3;grid-template-columns:minmax(0,1.08fr) minmax(15rem,.62fr);align-items:center;width:100%;min-height:15rem}.service-panel.is-sites:hover,.service-panel.is-sites:focus-visible{background:linear-gradient(90deg,#06070a 0 46%,#06070a29 74%,#06070a 100%),url(/sites/concepts/website-booking-ui.jpg) 72%/17rem no-repeat,url(/sites/concepts/website-showcase.avif) 99% 88%/9rem no-repeat,#06070a;border-color:#dafa92;box-shadow:0 1.1rem 2.4rem #dafa9238}.service-panel.is-sites:before{content:none}.service-panel.is-sites h2{color:#f4f6ec;text-shadow:0 0 1.2rem #dafa92c7;font-size:clamp(2.2rem,5vw,5rem)}.service-panel.is-sites p{color:#eef7d6;max-width:36ch}.service-panel.is-sites .token-list{max-width:20rem}.service-panel.is-sites .token-list li{color:#071009;background:#dafa92;border-color:#dafa92d1;box-shadow:0 0 1.2rem #dafa9247}.service-new-badge--sites{color:#071009;background:#dafa92}.service-panel:not(.is-primary):before{content:"";z-index:-1;background:linear-gradient(color-mix(in srgb, var(--services-highlight), transparent 74%) 1px, transparent 1px) 0 0 / 100% 1.35rem, linear-gradient(90deg, color-mix(in srgb, var(--services-highlight), transparent 80%) 1px, transparent 1px) 0 0 / 1.35rem 100%;height:28%;position:absolute;inset:auto 0 0}@media (width<=900px){.service-board,.service-panel:not(.is-primary){grid-template-columns:1fr}.service-panel.is-primary{grid-row:auto}.service-panel.is-ai90,.service-panel.is-sites{grid-column:auto;grid-template-columns:1fr;width:100%}}@media (width<=780px){.service-map{grid-template-columns:1fr}.service-node.is-ai{grid-row:auto}.service-node.is-ai90,.service-node.is-sites{grid-column:auto;grid-template-columns:1fr}.service-node.is-ai90 .service-new-badge{grid-area:auto;justify-self:start}}@media (width>=901px){.service-board{grid-template-columns:minmax(360px,.72fr) minmax(0,1fr);gap:clamp(1rem,1.6vw,1.5rem)}}.service-panel{padding:clamp(1.25rem,2.8vw,2.6rem)}@media (width<=680px){.service-board{gap:var(--space-md)}}
