/* Case directory component. Shared ENGITECH styles own the site shell. */
.cases-page .header-inner a[aria-current=page]{color:var(--e-blue)}
.case-content{--line:#e0e7ef;--soft:#f4f6f9}
.case-content [hidden]{display:none!important}
.case-content .hero{background:var(--e-navy);padding:84px 0 70px}
.case-content .hero-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:70px;align-items:center}
.case-content .hero h1{font-family:Montserrat,Arial,sans-serif;font-size:clamp(2.35rem,4.3vw,3.8rem);font-weight:700;line-height:1.13;letter-spacing:-.05em;color:#fff;margin:0 0 28px}
.case-content .hero .eyebrow{color:#8ebcfa}
.case-content .lead{color:#becbd9;font-size:1.1rem;line-height:1.85;max-width:620px;margin:0 0 32px}
.case-content .hero-index{padding:30px;border:1px solid #354a5b;border-radius:16px;background:#ffffff05}
.case-content .hero-index>p{font:600 1.25rem/1.5 Montserrat,Arial,sans-serif;color:#fff;margin-bottom:24px}
.case-content .hero-index>a{display:flex;align-items:center;gap:18px;color:#8bc8e4;border-top:1px solid #354a5b;padding:16px 0;font-size:.875rem;text-decoration:none}
.case-content .hero-index>a span{flex:1;color:#dce5ee;font-size:1rem}
.case-content .featured-section,.case-content .directory{padding:80px 0}
.case-content .section-heading{max-width:760px;margin-bottom:38px}
.case-content .section-heading h2{margin:0 0 20px}
.case-content .section-heading>p:not(.eyebrow){font-size:1rem;line-height:1.75;color:var(--e-muted)}
.case-content .featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.case-content .feature{display:flex;flex-direction:column;padding:30px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 30px #06131e09;color:var(--e-ink);text-decoration:none}
.case-content .feature:hover{border-color:#99b9db}
.case-content .feature-no{font-size:.8rem;color:var(--e-blue);font-weight:700;letter-spacing:.04em}
.case-content .feature h3{font-size:1.2rem;line-height:1.4;margin:18px 0 16px}
.case-content .feature p{font-size:1rem;line-height:1.75;margin-bottom:24px}
.case-content .feature-action{font-size:.875rem;font-weight:700;color:var(--e-blue);display:flex;justify-content:space-between;gap:12px;margin-top:auto}
.case-content .directory{background:var(--soft)}
.case-content .explorer label{display:block;font-size:.875rem;font-weight:700;margin-bottom:10px}
.case-content .search-line{display:flex;align-items:center;gap:12px;padding:5px 16px;max-width:850px;background:white;border:1px solid #becbd9;border-radius:8px}
.case-content .search-line>span{font-size:28px;color:var(--e-blue)}
.case-content input{border:0;background:transparent;color:var(--e-ink);font:inherit;font-size:16px;padding:12px 0;min-width:0;flex:1}
.case-content #clear{border:0;background:none;color:var(--e-muted);font-size:.875rem;white-space:nowrap;padding:8px}
.case-content .filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.case-content .filters button{border:1px solid #c6d3e0;background:white;color:#243443;border-radius:28px;padding:11px 18px;font-size:.875rem;font-weight:600;cursor:pointer}
.case-content .filters button[aria-pressed=true]{background:var(--e-blue);border-color:var(--e-blue);color:#fff}
.case-content .results-line{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:28px 0 20px;font-size:.875rem}
.case-content .results-line p{margin:0}
.case-content .results-line button{border:0;background:none;color:var(--e-blue);font-size:.875rem;cursor:pointer}
.case-content .client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.case-content .client-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 8px 30px #06131e09;scroll-margin-top:130px;transition:border-color .2s,box-shadow .2s}
.case-content .client-card:hover{border-color:#9bb8d4}
.case-content .client-card:target,.case-content .client-card.highlight{border-color:var(--e-blue);box-shadow:0 0 0 3px #125abd22}
.case-content .logo-box{min-height:150px;display:flex;align-items:center;justify-content:center;padding:25px 30px;border-bottom:1px solid #edf1f5;background:white}
.case-content .logo-box img{width:100%;max-width:220px;height:90px;object-fit:contain}
.case-content .client-name-mark{font:700 1.2rem/1.4 Montserrat,Arial,sans-serif;text-align:center;color:#334b61}
.case-content .card-content{padding:28px}
.case-content .tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}
.case-content .tags span{font-size:.75rem;line-height:1.6;font-weight:600;color:#365875;background:#edf3f8;border-radius:5px;padding:4px 9px}
.case-content .client-card h3{font-size:1.2rem;line-height:1.45;letter-spacing:-.02em;margin:0 0 18px;min-height:56px}
.case-content .legal-name{font-size:.875rem;color:var(--e-muted);margin-top:-8px}
.case-content details{border-top:1px solid var(--line);padding-top:16px}
.case-content summary{display:flex;justify-content:space-between;align-items:center;gap:12px;list-style:none;color:var(--e-blue);font-size:.875rem;font-weight:700;cursor:pointer}
.case-content summary::-webkit-details-marker{display:none}
.case-content details[open] summary span{transform:rotate(45deg)}
.case-content h4{font:600 .875rem/1.5 Montserrat,Arial,sans-serif;color:var(--e-muted);margin:24px 0 10px}
.case-content ul{padding-left:20px;margin:0;font-size:1rem;line-height:1.75;color:var(--e-muted)}
.case-content li{margin:7px 0}.case-content li::marker{color:var(--e-blue)}
.case-content .empty{text-align:center;padding:60px 20px}
.case-content .empty button{border:0;background:none;color:var(--e-blue);text-decoration:underline}
.case-content .cta{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:center;padding-top:80px;padding-bottom:80px}
.case-content .cta h2{margin:0 0 24px}.case-content .cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.case-content .cta-actions>a:last-child{font-size:.95rem;font-weight:600}
.case-content #nixcom .logo-box,.case-content #termosuelas .logo-box,.case-content #naos .logo-box{background:#102b43}
.case-content #autoglass .logo-box img{max-width:300px;height:110px}.case-content #paboni .logo-box img{max-width:80px}
.case-content #congreso .logo-box img,.case-content #ingeco .logo-box img{max-width:260px}
@media(max-width:1050px){.case-content .hero-grid{gap:40px}.case-content .client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-content .featured-grid{gap:16px}.case-content .feature{padding:24px}}
@media(max-width:780px){.case-content .hero{padding:50px 0}.case-content .hero-grid,.case-content .featured-grid,.case-content .cta{grid-template-columns:1fr;gap:28px}.case-content .hero h1{font-size:2.25rem}.case-content .lead{font-size:1rem}.case-content .hero-index{padding:24px}.case-content .hero-index>p{font-size:1.12rem}.case-content .featured-section,.case-content .directory{padding:50px 0}.case-content .cta{padding-top:50px;padding-bottom:50px}.case-content .card-content{padding:24px}.case-content .filters button{font-size:.875rem;padding:10px 14px}}
@media(max-width:540px){.case-content .client-grid{grid-template-columns:1fr}.case-content .client-card h3{min-height:0}.case-content .search-line{flex-wrap:wrap;gap:6px}.case-content #clear{flex-basis:100%;text-align:right}.case-content .hero h1{overflow-wrap:break-word}.case-content .btn{white-space:normal}}
@media(prefers-reduced-motion:reduce){.case-content *{transition:none!important}}
@media print{.site-header,.contact-strip,.v29-access,.service-search,.site-footer,.v29-legal,.contact-dock,.skip-link,.case-content .explorer,.case-content .results-line button,.case-content .featured-section,.case-content .cta,.case-content .hero-index,.case-content .hero .btn{display:none!important}.case-content .hero{background:white;padding:0}.case-content .hero h1{color:#111;font-size:28pt}.case-content .hero p{color:#333}.case-content .hero-grid{display:block}.case-content .directory{background:white;padding:20px 0}.case-content .container{width:100%;max-width:none;padding:0}.case-content .client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.case-content .client-card{break-inside:avoid;box-shadow:none}.case-content .client-card h3{font-size:12pt;min-height:0}.case-content .card-content{padding:14px}.case-content .logo-box{min-height:60px;padding:10px}.case-content .logo-box img{height:45px!important}.case-content .client-card summary{display:none}.case-content .client-card ul{font-size:10pt}.case-content .tags span{font-size:8pt}.case-content .section-heading h2{font-size:18pt}}
