/* Progetti per aziende: stesso linguaggio editoriale, bianco e nero. */
.companies-page .header nav{gap:24px}.companies-page .header [aria-current=page]{text-decoration:underline;text-underline-offset:6px}.companies-page .header>.nav-cta{white-space:nowrap}
.business-back{display:inline-block;font-size:13px;color:#666;margin:0 0 44px}.business-hero{padding:12px 0 0}.business-hero-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:8%;align-items:end}.business-hero h1{font-size:clamp(48px,5.5vw,84px);margin:25px 0 0;line-height:1.03}.business-hero h1 em{color:#777;font-style:italic}.business-hero .eyebrow{margin:0}.business-hero-copy p{font-size:16px;color:#646464;line-height:1.8;margin:0 0 18px}.business-hero-copy .button{margin-top:8px}.business-hero-foot{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #111;margin-top:55px;padding:23px 0;font-size:12px;letter-spacing:.7px}.business-hero-foot a{font-size:14px;letter-spacing:0}
.business-services{padding:84px 0 90px}.business-section-heading{display:grid;grid-template-columns:.65fr 1.2fr 1fr;gap:6%;align-items:start;margin-bottom:50px}.business-section-heading .eyebrow{margin:8px 0 0}.business-section-heading h2{font-size:clamp(38px,3.8vw,54px)}.business-section-heading>p:last-child{font-size:16px;color:#646464;margin:0;line-height:1.8}
.business-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}.business-service{border-top:1px solid #111;padding:28px 0 36px;min-width:0;display:flex;flex-direction:column}.business-number{font-size:11px;letter-spacing:1.3px;color:#777}.business-service h3{font-size:44px;letter-spacing:-1.4px;margin:24px 0 16px}.business-service p{font-size:16px;color:#646464;line-height:1.8;margin:0 0 16px;max-width:540px}.business-service p.business-examples{font-size:14px;color:#777}.business-service>a{font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:15px;margin-top:auto}.business-service-custom{background:#f5f5f1;padding:28px 28px 36px}
.business-method{background:#f4f3ef;padding:70px 0}.business-method-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:12%}.business-method h2{font-size:clamp(40px,4vw,56px)}.business-method-intro{font-size:16px;color:#646464;line-height:1.8;max-width:370px;margin-top:28px}.business-steps{list-style:none;padding:0;margin:0}.business-steps li{display:grid;grid-template-columns:24px 1fr;gap:24px;padding:23px 0;border-bottom:1px solid #d5d4cf}.business-steps li:first-child{padding-top:0}.business-steps li:last-child{border:0;padding-bottom:0}.business-steps li>span{color:#777;font-size:12px;margin-top:5px}.business-steps h3{font-size:29px;letter-spacing:-.6px;line-height:1.2}.business-steps p{font-size:16px;line-height:1.7;color:#646464;margin:12px 0 0}
.business-request{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;padding:100px 0 85px}.business-request h2{font-size:clamp(42px,4.4vw,64px)}.business-request-copy>p:not(.eyebrow){font-size:16px;color:#646464;line-height:1.8;margin:25px 0}.business-direct{font-size:14px;text-decoration:underline;text-underline-offset:5px;display:inline-block;line-height:1.8}.business-phone{margin-top:15px!important}
.business-form-intro{margin:0 0 24px;font-size:14px;color:#646464}.business-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.business-form label{display:block;font-size:14px;line-height:1.5;min-width:0}.business-field-wide{grid-column:1/-1}.business-form input,.business-form select,.business-form textarea{display:block;width:100%;border:1px solid #bbb;background:#fff;border-radius:0;color:#111;font:16px Arial,Helvetica,sans-serif;padding:13px 12px;margin-top:9px;min-height:48px}.business-form textarea{line-height:1.65;resize:vertical}.business-form select{padding-right:26px}.business-form input::placeholder,.business-form textarea::placeholder{color:#767676}.business-form-note{font-size:13px;line-height:1.8;color:#646464;margin:22px 0}.business-form-note a{text-decoration:underline;text-underline-offset:3px}.business-form .button{border:1px solid #111;cursor:pointer;font-family:Arial,Helvetica,sans-serif;text-align:left;justify-content:space-between;gap:20px;min-height:50px}.business-message{margin-top:28px;padding:24px;background:#f4f3ef}.business-message>p:first-child{font-size:14px;margin:0 0 16px}.business-message textarea{font-size:14px;margin-bottom:22px}.business-message .business-form-note{margin-bottom:0}.business-no-script{font-size:16px;line-height:1.8;border-top:1px solid #111;padding-top:25px}.business-no-script a{text-decoration:underline}
.business-faq{padding-bottom:95px}.business-faq h2{font-size:44px;margin-bottom:34px}.business-faq details{border-top:1px solid #ddd;padding:21px 0}.business-faq details:last-child{border-bottom:1px solid #ddd}.business-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-size:16px}.business-faq summary::-webkit-details-marker{display:none}.business-faq details p{font-size:16px;line-height:1.8;color:#646464;max-width:850px;margin:20px 0 0}.business-faq details[open] summary>span{transform:rotate(45deg)}
.companies-page a:focus-visible,.business-form input:focus-visible,.business-form select:focus-visible,.business-form textarea:focus-visible,.business-form button:focus-visible,.business-faq summary:focus-visible{outline:2px solid #111;outline-offset:5px}.companies-page a:hover{color:#646464}.companies-page .button:hover{background:#333;color:#fff}
@media(max-width:1200px){.companies-page .header nav{display:none}.business-hero-grid{gap:5%;grid-template-columns:1.2fr 1fr}.business-section-heading{gap:4%;grid-template-columns:.5fr 1.2fr 1fr}.business-request{gap:6%}}
@media(max-width:850px){.business-hero-grid,.business-method-grid,.business-request{grid-template-columns:1fr}.business-hero-grid{gap:28px}.business-hero-copy{max-width:630px}.business-hero-foot{margin-top:35px}.business-section-heading{grid-template-columns:1fr 1fr;gap:20px 35px}.business-section-heading .eyebrow{grid-column:1/-1}.business-method-grid{gap:35px}.business-method-intro{max-width:580px}.business-request{gap:38px;padding-top:70px}.business-request-copy{max-width:650px}}
@media(max-width:600px){.companies-page .header{height:auto;min-height:105px;gap:18px;padding-block:23px}.companies-page .header .logo{font-size:40px;flex-shrink:0}.companies-page .header .logo span{font-size:8px;margin:0 0 7px 8px}.companies-page .header>.nav-cta{white-space:normal;max-width:150px;font-size:11px;line-height:1.7}.companies-page .header>.nav-cta span{margin-left:0}.business-back{margin-bottom:30px}.business-hero h1{font-size:clamp(40px,10vw,60px);letter-spacing:-1.5px}.business-hero-foot{flex-direction:column;gap:12px}.business-hero-foot span{font-size:10px}.business-services{padding:50px 0 55px}.business-section-heading{display:block;margin-bottom:30px}.business-section-heading .eyebrow{margin:0 0 20px}.business-section-heading h2{font-size:40px}.business-section-heading>p:last-child{margin-top:20px}.business-service-grid{grid-template-columns:1fr}.business-service{padding:25px 0 30px}.business-service-custom{padding:25px 20px 30px}.business-service h3{font-size:38px;margin-top:20px}.business-method{padding:50px 0}.business-method h2{font-size:40px}.business-steps li{gap:16px}.business-steps h3{font-size:27px}.business-request{padding:55px 0}.business-request h2{font-size:44px}.business-field-grid{grid-template-columns:1fr;gap:20px}.business-field-wide{grid-column:auto}.business-form .button{width:100%;font-size:12px;padding:16px}.business-message{padding:20px}.business-faq{padding-bottom:55px}.business-faq h2{font-size:38px}.business-faq summary{font-size:15px}.business-faq details p{font-size:15px}}
