html:has(.interior){--page-anchor-offset:7.5rem;scroll-behavior:smooth;scroll-padding-top:var(--page-anchor-offset);scrollbar-color:var(--color-primary) var(--color-background)}.interior{--page-title-size:clamp(2rem, 4vw, 3.5rem);--page-section-size:clamp(1.6rem, 2.5vw, 2.25rem);--page-body-size:clamp(1rem, 1.2vw, 1.0625rem);--page-space:clamp(2rem, 4vw, 3.5rem);font-family:var(--font-body);padding-inline:env(safe-area-inset-left,0px) env(safe-area-inset-right,0px);background:radial-gradient(ellipse at 100% 0%, #3a8dff1a, transparent 42rem), var(--color-background)}.page-shell{width:min(100% - 8rem,67.5rem);margin-inline:auto}.page-intro{padding-block:clamp(8rem, 11vw, 10rem) var(--page-space)}.page-label{letter-spacing:.14em;align-items:center;gap:1rem;margin:0 0 1.5rem;font-size:.72rem;font-weight:650;display:flex}.page-label a{text-decoration:none}.page-label span{color:var(--color-primary)}.interior h1{max-width:16ch;font:400 var(--page-title-size)/1.08 var(--font-compact);letter-spacing:.015em;text-wrap:balance;margin:0}.page-lead{max-width:40rem;font-size:var(--page-body-size);margin:1.25rem 0 0;line-height:1.7}.interior p:not([class^=pricing-card]){color:#1b3765d1}.chapter-number{font:600 .78rem/1.5 var(--font-body);letter-spacing:.12em;color:var(--color-primary)}.page-closing{padding-block:var(--page-space)}.page-closing>a{font:400 var(--page-section-size)/1.2 var(--font-compact);border-top:1px solid #1b37652e;justify-content:space-between;align-items:center;gap:2rem;padding-top:1.5rem;text-decoration:none;display:flex}.page-closing>a .link-arrow{color:var(--color-primary)}.link-arrow{vertical-align:-.08em;fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:.9em;height:.9em;display:inline-block}.page-button{background:var(--color-dark);min-height:3.25rem;color:var(--color-background);font:650 .74rem/1.4 var(--font-body);letter-spacing:.035em;border:1px solid #1b37652e;border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.35rem;text-decoration:none;transition:background .2s,transform .2s;display:flex}.page-button:hover{background:var(--color-primary);transform:translateY(-2px)}.questions-layout{gap:var(--page-space);grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);display:grid}.question-index{top:var(--page-anchor-offset);align-self:start;position:sticky}.question-index ol{margin:0;padding:0;list-style:none}.question-index a{border-bottom:1px solid #1b37651f;gap:1rem;padding-block:.9rem;font-size:.86rem;line-height:1.6;text-decoration:none;display:flex}.question-index a span{color:var(--color-primary)}.question{border-top:1px solid #1b37652e;padding:1.25rem 0 2rem;scroll-margin-top:0}.question h2{font:600 clamp(1.125rem, 1.6vw, 1.375rem)/1.4 var(--font-body);letter-spacing:-.025em;margin:.75rem 0}.question p{font-size:var(--page-body-size);margin:0;line-height:1.75}.portfolio{gap:clamp(1.25rem,2vw,1.75rem);padding-bottom:clamp(3rem,5vw,4.5rem);display:grid}.progetti-page{--portfolio-caption-gap:clamp(.65rem, 1vw, .9rem);--portfolio-caption-padding:clamp(.5rem, 1.1vw, 1rem);--portfolio-activity-gap:.4rem;--portfolio-activity-size:clamp(.76rem, .9vw, .82rem)}.portfolio-project{isolation:isolate;background:var(--glass-reflection), linear-gradient(135deg, #ffffffb8, #f6fafa8a);min-width:0;box-shadow:var(--glass-shadow);backdrop-filter:blur(12px) saturate(var(--glass-saturation));transition:transform var(--card-motion-duration,.44s) var(--card-motion-easing,cubic-bezier(.22, 1, .36, 1)), border-color .24s cubic-bezier(.22, .72, .18, 1), filter .24s cubic-bezier(.22, .72, .18, 1), box-shadow .24s cubic-bezier(.22, .72, .18, 1);border:1px solid #3a8dff33;border-radius:1.75rem;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-areas:"visual caption";align-items:stretch;gap:clamp(1rem,2vw,1.75rem);padding:clamp(1rem,2vw,1.5rem);display:grid;position:relative;overflow:hidden}.portfolio-project--mirrored{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-areas:"caption visual"}.portfolio-project__image,.portfolio-project__empty{z-index:1;aspect-ratio:1.48;grid-area:visual;width:100%;min-width:0;display:block;position:relative;overflow:hidden}.portfolio-project__image{outline-offset:4px}.portfolio-project__image>img{aspect-ratio:1.6;object-fit:cover;object-position:top;border-radius:.65rem;width:83%;height:auto;display:block;position:absolute;top:50%;left:3.5%;transform:translateY(-50%);box-shadow:0 14px 32px #1b376529}.portfolio-project--mirrored .portfolio-project__image>img{left:auto;right:3.5%}.portfolio-project__phone{box-sizing:border-box;background:var(--color-dark);border:1px solid #3a8dff94;border-radius:1rem;width:18.5%;padding:.24rem;position:absolute;bottom:5.5%;right:3.5%;overflow:hidden;box-shadow:0 12px 26px #1b37653d}.portfolio-project--mirrored .portfolio-project__phone{left:3.5%;right:auto}.portfolio-project__phone img{aspect-ratio:390/844;object-fit:cover;object-position:top;border-radius:.78rem;width:100%;height:auto;display:block}.portfolio-project__caption{z-index:1;justify-content:center;align-items:flex-start;gap:var(--portfolio-caption-gap);min-width:0;padding:var(--portfolio-caption-padding);flex-direction:column;grid-area:caption;display:flex;position:relative}.portfolio-project__number{z-index:0;color:#3a8dff08;font:400 clamp(8rem, 13vw, 12rem) / 1 var(--font-display);-webkit-text-stroke:1px #3a8dff12;pointer-events:none;user-select:none;position:absolute;top:50%;right:clamp(.5rem,1.4vw,1.25rem);transform:translateY(-50%)}.portfolio h2{z-index:1;max-width:100%;font:400 var(--page-section-size) / 1.08 var(--font-compact);letter-spacing:.015em;text-wrap:initial;margin:0;position:relative}.portfolio h2 .arbi-display-numerals{margin-left:.08em}.portfolio-project__caption p{z-index:1;color:#1b3765d1;max-width:30rem;font-size:var(--page-body-size);margin:0;line-height:1.7;position:relative}.portfolio-project__activities{z-index:1;gap:var(--portfolio-activity-gap);color:#1b3765a8;width:min(100%,30rem);font:400 var(--portfolio-activity-size) / 1.35 var(--font-body);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid;position:relative}.portfolio-project__activities li{grid-template-columns:5px minmax(0,1fr);align-items:start;column-gap:.55rem;display:grid}.portfolio-project__activities li:before{background:var(--color-primary);content:"";border-radius:50%;width:4px;height:4px;margin-top:.48em}.progetti-page .portfolio-project__cta{z-index:1;box-sizing:border-box;align-self:flex-start;width:auto;min-width:10.5rem;max-width:100%;padding-inline:1.35rem;position:relative}@media (width>=851px) and (width<=1100px){.portfolio-project__activities{grid-template-columns:repeat(2,minmax(0,1fr))}}.portfolio-project__empty{border-radius:clamp(1rem,2vw,1.65rem)}@media (width<=699px){.portfolio-project__empty{border-radius:1.2rem}}@media (width>=851px){.portfolio h2{white-space:nowrap}}.contact-page .contact{padding-top:0;padding-inline:0}.contatti-page .page-first-view,.contatti-page .site-footer{z-index:1;position:relative}.contatti-page .contact-page .contact{padding-top:0}.contact-page .contact__content{width:min(100% - 8rem,80rem)}@media (width<=1100px){.page-shell,.contact-page .contact__content{width:calc(100% - 4rem)}}@media (width<=850px){.progetti-page .portfolio-project__number{display:none}.questions-layout{grid-template-columns:1fr;gap:3rem}.portfolio-project{grid-template-columns:minmax(0,1fr);grid-template-areas:"visual""caption";gap:.75rem}.progetti-page .portfolio-project__caption{box-sizing:border-box;text-align:center;justify-self:center;align-items:center;width:min(100%,34rem)}.progetti-page .portfolio-project__caption h2{text-align:center;width:100%}.progetti-page .portfolio-project__caption p{text-align:center;width:min(100%,30rem);margin-inline:auto}.progetti-page .portfolio-project__activities{text-align:center;width:min(100%,26rem);margin-inline:auto}.progetti-page .portfolio-project__activities li{text-align:center;display:block}.progetti-page .portfolio-project__activities li:before{vertical-align:.1em;margin:0 .55rem 0 0;display:inline-block}.progetti-page .portfolio-project__cta{font-family:var(--font-compact);align-self:center;font-weight:400}.progetti-page .portfolio-project--open .portfolio-project__cta{background:linear-gradient(120deg, #ffffffe6, #3a8dff2b), var(--glass-reflection);border-color:#3a8dff7a;box-shadow:0 8px 18px #1b376512,inset 0 1px #ffffffeb,inset 0 -1px #3a8dff26}.question-index{position:static}.question-index ol{grid-template-columns:1fr 1fr;gap:0 2rem;display:grid}}@media (width<=599px){.page-shell,.contact-page .contact__content{width:calc(100% - 2.5rem)}.page-intro{padding-top:var(--page-anchor-offset);padding-bottom:var(--page-space)}.page-label{margin-bottom:1.25rem;font-size:.65rem}.interior h1{font-size:var(--page-title-size)}.question-index ol{display:block}.question{padding-bottom:2rem}.portfolio-project{border-radius:1.3rem;padding:.85rem}.portfolio-project__image,.portfolio-project__empty{aspect-ratio:1.28}.portfolio-project__phone{border-radius:.72rem;width:23.5%;padding:.18rem}.portfolio-project__phone img{border-radius:.54rem}.portfolio-project__caption{gap:.75rem;padding:.7rem .35rem .35rem}.portfolio h2{white-space:normal;font-size:clamp(1.5rem,7vw,2.15rem)}}@media (prefers-reduced-motion:reduce){html:has(.interior){scroll-behavior:auto}.page-button,.portfolio-project{transition:none}}.pricing-page-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.65rem);display:grid}.pricing-page-grid>.pricing-glass{isolation:isolate;border-radius:1.75rem;min-width:0;position:relative}.pricing-page-grid .pricing-card{z-index:1;--pricing-content-opacity:1;min-height:32rem;position:relative}.pricing-page-grid .pricing-card__main{overflow:visible}@media (width<=1023px){.pricing-page-grid{grid-template-columns:1fr;gap:1.5rem;max-width:26rem}.pricing-page-grid .pricing-card{min-height:30rem}}.prezzi-page .page-intro{padding-top:calc(var(--prezzi-title-top) + 2px);padding-bottom:var(--prezzi-hero-gap);text-align:center}.prezzi-page{--prezzi-nav-top:clamp(1rem, 2.75vh, 1.75rem);--prezzi-nav-height:clamp(3.8rem, 5.1vw, 5rem);--prezzi-nav-bottom:calc(var(--prezzi-nav-top) + var(--prezzi-nav-height));--page-title-gap:clamp(3.5rem, 8vh, 5rem);--prezzi-title-top:calc(var(--prezzi-nav-bottom) + var(--page-title-gap));--prezzi-hero-gap:calc(var(--prezzi-title-top) - var(--prezzi-nav-top) - var(--prezzi-nav-height) + 2px);isolation:isolate;background:var(--color-background)}.prezzi-page .page-first-view--viewport{z-index:1;box-sizing:border-box;min-height:100svh;position:relative}.prezzi-page .page-intro h1{max-width:none;font-size:clamp(2rem,3.2vw,2.875rem)}@media (width>=1024px){.prezzi-page .page-intro h1{white-space:nowrap}}@media (width<=599px){.prezzi-page .page-intro{padding-bottom:var(--prezzi-hero-gap)}}@media (width<=699px){.prezzi-page{--prezzi-nav-height:54px}}@media (width>=700px) and (width<=899px){.prezzi-page{--prezzi-nav-top:.6rem;--prezzi-nav-height:60px}}@media (width>=1024px) and (height>=780px){.prezzi-page .page-first-view--viewport{padding-top:calc(var(--prezzi-title-top) + 2px);flex-direction:column;display:flex}.prezzi-page .page-first-view--viewport .page-intro{padding:0}.prezzi-page .page-first-view--viewport>.pricing-page-grid{margin-block:auto}}.prezzi-page .pricing-page-grid>.pricing-glass{transition:transform var(--card-motion-duration,.44s) var(--card-motion-easing,cubic-bezier(.22, 1, .36, 1)), filter .24s cubic-bezier(.22, .72, .18, 1)}@media (hover:hover) and (pointer:fine) and (width>=1024px){.prezzi-page .pricing-page-grid>.pricing-glass:hover,.prezzi-page .pricing-page-grid>.pricing-glass:focus-within{filter:brightness(1.015)}}.prezzi-page .prezzi-qa{z-index:1;margin-block:clamp(1.5rem,3vw,2.5rem) clamp(2rem,4vw,3rem);position:relative}@media (width>=1024px) and (height>=780px){.prezzi-page:not(.qa-page):not(.servizi-page):not(.about-page) .prezzi-qa{margin-block-start:calc(clamp(1.5rem, 3vw, 2.5rem) - ( 100svh - var(--prezzi-title-top) - 2px - clamp(2.16rem, 3.456vw, 3.105rem) - 32rem - 2px ) / 2)}}@media (width>=1024px) and (height<=779px){.prezzi-page:not(.qa-page):not(.servizi-page):not(.about-page) .prezzi-qa{margin-block-start:calc(clamp(1.5rem, 3vw, 2.5rem) - max(0px, 100svh - var(--prezzi-title-top) - 2px - clamp(2.16rem, 3.456vw, 3.105rem) - var(--prezzi-hero-gap) - 32rem - 2px))}}.prezzi-qa__link{box-sizing:border-box;background:var(--glass-reflection), linear-gradient(112deg, #ffffffbd, #3a8dff1a 52%, #f6fafac2);min-height:5.5rem;box-shadow:var(--glass-shadow), 0 8px 24px #3a8dff0f;color:var(--color-dark);backdrop-filter:blur(14px) saturate(var(--glass-saturation));transition:transform var(--card-motion-duration,.44s) var(--card-motion-easing,cubic-bezier(.22, 1, .36, 1)), filter .24s cubic-bezier(.22, .72, .18, 1), border-color .24s cubic-bezier(.22, .72, .18, 1), box-shadow .24s cubic-bezier(.22, .72, .18, 1);border:1px solid #3a8dff3d;border-radius:1.6rem;place-items:center;padding:1.5rem clamp(1.25rem,4vw,3rem);text-decoration:none;display:grid}.prezzi-qa__link h2{font:400 clamp(1.05rem, 2.2vw, 1.9rem) / 1.15 var(--font-compact);letter-spacing:.025em;text-align:center;margin:0}.prezzi-qa__link:focus-visible{border-color:#3a8dff94}@media (hover:hover) and (pointer:fine){.prezzi-qa__link:hover{filter:brightness(1.025);box-shadow:var(--glass-shadow), 0 12px 30px #3a8dff1f;border-color:#3a8dff6b}}@media (prefers-reduced-motion:reduce){.prezzi-page .pricing-page-grid>.pricing-glass,.prezzi-qa__link{transition:none}.prezzi-page .pricing-page-grid>.pricing-glass:hover,.prezzi-page .pricing-page-grid>.pricing-glass:focus-within,.prezzi-qa__link:hover{filter:none}}.qa-page{background:var(--color-background);--qa-display-number-size:clamp(.92508rem, 1.01996vw, 1.03775rem)}html:has(.qa-page){scroll-padding-top:0}.qa-page .page-intro{padding-top:calc(var(--prezzi-title-top) + 2px);padding-bottom:var(--prezzi-hero-gap);text-align:center}@media (width>=1024px) and (height>=780px){.qa-page .page-intro{--qa-opening-gap:calc(( 100svh - var(--prezzi-nav-bottom) - clamp(2.16rem, 3.456vw, 3.105rem) - 32rem - 1.125px ) / 3);padding-bottom:var(--qa-opening-gap)}}.qa-page .page-first-view,.qa-page .questions-layout,.qa-page .prezzi-qa,.qa-page .site-footer{z-index:1;position:relative}.qa-page .questions-layout{grid-template-columns:minmax(0,.78fr) minmax(0,1.58fr);align-items:start;gap:clamp(1.25rem,3.5vw,3rem)}.qa-page .question-index{box-sizing:border-box;background:var(--glass-reflection), linear-gradient(135deg, #ffffffb8, #f6fafa8a);box-shadow:var(--glass-shadow);border:1px solid #3a8dff2e;border-radius:1.45rem;padding:clamp(.85rem,1.65vw,1.35rem)}.qa-page .question-index .page-label{color:#1b3765ad;margin:0 0 .8rem;padding-inline:.65rem;font-size:.66rem}.qa-page .question-index ol{grid-template-columns:minmax(0,1fr);gap:.22rem;display:grid}.qa-page .question-index a{box-sizing:border-box;min-height:2.75rem;color:var(--color-dark);border:1px solid #0000;border-radius:.85rem;align-items:center;gap:.6rem;padding:.55rem .65rem;font-size:clamp(.78rem,.86vw,.875rem);line-height:1.45;transition:background-color .18s,border-color .18s,transform .18s}.qa-page .question-index a span,.qa-page .chapter-number{font-size:var(--qa-display-number-size);color:var(--color-primary);font-family:var(--font-compact);letter-spacing:.035em;font-weight:400;line-height:1;display:inline-block}.qa-page .question-index a span{text-align:center;flex:0 0 1.8rem}.qa-page .question-index a[aria-current=location]{background:linear-gradient(112deg,#ffffffc7,#3a8dff1a 72%);border-color:#3a8dff3d}.qa-page .question-index a:focus-visible{border-color:#3a8dff7a}.qa-page .questions{background:var(--glass-nav);min-width:0;box-shadow:var(--glass-shadow);border:1px solid #3a8dff2e;border-radius:1.65rem;align-content:start;gap:clamp(.55rem,1vw,.85rem);padding:clamp(.75rem,1.9vw,1.5rem);display:grid}.qa-page .question{min-width:0;scroll-margin-top:calc(var(--prezzi-nav-bottom) + 1.375rem);background:linear-gradient(125deg,#ffffffe6,#f6fafadb),#3a8dff08;border:1px solid #f6fafae0;border-radius:1.15rem;padding:clamp(.9rem,1.55vw,1.25rem);transition:background .18s,border-color .18s,box-shadow .18s}.qa-page .question[data-active=true]{background:linear-gradient(112deg,#ffffffe0,#3a8dff14 72%),#f6fafac7;border-color:#3a8dff6b;box-shadow:0 14px 32px #1b376512,0 8px 22px #3a8dff12,inset 0 1px #ffffffe0,inset 0 -1px #3a8dff14}.qa-page .question h2{margin:.48rem 0 .5rem;font-size:clamp(1.05rem,1.3vw,1.22rem);line-height:1.42}.qa-page .question p{font-size:var(--page-body-size);margin:0;line-height:1.7}@media (hover:hover) and (pointer:fine){.qa-page .question-index a:hover{background:#ffffff9e;border-color:#3a8dff2e;transform:translate(2px)}.qa-page .question-index a[aria-current=location]:hover{background:linear-gradient(112deg,#ffffffd6,#3a8dff21 72%);border-color:#3a8dff52}}@media (width<=850px){.qa-page .questions-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem}.qa-page .question-index{position:static}.qa-page .question-index ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.35rem}}@media (width<=599px){.qa-page .question-index{border-radius:1.2rem;padding:.8rem}.qa-page .question-index ol{grid-template-columns:minmax(0,1fr)}.qa-page .question-index a{padding-inline:.55rem}.qa-page .questions{border-radius:1.3rem;gap:.55rem;padding:.65rem}.qa-page .question{border-radius:.95rem;padding:.9rem}}@media (prefers-reduced-motion:reduce){.qa-page .question-index a,.qa-page .question{transition:none}.qa-page .question-index a:hover{transform:none}}.progetti-page{isolation:isolate;background:var(--color-background)}.progetti-page .page-first-view,.progetti-page .portfolio{z-index:1;position:relative}.progetti-page .page-intro{padding-top:calc(var(--prezzi-title-top) + 2px);padding-bottom:var(--prezzi-hero-gap);text-align:center}.progetti-page .page-intro h1{max-width:none}@media (width>=1024px) and (height>=780px){.progetti-page .page-intro{--progetti-opening-gap:calc(( 100svh - var(--prezzi-nav-bottom) - clamp(2.16rem, 3.456vw, 3.105rem) - 32rem - 1.125px ) / 3);padding-bottom:var(--progetti-opening-gap)}}.servizi-page{isolation:isolate;background:var(--color-background)}.servizi-page .page-intro{padding-top:calc(var(--prezzi-title-top) + 2px);padding-bottom:var(--prezzi-hero-gap);text-align:center}.servizi-page .page-intro h1{max-width:none;font-size:clamp(2rem,3.2vw,2.875rem)}@media (width>=1024px){.servizi-page .page-intro h1{white-space:nowrap}}@media (width>=1024px) and (height>=780px){.servizi-page .page-intro{--servizi-opening-gap:calc(( 100svh - var(--prezzi-nav-bottom) - clamp(2.16rem, 3.456vw, 3.105rem) - 32rem - 1.125px ) / 3);padding-bottom:var(--servizi-opening-gap)}}.servizi-page .page-first-view,.servizi-page .service-chapters,.servizi-page .prezzi-qa,.servizi-page .site-footer{z-index:1;position:relative}@media (width>=1024px) and (height>=780px){.contatti-page .page-intro{--contatti-opening-gap:calc(( 100svh - var(--prezzi-nav-bottom) - clamp(2.16rem, 3.456vw, 3.105rem) - 32rem - 1.125px ) / 3);padding-bottom:var(--contatti-opening-gap)}}.servizi-page .service-chapters{gap:clamp(1.4rem,2.3vw,2rem);padding-bottom:clamp(1.5rem,3vw,2.5rem);display:grid}.servizi-page .service-chapter{isolation:isolate;box-sizing:border-box;background:var(--glass-reflection), linear-gradient(135deg, #ffffffb8, #f6fafa8a);min-width:0;min-height:clamp(15.5rem,18vw,17.5rem);box-shadow:var(--glass-shadow);backdrop-filter:blur(12px) saturate(var(--glass-saturation));border:1px solid #3a8dff29;border-radius:1.75rem;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"copy visual";align-items:center;gap:clamp(1.25rem,2.8vw,2.5rem);padding:clamp(1.5rem,3vw,2.25rem);display:grid;position:relative;overflow:hidden}.servizi-page .service-chapter--visual-first{grid-template-areas:"visual copy"}.servizi-page .service-chapter__copy{z-index:1;grid-area:copy;min-width:0;position:relative}.servizi-page .service-chapter h2{max-width:16ch;font:400 var(--page-section-size) / 1.12 var(--font-compact);text-wrap:balance;margin:0}.servizi-page .service-chapter p{max-width:36rem;font-size:var(--page-body-size);margin:clamp(.75rem,1.2vw,1rem) 0 0;line-height:1.7}.servizi-page .service-chapter__visual{z-index:0;isolation:isolate;grid-area:visual;place-items:center;min-width:0;min-height:clamp(11.5rem,13.5vw,12.5rem);display:grid;position:relative}.servizi-page .service-chapter__image{object-fit:contain;object-position:center;pointer-events:none;width:min(100%,32rem);height:clamp(12rem,15.5vw,14rem);display:block}.servizi-page .prezzi-qa{margin-top:0}@media (width<=850px){.servizi-page .service-chapter,.servizi-page .service-chapter--visual-first{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""visual";gap:clamp(.4rem,1.2vw,.65rem);min-height:0;padding:clamp(1.35rem,3.5vw,1.8rem)}.servizi-page .service-chapter__copy{text-align:center;justify-self:center;width:min(100%,34rem)}.servizi-page .service-chapter h2{margin-inline:auto}.servizi-page .service-chapter p{width:min(100%,34rem);margin-inline:auto}.servizi-page .service-chapter__visual{min-height:clamp(8rem,20vw,9.5rem)}.servizi-page .service-chapter__image{height:clamp(11rem,25vw,13rem)}}@media (width<=599px){.servizi-page .service-chapters{gap:1rem;padding-bottom:1.5rem}.servizi-page .service-chapter,.servizi-page .service-chapter--visual-first{border-radius:1.3rem;gap:.5rem;padding:1.25rem}.servizi-page .service-chapter h2{max-width:100%}.servizi-page .service-chapter__visual{min-height:8rem}.servizi-page .service-chapter__image{height:clamp(9rem,43vw,11rem)}}@media (hover:hover) and (pointer:fine){.progetti-page .portfolio-project:hover,.progetti-page .portfolio-project:focus-within{filter:brightness(1.012);box-shadow:var(--glass-shadow), 0 12px 30px #3a8dff12;border-color:#3a8dff5c}}@media (prefers-reduced-motion:reduce){.progetti-page .portfolio-project{transition:none}.progetti-page .portfolio-project:hover,.progetti-page .portfolio-project:focus-within{filter:none}}@media (width<=699px){.interior{--page-title-size:clamp(1.7rem, 7.4vw, 2rem);--page-section-size:clamp(1.45rem, 6vw, 1.75rem);--page-space:2rem}.interior .page-intro{padding-block:7.25rem 2rem}.interior .page-intro h1{font-size:var(--page-title-size);line-height:1.13}.interior .page-first-view--viewport{min-height:0}.interior .page-shell,.contact-page .contact__content{width:calc(100% - 2rem)}.interior .pricing-page-grid .pricing-card{gap:1.5rem;height:auto;min-height:0;padding:1.5rem}.interior .pricing-card__main{gap:1.35rem}.interior .pricing-card__features{gap:.55rem;padding:0}.interior .pricing-card__footer{margin-top:.25rem}.interior .pricing-page-grid{gap:1rem}.prezzi-page .pricing-page-grid{width:calc(100% - 2rem - clamp(.625rem,3vw,.8125rem) - clamp(.375rem,1.75vw,.5rem) - clamp(.25rem,.95vw,.28125rem))}.prezzi-page .pricing-page-grid .pricing-card{padding-inline:calc(1.5rem - 2.475vw - clamp(.125rem,.465vw,.15625rem))}.interior .portfolio h2{font-size:var(--page-section-size)}.interior .progetti-page{--portfolio-caption-gap:.65rem;--portfolio-activity-gap:.3rem;--portfolio-activity-size:.75rem}.interior .portfolio-project__caption{gap:var(--portfolio-caption-gap)}.interior .portfolio-project__phone{bottom:4%}.interior .portfolio-project__cta{min-height:48px}.interior .service-chapter__visual{min-height:6rem}.interior .service-chapter{gap:.8rem}.interior .prezzi-qa__link{min-height:5rem;padding:1.25rem}.contact-page .contact__layout{gap:2.5rem}.qa-page .question{scroll-margin-top:5.5rem}.qa-page .question-index{padding:.65rem}.qa-page .question-index a{font-size:.875rem}}@media (width<=359px){.interior{--page-title-size:1.5rem}}.about-page{--about-measure:19.75rem;--about-card-width:40rem}.interior.about-page .page-intro{padding-bottom:.9rem}.about-page .page-intro h1{text-wrap:balance;max-width:13.5em;margin-inline:auto;font-size:clamp(1.5rem,6.4vw,1.75rem);line-height:1.14}.about-page .page-first-view,.about-page .about,.about-page .prezzi-qa,.about-page .site-footer{z-index:1;position:relative}.about{justify-items:center;gap:1rem;padding-bottom:2.25rem;display:grid}.about>*{box-sizing:border-box;width:100%;max-width:var(--about-card-width)}.about-intro{text-align:center;justify-items:center;gap:1rem;margin-bottom:1.6rem;display:grid}.about-page .about-intro .page-lead{max-width:var(--about-measure);text-wrap:pretty;margin:0;font-size:1rem;line-height:1.6}.about-brand{color:var(--color-dark);font-family:var(--font-compact);letter-spacing:.03em;white-space:nowrap;font-size:.94em}.about-page p.about-focus{max-width:var(--about-measure);text-wrap:pretty;margin:0;font-size:.9375rem;line-height:1.6}.about-nowrap{white-space:nowrap}.about-focus strong,.about-outro strong{color:var(--color-dark);font-weight:650}.about-chapter{isolation:isolate;background:var(--glass-reflection), linear-gradient(135deg, #ffffffb8, #f6fafa8a);min-width:0;box-shadow:var(--glass-shadow);text-align:center;transition:transform var(--card-motion-duration,.44s) var(--card-motion-easing,cubic-bezier(.22, 1, .36, 1)), border-color .24s cubic-bezier(.22, .72, .18, 1), box-shadow .24s cubic-bezier(.22, .72, .18, 1);border:1px solid #3a8dff29;border-radius:1.3rem;justify-items:center;gap:1.3rem;padding:1.75rem clamp(1rem,4.4vw,1.35rem) 1.85rem;display:grid;position:relative}.about-chapter__header{justify-items:center;gap:.6rem;min-width:0;max-width:100%;display:grid}.about-chapter__number{color:var(--color-primary);font:400 .95rem / 1 var(--font-compact);letter-spacing:.035em}.about-chapter h2{max-width:19em;font:400 clamp(1rem, 4.9vw, 1.25rem) / 1.22 var(--font-compact);letter-spacing:.02em;text-wrap:balance;margin:0}.about-chapter__rule,.about-outro:before{background:var(--color-primary);content:"";width:2.25rem;height:2px;display:block;box-shadow:0 0 9px #3a8dff29}.about-chapter__rule{margin-top:.3rem}.about-chapter__copy{justify-items:center;gap:.85rem;min-width:0;max-width:30rem;display:grid}.about-page .about-chapter__copy>p{text-wrap:pretty;margin:0;font-size:.9375rem;line-height:1.65}.about-page .about-chapter__copy>.about-chapter__lead{max-width:19rem;color:var(--color-dark);letter-spacing:-.01em;text-wrap:balance;font-size:1rem;font-weight:650;line-height:1.5}.about-page .about-chapter__copy>.about-chapter__accent{color:var(--color-primary);font:400 clamp(1rem, 4.9vw, 1.25rem) / 1.2 var(--font-compact);letter-spacing:.02em;text-transform:uppercase;text-wrap:balance}.about-page .about-chapter__copy>.about-chapter__note{box-sizing:border-box;width:100%;color:var(--color-dark);text-wrap:balance;background:linear-gradient(125deg,#ffffffe6,#f6fafadb),#3a8dff08;border:1px solid #f6fafae0;border-radius:.95rem;margin-top:.25rem;padding:.9rem 1rem;font-size:.9rem;font-weight:600;line-height:1.55}.about-page p.about-outro{max-width:var(--about-measure);text-align:center;text-wrap:pretty;justify-items:center;gap:.9rem;margin:1.75rem 0 0;font-size:.9375rem;line-height:1.65;display:grid}.about-outro strong{text-wrap:balance;font-size:1rem;line-height:1.5}.about-page .prezzi-qa{margin-top:0}@media (hover:hover) and (pointer:fine){.about-chapter:hover,.about-chapter:focus-within{box-shadow:var(--glass-shadow), 0 12px 30px #3a8dff12;border-color:#3a8dff5c}}@media (prefers-reduced-motion:reduce){.about-chapter{transition:none}}@media (width>=700px){.about-page{--about-measure:32rem}.about-page .page-intro h1{font-size:clamp(1.75rem,3vw,2.375rem)}.interior.about-page .page-intro{padding-bottom:1.1rem}.about{gap:1.5rem;padding-bottom:clamp(1.75rem,3vw,2.5rem)}.about-intro{margin-bottom:2.25rem}.about-page .about-intro .page-lead{font-size:var(--page-body-size)}.about-chapter{border-radius:1.75rem;gap:1.6rem;padding:clamp(2.25rem,4vw,2.75rem) clamp(2rem,6vw,4rem)}.about-chapter h2,.about-page .about-chapter__copy>.about-chapter__accent{font-size:clamp(1.3rem,1.9vw,1.5rem)}.about-page .about-chapter__copy>p{font-size:var(--page-body-size);line-height:1.7}.about-page .about-chapter__copy>.about-chapter__lead{max-width:26rem;font-size:1.0625rem}.about-page p.about-outro{font-size:var(--page-body-size);margin-top:2.25rem}.about-outro strong{font-size:1.0625rem}}@media (width>=1000px){.about-page .page-intro h1{max-width:20ch;font-size:var(--page-title-size);text-align:left;white-space:normal;margin-inline:0;line-height:1.12}.interior.about-page .page-intro{padding-bottom:2.5rem}.about{justify-items:stretch;gap:clamp(3.5rem,6vw,5.5rem);padding-bottom:4rem}.about>*{max-width:none}.about-intro{text-align:left;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);place-items:end start;gap:clamp(3rem,6vw,6rem);margin-bottom:.5rem}.about-page .about-intro .page-lead{max-width:32ch;font-size:clamp(1.25rem,1.7vw,1.5rem);line-height:1.6}.about-page p.about-focus{max-width:38ch;font-size:.9375rem;line-height:1.75}.about-chapter{box-shadow:none;text-align:left;background:0 0;border:0;border-top:1px solid #1b376529;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);place-items:start;gap:clamp(3rem,6vw,6rem);padding:2rem 0 0;transition:none}.about-chapter:nth-of-type(2){grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);justify-self:end;width:88%}.about-chapter:nth-of-type(3){grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.about-chapter:nth-of-type(4){width:92%}.about-chapter__header{justify-items:start;gap:1rem}.about-chapter__number{font-size:1.1rem}.about-chapter h2{text-wrap:pretty;max-width:22ch;font-size:clamp(1.4rem,2.1vw,1.8rem);line-height:1.2}.about-chapter__copy{justify-items:start;gap:1.1rem;max-width:46ch}.about-page .about-chapter__copy>.about-chapter__lead{text-wrap:pretty;max-width:36ch}.about-page .about-chapter__copy>.about-chapter__note{text-wrap:pretty;background:0 0;border:0;border-left:2px solid #3a8dff66;border-radius:0;margin-top:.25rem;padding:0 0 0 1rem;font-size:.9375rem;font-weight:500}.about-chapter:hover,.about-chapter:focus-within{box-shadow:none;border-color:#1b376529}.about-page p.about-outro{text-align:left;justify-self:end;justify-items:start;gap:1.25rem;width:70%;max-width:48rem;margin-top:0;font-size:1.0625rem}}.interior-light-environment-pin[data-astro-cid-yeawcskj]{display:contents}.interior-light-environment[data-astro-cid-yeawcskj]{z-index:0;background:var(--color-background);pointer-events:none;position:fixed;inset:0;overflow:hidden}.offers__atmosphere[data-astro-cid-yeawcskj]{z-index:0;pointer-events:none;background:0 0;position:absolute;inset:0;overflow:hidden}.offers__particles[data-astro-cid-yeawcskj]{z-index:1;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}@supports (height:100lvh){@media (hover:none) and (pointer:coarse){.interior-light-environment[data-astro-cid-yeawcskj]{height:100lvh;bottom:auto}}}@supports (animation-timeline:scroll()){@media (hover:none) and (pointer:coarse){.interior{position:relative;overflow-y:clip}.interior-light-environment-pin[data-astro-cid-yeawcskj]{--interior-status-bleed:8rem;--interior-toolbar-bleed:5rem;z-index:0;height:100svh;clip-path:inset(calc(-1 * var(--interior-status-bleed)) 0 calc(100svh - 100lvh - var(--interior-toolbar-bleed)) 0);pointer-events:none;animation-name:interior-light-environment-pin;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range-start:var(--pin-start,0px);animation-range-end:var(--pin-end,10000svh);display:block;position:absolute;top:0;left:0;right:0}.interior-light-environment[data-astro-cid-yeawcskj]{--light-origin:var(--interior-status-bleed);top:calc(-1 * var(--interior-status-bleed));height:calc(100lvh + var(--interior-status-bleed) + var(--interior-toolbar-bleed));background:color-mix(in srgb, var(--color-background) 98%, transparent);position:absolute;bottom:auto}.interior-light-environment[data-astro-cid-yeawcskj]:before{background:color-mix(in srgb, var(--color-background) 98%, transparent);content:"";pointer-events:none;position:absolute;inset:0}}}@keyframes interior-light-environment-pin{0%{transform:translate(0,0)}to{transform:translate3d(0, var(--pin-distance,10000svh), 0)}}
