.specialty-nav{background:#f5f7f9;border-bottom:1px solid #dbe3eb;padding:24px 0}.specialty-links{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.specialty-links a{color:#182a42;border-radius:8px;align-items:center;gap:10px;padding:16px 10px;font-size:.8rem;font-weight:600;line-height:1.45;transition:background .2s,color .2s;display:flex}.specialty-links svg{color:#385b8c;flex-shrink:0;width:24px;height:24px}.specialty-links a:hover{color:#fff;background:#385b8c}.specialty-links a:hover svg{color:#fff}.technical-service{background:#fff;padding:80px 0}.technical-layout{grid-template-columns:5fr 6fr;align-items:start;gap:28px 64px;display:grid}.technical-heading{grid-area:1/2}.technical-heading h2{margin:16px 0;scroll-margin-top:120px;font-size:clamp(1.8rem,2.5vw,2.5rem);line-height:1.2}.technical-heading p{color:#385b8c;line-height:1.8}.technical-icon{color:#385b8c;display:inline-flex}.technical-icon svg{width:32px;height:32px}.technical-photo{aspect-ratio:4/5;background:#f5f7f9;border-radius:14px;grid-area:1/1/3;width:100%;overflow:hidden}.technical-photo .photo-placeholder{text-align:center;height:100%;min-height:250px;padding:20px}.technical-photo img{object-fit:cover;width:100%;height:100%}.technical-groups{grid-column:2;grid-template-columns:1fr 1fr;gap:24px;display:grid}.technical-group{border-top:1px solid #dbe3eb;padding-top:18px}.technical-group h3{margin-bottom:12px;font-size:1rem;line-height:1.45}.technical-group ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.technical-group li{color:#385b8c;align-items:flex-start;gap:9px;font-size:.88rem;line-height:1.65;display:flex}.technical-group li svg{color:#4f9fa5;flex-shrink:0;width:15px;height:15px;margin-top:4px}.technical-terracerias-pavimentos{background:#fff}.technical-terracerias-pavimentos .technical-heading,.technical-terracerias-pavimentos .technical-groups{grid-column:1}.technical-terracerias-pavimentos .technical-photo{background:#fff;grid-column:2}.technical-concreto-asfaltico{color:#fff;background:#182a42}.technical-concreto-asfaltico .technical-layout{grid-template-columns:1fr 1fr}.technical-concreto-asfaltico .technical-heading{grid-column:1}.technical-concreto-asfaltico .technical-photo{aspect-ratio:16/9;background:#385b8c;grid-area:1/2}.technical-concreto-asfaltico .technical-groups{grid-column:1/-1;gap:32px 64px}.technical-concreto-asfaltico p,.technical-concreto-asfaltico li{color:#f5f7f9}.technical-concreto-asfaltico .technical-icon{color:#4f9fa5}.technical-concreto-asfaltico .technical-group{border-color:#385b8c}.technical-concreto-asfaltico .photo-placeholder{color:#fff}.service-inquiry{background:#f5f7f9;padding:32px 0}.service-inquiry .shell{justify-content:space-between;align-items:center;gap:24px;display:flex}.service-inquiry h2{margin-bottom:7px;font-size:1.15rem}.service-inquiry p{color:#385b8c;font-size:.95rem}.technical-pair{grid-template-columns:3fr 2fr;align-items:start;gap:64px;padding-block:80px;display:grid}.technical-pair .technical-service{padding:0}.compact .technical-layout{flex-direction:column;gap:24px;display:flex}.compact .technical-photo{aspect-ratio:16/9}.compact .technical-groups{grid-template-columns:1fr;width:100%}.compact .technical-heading h2{font-size:2rem}.technical-aceros .technical-photo{display:none}.technical-supervision{background:#f5f7f9}.technical-supervision .technical-photo{aspect-ratio:4/3}.technical-supervision .technical-groups{grid-template-columns:1fr}.technical-supervision ul{grid-template-columns:1fr 1fr;column-gap:24px}@media (width<=1100px){.technical-layout{column-gap:32px}.specialty-links{grid-template-columns:repeat(3,1fr)}.technical-pair{gap:32px}.technical-groups{grid-template-columns:1fr}}@media (width<=767px){.specialty-nav{padding:14px 0;overflow:hidden}.specialty-links{scroll-snap-type:x proximity;width:100%;max-width:100%;padding-bottom:8px;display:flex;overflow-x:auto}.specialty-links a{scroll-snap-align:start;background:#fff;flex:0 0 190px;min-height:72px}.technical-service{padding:52px 0}.technical-layout{flex-direction:column;gap:24px;display:flex}.technical-heading{order:0}.technical-photo{aspect-ratio:16/10;order:1}.technical-groups{order:2;grid-template-columns:1fr;width:100%}.technical-concreto-asfaltico .technical-groups{gap:24px}.technical-pair{grid-template-columns:1fr;gap:48px;padding-block:52px}.technical-aceros{border-top:1px solid #dbe3eb;padding-top:36px!important}.service-inquiry .shell{flex-direction:column;align-items:flex-start}.technical-supervision ul{grid-template-columns:1fr}.technical-heading h2{scroll-margin-top:100px}.technical-concreto-asfaltico .technical-photo{aspect-ratio:16/10}}.technical-concreto-asfaltico .technical-layout{grid-template-columns:1.2fr 1fr;gap:48px 56px}.technical-concreto-asfaltico .technical-heading{align-self:center}.technical-concreto-asfaltico .technical-heading h2{letter-spacing:-.035em;max-width:650px;font-size:clamp(2rem,3.2vw,3rem);line-height:1.12}.asphalt-title-accent{color:#4f9fa5}.technical-concreto-asfaltico .technical-photo{aspect-ratio:4/3;border:2px solid #4f9fa5;border-radius:18px;box-shadow:0 18px 35px #0000001f}.technical-concreto-asfaltico .technical-groups{border-top:1px solid #385b8c;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:22px;padding-top:48px}.technical-concreto-asfaltico .technical-group{background:#385b8c29;border:1px solid #385b8c;border-radius:16px;min-width:0;padding:24px 20px 28px}.asphalt-group-mark{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.asphalt-group-mark>span{color:#4f9fa5;background:#182a42;border:1px solid #4f9fa5;border-radius:11px;padding:10px;display:inline-flex}.asphalt-group-mark small{letter-spacing:.1em;color:#f5f7f9;border:1px solid #385b8c;border-radius:4px;padding:4px 8px;font-size:.7rem}.technical-concreto-asfaltico .technical-group h3{margin-bottom:20px;font-size:1.1rem;line-height:1.45}.technical-concreto-asfaltico .technical-group ul{gap:12px}@media (width<=1100px){.technical-concreto-asfaltico .technical-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-concreto-asfaltico .technical-layout{column-gap:32px}}@media (width<=767px){.technical-concreto-asfaltico .technical-layout{gap:28px}.technical-concreto-asfaltico .technical-groups{grid-template-columns:1fr;gap:18px;padding-top:28px}.technical-concreto-asfaltico .technical-photo{aspect-ratio:16/10}.technical-concreto-asfaltico .technical-group{padding:24px}.asphalt-group-mark{margin-bottom:18px}}.services-footer{border-top:1px solid #385b8c}.technical-concretos{background:#f5f7f9}.technical-concretos .technical-layout{grid-template-columns:4fr 6fr;gap:28px 40px}.technical-concretos .technical-photo{aspect-ratio:auto;background:#fff;border:1px solid #dbe3eb;border-radius:20px;align-self:stretch;height:100%;min-height:550px}.technical-concretos .technical-icon{background:#fff;border:1px solid #dbe3eb;border-radius:12px;padding:10px}.technical-concretos .technical-icon svg{width:24px;height:24px}.technical-concretos .technical-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px}.technical-concretos .technical-group{background:#fff;border:1px solid #dbe3eb;border-radius:16px;min-width:0;padding:22px}.technical-concretos .technical-group h3{border-bottom:1px solid #edf1f5;margin-bottom:16px;padding:0 0 14px 16px;position:relative}.technical-concretos .technical-group h3:before{content:"";background:#4f9fa5;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;left:0}.technical-concretos .technical-group:last-child{grid-column:1/-1}.technical-concretos .technical-group:last-child ul{grid-template-columns:1fr 1fr;gap:12px 24px}@media (width>=768px) and (width<=1000px){.technical-concretos .technical-layout{grid-template-columns:1fr 1.4fr;gap:24px}.technical-concretos .technical-groups,.technical-concretos .technical-group:last-child ul{grid-template-columns:1fr}}@media (width<=767px){.technical-concretos .technical-photo{aspect-ratio:4/3;height:auto;min-height:0}.technical-concretos .technical-groups,.technical-concretos .technical-group:last-child ul{grid-template-columns:1fr}.technical-concretos .technical-group{padding:22px}}.technical-concretos+.technical-terracerias-pavimentos{position:relative}.technical-concretos+.technical-terracerias-pavimentos:before{content:"";background:#dbe3eb;width:min(1240px,100% - 80px);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}@media (width<=1100px){.technical-concretos+.technical-terracerias-pavimentos:before{width:calc(100% - 48px)}}@media (width<=639px){.technical-concretos+.technical-terracerias-pavimentos:before{width:calc(100% - 40px)}}.technical-terracerias-pavimentos .technical-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px}.technical-terracerias-pavimentos .technical-group{background:#fff;border:1px solid #dbe3eb;border-radius:16px;min-width:0;padding:22px}.technical-terracerias-pavimentos .technical-group h3{border-bottom:1px solid #edf1f5;margin-bottom:16px;padding:0 0 14px 16px;position:relative}.technical-terracerias-pavimentos .technical-group h3:before{content:"";background:#4f9fa5;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;left:0}.technical-terracerias-pavimentos .technical-group:last-child{grid-column:1/-1}.technical-terracerias-pavimentos .technical-group:last-child ul{grid-template-columns:1fr 1fr;gap:12px 24px}@media (width<=1100px){.technical-terracerias-pavimentos .technical-groups,.technical-terracerias-pavimentos .technical-group:last-child ul{grid-template-columns:1fr}}.technical-pair .technical-group{background:#fff;border:1px solid #dbe3eb;border-radius:16px;min-width:0;padding:22px}.technical-pair .technical-group h3{border-bottom:1px solid #edf1f5;margin-bottom:16px;padding:0 0 14px 16px;position:relative}.technical-pair .technical-group h3:before{content:"";background:#4f9fa5;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;left:0}.technical-supervision .technical-group{background:#fff;border:1px solid #dbe3eb;border-radius:16px;min-width:0;padding:22px}.technical-supervision .technical-group h3{border-bottom:1px solid #edf1f5;margin-bottom:16px;padding:0 0 14px 16px;position:relative}.technical-supervision .technical-group h3:before{content:"";background:#4f9fa5;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;left:0}.services-page .company-hero-photo img{object-fit:cover;object-position:center 40%;width:100%;height:100%}@media (width<=639px){.services-page .company-hero-photo img{object-position:75% center}}
