/*
Theme Name: NAT Studio
Template: astra
Version: 1.0.0
Description: Tema NAT con parallax leggero e servizi in evidenza.
*/
:root{--nat-ink:#102b3d;--nat-muted:#526675;--nat-teal:#007d80;--nat-mint:#76e3cd;--nat-paper:#f3f7f8;--ast-global-color-0:#007d80;--ast-global-color-1:#005b60;--ast-global-color-2:#102b3d}
html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--nat-paper);color:var(--nat-ink);font-family:"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,.site-title{font-family:"Segoe UI",Arial,sans-serif;letter-spacing:-.035em}p{line-height:1.75}a,button{transition:color .2s,background .2s,box-shadow .2s,transform .2s}a:focus-visible,button:focus-visible{outline:3px solid #008f92;outline-offset:5px}
#masthead{position:sticky;top:0;z-index:99;box-shadow:0 1px 0 #102b3d12}.admin-bar #masthead{top:32px}#masthead .ast-primary-header-bar{background:#fffffff2;backdrop-filter:blur(18px);border:0}.ast-site-identity{padding:16px 0}.site-title a{font-size:16px!important;font-weight:650!important;line-height:1.35!important;color:var(--nat-ink)!important;max-width:300px;display:block}.custom-logo{max-width:88px!important}.main-header-menu .menu-link{font-size:14px;font-weight:600}.ast-button-wrap .menu-toggle{border-radius:12px!important;border-color:#d7e5e8!important;color:var(--nat-teal)!important}.ast-container{max-width:1280px}.ast-separate-container .ast-article-single{background:transparent}
.home .uagb-block-55a8d9de{min-height:690px!important;justify-content:center!important;padding:100px max(6vw,24px)!important;background-position:center calc(50% + var(--nat-parallax,0px))!important;background-size:cover!important;isolation:isolate;overflow:hidden;position:relative}.home .uagb-block-55a8d9de::before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,#081d2cf5,#081d2cd4 48%,#081d2c55)!important;opacity:1!important;z-index:-1!important}.home .uagb-block-55a8d9de>.uagb-container-inner-blocks-wrap{align-items:flex-start!important;max-width:1120px!important;width:100%!important;margin:auto!important;gap:24px!important}.home .uagb-block-55a8d9de .wp-block-uagb-advanced-heading{text-align:left!important;width:100%;max-width:850px}.home .uagb-block-55a8d9de h1{color:#fff!important;font-size:clamp(36px,4.15vw,60px)!important;line-height:1.09!important;font-weight:700!important;text-wrap:balance;max-width:850px;margin-bottom:24px!important}.home .uagb-block-55a8d9de h1::before{content:"NAT / INFORMATICA PER LE IMPRESE";display:block;color:var(--nat-mint);font-size:11px;letter-spacing:.22em;line-height:1.5;margin-bottom:26px}.home .uagb-block-55a8d9de .uagb-desc-text{font-size:18px!important;line-height:1.7!important;color:#d4e4ea!important;max-width:670px;text-align:left!important}.home .uagb-block-55a8d9de .uagb-separator{display:none!important}.home .uagb-block-55a8d9de p{color:#d4e4ea!important;text-align:left!important;font-size:16px!important}.home .uagb-block-55a8d9de .wp-block-uagb-buttons{justify-content:flex-start!important;align-self:flex-start!important}.home .uagb-block-55a8d9de .uagb-buttons-repeater{background:var(--nat-mint)!important;color:#102b3d!important;border:0!important;border-radius:10px!important;padding:18px 28px!important;font-size:13px!important;font-weight:750!important}.home .uagb-block-55a8d9de .uagb-buttons-repeater:hover{background:#a5f5e3!important;transform:translateY(-3px)}
.home .uagb-block-4aa34c98{background:var(--nat-paper)!important;padding:86px max(4vw,20px) 100px!important;row-gap:22px!important}.home .uagb-block-4aa34c98>.uagb-container-inner-blocks-wrap{max-width:1160px!important;gap:22px!important}.home .uagb-block-4aa34c98>.uagb-container-inner-blocks-wrap>.wp-block-uagb-advanced-heading{margin-bottom:30px!important;text-align:left!important;width:100%}.home .uagb-block-4aa34c98>.uagb-container-inner-blocks-wrap>.wp-block-uagb-advanced-heading :is(h2,h3){color:var(--nat-ink)!important;font-size:clamp(28px,3.1vw,42px)!important;line-height:1.15!important}.home .uagb-block-4aa34c98>.uagb-container-inner-blocks-wrap>.wp-block-uagb-advanced-heading :is(h2,h3)::before{content:"COMPETENZE, AL TUO FIANCO";display:block;font-size:11px;letter-spacing:.2em;color:var(--nat-teal);margin-bottom:15px}.home :is(.uagb-block-b23c4f42,.uagb-block-76183b93,.uagb-block-767a332c){gap:22px!important;align-items:stretch!important;width:100%!important;margin:0!important}.home :is(.uagb-block-b23c4f42,.uagb-block-76183b93,.uagb-block-767a332c)>.wp-block-uagb-container{width:calc((100% - 44px)/3)!important;flex:1 1 0!important;background:#fff!important;border:1px solid #dce7eb!important;border-radius:18px!important;padding:32px!important;box-shadow:0 8px 28px #163f4a05;transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden}.home :is(.uagb-block-b23c4f42,.uagb-block-76183b93,.uagb-block-767a332c)>.wp-block-uagb-container:hover{transform:translateY(-5px);border-color:#72b5b3!important;box-shadow:0 18px 40px #163f4a12}.home .uagb-block-4aa34c98 .uagb-ifb-title{color:var(--nat-ink)!important;font-size:23px!important;line-height:1.25!important;font-weight:650!important}.home .uagb-block-4aa34c98 .uagb-ifb-desc{font-size:15px!important;line-height:1.8!important;color:var(--nat-muted)!important;margin-right:0!important}.home .uagb-block-4aa34c98 .uagb-infobox-cta-link{color:var(--nat-teal)!important;letter-spacing:.08em!important;font-size:11px!important;font-weight:750!important}.home .uagb-block-4aa34c98 .uagb-infobox-cta-link::after{content:"\2192";margin-left:12px;font-size:19px}.home .uagb-block-4aa34c98 .uagb-ifb-button-wrapper{margin-top:24px!important}
.uagb-block-4902463a{background:var(--nat-ink)!important;padding:90px 6vw!important}.uagb-block-4902463a h1{color:#fff!important;font-size:clamp(36px,4vw,58px)!important;line-height:1.12!important}.uagb-block-90df69fb{padding:64px 5vw!important;background:var(--nat-paper)!important}.uagb-block-90df69fb>.uagb-container-inner-blocks-wrap{gap:24px!important;max-width:1100px!important}.uagb-block-90df69fb [id^="services"]{scroll-margin-top:120px;background:#fff!important;border:1px solid #dce7eb!important;border-radius:20px!important;padding:40px!important;box-shadow:0 8px 30px #102b3d05}.uagb-block-90df69fb .uagb-ifb-title{color:var(--nat-ink)!important;font-size:28px!important}.uagb-block-90df69fb .uagb-ifb-desc{color:var(--nat-muted)!important;font-size:16px!important;line-height:1.8!important}.uagb-block-90df69fb svg{fill:var(--nat-teal)!important}.home .entry-content>.wp-block-group.alignfull{background:var(--nat-ink)!important;color:#d7e5eb!important;padding:65px max(5vw,24px) 30px!important;margin-top:0!important}.home .entry-content>.wp-block-group.alignfull p{color:#d7e5eb!important;font-size:14px!important}.home .entry-content>.wp-block-group.alignfull a{color:var(--nat-mint)!important}.home .entry-content>.wp-block-group.alignfull .wp-block-button__link{background:#ffffff0d!important;color:#fff!important;border:1px solid #ffffff30!important;border-radius:9px!important}.home .entry-content>p:empty{display:none}
@media(min-width:1000px){.nat-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.nat-reveal.nat-visible{opacity:1;transform:translateY(0)}}
@media(max-width:999px){.home .uagb-block-55a8d9de{min-height:600px!important;padding:70px 30px!important}.home .uagb-block-55a8d9de::before{background:linear-gradient(90deg,#081d2ced,#081d2c8f)!important}}
@media(max-width:767px){.site-title a{font-size:13px!important;max-width:210px}.custom-logo{max-width:68px!important}.home .uagb-block-55a8d9de{min-height:580px!important;padding:64px 24px!important}.home .uagb-block-55a8d9de h1{font-size:36px!important}.home .uagb-block-55a8d9de .uagb-desc-text{font-size:16px!important}.home .uagb-block-4aa34c98{padding:55px 20px!important}.home :is(.uagb-block-b23c4f42,.uagb-block-76183b93,.uagb-block-767a332c){flex-direction:column!important}.home :is(.uagb-block-b23c4f42,.uagb-block-76183b93,.uagb-block-767a332c)>.wp-block-uagb-container{width:100%!important;flex:auto!important;padding:28px!important}.uagb-block-90df69fb [id^="services"]{padding:25px!important}.uagb-block-90df69fb{padding:32px 20px!important}.admin-bar #masthead{top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.nat-reveal{opacity:1!important;transform:none!important}.home .uagb-block-55a8d9de{background-position:center!important}}
/* Spectra info-box hero and existing entrance animation normalization. */
.home .uagb-block-55a8d9de .uagb-ifb-content,.home .uagb-block-55a8d9de .uagb-ifb-title-wrap,.home .uagb-block-55a8d9de h1{text-align:left!important}.home .uagb-block-55a8d9de .uagb-ifb-separator{display:none!important}.home .uagb-block-55a8d9de .uagb-ifb-desc{font-size:18px!important;line-height:1.75!important;max-width:660px;color:#d4e4ea!important;margin:0 0 30px!important}.home .uagb-block-55a8d9de .uagb-ifb-button-wrapper{justify-content:flex-start!important;text-align:left!important}.home .uagb-block-55a8d9de a.uagb-infobox-cta-link{background:var(--nat-mint)!important;color:var(--nat-ink)!important;border:0!important;border-radius:10px!important;padding:17px 28px!important;font-size:13px!important;font-weight:700!important;letter-spacing:.07em!important}.home .uagb-block-55a8d9de a.uagb-infobox-cta-link:hover{background:#a5f5e3!important;transform:translateY(-3px)}.home .uagb-block-4aa34c98 .uagb-block-11cb9205{opacity:1!important;transform:none!important;visibility:visible!important}.home .uagb-block-4aa34c98 .uagb-block-11cb9205 .uagb-separator{display:none!important}
@media(max-width:767px){.home .uagb-block-55a8d9de .uagb-ifb-desc{font-size:16px!important}}
.home :is(.uagb-block-b23c4f42,.uagb-block-76183b93,.uagb-block-767a332c)>.wp-block-uagb-container{justify-content:flex-start!important}.uagb-block-90df69fb .uagb-ifb-desc{margin-right:0!important}.uagb-block-90df69fb .uagb-ifb-separator{background:#cbdcde!important}
/* Stronger layered parallax, shared by home and services. */
:is(.home .uagb-block-55a8d9de,.uagb-block-4902463a){position:relative;isolation:isolate;overflow:hidden;background-color:#102b3d!important;background-position:center!important}
:is(.home .uagb-block-55a8d9de,.uagb-block-4902463a)::after{content:"";position:absolute;inset:-180px 0;z-index:-2;background:url('/wp-content/uploads/2026/09/Assistenza-Informatica-Bologna-1.png') center/cover no-repeat;transform:translate3d(0,var(--nat-parallax,0px),0);will-change:transform;pointer-events:none}
.uagb-block-4902463a::before{content:""!important;position:absolute;inset:0;z-index:-1!important;background:linear-gradient(90deg,#081d2cf5,#081d2cd4 48%,#081d2c55)!important;opacity:1!important;pointer-events:none}
.uagb-block-4902463a{min-height:620px!important;padding:95px max(6vw,24px)!important;justify-content:center!important}.uagb-block-4902463a>.uagb-container-inner-blocks-wrap{max-width:1120px!important;width:100%!important;align-items:flex-start!important;gap:25px!important;margin:auto!important}.uagb-block-4902463a .wp-block-uagb-advanced-heading{width:100%!important;text-align:left!important}.uagb-block-4902463a h1{max-width:850px!important;text-align:left!important;font-size:clamp(36px,4.15vw,60px)!important;font-weight:700!important;line-height:1.09!important;color:#fff!important;margin:0!important;text-wrap:balance}.uagb-block-4902463a h1::before{content:"NAT / I NOSTRI SERVIZI";display:block;font-size:11px;letter-spacing:.22em;color:#76e3cd;line-height:1.5;margin-bottom:26px}.uagb-block-4902463a .uagb-separator{display:none!important}.nat-services-intro{max-width:660px;color:#d4e4ea;font-size:18px;line-height:1.75;margin:0!important;text-align:left}
.home .uagb-block-55a8d9de .uagb-ifb-button-wrapper,.nat-hero-actions{display:flex!important;flex-wrap:wrap;gap:14px;align-items:center!important;justify-content:flex-start!important}.nat-hero-actions>a,.home .uagb-block-55a8d9de a.nat-email-button{display:inline-flex;align-items:center;justify-content:center;background:#76e3cd;color:#102b3d!important;border:1px solid #76e3cd;border-radius:10px;padding:17px 28px;font-size:13px;font-weight:700;letter-spacing:.07em;line-height:1.5;text-decoration:none}.nat-hero-actions>a.nat-email-button,.home .uagb-block-55a8d9de a.nat-email-button{background:#ffffff0d!important;border:1px solid #ffffff70!important;color:white!important}.nat-hero-actions>a:hover,.home .uagb-block-55a8d9de a.nat-email-button:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0003}.home .uagb-block-55a8d9de a.nat-inline-email{color:#76e3cd!important;text-decoration:underline;text-underline-offset:4px}
.nat-footer-logo{display:flex;justify-content:center;background:#eaf1f4;padding:12px 24px}.nat-footer-logo a{display:block;width:180px;height:180px}.nat-footer-logo img{display:block!important;width:180px!important;height:180px!important;max-width:100%!important;aspect-ratio:1/1;object-fit:contain!important}
@media(max-width:767px){.uagb-block-4902463a{min-height:540px!important;padding:65px 24px!important}.uagb-block-4902463a h1{font-size:36px!important}.nat-services-intro{font-size:16px}:is(.home .uagb-block-55a8d9de,.uagb-block-4902463a)::after{inset:0;transform:none;will-change:auto}.nat-footer-logo a,.nat-footer-logo img{width:150px!important;height:150px!important}}
@media(prefers-reduced-motion:reduce){:is(.home .uagb-block-55a8d9de,.uagb-block-4902463a)::after{transform:none!important;will-change:auto}}
/* Square transparent source: preserve aspect ratio in the header. */
#masthead .custom-logo{width:88px!important;height:88px!important;object-fit:contain!important;aspect-ratio:1/1}
@media(max-width:767px){#masthead .custom-logo{width:68px!important;height:68px!important}}

/* Extend footer background to the edges without horizontal overflow. */
.nat-footer-logo{box-shadow:0 0 0 100vmax #eaf1f4;clip-path:inset(0 -100vmax)}

/* Match service detail cards to the home hover treatment. */
.uagb-block-90df69fb [id^="services"]{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
@media(hover:hover){.uagb-block-90df69fb [id^="services"]:hover{transform:translateY(-5px);border-color:#72b5b3!important;box-shadow:0 18px 40px #163f4a12!important}}
@media(prefers-reduced-motion:reduce){.uagb-block-90df69fb [id^="services"]:hover{transform:none!important}}

/* No decorative separators inside service cards. */
.uagb-block-90df69fb .uagb-ifb-separator{display:none!important}

/* Keep all elements of the Services hero flush left at every breakpoint. */
.uagb-block-4902463a>.uagb-container-inner-blocks-wrap{display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important}
.uagb-block-4902463a .wp-block-uagb-advanced-heading,.uagb-block-4902463a h1,.uagb-block-4902463a .nat-services-intro,.uagb-block-4902463a .nat-hero-actions{align-self:flex-start!important;text-align:left!important;margin-left:0!important;margin-right:auto!important}
.uagb-block-4902463a .wp-block-uagb-advanced-heading{max-width:850px!important;display:block!important;padding-left:0!important}

/* Fixed contact actions and legal-policy links. */
.nat-legal-strip{background:#102b3d;color:#d7e5eb;text-align:center;padding:16px 24px;font-size:13px}.nat-legal-strip a{color:#76e3cd!important;text-decoration:none}.nat-legal-strip a:hover{text-decoration:underline}.nat-legal-strip span{margin:0 10px;color:#9fb2bc}
.nat-floating-contacts{position:fixed;right:22px;bottom:22px;z-index:1000;display:flex;flex-direction:column;align-items:stretch;gap:9px}.nat-floating-contacts a{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-width:152px;padding:12px 16px;border-radius:999px;color:#fff!important;font-size:13px;font-weight:700;line-height:1.2;text-decoration:none;box-shadow:0 9px 25px #102b3d38}.nat-floating-contacts svg{width:19px;height:19px;flex:0 0 19px;fill:currentColor}.nat-floating-contacts a:hover{transform:translateX(-4px);box-shadow:0 13px 30px #102b3d42}.nat-contact-call{background:#007d80}.nat-contact-mail{background:#102b3d}.nat-contact-whatsapp{background:#168b57}
.uagb-block-4902463a .nat-services-intro{padding-left:0!important;width:100%!important}
@media(max-width:767px){.nat-floating-contacts{right:14px;bottom:14px;gap:7px}.nat-floating-contacts a{min-width:0;padding:11px 14px;font-size:12px}.nat-floating-contacts svg{width:17px;height:17px;flex-basis:17px}}

/* Compact shared footer. */
.home .entry-content>.wp-block-group.alignfull,.page-id-16 .entry-content>.wp-block-group.alignfull{min-height:0!important;padding:28px max(5vw,24px) 18px!important;gap:12px!important}.home .entry-content>.wp-block-group.alignfull .wp-block-columns,.page-id-16 .entry-content>.wp-block-group.alignfull .wp-block-columns{gap:36px!important;margin:0!important}.home .entry-content>.wp-block-group.alignfull .wp-block-column>*,.page-id-16 .entry-content>.wp-block-group.alignfull .wp-block-column>*{margin-top:8px!important;margin-bottom:8px!important}.home .entry-content>.wp-block-group.alignfull .wp-block-spacer,.page-id-16 .entry-content>.wp-block-group.alignfull .wp-block-spacer,.home .entry-content>.wp-block-group.alignfull p:empty,.page-id-16 .entry-content>.wp-block-group.alignfull p:empty{display:none!important}.home .entry-content>.wp-block-group.alignfull .wp-block-uagb-buttons,.page-id-16 .entry-content>.wp-block-group.alignfull .wp-block-uagb-buttons{margin:8px 0!important}#ast-scroll-top{display:none!important;visibility:hidden!important;pointer-events:none!important}

/* Cookie consent. */
.nat-legal-strip button{appearance:none;background:none;border:0;padding:0;color:#76e3cd;font:inherit;cursor:pointer}.nat-legal-strip button:hover{text-decoration:underline}.nat-cookie-banner{position:fixed;inset:0;z-index:2000;background:#071723a8;display:flex;align-items:flex-end;justify-content:center;padding:20px}.nat-cookie-banner[hidden]{display:none!important}.nat-cookie-card{width:min(920px,100%);background:#fff;color:#102b3d;border-radius:18px;padding:25px;box-shadow:0 20px 70px #0005;display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center}.nat-cookie-copy h2{font-size:22px;margin:0 0 8px}.nat-cookie-copy p{font-size:14px;line-height:1.55;margin:0 0 6px}.nat-cookie-copy a{color:#007d80}.nat-cookie-options{grid-column:1/-1;display:flex;gap:22px;flex-wrap:wrap;padding:14px 0;border-top:1px solid #dce7eb}.nat-cookie-options[hidden]{display:none!important}.nat-cookie-options label{font-weight:650}.nat-cookie-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.nat-cookie-actions button{border:1px solid #007d80;border-radius:9px;background:#fff;color:#007d80;padding:11px 15px;font-weight:700;cursor:pointer}.nat-cookie-actions [data-nat-cookie="accept"],.nat-cookie-actions [data-nat-cookie="save"]{background:#007d80;color:#fff}@media(max-width:767px){.nat-cookie-card{grid-template-columns:1fr;padding:20px}.nat-cookie-actions{justify-content:flex-start}.nat-cookie-actions button{flex:1 1 auto}}


/* WhatsApp is the first contact action in both page heroes. */
.home .uagb-block-55a8d9de a.nat-whatsapp-button,.nat-hero-actions>a.nat-whatsapp-button{display:inline-flex;align-items:center;justify-content:center;background:#168b57!important;color:#fff!important;border:1px solid #168b57;border-radius:10px;padding:17px 28px;font-size:13px;font-weight:700;letter-spacing:.07em;line-height:1.5;text-decoration:none}
.home .uagb-block-55a8d9de a.nat-whatsapp-button:hover,.nat-hero-actions>a.nat-whatsapp-button:hover{background:#117345!important;transform:translateY(-3px);box-shadow:0 8px 25px #0003}
/* Shared hero rhythm: 24px between title, introduction and contact buttons. */
:is(.home .uagb-block-55a8d9de,.uagb-block-4902463a){min-height:620px!important;padding:95px max(6vw,24px)!important}
.home .uagb-block-55a8d9de .uagb-ifb-content,.uagb-block-4902463a>.uagb-container-inner-blocks-wrap{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:24px!important}
.home .uagb-block-55a8d9de :is(.uagb-ifb-title-wrap,h1,.uagb-ifb-desc,.uagb-ifb-button-wrapper),.uagb-block-4902463a :is(.wp-block-uagb-advanced-heading,h1,.nat-services-intro,.nat-hero-actions){margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}
.home .uagb-block-55a8d9de .uagb-ifb-desc,.uagb-block-4902463a .nat-services-intro{font-size:18px!important;line-height:1.75!important;max-width:660px!important}
@media(max-width:767px){:is(.home .uagb-block-55a8d9de,.uagb-block-4902463a){min-height:540px!important;padding:65px 24px!important}.home .uagb-block-55a8d9de .uagb-ifb-desc,.uagb-block-4902463a .nat-services-intro{font-size:16px!important}}