*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;color:#102947}a{color:inherit}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}header{background:#fff}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo{font-size:34px;color:#1687d1;text-decoration:none}.logo b{font-weight:800}.logo small{display:block;font-size:9px;letter-spacing:2px;color:#58718a}nav{display:flex;gap:24px;flex-wrap:wrap}nav a{text-decoration:none;font-weight:700}.hero{background:linear-gradient(105deg,#f8fdff,#d8f2ff)}.hero-grid{min-height:500px;display:grid;grid-template-columns:1fr 1fr;align-items:center}.kicker,.eyebrow{font-size:12px;letter-spacing:4px;font-weight:800;color:#12669f;text-transform:uppercase}h1{font-size:clamp(42px,5vw,66px);line-height:1.02;letter-spacing:-2px;margin:22px 0}.hero p{font-size:18px;color:#45627a}.btn,.card a{display:inline-block;background:#118fd9;color:white;text-decoration:none;font-weight:800;padding:15px 25px;border-radius:30px}.building{height:420px;margin-left:30px;background:linear-gradient(145deg,transparent 0 15%,#bce8fb 15% 24%,#187fb8 24% 31%,#dff6ff 31% 37%,#1282c0 37% 45%,#93d6f3 45% 52%,#086fa9 52% 60%,#d6f2ff 60%);clip-path:polygon(22% 8%,70% 0,100% 28%,100% 100%,0 100%,0 45%)}.eco{background:#eaf8ff;padding:62px 0;text-align:center}.eco h2{font-size:38px;margin:12px 0}.eco h2 span,.card h3 span{color:#108bd4}.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.card{background:#fff;border-radius:14px;padding:25px 15px 16px;min-height:270px;display:flex;flex-direction:column;box-shadow:0 8px 30px #0d69a10d}.icon{font-size:38px;color:#108bd4}.card h3{font-size:20px}.card p{color:#587087}.card a{margin-top:auto;border-radius:8px;padding:11px 7px;font-size:13px}.features{padding:50px 0}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;text-align:center}.feature b{display:block;font-size:18px}.feature span{color:#678099}.about{padding:60px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.contact{background:#f1faff;border:1px solid #d8edf8;border-radius:14px;padding:28px}.contact strong{display:block;margin-top:12px}.contact a{color:#087fc9}footer{background:#087bc1;color:#fff;padding:38px 0}.foot{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px}.foot-logo{font-size:32px}@media(max-width:900px){.hero-grid,.about-grid{grid-template-columns:1fr}.building{height:260px;margin:20px 0 0}.cards{grid-template-columns:repeat(2,1fr)}.foot{grid-template-columns:1fr 1fr}}@media(max-width:600px){.nav{align-items:flex-start;flex-direction:column;padding:18px 0}.cards,.features-grid,.foot{grid-template-columns:1fr}h1{font-size:42px}.wrap{width:calc(100% - 28px)}}

/* =========================================================
ASSISTENZA REMOTA MRSERVICES
========================================================= */

.remote-support{
margin-top:50px;
padding:42px 30px;
text-align:center;
background:#f1faff;
border:1px solid #d8edf8;
border-radius:18px;
}

.remote-support h2{
margin:10px 0 12px;
font-size:32px;
color:#102947;
}

.remote-support p{
max-width:680px;
margin:0 auto 28px;
color:#587087;
font-size:17px;
line-height:1.6;
}

.support-buttons{
display:flex;
justify-content:center;
align-items:stretch;
gap:16px;
flex-wrap:wrap;
}

.support-btn{
min-width:230px;
display:flex;
align-items:center;
justify-content:center;
gap:13px;
padding:15px 25px;
background:#118fd9;
color:#fff;
text-decoration:none;
border-radius:12px;
transition:transform .2s ease,background .2s ease,box-shadow .2s ease;
box-shadow:0 8px 20px rgba(17,143,217,.15);
}

.support-btn:hover{
background:#087bc1;
transform:translateY(-2px);
box-shadow:0 12px 25px rgba(17,143,217,.22);
}

.support-os{
font-size:30px;
line-height:1;
}

.support-btn small{
display:block;
font-size:11px;
line-height:1.2;
text-align:left;
opacity:.82;
}

.support-btn strong{
display:block;
margin-top:2px;
font-size:18px;
line-height:1.2;
text-align:left;
}

@media(max-width:600px){

.remote-support{
margin-top:35px;
padding:32px 18px;
}

.remote-support h2{
font-size:27px;
}

.support-buttons{
flex-direction:column;
}

.support-btn{
width:100%;
min-width:0;
}

}