:root{--red:#df251e;--ink:#202124;--muted:#686a6d;--paper:#f4f4f1;--line:#deded9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.6}a{color:inherit;text-decoration:none}button,.button{display:inline-block;padding:14px 23px;background:var(--red);color:white;border:0;cursor:pointer;font-weight:700;font-size:14px}button:hover,.button:hover{background:#b81813}input,textarea,select{font:inherit;border:1px solid #c8c9c6;background:white;border-radius:0;padding:11px;width:100%;color:var(--ink)}input:focus,textarea:focus,select:focus{outline:2px solid var(--red);outline-offset:2px}label{display:block;font-size:13px;font-weight:700;margin:0 0 18px}label input,label textarea,label select{display:block;margin-top:7px}textarea{resize:vertical}h1,h2,h3{line-height:1.13;letter-spacing:-.045em}h1{font-size:clamp(36px,4.8vw,68px);margin:20px 0 25px}h2{font-size:clamp(30px,3.2vw,46px);margin:18px 0 25px}h3{font-size:23px;letter-spacing:-.025em}p{color:var(--muted)}.topbar{background:var(--ink);color:#dedede;font-size:11px;padding:8px 6%;letter-spacing:.1em}.topbar a{float:right}header{display:flex;align-items:center;justify-content:space-between;padding:13px 6%;border-bottom:1px solid var(--line);background:white;position:sticky;top:0;z-index:5}.brand img{width:136px;height:75px;object-fit:contain}nav{display:flex;gap:30px;align-items:center;font-size:13px;font-weight:bold}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:600px;background:var(--paper)}.hero-copy{padding:74px 8% 70px 12%}.eyebrow{font-size:10px;font-weight:bold;letter-spacing:.18em;color:var(--red)}.hero-copy p{max-width:450px;font-size:17px;margin-bottom:34px}.textlink{display:block;font-size:12px;margin-top:23px;font-weight:bold}.hero-photo{position:relative;overflow:hidden;background:#222}.hero-photo>img{width:100%;height:100%;object-fit:cover;filter:brightness(.76)}.hero-photo>div{position:absolute;bottom:35px;left:35px;right:35px;background:white;border-left:5px solid var(--red);padding:22px;font-size:11px;font-weight:bold;letter-spacing:.12em}.hero-photo span{display:block;letter-spacing:0;color:#777;font-weight:normal;margin-top:5px}.ribbon{display:flex;align-items:center;justify-content:space-around;background:var(--ink);color:white;font-size:11px;font-weight:bold;padding:25px 4%;letter-spacing:.12em}.ribbon b{color:var(--red);font-size:23px}.section{padding:85px 6%}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.sectionhead p{max-width:300px;font-size:14px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.cards article{background:var(--paper)}.cards img{width:100%;height:210px;object-fit:cover}.cardbody{padding:26px}.number{font-size:11px;color:var(--red);font-weight:bold}.cardbody h3{margin:14px 0}.cardbody p{font-size:14px;min-height:90px}.cardbody a{font-size:12px;font-weight:bold}.about{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:var(--ink);color:white}.about p{color:#c2c2c0;font-size:15px}.about h3{font-size:18px;color:white;letter-spacing:0}.projectgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.projectgrid article:first-child:last-child{grid-column:1/-1}.projectgrid img{width:100%;max-height:440px;object-fit:cover}.projectgrid p{font-size:14px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:var(--paper)}.contact>div>a{font-weight:bold}.contact form{background:white;padding:32px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.check{display:flex;align-items:flex-start;gap:9px;font-size:11px;font-weight:normal}.check input{width:16px;margin-top:3px;flex-shrink:0}.check a{text-decoration:underline}small{display:block;color:#777;margin-top:12px;font-size:11px}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}footer{padding:32px 6%;display:flex;gap:32px;align-items:center;background:var(--ink);color:white;font-size:11px}footer strong{font-size:24px}footer span{margin-right:auto;color:#aaa}.wa{position:fixed;bottom:20px;right:20px;background:#197848;color:white;padding:13px 20px;box-shadow:0 5px 20px #0002}.notice{padding:16px;border-left:4px solid var(--red);background:#fff0ee;color:#802018}.login{max-width:580px;margin:50px auto;padding:38px;background:white;box-shadow:0 15px 70px #0001}.login h1{font-size:35px}.install,.adminbody{background:var(--paper)}.login>a{display:block;margin-top:24px;font-size:13px}.adminbody aside{position:fixed;width:245px;top:0;bottom:0;background:var(--ink);color:white;padding:30px 18px;overflow:auto}.adminbrand{font-size:28px;font-weight:900;margin-bottom:30px;display:block;padding:10px}.adminbrand span{display:block;font-size:8px;letter-spacing:.15em;color:#aaa}.adminbody aside>a:not(.adminbrand){display:block;padding:11px 14px;font-size:13px;margin-bottom:5px}.selected{background:var(--red)}aside form{margin-top:25px}.secondary{background:#414244}.adminmain{margin-left:245px;padding:45px}.adminmain h1{font-size:38px;margin:15px 0}.panel{background:white;border:1px solid var(--line);padding:25px;margin-bottom:20px}.panel h2{font-size:26px}.panel h3{font-size:20px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:30px}.stats>div{background:white;padding:25px;font-size:13px}.stats strong{display:block;color:var(--red);font-size:46px;line-height:1.3}.admincols{display:grid;grid-template-columns:1fr 1.1fr;gap:30px;align-items:start}.admincols .panel>form{display:inline-block;margin-left:20px}.danger{padding:5px 10px;background:#eee;color:#a3231b;font-size:11px}.thumb{width:150px;max-height:120px;object-fit:cover}.panel select{margin-bottom:15px}.pagination{display:flex;gap:30px}a:focus-visible,button:focus-visible{outline:3px solid #f08a43;outline-offset:4px}.legal{max-width:900px;margin:auto;padding:60px 25px}.legal h1{font-size:42px}@media(max-width:900px){nav{gap:15px}.hero{min-height:0}.hero-copy{padding:45px 9%}.hero-photo{min-height:380px}.cards{grid-template-columns:repeat(2,1fr)}.section{padding:55px 5%}.adminbody aside{width:200px}.adminmain{margin-left:200px;padding:25px}.admincols{grid-template-columns:1fr}.contact{gap:4%}}@media(max-width:620px){header{padding:10px 5%;position:static;flex-wrap:wrap}.brand img{height:60px;width:110px}nav{gap:13px;flex-wrap:wrap;font-size:11px}nav .button{padding:9px 12px}.hero,.about,.contact{grid-template-columns:1fr}.hero-copy{padding:45px 7%}.hero-photo{height:320px;min-height:0}.ribbon{flex-wrap:wrap;gap:15px;font-size:9px}.cards,.projectgrid{grid-template-columns:1fr}.sectionhead{display:block}.contact form{padding:22px;margin-top:25px}.fields{grid-template-columns:1fr}footer{flex-wrap:wrap;gap:18px}footer span{width:100%}.adminbody aside{position:static;width:auto;padding:15px}.adminbrand{margin:0}.adminbody aside>a:not(.adminbrand){display:inline-block}.adminbody aside form{display:inline-block;margin:10px}.adminmain{margin:0;padding:20px}.stats{gap:10px}.stats>div{padding:12px;font-size:11px}.stats strong{font-size:32px}.login{margin:20px 12px;padding:25px}}
.media-control{min-width:0;border:1px solid var(--line);padding:18px;margin:0 0 22px}.media-control legend{font-weight:bold;padding:0 8px}.media-control label{margin-top:15px}.media-preview{display:block;width:100%;height:180px;object-fit:contain;background:#eaeae7}.media-path{font-size:11px;overflow-wrap:anywhere}.image-slots{display:grid;grid-template-columns:1fr 1fr;gap:20px}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:16px;margin-top:20px}.media-grid figure{margin:0;border:1px solid var(--line);padding:10px}.media-grid img{width:100%;height:130px;object-fit:contain;background:#ecece8}.media-grid figcaption,.media-choice span{display:block;font-size:11px;overflow-wrap:anywhere;margin-top:8px}.media-choice{background:white;color:var(--ink);padding:10px;border:1px solid var(--line);text-align:left}.media-choice:hover{background:#ffefeb;color:var(--ink);border-color:var(--red)}.media-grid [hidden]{display:none}#media-picker{width:min(940px,94vw);max-height:85vh;overflow:auto;border:0;padding:25px;box-shadow:0 20px 100px #0006}#media-picker::backdrop{background:#0009}.picker-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.picker-head h2{font-size:28px}@media(max-width:650px){.image-slots{grid-template-columns:1fr}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.ribbon-icons{gap:25px;padding:25px 6%;flex-wrap:wrap}.ribbon-item{display:flex;align-items:center;justify-content:center;gap:14px;white-space:nowrap}.ribbon-item svg{width:28px;height:28px;color:var(--red);flex-shrink:0}@media(max-width:620px){.ribbon-icons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.ribbon-item{justify-content:flex-start;font-size:9px;gap:9px}.ribbon-item svg{width:24px;height:24px}}

header nav>a{display:inline-flex;align-items:center;justify-content:center;gap:8px}header .nav-icon{width:18px;height:18px;flex-shrink:0;color:var(--red)}header nav>.button .nav-icon{color:currentColor}@media(max-width:620px){header nav{gap:10px 13px}header nav>a{gap:5px}header .nav-icon{width:16px;height:16px}}

.topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.topbar-topics{display:flex;align-items:center;gap:19px;flex-wrap:wrap}.topbar-item,.topbar-phone{display:inline-flex;align-items:center;gap:7px}.topbar a{float:none}.topbar-icon{width:15px;height:15px;flex-shrink:0;color:#ed514b}.topbar-phone .topbar-icon{color:currentColor}@media(max-width:620px){.topbar{font-size:9px;gap:9px;padding:9px 5%}.topbar-topics{gap:12px}.topbar-item{gap:5px}.topbar-icon{width:13px;height:13px}}

/* SEINSICO 1.5: fondo técnico discreto, sección Nosotros */
#nosotros.about{position:relative;isolation:isolate;overflow:hidden;background:#1e2022;border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d}
#nosotros.about::before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background-image:linear-gradient(90deg,rgba(30,32,34,.93) 0%,rgba(30,32,34,.75) 38%,rgba(30,32,34,.32) 100%),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221000%22%20height%3D%22700%22%20viewBox%3D%220%200%201000%20700%22%3E%3Cdefs%3E%3Cpattern%20id%3D%22g%22%20width%3D%2242%22%20height%3D%2242%22%20patternUnits%3D%22userSpaceOnUse%22%3E%3Cpath%20d%3D%22M42%200H0V42%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-opacity%3D%22.045%22%20stroke-width%3D%22.7%22%2F%3E%3C%2Fpattern%3E%3C%2Fdefs%3E%3Crect%20width%3D%221000%22%20height%3D%22700%22%20fill%3D%22url%28%23g%29%22%2F%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23b8bec4%22%20stroke-opacity%3D%22.13%22%20stroke-width%3D%221%22%3E%3Ccircle%20cx%3D%22760%22%20cy%3D%22335%22%20r%3D%22212%22%2F%3E%3Ccircle%20cx%3D%22760%22%20cy%3D%22335%22%20r%3D%22185%22%2F%3E%3Ccircle%20cx%3D%22760%22%20cy%3D%22335%22%20r%3D%22120%22%2F%3E%3Ccircle%20cx%3D%22760%22%20cy%3D%22335%22%20r%3D%2272%22%2F%3E%3Cpath%20d%3D%22M500%20335h520M760%2075v520M610%20185l300%20300M610%20485l300-300%22%20stroke-dasharray%3D%226%209%22%2F%3E%3Cpath%20d%3D%22M565%20115V70h390v45M550%20110v450m-8-450h16m-16%20450h16M100%20590h230l60-60h160M20%20160h180l60%2060h130%22%2F%3E%3Ccircle%20cx%3D%22390%22%20cy%3D%22220%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%22550%22%20cy%3D%22530%22%20r%3D%225%22%2F%3E%3Cpath%20d%3D%22M90%20465h145v80H90zM110%20485h105v40H110zM90%20505H35m200%200h65%22%2F%3E%3C%2Fg%3E%3Cg%20stroke%3D%22%23ef392f%22%20stroke-opacity%3D%22.28%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M585%20335a175%20175%200%200%201%20175-175%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M65%20100h50m-25-25v50M930%20580h35m-17-17v34%22%2F%3E%3Ccircle%20cx%3D%22760%22%20cy%3D%22335%22%20r%3D%227%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-size:cover,auto 125%;background-position:center,right center;background-repeat:no-repeat}
#nosotros.about::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 98% 100%,rgba(201,30,23,.13),transparent 53%),linear-gradient(135deg,transparent 75%,rgba(255,255,255,.018) 75%,rgba(255,255,255,.018) 76%,transparent 76%)}
#nosotros.about>div{position:relative;min-width:0}#nosotros.about .eyebrow{color:#ff5148}#nosotros.about p{color:#d0d1d2}
@media(max-width:620px){#nosotros.about::before{background-size:cover,auto 85%;background-position:center,center bottom;background-image:linear-gradient(180deg,rgba(30,32,34,.9),rgba(30,32,34,.68)),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221000%22%20height%3D%22700%22%20viewBox%3D%220%200%201000%20700%22%3E%3Cdefs%3E%3Cpattern%20id%3D%22g%22%20width%3D%2242%22%20height%3D%2242%22%20patternUnits%3D%22userSpaceOnUse%22%3E%3Cpath%20d%3D%22M42%200H0V42%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-opacity%3D%22.045%22%20stroke-width%3D%22.7%22%2F%3E%3C%2Fpattern%3E%3C%2Fdefs%3E%3Crect%20width%3D%221000%22%20height%3D%22700%22%20fill%3D%22url%28%23g%29%22%2F%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23b8bec4%22%20stroke-opacity%3D%22.13%22%20stroke-width%3D%221%22%3E%3Ccircle%20cx%3D%22760%22%20cy%3D%22335%22%20r%3D%22212%22%2F%3E%3Ccircle%20cx%3D%22760%22%20cy%3D%22335%22%20r%3D%22185%22%2F%3E%3Ccircle%20cx%3D%22760%22%20cy%3D%22335%22%20r%3D%22120%22%2F%3E%3Ccircle%20cx%3D%22760%22%20cy%3D%22335%22%20r%3D%2272%22%2F%3E%3Cpath%20d%3D%22M500%20335h520M760%2075v520M610%20185l300%20300M610%20485l300-300%22%20stroke-dasharray%3D%226%209%22%2F%3E%3Cpath%20d%3D%22M565%20115V70h390v45M550%20110v450m-8-450h16m-16%20450h16M100%20590h230l60-60h160M20%20160h180l60%2060h130%22%2F%3E%3Ccircle%20cx%3D%22390%22%20cy%3D%22220%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%22550%22%20cy%3D%22530%22%20r%3D%225%22%2F%3E%3Cpath%20d%3D%22M90%20465h145v80H90zM110%20485h105v40H110zM90%20505H35m200%200h65%22%2F%3E%3C%2Fg%3E%3Cg%20stroke%3D%22%23ef392f%22%20stroke-opacity%3D%22.28%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M585%20335a175%20175%200%200%201%20175-175%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M65%20100h50m-25-25v50M930%20580h35m-17-17v34%22%2F%3E%3Ccircle%20cx%3D%22760%22%20cy%3D%22335%22%20r%3D%227%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}}

/* SEINSICO 1.6: identidad industrial en el encabezado */
body:not(.adminbody):not(.install)>header{position:sticky;background-color:#fafbfc;background-image:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.88) 17%,rgba(255,255,255,.3) 40%,rgba(255,255,255,.85) 66%,rgba(255,255,255,.93) 100%),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221400%22%20height%3D%22180%22%20viewBox%3D%220%200%201400%20180%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23606b76%22%20stroke-opacity%3D%22.15%22%20stroke-width%3D%221%22%3E%3Ccircle%20cx%3D%22500%22%20cy%3D%2292%22%20r%3D%22108%22%2F%3E%3Ccircle%20cx%3D%22500%22%20cy%3D%2292%22%20r%3D%2282%22%2F%3E%3Ccircle%20cx%3D%22500%22%20cy%3D%2292%22%20r%3D%2251%22%2F%3E%3Cpath%20d%3D%22M350%2092h300M500%200v180%22%20stroke-dasharray%3D%225%209%22%2F%3E%3Cpath%20d%3D%22M630%20155h140l50-50h125l45-45h180M605%2025h100l30%2030h120M240%20130h90l35-35h60M1020%20150h120l60-60h200%22%2F%3E%3Ccircle%20cx%3D%22855%22%20cy%3D%2255%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%221170%22%20cy%3D%2260%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M730%2010v160m-7-150h14m-14%20140h14M780%20155h150v-30H780z%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23df251e%22%20stroke-opacity%3D%22.23%22%3E%3Cpath%20d%3D%22M410%2092a90%2090%200%200%201%2090-90%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M990%2060h60M345%20145h25m-12-12v25%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-size:cover,cover;background-position:center;border-bottom:2px solid #df251e;box-shadow:0 4px 18px rgba(24,31,38,.07)}
body:not(.adminbody):not(.install)>header::after{content:"";position:absolute;bottom:-2px;left:6%;width:130px;height:4px;background:#df251e;pointer-events:none}
body:not(.adminbody):not(.install)>header .brand{position:relative;z-index:1}body:not(.adminbody):not(.install)>header nav>a:not(.button){color:#202124}body:not(.adminbody):not(.install)>header nav>a:not(.button):hover{color:#c91d17}
@media(max-width:620px){body:not(.adminbody):not(.install)>header{position:static;background-size:cover,auto 100%;background-position:center,center;background-image:linear-gradient(90deg,rgba(255,255,255,.95),rgba(255,255,255,.78)),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221400%22%20height%3D%22180%22%20viewBox%3D%220%200%201400%20180%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23606b76%22%20stroke-opacity%3D%22.15%22%20stroke-width%3D%221%22%3E%3Ccircle%20cx%3D%22500%22%20cy%3D%2292%22%20r%3D%22108%22%2F%3E%3Ccircle%20cx%3D%22500%22%20cy%3D%2292%22%20r%3D%2282%22%2F%3E%3Ccircle%20cx%3D%22500%22%20cy%3D%2292%22%20r%3D%2251%22%2F%3E%3Cpath%20d%3D%22M350%2092h300M500%200v180%22%20stroke-dasharray%3D%225%209%22%2F%3E%3Cpath%20d%3D%22M630%20155h140l50-50h125l45-45h180M605%2025h100l30%2030h120M240%20130h90l35-35h60M1020%20150h120l60-60h200%22%2F%3E%3Ccircle%20cx%3D%22855%22%20cy%3D%2255%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%221170%22%20cy%3D%2260%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M730%2010v160m-7-150h14m-14%20140h14M780%20155h150v-30H780z%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23df251e%22%20stroke-opacity%3D%22.23%22%3E%3Cpath%20d%3D%22M410%2092a90%2090%200%200%201%2090-90%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M990%2060h60M345%20145h25m-12-12v25%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}}
/* SEINSICO 1.7: slider de miniaturas de proyectos */
.projects-section .sectionhead{align-items:center;margin-bottom:10px}.project-navigation{display:flex;gap:10px}.project-navigation button{width:46px;height:46px;padding:0;font-size:22px}.project-navigation button:disabled{background:#e6e6e2;color:#91918b;cursor:default}.project-hint{font-size:14px;margin:0 0 25px}.project-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--red) #eee;padding:4px 0 18px;position:relative}.project-card{flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start;min-width:0;background:var(--paper);border:1px solid var(--line)}.project-open{display:block;width:100%;height:100%;padding:0 0 22px;background:transparent;color:var(--ink);text-align:left;font-weight:normal}.project-open:hover{background:#ecece7}.project-thumbnail{position:relative;overflow:hidden;aspect-ratio:3/2}.project-thumbnail img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}.project-open:hover img{transform:scale(1.035)}.project-thumbnail>span{position:absolute;right:12px;bottom:12px;background:var(--red);color:white;padding:4px 12px;font-size:20px}.project-open h3{font-size:21px;margin:20px 22px 12px}.project-open p{margin:0 22px 18px;font-size:13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.project-more{margin:0 22px;color:#c92019;font-weight:bold;font-size:12px}.project-position{font-size:11px;color:var(--muted);margin:8px 0 0}#project-detail{width:min(1000px,94vw);max-height:90vh;overflow:auto;border:0;padding:0;background:white;box-shadow:0 20px 90px #0006}#project-detail::backdrop{background:#000b}#project-detail-image{display:block;width:100%;max-height:65vh;object-fit:contain;background:#17191b}.project-close{display:block;margin-left:auto;padding:12px 20px}.project-detail-copy{padding:25px 30px}.project-detail-copy h2{font-size:28px;margin:0 0 15px}.project-detail-copy p{white-space:pre-wrap;margin:0}.admin-project-thumb{width:100%;max-height:180px;object-fit:cover;margin-bottom:12px}@media(max-width:900px){.project-card{flex-basis:calc((100% - 24px)/2)}}@media(max-width:620px){.project-card{flex-basis:85%}.project-navigation button{width:38px;height:38px}.projects-section .sectionhead{gap:12px}.project-detail-copy{padding:20px}.project-open h3{font-size:19px}}@media(prefers-reduced-motion:reduce){.project-thumbnail img{transition:none}}

/* SEINSICO 1.8: iconos en etiquetas de cotización */
#contacto .quote-field-label{display:inline-flex;align-items:center;gap:8px;line-height:1.4}#contacto .quote-field-icon{display:block;width:17px;height:17px;color:var(--red);flex-shrink:0}

/* SEINSICO 1.9: fondo industrial de contacto */
#contacto.contact{position:relative;isolation:isolate;overflow:hidden;background:#181d22;color:#f5f6f7;border-top:1px solid #ffffff12}
#contacto.contact::before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221400%22%20height%3D%22800%22%20viewBox%3D%220%200%201400%20800%22%3E%3Cdefs%3E%3Cpattern%20id%3D%22grid%22%20width%3D%2248%22%20height%3D%2248%22%20patternUnits%3D%22userSpaceOnUse%22%3E%3Cpath%20d%3D%22M48%200H0V48%22%20fill%3D%22none%22%20stroke%3D%22%23b7c1cb%22%20stroke-opacity%3D%22.045%22%2F%3E%3C%2Fpattern%3E%3ClinearGradient%20id%3D%22metal%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23687581%22%20stop-opacity%3D%22.12%22%2F%3E%3Cstop%20offset%3D%22.45%22%20stop-color%3D%22%23d4dce3%22%20stop-opacity%3D%22.035%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23171a1e%22%20stop-opacity%3D%22.05%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%221400%22%20height%3D%22800%22%20fill%3D%22url%28%23grid%29%22%2F%3E%3Cpath%20d%3D%22M-180%20800%20370%200h240L60%20800Z%22%20fill%3D%22url%28%23metal%29%22%2F%3E%3Cpath%20d%3D%22M-60%20800%20490%200M-30%20800%20520%200%22%20stroke%3D%22%23a7b3bd%22%20stroke-opacity%3D%22.1%22%2F%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23b6c1ca%22%20stroke-opacity%3D%22.1%22%3E%3Ccircle%20cx%3D%22160%22%20cy%3D%22640%22%20r%3D%22220%22%2F%3E%3Ccircle%20cx%3D%22160%22%20cy%3D%22640%22%20r%3D%22190%22%2F%3E%3Ccircle%20cx%3D%22160%22%20cy%3D%22640%22%20r%3D%22120%22%2F%3E%3Cpath%20d%3D%22M-100%20640h520M160%20370v470%22%20stroke-dasharray%3D%226%209%22%2F%3E%3Cpath%20d%3D%22M30%20110h260l45%2045h150l50-50h190M370%20700h180l50-50h230M600%200v70l45%2045h120%22%2F%3E%3Ccircle%20cx%3D%22485%22%20cy%3D%22155%22%20r%3D%225%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M32%20110h160M370%20700h80%22%20fill%3D%22none%22%20stroke%3D%22%23e53128%22%20stroke-opacity%3D%22.45%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M1120%200%20570%20800h36L1156%200Z%22%20fill%3D%22%23dc2a22%22%20fill-opacity%3D%22.04%22%2F%3E%3C%2Fsvg%3E");background-size:cover;background-position:center}
#contacto.contact::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 0% 100%,rgba(198,32,25,.18),transparent 55%),linear-gradient(90deg,rgba(15,19,23,.25),rgba(15,19,23,.06) 45%,rgba(15,19,23,.38))}
#contacto.contact>div{position:relative}#contacto.contact>div .eyebrow{color:#ff6158}#contacto.contact>div h2{color:#fff}#contacto.contact>div p{color:#cbd0d4}#contacto.contact>div strong{color:#fff}#contacto.contact>div>a{color:#f1f3f5}#contacto.contact>div>a:hover{color:#ff7a71}
#contacto.contact>form{position:relative;background:#fff;color:#202124;border:1px solid #ffffffb3;border-top:3px solid var(--red);box-shadow:0 20px 65px rgba(0,0,0,.27)}
#contacto.contact>form label{color:#202124}#contacto.contact>form small{color:#666}#contacto.contact>form .notice{color:#802018}
@media(max-width:620px){#contacto.contact::before{background-position:left top;background-size:auto 100%}#contacto.contact>form{margin-top:30px;box-shadow:0 12px 30px #0003}}

/* SEINSICO 1.10: iconos de datos de contacto */
#contacto .contact-details{margin-top:26px}#contacto .contact-data-row{display:flex;align-items:flex-start;gap:12px;margin:0 0 14px;color:#f1f3f5;line-height:1.65}#contacto .contact-data-icon{width:20px;height:20px;color:#ff6158;flex:0 0 20px;margin-top:3px}#contacto .contact-data-row>span{min-width:0;overflow-wrap:anywhere}#contacto a.contact-data-row{font-weight:700}#contacto a.contact-data-row:hover{color:#ff8a82}#contacto .contact-address{margin-top:23px;color:#cbd0d4}

/* Corrección de tamaño de iconos de contacto */
#contacto.contact .contact-details .contact-data-icon{width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;max-height:20px!important;flex:0 0 20px!important;display:block}#contacto.contact .contact-details .contact-data-row{display:flex;align-items:flex-start;gap:12px}#contacto.contact .contact-details .contact-data-row>span,#contacto.contact .contact-details .contact-data-row>strong{flex:1;min-width:0}

/* SEINSICO 1.12: iconos en el pie de página */
footer.site-footer{gap:26px;flex-wrap:wrap}footer.site-footer .footer-topics{display:flex;align-items:center;gap:18px;margin-right:auto;flex-wrap:wrap}footer.site-footer .footer-item{display:inline-flex;align-items:center;gap:7px}footer.site-footer span{margin:0;width:auto;color:inherit}footer.site-footer .footer-topics{color:#c1c5c9}footer.site-footer .footer-icon{color:#ff6158;width:16px;height:16px;flex:0 0 16px}footer.site-footer a:hover{color:#ff8a82}@media(max-width:620px){footer.site-footer{gap:18px}footer.site-footer .footer-topics{width:100%;gap:14px}}

/* SEINSICO 1.13: globo de conversación WhatsApp */
.wa.wa-chat{display:inline-flex;align-items:center;gap:10px;bottom:26px;right:26px;max-width:calc(100vw - 40px);padding:15px 21px;border-radius:24px 24px 5px 24px;background:#167b47;color:#fff;font-size:14px;font-weight:700;line-height:1.35;box-shadow:0 8px 28px #0003;z-index:20;isolation:isolate;transition:background .2s,transform .2s}
.wa.wa-chat::after{content:"";position:absolute;right:1px;bottom:-8px;width:18px;height:18px;background:inherit;clip-path:polygon(0 0,100% 0,100% 100%);z-index:-1}.wa.wa-chat:hover{background:#106438;transform:translateY(-2px)}.wa.wa-chat:focus-visible{outline:3px solid #ffb25b;outline-offset:5px}.wa.wa-chat svg{width:24px;height:24px;flex:0 0 24px}
@media(max-width:620px){.wa.wa-chat{right:16px;bottom:calc(20px + env(safe-area-inset-bottom,0px));padding:12px 16px;font-size:12px;gap:8px;max-width:calc(100vw - 32px)}}@media(prefers-reduced-motion:reduce){.wa.wa-chat{transition:none}.wa.wa-chat:hover{transform:none}}

/* SEINSICO 1.14: iconos misión, visión y valores */
#nosotros.about .about-value-title{display:flex;align-items:center;gap:10px}#nosotros.about .about-value-icon{width:22px;height:22px;min-width:22px;max-width:22px;max-height:22px;flex:0 0 22px;color:#ff6158}

/* SEINSICO 1.15: acceso al administrador en barra superior */
.topbar-actions{display:flex;align-items:center;gap:20px;margin-left:auto}.topbar-admin{display:inline-flex;align-items:center;gap:7px;color:#fff;padding-left:18px;border-left:1px solid #ffffff38;font-weight:700}.topbar-admin svg{color:#ff6158;width:15px;height:15px;flex:0 0 15px}.topbar-admin:hover{color:#ff8a82}@media(max-width:620px){.topbar-actions{gap:12px}.topbar-admin{padding-left:12px}}
/* SEINSICO 1.16: experiencia móvil tipo app, solo sitio público */
.mobile-app-nav{display:none}
@media(max-width:767px){
html:has(.public-site){scroll-padding-top:95px}.public-site{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px));background:#f4f5f6;overflow-x:clip}
.public-site .topbar{padding:7px 16px;gap:6px;font-size:9px}.public-site .topbar-topics{display:none}.public-site .topbar-actions{width:100%;justify-content:flex-end;gap:15px}
body.public-site>header{position:sticky!important;top:0;min-height:68px;padding:7px 18px;justify-content:center;z-index:30}.public-site header .brand img{width:100px;height:54px;display:block}.public-site header nav{display:none}
.public-site .hero{display:flex;flex-direction:column;min-height:0;background:#fff}.public-site .hero-copy{padding:30px 22px 26px}.public-site .hero h1{font-size:clamp(32px,8.8vw,46px);line-height:1.07;letter-spacing:-.045em;margin:15px 0 18px}.public-site .hero-copy p{font-size:15px;line-height:1.6;margin-bottom:22px}.public-site .hero-copy .button{width:100%;text-align:center;min-height:48px;border-radius:12px}.public-site .textlink{text-align:center;margin-top:17px}.public-site .hero-photo{height:240px;min-height:0;order:2}.public-site .hero-photo>div{left:16px;right:16px;bottom:16px;padding:14px;border-radius:8px;font-size:9px}
.public-site .ribbon-icons{padding:22px;gap:20px 15px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.public-site .ribbon-item{justify-content:flex-start;gap:8px;font-size:9px;white-space:normal}
.public-site .section{padding:38px 20px}.public-site h2{font-size:30px;line-height:1.12}.public-site .sectionhead{display:block;margin-bottom:23px}.public-site .sectionhead>p{max-width:none;font-size:14px}.public-site .cards{display:grid;grid-template-columns:1fr;gap:19px}.public-site .cards article{border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 4px 18px #19232e0a;border:1px solid #e5e7e9}.public-site .cards img{height:auto;aspect-ratio:3/2;object-fit:cover}.public-site .cardbody{padding:22px}.public-site .cardbody p{min-height:0}.public-site .cardbody a{display:inline-flex;align-items:center;min-height:44px;color:#c92019}
.public-site .about{grid-template-columns:1fr;gap:26px}.public-site .about h3{margin-top:22px}.public-site .projects-section .sectionhead{display:flex;align-items:center;gap:12px}.public-site .project-card{flex:0 0 86%;border-radius:15px;overflow:hidden}.public-site .project-navigation button{width:42px;height:42px;border-radius:12px}.public-site .project-track{gap:16px}.public-site .project-detail-copy{padding:20px}
.public-site .contact{grid-template-columns:1fr;gap:10px}.public-site #contacto.contact>form{margin-top:22px;padding:22px 18px;border-radius:16px}.public-site .fields{grid-template-columns:1fr;gap:0}.public-site .contact input:not([type=checkbox]),.public-site .contact textarea,.public-site .contact select{font-size:16px;min-height:48px;border-radius:9px}.public-site .contact button{width:100%;min-height:48px;border-radius:10px}.public-site .contact .check{font-size:12px;line-height:1.6}.public-site .contact .check input{min-width:18px;height:18px}.public-site .contact-data-row{font-size:14px}.public-site footer.site-footer{padding:28px 20px;gap:20px}.public-site footer.site-footer .footer-topics{width:100%;gap:13px}.public-site footer.site-footer>a{min-height:44px}
.public-site .mobile-app-nav{position:fixed;inset:auto 0 0;z-index:50;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:9px 6px calc(9px + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.97);border-top:1px solid #e4e6e8;box-shadow:0 -5px 25px #18263512;backdrop-filter:blur(14px)}.public-site .mobile-app-nav>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:7px 1px;min-height:49px;font-size:10px;line-height:1.2;font-weight:700;color:#61666c;border-radius:11px}.public-site .mobile-app-nav>a.is-active{background:#ffefed;color:#cb2019}.public-site .mobile-app-nav>a:hover{color:#cb2019}.public-site .mobile-app-nav>a:focus-visible{outline:2px solid #df251e;outline-offset:-2px}
.public-site .wa.wa-chat{bottom:calc(94px + env(safe-area-inset-bottom,0px));right:15px;font-size:11px;padding:11px 13px;max-width:calc(100vw - 30px)}
}
@media(prefers-reduced-motion:reduce){html:has(.public-site){scroll-behavior:auto}}

/* SEINSICO 1.22: redes sociales en contacto */
#contacto .contact-social{width:fit-content;min-height:32px;align-items:center}#contacto .contact-social .contact-data-icon{margin-top:0}#contacto .contact-social:focus-visible{outline:2px solid #ff8a82;outline-offset:4px}@media(max-width:767px){#contacto .contact-social{min-height:44px}}
