/* Presentation refinements. Form controls, security and scripts are untouched. */
.siba-renewal{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.7;--muted:#43545f}
.siba-renewal .header{background:#fff;min-height:116px;gap:28px;max-width:none;padding-inline:max(32px,calc((100% - 1152px)/2))}
.siba-renewal .brand img{height:54px;max-width:175px}
.siba-renewal .nav{gap:8px;font-size:15px;flex-wrap:wrap}
.siba-renewal .nav a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 15px;border:1px solid #cbd6dc;border-radius:10px;background:#f6f8f8;color:#153549;font-weight:650;line-height:1.35;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}
.siba-renewal .nav a:hover,.siba-renewal .nav a:focus-visible{background:#d8ece5;border-color:#527968;color:#102e29;text-decoration:none}
.siba-renewal .nav a:active{background:#bfded1}
.siba-renewal .nav .portal{padding:10px 15px;border:1px solid #153549;background:#153549;color:#fff}
.siba-renewal .nav .portal:hover,.siba-renewal .nav .portal:focus-visible{background:#245570;color:#fff}
.siba-renewal h1,.siba-renewal h2,.siba-renewal h3{font-weight:600;letter-spacing:-.035em}
.siba-renewal .hero-copy h1{font-size:clamp(39px,4.1vw,60px);line-height:1.13;letter-spacing:-.045em}
.siba-renewal h2{line-height:1.2}
.siba-renewal h3{line-height:1.3}
.siba-renewal .eyebrow,.siba-renewal .num{font-size:12px}
.siba-renewal .hero-copy .hero-bottom p{font-size:18px;line-height:1.75}
.siba-renewal .section-top p,.siba-renewal .service p,.siba-renewal .process p,.siba-renewal .shop p{font-size:16px;line-height:1.75}
.siba-renewal .section-top p{max-width:400px}
.siba-renewal .tags{font-size:12px;line-height:1.75;letter-spacing:.045em}
.siba-renewal .button{font-size:16px;border-radius:10px;min-height:52px}
.siba-renewal .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:48px}
.siba-renewal .hero-media img,.siba-renewal .project img,.siba-renewal .field-media img{border-radius:18px;border:1px solid #ffffff30;box-shadow:0 18px 40px #0d273b1c}
.siba-renewal .hero-media img{aspect-ratio:16/9;object-fit:contain}
.siba-renewal .hero-media figcaption,.siba-renewal .project figcaption,.siba-renewal .field-media figcaption{font-size:13px;line-height:1.5;margin-top:14px}
.siba-renewal .hero-foot{font-size:12px;line-height:1.6}
.siba-renewal .project-grid{gap:64px}
.siba-renewal .project img{aspect-ratio:4/3;object-fit:cover;object-position:50% 36%;max-height:none}
.siba-renewal .project p{font-size:17px;line-height:1.75}
.siba-renewal .detail-list div{font-size:16px;line-height:1.6}
.siba-renewal .about-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,.75fr);gap:56px;align-items:center}
.siba-renewal .field-media{max-width:340px}
.siba-renewal .field-media img{aspect-ratio:2/3;object-fit:contain}
.siba-renewal .sectors span{font-size:14px;background:#fff;border-radius:7px}
.siba-renewal .shop{margin-bottom:16px}
.siba-renewal .shop a,.siba-renewal .solvia-link{font-size:16px;line-height:1.55;white-space:normal}
#planes .section-lead,#planes .plan-card p,#planes .plan-card li,#marca-gto .section-lead,#marca-gto p{font-size:17px;line-height:1.75;color:#43545f}
#marca-gto .media-placeholder{background:#fff;border:0;box-shadow:none;min-height:0;padding:16px}
#marca-gto .media-placeholder img{width:min(100%,260px);height:auto;max-width:260px!important;object-fit:contain}
#contacto>.container>.section-lead,#contacto .contact-info-card p{font-size:17px;line-height:1.75}
#contacto .contact-info-card h3{font-size:25px}
#contacto .contact-info-card .btn{font-size:16px;min-height:46px}
@media(max-width:1050px){.siba-renewal .header{padding:22px 32px;flex-direction:column;align-items:flex-start;gap:20px}.siba-renewal .nav{width:100%}.siba-renewal .nav a{flex:1;font-size:14px;padding:10px 12px}.siba-renewal .nav .portal{padding:10px 12px}.siba-renewal .hero-grid{gap:30px}.siba-renewal .about-layout{grid-template-columns:1fr;gap:36px}.siba-renewal .field-media{justify-self:center}.siba-renewal .project-grid{gap:36px}}
@media(max-width:800px){.siba-renewal .hero-grid{grid-template-columns:1fr;gap:36px}.siba-renewal .hero-copy h1{font-size:clamp(38px,6.2vw,52px);max-width:650px}.siba-renewal .hero-media{width:100%;max-width:680px}.siba-renewal .hero-copy .hero-bottom p{font-size:17px}.siba-renewal .project-grid{grid-template-columns:1fr}.siba-renewal .project h2{font-size:36px}.siba-renewal .project img{max-height:480px}.siba-renewal .field-media{max-width:320px}.siba-renewal .hero-foot{flex-wrap:wrap}}
@media(max-width:550px){.siba-renewal .header{padding:22px;gap:18px}.siba-renewal .brand img{height:47px}.siba-renewal .nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.siba-renewal .nav a{grid-column:span 2;font-size:14px;padding:10px 6px;min-height:44px}.siba-renewal .nav a:nth-child(4),.siba-renewal .nav a:nth-child(5){grid-column:span 3}.siba-renewal .nav .portal{padding:10px 6px}.siba-renewal .hero-copy h1{font-size:clamp(35px,9.1vw,41px);line-height:1.17;letter-spacing:-.04em}.siba-renewal h2{font-size:32px}.siba-renewal h3{font-size:24px}.siba-renewal .project h2{font-size:32px}.siba-renewal .project img{aspect-ratio:1/1;object-position:50% 38%}.siba-renewal .hero-media img,.siba-renewal .project img,.siba-renewal .field-media img{border-radius:12px}.siba-renewal .field-media{width:100%;max-width:300px}.siba-renewal .section{padding-top:56px;padding-bottom:56px}.siba-renewal .hero-foot{font-size:11px}.siba-renewal .shop{gap:22px}}
@media(prefers-reduced-motion:reduce){.siba-renewal .nav a{transition:none}}
