@charset "UTF-8";
:root{--ink:#142e35;--paper:#f3f2ed;--orange:#e36b38;--orange-dark:#a83d15;--line:#d4d9d6;--muted:#52666a;--white:#fff;--dark:#102a31;--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--orange-dark);outline-offset:5px}.skip{position:absolute;top:-80px;left:20px;z-index:99;background:var(--white);padding:12px}.skip:focus{top:10px}.header{position:relative;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:28px;padding:24px 5%;background:var(--paper);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;flex-shrink:0}.brand-mark{display:flex;align-items:center;position:relative;font-size:40px;letter-spacing:-4px;font-weight:800;line-height:1}.brand-dot{width:7px;height:7px;position:absolute;right:-8px;top:0;background:var(--orange)}.brand-name{font-size:19px;letter-spacing:3px;line-height:1.3;font-weight:700;padding-left:8px}.brand-name>span{display:block;letter-spacing:1.1px;font-weight:400;font-size:8px;margin-top:5px}.header nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:600}.header nav a{text-decoration:none}.header nav a:hover{color:var(--orange-dark)}.nav-contact{border:1px solid var(--ink);padding:10px 16px}.nav-contact span{margin-left:20px}.menu-toggle{display:none}.hero{max-width:1500px;margin:auto;display:grid;grid-template-columns:1.08fr 1fr;min-height:710px}.hero-copy{padding:68px 7% 38px 10%}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.7px;line-height:1.7;text-transform:uppercase;margin:0 0 26px}.signal{display:inline-block;width:7px;height:7px;background:var(--orange);margin-right:9px}.hero h1{font-size:clamp(48px,5.1vw,78px);letter-spacing:-4px;line-height:1.055;font-weight:700;margin:30px 0}.hero h1 em{font-style:normal;color:var(--orange-dark)}.hero-intro{font-size:17px;max-width:430px;color:var(--muted);line-height:1.7}.actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:16px 22px;font-size:13px;font-weight:700;text-decoration:none;border:0;cursor:pointer;transition:background .2s,transform .2s}.button.primary{background:var(--orange);color:#192b2f}.button.primary:hover{background:#ef8255;transform:translateY(-2px)}.text-link{display:inline-block;text-decoration:none;font-size:13px;font-weight:700;border-bottom:1px solid;padding-bottom:4px}.text-link span{padding-left:20px}.hero-area{font-size:8px;letter-spacing:.7px;margin-top:44px;font-weight:700;color:var(--muted);line-height:2}.hero-area i{display:inline-block;width:3px;height:3px;background:var(--orange);vertical-align:middle;margin:0 10px}.hero-visual{display:flex;position:relative;flex-direction:column;justify-content:center;margin:0;background:var(--dark);overflow:hidden;min-width:0}.hero-visual img{width:100%;height:auto;object-fit:contain;max-height:670px;display:block}.hero-visual figcaption{display:flex;justify-content:space-between;color:#a9c1c4;font-size:9px;letter-spacing:1.4px;padding:20px 30px;border-top:1px solid #335057}.intro-strip{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr 1.15fr .65fr;align-items:center;gap:60px;padding:38px 0;border-bottom:1px solid var(--line)}.intro-strip p{margin:0;font-size:14px;max-width:410px;color:var(--muted)}.intro-strip p:first-child{font-size:19px;line-height:1.4;color:var(--ink)}.intro-strip a{font-size:12px;font-weight:700;justify-self:end;text-decoration:none}.intro-strip a span{padding-left:50px}.section{max-width:var(--max);margin:auto;padding:104px 0}.section-heading{display:grid;grid-template-columns:.58fr 1.35fr 1fr;align-items:start;gap:38px;margin-bottom:54px}.section-heading .eyebrow{margin-top:9px}h2{font-size:clamp(33px,3.1vw,49px);line-height:1.1;letter-spacing:-1.9px;margin:0;font-weight:600}.section-heading>p:last-child{font-size:14px;color:var(--muted);margin:2px 0;max-width:340px}.service-list{margin-left:calc((100% - 76px)*.198);border-top:1px solid var(--ink)}.service{display:grid;grid-template-columns:48px 1fr 50px;gap:20px;border-bottom:1px solid var(--line);padding:30px 0}.service-number{font-size:11px;color:var(--orange-dark);padding-top:7px}.service h3{font-size:26px;letter-spacing:-.8px;font-weight:500;line-height:1.25;margin:0 0 10px}.service p{font-size:14px;max-width:650px;color:var(--muted);margin:0}.service>a{align-self:start;justify-self:end;text-decoration:none;font-size:29px;line-height:1;width:45px;height:45px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;transition:all .2s}.service>a:hover{background:var(--ink);color:var(--paper)}.tags{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none;margin:17px 0 0}.tags li{font-size:10px;padding:3px 9px;border:1px solid var(--line);color:var(--muted)}.method{display:grid;grid-template-columns:1.25fr .8fr;gap:100px;border-top:1px solid var(--line)}.method-intro{font-size:16px;max-width:510px;color:var(--muted);margin:28px 0 38px}.steps{list-style:none;padding:0;margin:0}.steps li{display:flex;gap:25px;padding:22px 0;border-top:1px solid var(--line)}.steps li>span{font-size:10px;padding-top:5px;color:var(--orange-dark)}.steps h3{font-size:17px;font-weight:600;margin:0 0 5px}.steps p{font-size:13px;color:var(--muted);margin:0;max-width:460px}.report-panel{background:#e3e8e3;padding:40px 38px;position:relative;align-self:stretch;min-width:0}.report-symbol{font-size:41px;letter-spacing:-3px;font-weight:800;display:flex;justify-content:space-between;align-items:center;margin-bottom:60px}.report-symbol>span{font-size:44px;font-weight:400;color:var(--orange-dark)}.report-panel .eyebrow{margin-bottom:15px}.report-panel h3{font-size:49px;letter-spacing:-2px;font-weight:500;line-height:1.04;margin:0 0 24px}.report-panel>p:not(.eyebrow){font-size:14px;line-height:1.7;color:var(--muted)}.report-line{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #bdc9c2;padding:15px 0;font-size:11px}.report-line:first-of-type{margin-top:35px}.report-line span:first-child{font-size:9px;letter-spacing:1px;font-weight:700}.report-panel .report-note{font-size:10px!important;margin-top:30px}.territory{display:grid;grid-template-columns:1fr 1fr;gap:110px;border-top:1px solid var(--line)}.territory p:not(.eyebrow){max-width:420px;color:var(--muted);font-size:15px;margin:26px 0}.territory .text-link{font-size:22px}.regions{padding-top:44px}.regions>div{display:grid;grid-template-columns:30px 1fr 25px;align-items:center;gap:12px;padding:27px 0;border-top:1px solid var(--line)}.regions>div:last-child{border-bottom:1px solid var(--line)}.regions span{font-size:10px;color:var(--orange-dark)}.regions h3{font-size:25px;font-weight:500;letter-spacing:-.5px;margin:0;line-height:1.3}.regions>div>span:last-child{font-size:22px;justify-self:end}.mechanical{display:grid;grid-template-columns:.65fr 1.5fr;gap:70px;background:#e3e8e3;max-width:none;padding:70px max(5%,calc((100vw - var(--max))/2))}.mechanical>div{max-width:760px}.mechanical .eyebrow{padding-top:8px}.mechanical p:not(.eyebrow){color:var(--muted);font-size:15px;max-width:630px;margin:24px 0}.request-section{display:grid;grid-template-columns:1fr 1fr;gap:110px}.request-copy>p:not(.eyebrow){font-size:15px;color:var(--muted);max-width:400px;margin-top:28px}.request-copy .request-help{padding-top:18px}.request-help a{display:inline-block;margin-top:10px;font-size:19px;color:var(--ink);text-decoration:none}form{display:flex;flex-direction:column;min-width:0}form label{font-size:12px;font-weight:700;margin:0 0 8px}form label:not(:first-child){margin-top:22px}form label span{font-size:11px;font-weight:400;color:var(--muted)}input,select,textarea{width:100%;background:#fff;border:1px solid #b8c3be;color:var(--ink);padding:13px 14px;border-radius:0;font-size:14px}textarea{resize:vertical;min-height:115px}input::placeholder,textarea::placeholder{color:#63777b;opacity:1}form .button{margin-top:24px}.form-note{font-size:11px;color:var(--muted);line-height:1.6;margin:15px 0 0}.faq{display:grid;grid-template-columns:1fr 1.6fr;gap:100px;border-top:1px solid var(--line);padding-top:72px}.faq-list details{border-top:1px solid var(--line);padding:22px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:15px;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px}summary::-webkit-details-marker{display:none}summary::after{content:"+";font-size:24px;font-weight:400;color:var(--orange-dark);flex-shrink:0}details[open] summary::after{content:"−"}.faq-list p{font-size:14px;color:var(--muted);margin:18px 35px 0 0}.contact{background:var(--dark);color:var(--paper);padding:76px max(5%,calc((100vw - var(--max))/2)) 26px}.contact>.eyebrow{color:#b6c7c7}.contact h2{font-size:clamp(39px,5vw,73px);letter-spacing:-2.7px;font-weight:500}.contact-links{margin-top:55px;display:grid;grid-template-columns:1fr 1.4fr;gap:65px}.contact-links a{font-size:clamp(15px,1.9vw,27px);text-decoration:none;line-height:1.4;border-top:1px solid #426068;padding:18px 0;position:relative;padding-right:25px;overflow-wrap:anywhere}.contact-links a>span{display:block;font-size:9px;letter-spacing:1.4px;color:#adc1c2;margin-bottom:13px}.contact-links b{font-weight:400;position:absolute;right:0;bottom:18px;color:var(--orange)}.contact-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:10px;color:#b6c7c7;border-top:1px solid #426068;margin-top:50px;padding-top:20px}.contact-bottom a{text-decoration:none}.footer{max-width:var(--max);margin:auto;display:flex;align-items:center;gap:38px;justify-content:space-between;padding:30px 0;font-size:10px;color:var(--muted)}.footer-brand{font-size:28px;letter-spacing:-2px;text-decoration:none;color:var(--ink);font-weight:800;white-space:nowrap}.footer-brand span{font-size:9px;letter-spacing:2px;margin-left:5px}.footer>p{max-width:290px}.footer>p:last-child{max-width:190px;text-align:right}@media(min-width:1500px){.hero-copy{padding-left:110px}.hero h1{font-size:78px}}@media(max-width:1400px){.intro-strip,.section:not(.mechanical),.footer{margin-left:6%;margin-right:6%}.method,.territory,.request-section{gap:70px}.section-heading{grid-template-columns:.6fr 1.5fr 1fr}.hero-copy{padding-left:11%}.header nav{gap:22px}.section{padding-top:85px;padding-bottom:85px}}@media(max-width:1000px){.header nav{gap:16px;font-size:11px}.brand-name>span{font-size:6px}.brand-name{font-size:16px;letter-spacing:2px}.brand-mark{font-size:35px}.hero-copy{padding-top:48px;padding-bottom:32px}.hero h1{font-size:55px;letter-spacing:-2.5px}.hero-intro{font-size:15px}.actions{gap:20px}.hero{min-height:640px}.hero-visual figcaption{font-size:7px;padding:15px}.hero-area{font-size:7px}.section-heading{grid-template-columns:1fr 1.8fr}.section-heading>p:last-child{grid-column:2}.service-list{margin-left:0}.intro-strip{gap:30px}.method,.territory,.request-section{gap:40px}.report-panel{padding:30px}.report-panel h3{font-size:41px}.mechanical{gap:40px}.faq{gap:45px}}@media(max-width:760px){html{scroll-padding-top:25px}.header{padding:21px 6%;gap:16px;flex-wrap:wrap}.brand-mark{font-size:34px}.brand-name{font-size:16px}.brand-name>span{font-size:6px}.menu-toggle{display:inline-flex;gap:17px;align-items:center;border:0;background:none;padding:8px 0 8px 8px;font-size:12px;color:var(--ink)}.menu-toggle>span{font-size:20px}.header nav{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid var(--line)}.js .header nav:not(.open){display:none}.header nav a{padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}.header nav .nav-contact{border:0;border-bottom:1px solid var(--line)}.nav-contact span{float:right}.hero{grid-template-columns:1fr}.hero-copy{padding:38px 6% 35px}.hero .eyebrow{font-size:8px;letter-spacing:1.1px}.hero h1{font-size:clamp(42px,10.7vw,73px);letter-spacing:-2.6px;margin:24px 0}.hero-intro{max-width:480px;font-size:16px}.hero-area{font-size:8px;letter-spacing:.2px;margin-top:30px}.hero-area i{margin:0 6px}.hero-visual{margin:0 6%;max-height:510px}.hero-visual img{height:410px;width:100%}.hero-visual figcaption{font-size:8px;padding:16px 22px}.intro-strip{grid-template-columns:1fr;gap:18px;padding:35px 0}.intro-strip p{max-width:100%}.intro-strip a{justify-self:start;margin-top:4px}.section{padding-top:60px;padding-bottom:60px}.section-heading{display:block;margin-bottom:35px}.eyebrow{font-size:9px;margin-bottom:18px}.section-heading h2{margin-bottom:22px}h2{font-size:38px;letter-spacing:-1.8px}.section-heading>p:last-child{max-width:100%;font-size:15px}.service{grid-template-columns:25px 1fr 30px;gap:12px;padding:25px 0}.service h3{font-size:22px}.service p{font-size:13px}.service>a{height:30px;width:30px;font-size:21px}.tags{gap:5px}.tags li{font-size:9px;padding:3px 6px}.method,.territory,.request-section,.faq{grid-template-columns:1fr;gap:35px}.method-intro{font-size:15px}.report-panel{padding:30px}.report-symbol{margin-bottom:35px}.report-panel h3{font-size:48px}.regions{padding-top:0}.regions>div{padding:22px 0}.regions h3{font-size:23px}.mechanical{grid-template-columns:1fr;gap:0;padding:45px 6%;margin:0}.mechanical h2{font-size:34px}.mechanical p:not(.eyebrow){font-size:14px}.request-copy .request-help{padding-top:0}.request-section form{padding-top:4px}.faq{gap:28px}.faq h2 br{display:none}summary{font-size:14px}.contact{padding:50px 6% 25px}.contact h2{font-size:44px;letter-spacing:-2px}.contact-links{grid-template-columns:1fr;gap:16px;margin-top:35px}.contact-links a{font-size:21px;padding-top:16px}.contact-links a>span{font-size:8px;margin-bottom:10px}.contact-bottom{display:block;margin-top:30px;line-height:1.8}.contact-bottom a{display:inline-block;margin-top:10px}.footer{flex-wrap:wrap;gap:15px;padding-top:25px;padding-bottom:25px}.footer>p{margin:0}.footer>p:last-child{text-align:left;max-width:none;width:100%;font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Fotografie reali e contenuti metrologici — revisione 6 novembre */
.hero-photographs{background:#e5eae4;justify-content:space-between}.hero-photo-main{padding:35px 28px 15px;flex:1;display:flex;flex-direction:column;justify-content:center}.hero-photo-main .eyebrow{color:var(--muted);font-size:9px;margin-bottom:12px}.hero-photographs .hero-photo-main img{width:100%;height:270px;max-height:none;object-fit:contain}.hero-photo-pair{display:grid;grid-template-columns:1fr 1fr;background:#fff;gap:25px;padding:25px 35px;margin:0 28px 24px}.hero-photographs .hero-photo-pair img{width:100%;height:165px;object-fit:contain;max-height:none}.hero-photographs figcaption{color:var(--ink);border-color:#c7d1ca;font-size:8px;letter-spacing:.9px}.photo-section{border-top:1px solid var(--line)}.photo-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:36px}.photo-heading>p{max-width:470px;font-size:15px;color:var(--muted);margin:0}.instrument-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.instrument-card{grid-column:span 2;margin:0;background:white;border:1px solid var(--line);min-width:0}.instrument-card.instrument-wide{grid-column:span 6}.instrument-card:nth-last-child(-n+2){grid-column:span 3}.instrument-image{height:210px;display:flex;align-items:center;justify-content:center;padding:16px;background:white}.instrument-image img{display:block;width:100%;height:100%;object-fit:contain}.instrument-wide .instrument-image{height:175px;padding:24px 30px}.gauge-image{height:245px;padding:28px}.instrument-card figcaption{border-top:1px solid var(--line);padding:20px 22px}.instrument-card figcaption>span{font-size:9px;letter-spacing:1.2px;color:var(--muted)}.instrument-card h3{font-size:21px;font-weight:500;letter-spacing:-.6px;margin:7px 0 15px;line-height:1.2}.instrument-card a{font-size:11px;text-decoration:none;font-weight:700;border-bottom:1px solid #b0bcb5;padding-bottom:3px}.instrument-wide figcaption{display:flex;align-items:center;gap:35px;flex-wrap:wrap}.instrument-wide h3{flex:1;margin:0}.gallery-note{font-size:12px;max-width:870px;color:var(--muted);margin:23px 0}.photo-credits{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:14px}.photo-credits summary{font-size:11px;justify-content:start;gap:20px}.photo-credits p{max-width:980px}.calibration{border-top:1px solid var(--line)}.calibration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.calibration-grid article{border-top:2px solid var(--ink);padding:24px 0}.topic{color:var(--orange-dark);font-size:9px;letter-spacing:1.5px;font-weight:700}.calibration-grid h3{font-size:25px;letter-spacing:-.8px;line-height:1.15;font-weight:500;margin:16px 0 22px}.calibration-grid p{font-size:14px;color:var(--muted);line-height:1.7}.calibration-grid .standard{font-size:12px;border-left:2px solid var(--orange);padding-left:15px;margin:24px 0}.standard strong{font-size:12px;color:var(--ink)}.calibration-grid a{font-size:11px;font-weight:700;text-underline-offset:4px}.source-links{display:flex;flex-wrap:wrap;gap:16px}.interval-note{display:grid;grid-template-columns:.6fr 1.4fr;gap:50px;padding:30px;background:#e3e8e3;margin-top:22px}.interval-note h3{margin:0;font-size:22px;letter-spacing:-.7px;line-height:1.3}.interval-note p{margin:0;font-size:13px;color:var(--muted)}.interval-note a{display:inline-block;margin-top:10px;font-size:11px}.normative-note{font-size:10px;color:var(--muted);margin:23px 0 0;max-width:1000px}.form-note a{overflow-wrap:anywhere}.nav-contact{white-space:nowrap}
@media(min-width:761px) and (max-width:1120px){.header{flex-wrap:wrap}.menu-toggle{display:inline-flex;align-items:center;gap:15px;background:none;border:0;padding:9px;color:var(--ink);font-size:12px}.menu-toggle>span{font-size:20px}.header nav{width:100%;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid var(--line)}.js .header nav:not(.open){display:none}.header nav a{padding:12px 0;font-size:14px;border-bottom:1px solid var(--line)}.header nav .nav-contact{border:0;border-bottom:1px solid var(--line)}.hero h1{font-size:clamp(44px,5.5vw,60px)}}
@media(max-width:1000px){.photo-heading{gap:40px}.instrument-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.instrument-card{grid-column:span 1}.instrument-card.instrument-wide{grid-column:span 2}.instrument-card:nth-last-child(-n+2){grid-column:span 1}.calibration-grid{gap:24px}.calibration-grid h3{font-size:22px}.hero-photographs .hero-photo-main img{height:240px}.hero-photo-pair{margin:0 15px 20px;gap:12px;padding:20px}.hero-photographs .hero-photo-pair img{height:145px}}
@media(max-width:760px){.hero-photographs{max-height:none}.hero-photo-main{padding:22px 20px 12px}.hero-photographs .hero-photo-main img{height:210px}.hero-photo-main .eyebrow{font-size:8px}.hero-photo-pair{margin:0 18px 18px;padding:18px 22px;gap:20px}.hero-photographs .hero-photo-pair img{height:130px}.hero-photographs figcaption{font-size:7px;padding:14px 20px}.photo-heading{grid-template-columns:1fr;gap:22px}.photo-heading>p{font-size:14px}.instrument-grid{grid-template-columns:minmax(0,1fr);gap:18px}.instrument-card,.instrument-card.instrument-wide,.instrument-card:nth-last-child(-n+2){grid-column:auto}.instrument-image{height:215px;padding:15px}.instrument-wide .instrument-image{height:110px;padding:22px 12px}.gauge-image{height:245px}.instrument-wide figcaption{display:block}.instrument-wide h3{margin:8px 0 15px}.instrument-card figcaption{padding:18px}.calibration-grid{grid-template-columns:1fr;gap:16px}.calibration-grid h3{font-size:25px}.calibration-grid article{padding:24px 0 12px}.interval-note{grid-template-columns:1fr;gap:18px;padding:24px}.normative-note{font-size:10px}}

[hidden]{display:none!important}.service-area{font-size:11px!important;letter-spacing:.4px;margin-top:30px}.mobile-note{padding:30px;border-left:2px solid var(--orange);background:#e7eae4}.mobile-note h3{font-size:32px;line-height:1.2;font-weight:500}.mobile-note p{font-size:14px}.contact-links .contact-person{font-size:24px;letter-spacing:0;text-transform:none;font-weight:500}.contact-links>a:first-child{font-size:clamp(29px,4vw,48px)}#allegati{padding:14px;border:1px dashed var(--muted);max-width:100%;font-size:12px}#allegati::file-selector-button{padding:9px;border:0;background:#e3e8e3;color:var(--ink);margin-right:12px}#allegati-status{white-space:pre-line;overflow-wrap:anywhere}#scarica-richiesta:disabled{opacity:.6;cursor:wait}@media(max-width:760px){.mobile-note{padding:24px}.contact-links .contact-person{font-size:22px}}

.home-services,.home-delivery{padding-top:clamp(38px,6vw,82px);padding-bottom:clamp(38px,6vw,82px)}
.home-delivery{border-top:1px solid var(--line)}
.home-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:26px 0}
.home-card-grid article{padding:clamp(20px,3vw,36px);background:#e7eae4;border-top:2px solid var(--orange)}
.home-card-grid h3{margin:0 0 10px;font-size:clamp(21px,2.3vw,31px);line-height:1.2}
.home-card-grid p{margin:0 0 12px;color:var(--muted)}
.contact-links a{overflow-wrap:anywhere}
.hero-photographs figcaption a{text-underline-offset:3px}
@media(max-width:760px){.home-card-grid{grid-template-columns:1fr;gap:16px}}

/* Pagina principale */
.home .hero {
  min-height: 0;
  align-items: center;
  gap: clamp(24px, 5vw, 72px);
  padding: clamp(40px, 7vw, 100px) 5%;
  max-width: var(--max);
}
.home .hero-copy { padding: 0; min-width: 0; }
.home .hero h1 {
  font-size: clamp(38px, 4.7vw, 68px);
  letter-spacing: -.055em;
  margin: 16px 0;
}
.home .hero-intro { max-width: 46ch; }
.home .hero .actions { gap: 12px; }
.home .hero .button.call {
  border: 1px solid var(--ink);
  color: var(--ink);
}
.home .hero .button.call:hover { background: #e7eae4; }
.home-hero-photo {
  min-width: 0;
  margin: 0;
  padding: clamp(12px, 2vw, 28px);
  background: #e7eae4;
  border: 1px solid var(--line);
}
.home-hero-photo img { display: block; width: 100%; height: auto; }
.home-hero-photo figcaption { margin-top: 9px; font-size: 11px; color: var(--muted); }
.home .home-services { border-top: 1px solid var(--line); }
.home .home-card-grid article { background: #fafaf7; border: 1px solid var(--line); }
.home .home-card-grid a { display: inline-block; margin-top: 6px; }
.home .contact-links > a:first-child { font-size: clamp(22px, 3.4vw, 40px); }
@media (max-width: 760px) {
  .home .hero { grid-template-columns: minmax(0, 1fr); padding: 30px 5%; }
  .home .hero .actions {
    align-items: flex-start;
    flex-direction: column;
    margin-top: 18px;
  }
  .home .hero h1 { font-size: clamp(34px, 8.6vw, 52px); }
  .home .request-section form { min-width: 0; }
}

.home .contact-email-list { display: grid; min-width: 0; }
.home .contact-phone .contact-person {
  font-size: clamp(18px, 2vw, 24px);
  margin: 10px 0 4px;
  color: inherit;
}
.home .contact-phone .contact-role {
  font-size: 14px;
  letter-spacing: normal;
  margin: 0;
}

/* Schede tecniche degli strumenti */
.instrument-grid{align-items:start}
.instrument-wide figcaption{display:block}
.instrument-wide h3{margin:7px 0 15px}
.instrument-details{margin:0 0 14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.instrument-details summary{padding:12px 0;cursor:pointer;font-size:14px;font-weight:700}
.instrument-details summary:focus-visible{outline:2px solid var(--orange-dark);outline-offset:3px}
.instrument-details summary::marker{color:var(--orange-dark)}
.instrument-detail-body{max-width:72ch;padding:2px 0 16px}
.instrument-detail-body h4{margin:0 0 4px;font-size:14px}
.instrument-detail-body p{margin:0 0 14px;font-size:14px;color:var(--muted)}
.instrument-detail-body p:last-child{margin-bottom:0}
.instrument-detail-body a{border:0;padding:0;font-size:inherit;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}

/* Informazioni sul sito */
.legal-page{max-width:860px;margin-inline:auto}
.legal-page h1{font-size:clamp(30px,5vw,52px);line-height:1.12;margin:12px 0}
.legal-page h2{font-size:clamp(22px,3vw,30px);line-height:1.2;margin:34px 0 12px}
.legal-page p{overflow-wrap:anywhere}
.legal-links{display:flex;flex-wrap:wrap;gap:8px 18px}
.legal-links a{font-weight:700;text-underline-offset:3px}
.footer .legal-links{font-size:13px}
