*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:#172441;background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #2483d8;outline-offset:5px}.wrap{width:min(1180px,calc(100% - 80px));margin:auto}.skip{position:fixed;top:-100px;z-index:100;background:white;padding:15px}.skip:focus{top:0}header{background:white;border-bottom:1px solid #edf0f5}.nav{height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{line-height:1.1;color:#172b7a}.brand strong{font-size:20px;letter-spacing:-.5px}.brand strong span{color:#e83d32;margin-left:6px}.brand small{display:block;font-size:9px;letter-spacing:3px;margin-top:7px}nav{display:flex;gap:32px;font-size:14px;font-weight:600}nav a:hover,.text-link:hover{color:#e83d32}.header-phone{font-weight:700;color:#172b7a}.hero{background:linear-gradient(90deg,rgba(8,17,34,.86),rgba(8,17,34,.58) 48%,rgba(8,17,34,.15)),url('assets/images/montaggio-hero.jpg') center 45%/cover;color:#fff;padding:80px 0 112px}.hero-copy{max-width:670px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2.2px;color:#327bc0;margin:0 0 18px}.hero .eyebrow{color:#8bcaff}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(34px,4.15vw,58px);line-height:1.12;letter-spacing:-1.6px;margin-bottom:22px;font-weight:800}h2{font-size:clamp(29px,3vw,42px);line-height:1.18;letter-spacing:-1.2px;margin-bottom:24px}h3{line-height:1.3}.hero-subtitle{font-size:23px;margin-bottom:15px}.hero-copy>p:not(.eyebrow):not(.hero-subtitle){max-width:560px;color:#e2e8ef}.actions{display:flex;gap:14px;margin:30px 0 20px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:51px;padding:13px 23px;border:0;border-radius:4px;font-size:14px;font-weight:700;cursor:pointer;transition:background .2s,transform .2s;color:white}.button:hover{transform:translateY(-2px)}.red{background:#e83d32}.red:hover{background:#c32c24}.blue{background:#438ed8}.blue:hover{background:#2875bd}.appointment{font-size:12px}.appointment span{display:inline-block;width:6px;height:6px;border-radius:50%;background:#82c3ff;vertical-align:middle;margin-right:8px}.service-strip{display:grid;grid-template-columns:repeat(3,1fr);position:relative;margin-top:-46px}.service-strip>a{padding:30px 25px;background:#172b7a;color:white;text-align:center;transition:background .2s}.service-strip>a:nth-child(2){background:#559ee5}.service-strip>a:hover{background:#234392}.service-strip img{margin:0 auto 13px;object-fit:contain}.service-strip h2{font-size:23px;letter-spacing:-.4px;margin:0 0 5px}.service-strip span{font-size:12px}.section{padding-top:95px;padding-bottom:95px}.about{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.about p:not(.eyebrow){color:#566075;font-size:15px}.about figure{margin:0}.about figure img{width:100%;height:auto;border-radius:5px}.about figcaption{font-size:11px;color:#647086;margin-top:15px;border-left:2px solid #e83d32;padding-left:12px}.text-link{display:inline-flex;gap:25px;font-size:14px;font-weight:700;color:#172b7a;margin-top:12px}.cta-band{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 85% 15%,#509de57a,transparent 55%),linear-gradient(115deg,#101e53 0%,#203e92 52%,#3879b9 100%);color:#fff;padding:88px 0}.cta-band::before{content:"";position:absolute;z-index:-1;width:520px;height:520px;right:-100px;top:-300px;border:1px solid #ffffff18;border-radius:50%;box-shadow:0 0 0 70px #ffffff05,0 0 0 140px #ffffff04;pointer-events:none}.cta-band>.wrap{display:flex;align-items:center;justify-content:space-between;gap:48px}.cta-band .button{flex-shrink:0;padding:18px 28px;min-height:58px;border-radius:8px;box-shadow:0 10px 28px #08133330}.cta-band .eyebrow{color:#b9ddff;margin-bottom:20px;letter-spacing:2.8px}.cta-band h2{font-size:clamp(34px,3.8vw,50px);max-width:620px;line-height:1.12;letter-spacing:-1.5px;margin:0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.section-heading h2{margin-bottom:0}.section-heading>p{color:#647086;font-size:14px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-item{position:relative;overflow:hidden;border-radius:4px;background:#f2f4f7;aspect-ratio:4/3}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.gallery-item:hover img{transform:scale(1.04)}.gallery-item span{position:absolute;bottom:12px;right:12px;background:#fff;padding:5px 10px;font-size:11px;border-radius:3px;color:#172441}.benefits{background:#f2f6fb;padding:75px 0}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:40px}.benefit-grid>div{border-top:1px solid #c7d4e5;padding-top:20px}.benefit-grid span{font-size:12px;color:#327bc0}.benefit-grid h3{font-size:18px;margin:18px 0 10px}.benefit-grid p{font-size:14px;color:#647086;margin:0}.details{display:grid;grid-template-columns:1fr 1fr;gap:75px}.details h2{font-size:32px}.details p:not(.eyebrow){font-size:15px;color:#647086}.contact{background:#f2f6fb;padding:85px 0}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:90px}.contact-grid>div>p:not(.eyebrow){max-width:400px;color:#647086;font-size:15px}dt{font-size:10px;letter-spacing:1.5px;font-weight:700;color:#647086;margin-top:22px}dd{margin:5px 0 0;font-size:16px;overflow-wrap:anywhere}form{padding:32px;background:#fff;border:1px solid #e1e8f1;border-radius:6px}form h3{font-size:24px;margin-bottom:10px}form>p{font-size:13px;color:#647086}label{display:block;font-size:12px;font-weight:700;margin:15px 0}input,select,textarea{display:block;width:100%;padding:11px 12px;margin-top:6px;border:1px solid #d8e0eb;border-radius:3px;background:#fff;color:#172441;font-size:14px;min-width:0}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-note{font-size:11px}#form-status{margin:15px 0 0}.contact form button{width:100%}footer{padding:28px 0 80px;font-size:11px;color:#647086}footer>.wrap,footer .wrap>div{display:flex;justify-content:space-between;gap:24px}footer p{margin:0}dialog{padding:40px 16px 10px;border:none;border-radius:6px;max-width:min(1000px,94vw);max-height:92vh;background:#fff}dialog::backdrop{background:#091328dc}dialog img{max-height:75vh;max-width:100%;object-fit:contain;margin:auto}.close{position:absolute;right:10px;top:0;border:0;background:transparent;font-size:30px;cursor:pointer;color:#172441}dialog p{font-size:12px;text-align:center;margin:10px 0}body:has(dialog[open]){overflow:hidden}@media(min-width:1600px){.hero{padding-top:110px;padding-bottom:140px}}@media(max-width:900px){.wrap{width:calc(100% - 48px)}nav{gap:18px}.about,.details{gap:36px}.contact-grid{gap:36px}.hero-copy{max-width:600px}.benefit-grid{grid-template-columns:1fr 1fr}.header-phone{display:none}.service-strip h2{font-size:19px}}@media(max-width:600px){html{scroll-padding-top:20px}.wrap{width:calc(100% - 36px)}.nav{height:auto;min-height:96px;flex-wrap:wrap;justify-content:center;gap:14px;padding:16px 0}.brand{text-align:center}nav{width:100%;justify-content:center;font-size:12px;gap:25px}.hero{padding:55px 0 80px;background-position:57% center}h1{font-size:38px;letter-spacing:-1.2px}.hero-subtitle{font-size:20px}.hero-copy>p{font-size:14px}.actions{flex-direction:column;align-items:stretch;max-width:330px}.service-strip{margin-top:-28px;width:calc(100% - 36px)}.service-strip>a{padding:20px 5px}.service-strip img{width:40px;height:40px}.service-strip h2{font-size:13px;line-height:1.35;letter-spacing:0}.service-strip span{display:none}.section{padding-top:60px;padding-bottom:60px}.about,.details,.contact-grid{grid-template-columns:1fr;gap:32px}.cta-band>.wrap,.section-heading{align-items:start;flex-direction:column}.cta-band{padding:64px 0}.cta-band>.wrap{gap:30px}.cta-band h2{font-size:36px;letter-spacing:-1px}.cta-band .eyebrow{font-size:10px;letter-spacing:2px}.cta-band .button{width:100%}.section-heading>p{margin-bottom:0}.gallery{grid-template-columns:1fr 1fr;gap:10px}.gallery-item:last-child{grid-column:1/-1;aspect-ratio:16/9}.benefits,.contact{padding:55px 0}.benefit-grid{gap:28px 20px}.benefit-grid h3{font-size:17px}form{padding:22px}.form-row{grid-template-columns:1fr;gap:0}footer>.wrap{flex-direction:column;gap:14px}.contact h2{font-size:38px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

