:root{--ink:#102a43;--navy:#071d33;--orange:#e65f37;--soft:#eef3f5;--muted:#617284;--line:#d8e0e5;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);line-height:1.6}a{color:inherit;text-decoration:none}.container{max-width:1180px;margin:auto;padding:0 24px}.site-header{height:78px;display:flex;align-items:center;background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid #edf0f2}.nav-wrap{display:flex;align-items:center;justify-content:space-between;width:100%}.brand{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:700;letter-spacing:.06em;line-height:1}.brand b{font-weight:400}.brand small{display:block;margin-top:6px;font-size:9px;color:var(--muted);letter-spacing:.13em}.brand-logo,.brand-mark{width:74px;height:42px;object-fit:contain;background:#fff;border-radius:3px}.brand-mark{font-size:0;border:0;background:url('../images/logo-orofino.jpg') center/contain no-repeat}nav{display:flex;gap:25px;align-items:center;font-size:14px;font-weight:bold}nav a{padding:9px 0;border-bottom:2px solid transparent}nav a:hover,nav .active{color:var(--orange);border-color:var(--orange)}.nav-cta{background:var(--ink);color:#fff!important;border:0!important;padding:10px 16px!important}.menu-toggle{display:none;background:none;border:0;font-weight:bold}.hero{min-height:650px;color:#fff;position:relative;display:flex;align-items:center;background:#132b3e}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,19,33,.86),rgba(4,19,33,.5)),url('../images/hero-officina.jpg') center/cover}.hero-content{position:relative;padding:110px 24px;max-width:1180px;width:100%;margin:auto}.eyebrow{color:var(--orange);font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:bold;margin:0 0 13px}.light{color:#f5a286}.hero h1,h2{font-family:Georgia,'Times New Roman',serif}.hero h1{font-size:clamp(43px,6vw,76px);line-height:1.03;letter-spacing:-.045em;max-width:780px;margin:0 0 25px}.lead{max-width:600px;font-size:18px;color:#e7edf1;margin-bottom:32px}.actions{display:flex;gap:14px;flex-wrap:wrap}.button{display:inline-block;padding:14px 21px;font-weight:bold;font-size:14px;transition:.2s}.primary{background:var(--orange);color:#fff}.primary:hover{background:#c64d2e}.outline{border:1px solid #fff;color:#fff}.hero-note{position:absolute;bottom:0;right:8%;background:var(--orange);padding:17px 25px;font-size:14px}.section,.content-page{padding:90px 0}.soft{background:var(--soft)}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.split h2,.section h2{font-size:clamp(35px,4.5vw,55px);line-height:1.1;letter-spacing:-.04em;margin:0}.split p,.section-head>p{color:var(--muted);font-size:17px}.text-link{color:var(--orange);font-weight:bold;border-bottom:1px solid var(--orange)}.sector-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:44px}.sector-card{min-height:340px;padding:24px;color:#fff;position:relative;display:flex;flex-direction:column;justify-content:flex-end;background:#193c52 center/cover;isolation:isolate;overflow:hidden}.sector-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,21,36,.91),rgba(5,21,36,.12));z-index:-1}.sector-card:hover:before{background:linear-gradient(0deg,rgba(230,95,55,.93),rgba(5,21,36,.1))}.sector-card span{position:absolute;top:21px;left:24px;color:#c8d6df;font-size:12px}.sector-card em{position:absolute;right:0;top:0;background:var(--orange);padding:8px 10px;font-size:10px;font-style:normal;text-transform:uppercase;letter-spacing:.08em;font-weight:bold}.featured{outline:3px solid var(--orange);outline-offset:-3px}.sector-card h3{font-family:Georgia,serif;font-size:25px;line-height:1.06;margin:0 0 12px}.sector-card p{font-size:13px;margin:0;color:#e4eaee}.card-auto{background-image:url('../images/automazione.jpg')}.card-rail{background-image:url('../images/ferroviario.jpg')}.card-camper{background-image:url('../images/camper.jpg')}.card-bus{background-image:url('../images/trasporto-pubblico.jpg')}.card-work{background-image:url('../images/lavorazioni.jpg')}.camper-highlight{display:grid;grid-template-columns:1.05fr .95fr;background:#143146;color:#fff}.camper-photo{min-height:460px;display:grid;place-items:center;background:linear-gradient(135deg,#718381,#294a51)}.camper-photo span{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#e4eeee}.camper-copy{padding:80px max(32px,8vw);display:flex;flex-direction:column;justify-content:center}.camper-copy h2{font-family:Georgia,serif;font-size:clamp(35px,4vw,55px);line-height:1.08;letter-spacing:-.04em;margin:0 0 20px}.camper-copy p:not(.eyebrow){font-size:17px;color:#d4e2e8;margin:0 0 26px}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:40px}.section-head>p{max-width:380px;margin:0}.gallery-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;grid-auto-rows:250px;gap:15px}.gallery-item{margin:0;position:relative;overflow:hidden;background:#193c52;color:#fff}.gallery-item.tall{grid-row:span 2}.gallery-item.wide{grid-column:span 2}.gallery-item span{position:absolute;inset:0;display:grid;place-items:center;color:#d7e3e9;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.gallery-item figcaption{position:absolute;bottom:0;left:0;right:0;padding:14px 16px;background:linear-gradient(transparent,rgba(2,16,27,.85));font-size:14px;font-weight:bold}.placeholder{background:linear-gradient(135deg,#1d4f6a,#0b263b)}.cta,.page-hero{background:var(--navy);color:#fff}.cta{padding:90px 0;text-align:center}.cta h2{font-size:clamp(34px,5vw,58px);line-height:1.1;margin:0 auto 28px;max-width:720px}.page-hero{padding:90px 0 75px}.page-hero h1{font-family:Georgia,serif;font-size:52px;line-height:1.1;margin:0}.site-footer{background:#071624;color:#d7e1e8;padding:65px 0 20px;font-size:14px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:55px}.footer-brand{color:#fff}.site-footer h3{color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.12em}.site-footer a{display:block;margin:6px 0}.copyright{border-top:1px solid #284151;margin-top:40px;padding-top:18px;font-size:12px}.whatsapp{position:fixed;right:22px;bottom:22px;z-index:8;display:flex;align-items:center;gap:8px;background:#25d366;color:#fff;border-radius:999px;padding:12px 17px 12px 12px;box-shadow:0 6px 25px #00152555;font-size:14px;font-weight:bold}.whatsapp svg{width:28px;height:28px;fill:#fff}.contact-grid,.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.contact-card,.service-item{padding:28px;border:1px solid var(--line);background:#fff}.contact-card h3,.service-item h2{margin-top:0;font-family:Georgia,serif}.service-item{scroll-margin-top:100px}.map{border:0;width:100%;height:380px;margin-top:30px}.notice{padding:18px;background:#fff4ed;border-left:4px solid var(--orange);margin:25px 0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-form{margin-top:28px}.contact-form label{display:block;font-weight:bold;font-size:14px;margin-top:15px}.contact-form input,.contact-form textarea{width:100%;padding:12px;border:1px solid #bdcbd4;font:inherit}.contact-form textarea{min-height:130px}.contact-form button{border:0;margin-top:18px;cursor:pointer}@media(max-width:900px){.sector-grid{grid-template-columns:repeat(3,1fr)}.sector-card{min-height:260px}.split{gap:45px}.camper-highlight{grid-template-columns:1fr}.camper-photo{min-height:300px}.camper-copy{padding:60px 8vw}}@media(max-width:680px){.container{padding:0 18px}.site-header{height:68px}.menu-toggle{display:block}nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;padding:12px 18px 18px;box-shadow:0 8px 15px #0015251f;flex-direction:column;align-items:stretch;gap:3px}nav.open{display:flex}nav a{padding:10px 0}.hero{min-height:590px}.hero h1{font-size:47px}.section,.content-page{padding:70px 0}.split,.footer-grid,.contact-grid,.service-list{grid-template-columns:1fr;gap:28px}.sector-grid{grid-template-columns:1fr 1fr}.sector-card{min-height:230px;padding:18px}.section-head{display:block}.section-head>p{margin-top:20px}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:200px}.gallery-item.tall{grid-row:span 2}.gallery-item.wide{grid-column:span 2}.whatsapp span{display:none}.whatsapp{padding:12px;border-radius:50%}.page-hero{padding:65px 0}.page-hero h1{font-size:42px}.form-row{grid-template-columns:1fr}}
