
:root{--navy:#1b2942;--cyan:#00eced;--gray:#e3e2e4;--muted:#6a7180;--white:#fff;--container:1120px;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height,156px) + 20px)}*{box-sizing:border-box}body{margin:0;color:var(--navy);background:white;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}a{color:inherit}button,input,textarea{font:inherit}button,a,input,textarea{ -webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.18}p{margin-bottom:1.1em}.wrap{width:min(var(--container),calc(100% - 64px));margin-inline:auto}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--navy);color:white;padding:12px}.skip:focus{top:12px}:focus-visible{outline:3px solid #168293;outline-offset:5px}.btn{border:0;border-radius:0;display:inline-flex;align-items:center;justify-content:center;background:var(--cyan);color:var(--navy);padding:13px 22px;font-weight:700;text-decoration:none;min-height:48px;transition:background .2s,transform .2s}.btn:hover{background:#72ffff;transform:translateY(-2px)}.header{background:#fff;position:sticky;top:0;z-index:50;box-shadow:0 2px 12px #1b294212}.header-inner{min-height:156px;display:flex;align-items:center;justify-content:space-between;gap:40px}.brand img{width:285px}.header-right{display:flex;flex-direction:column;align-items:flex-end;gap:35px}.utility{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:700}.utility a{text-decoration:none}.nav{display:flex;gap:45px}.nav a{text-decoration:none;text-transform:uppercase;font-size:14px;font-weight:700;position:relative;padding-block:6px}.nav a:after{content:'';height:2px;background:var(--cyan);position:absolute;bottom:0;left:0;width:0;transition:width .2s}.nav a:hover:after{width:100%}.menu-toggle{display:none;background:none;border:1px solid #ccd0d6;color:var(--navy);padding:9px 12px}.hero{background:var(--navy) url('../immagini/studiole-amministrazioni-condominiali-alto-vicentino-bassano-del-grappa.jpg') center center/cover no-repeat;color:white;min-height:640px;display:flex;align-items:center}.hero-content{padding-block:72px}.eyebrow{font-size:15px;letter-spacing:.025em;margin-bottom:14px;text-transform:uppercase}.hero h1{color:var(--cyan);font-size:clamp(40px,4.4vw,64px);font-weight:400;letter-spacing:-.025em;margin:0 0 24px;max-width:780px}.hero-copy{max-width:650px;font-size:16px;line-height:1.5;margin-bottom:26px}.about{padding-block:82px}.about-grid{display:grid;grid-template-columns:1fr 290px;gap:70px;align-items:start}.about h2{font-size:clamp(27px,2.6vw,36px);color:#94969e;font-weight:700;letter-spacing:-.02em;margin-bottom:24px}.section-title{font-size:13px!important;font-weight:700;letter-spacing:.09em;text-transform:uppercase;line-height:1.5;margin:0 0 22px}.footer-credits{margin-top:10px!important}.footer-credits a{text-underline-offset:3px}.about .intro{font-weight:700;line-height:1.4}.about p{font-size:16px}.about-logo{width:270px;margin-inline:auto}.services{background:var(--gray);padding-block:85px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.card{background:#fff;border-radius:20px;padding:32px 27px;min-height:314px}.card h3{font-size:26px;letter-spacing:-.025em;margin-bottom:22px}.card p{font-size:15px;line-height:1.5;margin-bottom:0}.card-cta{background:var(--navy);color:#fff;display:flex;flex-direction:column;align-items:start;justify-content:space-between}.card-cta .btn{margin-top:35px}.values{background:var(--navy);color:#fff;padding-block:49px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;text-align:center}.value img{height:43px;width:auto;max-width:48px;object-fit:contain;margin:0 auto 18px}.value h3{font-size:21px;margin-bottom:12px}.value p{font-size:14px;line-height:1.45;margin:0}.quote{padding-block:72px 84px}.form-wrap{width:min(780px,calc(100% - 64px));margin:auto}.quote h2{font-size:29px;font-weight:400;letter-spacing:-.025em;margin-bottom:16px}.quote-intro{font-size:16px;margin-bottom:36px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}label{font-size:14px;font-weight:700}input,textarea{border:1px solid #c9ccd2;border-radius:0;background:#fff;color:var(--navy);padding:12px;width:100%;min-height:48px}input:focus,textarea:focus{border:2px solid #168293;padding:11px;outline:none}textarea{resize:vertical;min-height:132px}.required-note{font-size:13px;color:var(--muted);margin:0 0 18px}.consent{margin-top:22px;display:flex;align-items:flex-start;gap:10px}.consent input{width:18px;min-height:18px;height:18px;margin:3px 0 0;flex-shrink:0}.consent label{font-size:13px;font-weight:400}.link-button{border:0;background:none;padding:0;color:inherit;font-size:inherit;text-decoration:underline;text-underline-offset:3px}.form-note{font-size:13px;color:var(--muted);margin:18px 0}.form-status{font-size:14px;border-left:3px solid var(--cyan);padding-left:14px;margin-top:18px}.contact{background:var(--gray);display:grid;grid-template-columns:1fr 1fr}.contact-copy{padding:65px max(32px,calc((100vw - var(--container))/2));padding-right:50px}.contact .eyebrow{font-size:14px;margin-bottom:23px}.contact h2{font-size:clamp(28px,2.5vw,36px);letter-spacing:-.02em;margin-bottom:20px}.contact p{font-size:15px}.contact-details{margin-top:38px;display:grid;gap:24px}.contact-details span{display:block;font-size:12px;text-transform:uppercase}.contact-details a{font-size:clamp(24px,2.3vw,33px);font-weight:700;text-decoration:none;line-height:1.3;overflow-wrap:anywhere}.contact-details a:hover{text-decoration:underline;text-decoration-color:#168293}.contact-image{width:100%;height:100%;min-height:540px;object-fit:cover}.final-cta{text-align:center;padding-block:45px}.final-cta h2{font-size:25px;margin-bottom:22px}.footer{background:var(--navy);color:#fff;text-align:center;padding:24px 20px;font-size:12px}.footer p{margin:0}.footer .link-button{margin:4px 3px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}dialog{border:0;padding:35px;max-width:580px;width:calc(100% - 40px);color:var(--navy);box-shadow:0 20px 80px #0003}dialog::backdrop{background:#101e36ba}dialog h2{font-size:27px}dialog p{font-size:15px}.dialog-close{margin-top:14px}
@media(min-width:1800px){.hero{min-height:700px}}@media(max-width:900px){.wrap{width:calc(100% - 48px)}.header-inner{min-height:130px;gap:20px}.brand img{width:235px}.header-right{gap:20px}.utility{gap:14px;font-size:12px}.nav{gap:25px}.hero{min-height:590px}.about-grid{grid-template-columns:1fr 220px;gap:35px}.about-logo{width:220px}.service-grid{gap:18px}.card{padding:27px 22px}.card h3{font-size:23px}.values-grid{gap:22px}.value h3{font-size:19px}.contact-copy{padding:48px 28px}.contact-image{min-height:530px}}
@media(max-width:640px){:root{--header-height:98px}.wrap,.form-wrap{width:calc(100% - 40px)}.header-inner{min-height:98px;position:relative;gap:12px}.brand img{width:193px}.header-right{gap:0}.utility{display:none}.menu-toggle{display:block;font-size:13px}.nav{display:none;position:absolute;left:-20px;right:-20px;top:100%;z-index:10;padding:15px 20px 22px;background:#fff;border-top:1px solid #eee;box-shadow:0 10px 20px #0001;gap:10px}.nav.is-open{display:flex;flex-direction:column}.nav a{padding:12px}.hero{min-height:580px;background-position:60% center}.hero-content{padding-block:58px}.eyebrow{font-size:12px;max-width:290px;line-height:1.5}.hero h1{font-size:43px;line-height:1.14}.hero-copy{font-size:15px}.about{padding-block:50px}.about-grid{grid-template-columns:1fr;gap:24px}.about h2{font-size:28px}.about-logo{width:185px}.services{padding-block:45px}.service-grid{grid-template-columns:1fr;gap:17px}.card{min-height:0;padding:29px 25px;border-radius:16px}.card h3{font-size:25px;margin-bottom:16px}.card h3 br{display:none}.card-cta{min-height:210px}.values{padding-block:42px}.values-grid{grid-template-columns:1fr;gap:38px}.value{max-width:340px;margin:auto}.value h3{font-size:21px}.quote{padding-block:49px}.quote h2{font-size:28px}.form-grid{grid-template-columns:1fr;gap:19px}.field.full{grid-column:auto}.contact{grid-template-columns:1fr}.contact-copy{padding:45px 20px}.contact h2{max-width:420px;font-size:32px}.contact-details a{font-size:29px}.contact-image{min-height:0;max-height:420px;aspect-ratio:1.2;object-position:center 45%}.final-cta{padding-block:38px}.final-cta h2{font-size:23px}.footer{line-height:1.8}dialog{padding:26px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Aggiornamento contatti, social e informative */
.utility{gap:16px;font-size:16px;font-weight:400;line-height:1.55}
.header-phone{font-family:Arial,Helvetica,sans-serif;font-weight:400;white-space:nowrap}
.social-links{display:inline-flex;align-items:center;gap:8px;vertical-align:middle}
.social-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:inherit;border-radius:50%;text-decoration:none;transition:background .2s}
.social-link svg{display:block;flex-shrink:0}
.social-link:hover{background:#16829326}
.contact-social{margin-top:26px}.contact-social p{font-size:12px;text-transform:uppercase;margin-bottom:6px}
.contact-social .social-link{width:42px;height:42px;border:1px solid #1b294238}
.footer-info{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:4px 6px}
.footer-info a{text-decoration:none}.footer-info a:hover{text-decoration:underline}
.footer .social-link{width:32px;height:32px}.footer .social-link:hover{background:#ffffff24}
.footer .social-link svg{width:20px;height:20px}.footer-policies{margin-top:10px!important}
.footer-policies a{text-underline-offset:3px}
dialog{max-width:760px;max-height:85vh;overflow-y:auto}dialog h3{font-size:18px;margin:26px 0 10px}
.policy-draft{background:#f3f3f4;border-left:3px solid #168293;padding:12px 15px}
@media(max-width:640px){.header-inner{display:grid;grid-template-columns:1fr auto;gap:12px;padding-block:12px}.brand img{width:180px}.header-right{display:contents}.utility{display:flex;grid-column:1/-1;grid-row:2;justify-content:center;gap:12px;font-size:16px}.menu-toggle{grid-column:2;grid-row:1}.utility .social-links{gap:4px}.utility .social-link{width:32px;height:32px}.footer-info{gap:3px 5px}}

/* Ultimi ritocchi: social senza cornice e seconda riga footer */
.contact-social .social-link{border:0;border-radius:0}
.contact-social .social-link:hover{background:transparent;color:#168293}
.footer-bottom{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px 16px;margin-top:10px}
.footer-bottom .footer-policies{margin-top:0!important}

/* Allineamento social contatti e tre righe del footer */
.contact-social .social-links{gap:16px}
.contact-social .social-link{width:24px;justify-content:flex-start}
.footer-bottom{flex-direction:column;gap:8px}
.footer-bottom>.social-links{display:flex;justify-content:center}
.footer-bottom .footer-policies{display:block;margin:0!important}

/* A capo dedicati alla visualizzazione mobile */
.mobile-copy{display:none}
@media(max-width:640px){
 .desktop-copy{display:none}
 .mobile-copy{display:inline}
 .mobile-line{display:block}
 .hero .eyebrow{max-width:none}
 .mobile-break{display:block}
}