.privacy-page{max-width:900px;overflow-wrap:anywhere}.privacy-page>h1{margin-top:32px}.privacy-page h2{font-size:26px;letter-spacing:-.4px;margin-top:48px}.privacy-page h3{font-size:20px;margin-top:32px}.privacy-page h4{font-size:16px;margin-top:24px}.privacy-page p,.privacy-page li{color:#566075}.privacy-page li{margin-bottom:12px}.privacy-page a{color:#172b7a;text-decoration:underline;text-underline-offset:3px}.privacy-page hr{border:0;border-top:1px solid #e1e8f1;margin:36px 0}

/* Form CRM: colori e spazi coordinati al sito. */
.contact .wk-form {
  font-family: inherit;
  font-size: 14px;
  line-height: 1.5;
  color: #172441;
  --wk-color-primary: #e83d32;
  --wk-color-text: #172441;
  --wk-field-background: #ffffff;
  --wk-field-border: #d8e0eb;
  --wk-field-radius: 6px;
  --wk-row-gap: 18px;
  --wk-column-gap: 16px;
  margin: 0;
  padding: 32px;
  background: #fff;
  border: 1px solid #e1e8f1;
  border-radius: 10px;
}
.contact .wk-form__title {font-size:28px;line-height:1.2;letter-spacing:-.6px;margin:0 0 24px;color:#172441}
.contact .wk-form__field {gap:7px;margin:0;min-width:0}
.contact .wk-form__label {margin:0;font-size:13px;line-height:1.4;font-weight:600;color:#172441}
.contact .wk-form__input,
.contact .wk-form__select,
.contact .wk-form__textarea {display:block;box-sizing:border-box;width:100%;margin:0;padding:11px 12px;font-family:inherit;font-size:16px;line-height:1.5;color:#172441;background:#fff;border:1px solid var(--wk-field-border);border-radius:6px}
.contact .wk-form__input,.contact .wk-form__select {min-height:48px}
.contact .wk-form__textarea {min-height:132px;resize:vertical}
.contact .wk-form__input::placeholder,.contact .wk-form__textarea::placeholder {color:#7b8596;opacity:1}
.contact .wk-form__input:focus-visible,.contact .wk-form__select:focus-visible,.contact .wk-form__textarea:focus-visible {border-color:#438ed8;outline:2px solid #438ed8;outline-offset:2px}
.contact .wk-form__submit {width:100%;min-height:50px;margin-top:24px;padding:13px 22px;background:#e83d32;color:#fff;border:0;border-radius:6px;font-size:14px;line-height:1.5;font-weight:700;cursor:pointer;transition:background .2s}
.contact .wk-form__submit:hover:not(:disabled) {background:#c32c24}
.contact .wk-form__submit:disabled {cursor:wait}
.contact .wk-form__acceptance {gap:10px}
.contact .wk-form__checkbox {width:18px;height:18px;min-height:0;margin:2px 0 0;padding:0;accent-color:#e83d32}
.contact .wk-form__feedback {font-size:13px;line-height:1.5;margin:12px 0 0}
.contact .wk-form__feedback:empty {display:none}
.contact [data-workation-form] {min-width:0}
@media(max-width:600px) {
  .contact .wk-form {padding:24px 20px;--wk-row-gap:16px}
  .contact .wk-form__title {font-size:26px;margin-bottom:22px}
}

footer a[href="privacy.html"]:hover,footer a[href="privacy.html"]:focus-visible{color:#e83d32}
