/* Keep the shared hero and established layout; give longer source content room. */
#content{scroll-margin-top:90px}
.legacy-grid>*{min-width:0}
.legacy-grid.two-columns{grid-template-columns:minmax(0,3fr) minmax(270px,1fr)}
.legacy-grid.two-columns .contact-tile{display:none}
.legacy-panel h3{font-size:19px;line-height:1.4;margin:28px 0 12px}
.legacy-panel ul{padding-left:22px;color:#53676d;font-size:15px}
.legacy-panel li{margin-bottom:12px}
.legacy-panel a{overflow-wrap:anywhere}
.legacy-panel blockquote{margin:20px 0;padding:16px 20px;border-left:3px solid var(--accent);background:#ffffff9e;color:#53676d}
.detail-list{list-style:none;padding:0!important}
.detail-list li{padding:18px;border:1px solid var(--line);border-radius:12px;background:#ffffffa8;margin:14px 0}
.download-list{list-style:none;padding:0!important}
.download-list a{display:flex;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--accent)}
.download-list a:hover{background:var(--accent-2)}
.download-list span{flex-shrink:0;font-size:12px;align-self:center}
.service-links{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}
.news-entry{padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:28px}
.source-note{font-size:13px!important}
.iban{overflow-wrap:anywhere}
.links .active{color:var(--accent)}
.links{align-items:center}
.nav-services{position:relative;display:flex;align-items:center;gap:2px}
.nav-services>a{display:inline-flex;align-items:center}
.services-toggle{display:grid;place-items:center;flex:0 0 24px;width:24px;height:32px;padding:0;border:0;background:transparent;color:var(--accent);cursor:pointer}
.services-toggle::before{content:"";display:block;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);transition:transform .2s ease}
.nav-services:hover .services-toggle::before,.nav-services:focus-within .services-toggle::before,.nav-services.expanded .services-toggle::before{transform:rotate(225deg) translate(-1px,-1px)}
.side-news h3:nth-of-type(3){margin-top:20px}
.services-submenu{display:none;position:absolute;top:100%;left:-14px;min-width:235px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fffffff5;box-shadow:0 14px 30px #102b3230;backdrop-filter:blur(16px);z-index:10}
.nav-services:hover .services-submenu,.nav-services:focus-within .services-submenu,.nav-services.expanded .services-submenu{display:grid}
.services-submenu a{display:block;padding:10px 12px;border-radius:8px;white-space:nowrap;font-size:13px}
.services-submenu a:hover,.services-submenu a:focus-visible{background:var(--accent-2)}
.service-equipment{display:grid;gap:16px;margin:24px 0 28px}
.service-equipment-card{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:20px;padding:16px 20px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 7px 22px #163b3a0a;transition:transform .2s ease,box-shadow .2s ease}
.service-equipment-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px #163b3a1c}
.service-equipment-photo{display:flex;align-items:center;justify-content:center;height:120px;border-radius:12px;background:#f3f6f4;padding:9px}
.service-equipment-photo img{max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply}
.service-equipment-card h3{margin:0 0 8px;font-size:18px}
.service-equipment-card p{margin:0;font-size:14px}
.home-useful{background:transparent;border:0;box-shadow:none;padding:0;backdrop-filter:none}
.home-useful h2{font-size:30px;font-weight:400;letter-spacing:-.05em;border-bottom:1px dashed #9aa8aa;padding-bottom:12px;margin:0 0 18px}
.home-useful p{color:#53676d;font-size:15px}
.home-useful a{display:inline;padding:0;border:0;font-size:inherit;text-decoration:underline}
a:focus-visible,button:focus-visible{outline:3px solid #316b8c;outline-offset:4px}
.service-pill:focus-visible{background:linear-gradient(135deg,#6d9fc2,#1d567d)}
@media(max-width:850px){.legacy-grid,.legacy-grid.two-columns{grid-template-columns:1fr}.side-news{order:2}.contact-tile{order:3;max-width:320px;width:100%}.download-list a{flex-wrap:wrap}.navin{height:76px}.links.open{align-items:stretch}.links.open .nav-services{display:grid;grid-template-columns:1fr auto;align-items:center}.links.open .nav-services>a{grid-column:1}.links.open .services-toggle{grid-column:2;grid-row:1;min-width:40px;min-height:40px;font-size:22px}.links.open .services-submenu{position:static;grid-column:1/-1;min-width:0;padding:4px 8px 8px;margin:0 0 7px;border:0;border-radius:9px;box-shadow:none;background:#edf5f9}.links.open .services-submenu a{white-space:normal;font-size:13px}.nav-services:not(.expanded):hover .services-submenu,.nav-services:not(.expanded):focus-within .services-submenu{display:none}.nav-services.expanded .services-submenu{display:grid}}
@media(max-width:600px){
  body{font-size:14px;line-height:1.55}
  .wrap{width:calc(100% - 28px)}
  .top .wrap{padding:8px 0;justify-content:center;text-align:center}
  .top .wrap>span:last-child{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 8px}
  .top .location-link{margin:0;padding:5px 9px;min-height:32px;font-size:11px}
  .top .wrap>span:last-child>a[href="#contact"]{display:none}
  .top .wrap>span:last-child>a[href^="tel:"]{white-space:nowrap}
  .navin{height:60px}
  .brand-logo{height:42px;max-width:170px}
  .menu{font-size:22px;min-width:44px;min-height:44px;cursor:pointer}
  .links.open{top:54px;max-height:calc(100dvh - 70px);overflow:auto;gap:2px;padding:8px 12px}
  .links.open a{display:block;padding:9px 10px;font-size:14px;border-radius:8px}
  .links.open a:active,.links.open a.active{background:var(--accent-2)}
  .original-hero{padding:12px 0 0}
  .original-hero .hero-art{height:238px;border-radius:14px 14px 0 0;background-position:46% center}
  .service-pills{width:min(61%,210px);top:26px;gap:10px;font-size:12px;line-height:1.15}
  .service-pill{min-height:71px;padding:10px 12px 10px 18px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 6px 16px #0004}
  .service-pill strong{font-size:clamp(18px,5.5vw,22px);line-height:1.05}
  .banner-strip{padding:13px 16px 15px}
  .banner-strip span{font-size:12px;line-height:1.35}
  .banner-strip strong{font-size:clamp(17px,4.7vw,21px);line-height:1.13;letter-spacing:.035em;margin-top:6px}
  .legacy-home{padding:24px 0 38px}
  .legacy-grid{gap:25px}
  .legacy-panel h2,.home-useful h2{font-size:25px;line-height:1.15;margin-bottom:14px;padding-bottom:10px}
  .legacy-panel h3{font-size:17px;line-height:1.3;margin:22px 0 10px}
  .legacy-panel p,.legacy-panel ul,.home-useful p{font-size:14px;line-height:1.58}
  .legacy-panel li{margin-bottom:9px}
  .service-equipment{gap:12px;margin:20px 0 24px}
  .service-equipment-card{grid-template-columns:78px minmax(0,1fr);gap:13px;padding:11px;border-radius:13px}
  .service-equipment-photo{height:90px;padding:7px}
  .service-equipment-card h3{font-size:15px;margin:0 0 5px}
  .service-equipment-card p{font-size:13px;line-height:1.45}
  .side-news h3{font-size:16px}
  .side-news a{font-size:13px;padding:9px 0}
  .detail-list li{padding:14px;margin:11px 0}
  .download-list a{padding:12px;gap:5px 12px;font-size:14px}
  .service-links{gap:9px;margin:20px 0}
  .service-links .btn{padding:10px 13px;font-size:12px;min-height:42px}
  .legacy-home .equipment-row-slot .compact-eq{grid-template-columns:1fr;max-width:440px;margin:28px auto 0;gap:14px}
  .legacy-home .compact-eq .equipment-image{height:160px;flex-basis:160px;padding:13px}
  .legacy-home .compact-eq .equipment-copy{padding:15px 17px}
  .legacy-home .compact-eq .equipment-copy h3{font-size:17px}
  .legacy-home .compact-eq .equipment-copy p{font-size:13px}
  .contact-tile{max-width:100%;padding:13px 15px}
  .contact-tile .phone-icon{font-size:38px}
  .contact-tile a{font-size:21px}
  .form{gap:12px}
  .form input,.form textarea{font-size:16px;padding:11px 12px}
  .form textarea{min-height:115px}
  #contact-form{margin-top:20px}
  .floating-actions{right:10px;bottom:10px;gap:7px}
  .floating-action{width:42px;height:42px;font-size:18px}
  .floating-whatsapp svg{width:22px;height:22px}
  footer{padding:23px 0 28px;font-size:12px}
}
@media(max-width:360px){
  .top .wrap{font-size:10px}
  .top .location-link{font-size:10px;padding:4px 7px}
  .service-pills{width:65%;font-size:11px}
  .service-pill strong{font-size:17px}
  .original-hero .hero-art{height:215px}
  .banner-strip strong{font-size:16px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
