.elementor-1048 .elementor-element.elementor-element-6d6c145d{margin-top:0px;margin-bottom:-100px;padding:200px 0px 0px 0px;}.elementor-1048 .elementor-element.elementor-element-3b793eff.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1048 .elementor-element.elementor-element-3b793eff .text-wrapper *{font-size:90px;line-height:1.2em;}.elementor-1048 .elementor-element.elementor-element-58948bb8{margin-top:0px;margin-bottom:0px;padding:0px 0px 050px 0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1048 .elementor-element.elementor-element-7f85446e .text-wrapper *{color:#191B1D99;}.elementor-1048 .elementor-element.elementor-element-49f146aa .alioth-seperator{background-color:#191B1D99;width:0%;height:1px;}.elementor-1048 .elementor-element.elementor-element-6089a7bb{margin-top:0px;margin-bottom:35px;}.elementor-1048 .elementor-element.elementor-element-4b9b9514{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1048 .elementor-element.elementor-element-4b9b9514.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1048 .elementor-element.elementor-element-46a0101c{margin-top:0px;margin-bottom:0px;}.elementor-1048 .elementor-element.elementor-element-7b9645d2 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1048 .elementor-element.elementor-element-2d7dfe0d > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1048 .elementor-element.elementor-element-1405c3e6:not(.elementor-motion-effects-element-type-background), .elementor-1048 .elementor-element.elementor-element-1405c3e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#191B1D;}.elementor-1048 .elementor-element.elementor-element-1405c3e6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1048 .elementor-element.elementor-element-1405c3e6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1048 .elementor-element.elementor-element-54afbf8 .ah-title *{font-size:90px;line-height:1em;color:#FFFFFF;}.elementor-1048 .elementor-element.elementor-element-2219094b:not(.elementor-motion-effects-element-type-background), .elementor-1048 .elementor-element.elementor-element-2219094b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#191B1D;}.elementor-1048 .elementor-element.elementor-element-2219094b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;}.elementor-1048 .elementor-element.elementor-element-2219094b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1048 .elementor-element.elementor-element-46ef045:not(.elementor-motion-effects-element-type-background), .elementor-1048 .elementor-element.elementor-element-46ef045 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#191B1D;}.elementor-1048 .elementor-element.elementor-element-46ef045{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;}.elementor-1048 .elementor-element.elementor-element-46ef045 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1048 .elementor-element.elementor-element-63a89983 .text-wrapper *{font-size:90px;line-height:0.9em;color:#FFFFFF;}.elementor-1048 .elementor-element.elementor-element-c526afd{margin-top:0px;margin-bottom:-40px;}.elementor-1048 .elementor-element.elementor-element-25113450 .text-wrapper *{color:#FFFFFF66;}.elementor-1048 .elementor-element.elementor-element-6f7f6a95 .text-wrapper *{color:#FFFFFF;}.elementor-1048 .elementor-element.elementor-element-4020b990 .text-wrapper *{color:#FFFFFF66;}.elementor-1048 .elementor-element.elementor-element-15b3951d .text-wrapper *{color:#FFFFFF66;}.elementor-1048 .elementor-element.elementor-element-5490f8f1 .a-button i{color:#7D7D7D;}.elementor-1048 .elementor-element.elementor-element-5490f8f1 .a-button a{font-family:"aktiv-grotesk", Sans-serif;font-size:15px;font-weight:700;color:#000000;}.elementor-1048 .elementor-element.elementor-element-5490f8f1 .a-button{background-color:#FFFFFF;}.elementor-1048 .elementor-element.elementor-element-2b6203c7{padding:65px 0px 0px 0px;}.elementor-1048 .elementor-element.elementor-element-26756b5{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-1048 .elementor-element.elementor-element-2b5abcde > .elementor-element-populated{padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-1048 .elementor-element.elementor-element-3b793eff{width:var( --container-widget-width, 677.188px );max-width:677.188px;--container-widget-width:677.188px;--container-widget-flex-grow:0;}.elementor-1048 .elementor-element.elementor-element-54afbf8 .ah-title *{font-size:60px;}.elementor-1048 .elementor-element.elementor-element-63a89983 .text-wrapper *{font-size:54px;}}@media(max-width:767px){.elementor-1048 .elementor-element.elementor-element-6d6c145d{margin-top:0px;margin-bottom:0px;}.elementor-1048 .elementor-element.elementor-element-7afa2ea0 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-1048 .elementor-element.elementor-element-3b793eff{--container-widget-width:308px;--container-widget-flex-grow:0;width:var( --container-widget-width, 308px );max-width:308px;}.elementor-1048 .elementor-element.elementor-element-3b793eff.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1048 .elementor-element.elementor-element-54afbf8 .ah-title *{font-size:40px;word-spacing:0px;}.elementor-1048 .elementor-element.elementor-element-63a89983 .text-wrapper *{font-size:32px;word-spacing:0px;}}/* Start custom CSS for aliothtextwrapper, class: .elementor-element-3b793eff *//* ==========================================================================
   TITOLO DI APERTURA — misura standard, e mai una parola tagliata
   La misura standard e' 90px: quella impostata qui accanto in
   Stile > Tipografia, ed e' quella che si vede su computer e tablet.
   Resta 90px fino a circa 750 pixel di larghezza.
   Sotto quella soglia 90px non ci stanno piu': la parola "Progettiamo",
   da sola, e' piu' larga dello schermo di un telefono e verrebbe spezzata
   a meta' lasciando una lettera sola a capo. La riga qui sotto abbassa la
   misura del minimo indispensabile perche' le parole restino intere, e
   solo su quegli schermi.
   ========================================================================== */
@media (max-width: 767px) {

    .elementor-1048 .elementor-element.elementor-element-3b793eff .text-wrapper * {

        /* ►►► MODIFICA QUI — TITOLO SUGLI SCHERMI STRETTI ►►►
           Conta solo il numero di mezzo: e' la percentuale della larghezza
           dello schermo. 12vw e' il massimo che tiene "Progettiamo" intera
           su un telefono. Alzandolo la parola torna a spezzarsi.
           90px alla fine e' il tetto: la misura non supera mai lo standard. */
        font-size: clamp(30px, 12vw, 90px);
        line-height: 1.1em;
    }
}/* End custom CSS */
/* Start custom CSS *//* ============================================================
   Studio — correzioni
   ============================================================ */

/* Il testo che scorre e' largo 2844px dentro una colonna da 1480: senza questo
   la pagina si trascina di lato sul desktop. A tagliare dev'essere il contenitore
   del widget, non il testo. L'animazione resta. */
.elementor-widget-aliothscrollabletext > .elementor-widget-container,
.elementor-element-54afbf8 > .elementor-widget-container{ overflow:hidden; }


/* ============================================================
   FOOTER — email grande in fondo alla pagina (11/9/2026)
   Il tema la stampa a 30px sul telefono e a 47px da tablet in su:
   usciva dallo schermo e sul tablet copriva il menu del footer.
   Le misure sono in vw: scalano da sole su ogni schermo.
   ============================================================ */
@media (max-width: 1199px){
  .site-footer .big-button a{
    font-size: 3.5vw;   /* ►►► MODIFICA QUI — grandezza su tablet ◄◄◄ */
  }
}
@media (max-width: 900px){
  .site-footer .footer-widget{ overflow-wrap: anywhere; } /* l'email dell'indirizzo va a capo invece di tagliarsi */
}
@media (max-width: 767px){
  .site-footer .big-button a{
    font-size: 6.5vw;   /* ►►► MODIFICA QUI — grandezza su telefono ◄◄◄ */
  }
  .site-footer .big-button a::after{  /* la freccia: subito dopo il testo, non sopra l'ultima lettera */
    left: 100%;
    right: auto;
    margin-left: 2vw;
    font-size: 6.5vw;
  }
}/* End custom CSS */