:root{--accent: #2b4a8a;--accent-2: #5b7fc7;--accent-soft: rgba(43, 74, 138, 0.10)}body.solucion-luz{--accent: #cb0021;--accent-2: #ff5a6a;--accent-soft: rgba(203, 0, 33, 0.10)}body.solucion-aislamiento{--accent: #c44a2c;--accent-2: #e87a55;--accent-soft: rgba(196, 74, 44, 0.10)}body.solucion-vidrio{--accent: #4a5a6a;--accent-2: #7a8a9a;--accent-soft: rgba(74, 90, 106, 0.10)}body.construccion{--accent: #b8964a;--accent-2: #d4b06a;--accent-soft: rgba(184, 150, 74, 0.14)}body.solucion-cubiertas{--accent: #a85a3c;--accent-2: #c9785a;--accent-soft: rgba(168, 90, 60, 0.10)}body.solucion-fachada{--accent: #6a7785;--accent-2: #94a2b2;--accent-soft: rgba(106, 119, 133, 0.10)}body.solucion-reforma{--accent: #2d5a5a;--accent-2: #5a8585;--accent-soft: rgba(45, 90, 90, 0.10)}body.solucion-profesionales{--accent: #2a3550;--accent-2: #5a6a8a;--accent-soft: rgba(42, 53, 80, 0.10)}.dual-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 24px}.dual-tile{background: var(--paper);border: 1px solid var(--line);padding: 36px 36px 40px;display: flex;flex-direction: column;gap: 20px;position: relative;transition: background .35s var(--ease), transform .45s var(--ease)}.dual-tile:hover{background: var(--paper-2);transform: translateY(-3px)}.dual-tile .badge-sys{font-family: var(--mono);font-size: 12px;letter-spacing: 0.16em;text-transform: uppercase;color: var(--accent);display: flex;align-items: center;gap: 10px}.dual-tile .badge-sys::before{content: '';width: 24px;height: 1px;background: currentColor}.dual-tile h3{font-family: var(--serif);font-weight: 400;font-size: clamp(28px, 3vw, 44px);line-height: 1.0;letter-spacing: -0.015em;margin: 0}.dual-tile h3 em{font-style: italic;color: var(--accent)}.dual-tile .lede{font-size: 15px;line-height: 1.55;color: var(--ink-700);margin: 0}.dual-tile ul.feats{list-style: none;margin: 0;padding: 16px 0 0;border-top: 1px solid var(--line);display: flex;flex-direction: column;gap: 10px}.dual-tile ul.feats li{display: grid;grid-template-columns: 28px 1fr;gap: 12px;font-size: 14px;line-height: 1.45;color: var(--ink-900)}.dual-tile ul.feats li::before{content: '✓';font-family: var(--mono);color: var(--accent);font-weight: 600;align-self: flex-start}.dual-tile .spec-row{display: grid;grid-template-columns: repeat(2, 1fr);gap: 16px 24px;padding: 18px 0;margin-top: auto;border-top: 1px solid var(--line);border-bottom: 1px solid var(--line)}.dual-tile .spec-row .it{font-family: var(--mono);font-size: 12px;letter-spacing: 0.12em;text-transform: uppercase;color: var(--ink-500)}.dual-tile .spec-row .it strong{display: block;font-family: var(--serif);font-size: 22px;letter-spacing: -0.01em;color: var(--ink-900);text-transform: none;margin-top: 4px}.dual-tile .ideal{font-family: var(--mono);font-size: 12px;letter-spacing: 0.12em;text-transform: uppercase;color: var(--ink-500);margin-top: 8px}.dual-tile .ideal strong{color: var(--ink-900);font-weight: 500}@media (max-width: 900px){.dual-grid{grid-template-columns: 1fr}}body.inner .topbar{background: rgba(14, 12, 8, 0.92);backdrop-filter: blur(14px) saturate(140%);-webkit-backdrop-filter: blur(14px) saturate(140%);border-bottom: 1px solid var(--line-dark)}.breadcrumb{padding: 120px var(--gutter) 0;font-family: var(--mono);font-size: 12px;letter-spacing: 0.14em;text-transform: uppercase;color: var(--ink-500);display: flex;flex-wrap: wrap;gap: 10px;align-items: center}.breadcrumb a{color: var(--ink-500);text-decoration: none;transition: color .25s var(--ease)}.breadcrumb a:hover{color: var(--gold)}.breadcrumb .sep{opacity: 0.4}.breadcrumb .cur{color: var(--ink-900)}.sol-hero{padding: 36px var(--gutter) 0}.sol-hero .brand-strip{display: inline-flex;align-items: center;background: white;padding: 14px 22px;margin-bottom: 24px;min-height: 70px;border: 1px solid var(--line)}.sol-hero .brand-strip img{max-height: 40px;max-width: 200px;width: auto;height: auto;object-fit: contain;display: block}.sol-hero-grid{display: grid;grid-template-columns: 1.15fr 1fr;gap: clamp(40px, 6vw, 96px);align-items: end;padding-bottom: 64px;border-bottom: 1px solid var(--line)}.sol-hero h1{font-family: var(--serif);font-weight: 400;font-size: clamp(40px, 4.6vw, 72px);line-height: 1.04;letter-spacing: -0.015em;margin: 24px 0 32px}.sol-hero h1 em{font-style: italic;color: var(--accent)}.sol-hero .sub{font-size: 19px;line-height: 1.5;color: var(--ink-700);max-width: 580px;margin-bottom: 36px}.sol-hero .ctas{display: flex;gap: 14px;flex-wrap: wrap}.sol-hero-img-wrap{position: relative}.sol-hero-img-wrap .badge{position: absolute;top: -14px;right: 12px;z-index: 3;font-family: var(--mono);font-size: 12px;letter-spacing: 0.16em;background: var(--accent);color: var(--paper);padding: 6px 10px}.sol-kpi{display: grid;grid-template-columns: repeat(4, 1fr);gap: 0;padding: 28px var(--gutter);border-bottom: 1px solid var(--line)}.sol-kpi .item{padding: 6px 24px 6px 0;border-right: 1px solid var(--line)}.sol-kpi .item:last-child{border-right: none}.sol-kpi .item strong{font-family: var(--serif);font-weight: 400;font-size: clamp(28px, 3vw, 44px);line-height: 1;display: block;margin-bottom: 6px;letter-spacing: -0.01em}.sol-kpi .item span{font-family: var(--mono);font-size: 12px;letter-spacing: 0.14em;text-transform: uppercase;color: var(--ink-500)}.sol-section{padding: clamp(72px, 9vw, 140px) var(--gutter);position: relative}.sol-section.paper-2{background: var(--paper-2)}.sol-section.ink{background: var(--ink-900);color: var(--paper)}.sol-section .head{display: grid;grid-template-columns: 1.1fr 1fr;gap: 48px;align-items: end;margin-bottom: clamp(40px, 5vw, 72px)}.sol-section h2{font-family: var(--serif);font-weight: 400;font-size: clamp(36px, 5vw, 76px);line-height: 1;letter-spacing: -0.015em;margin: 16px 0 0}.sol-section h2 em{font-style: italic;color: var(--accent)}.sol-section.ink h2 em{color: var(--gold)}.problem-grid{display: grid;grid-template-columns: 1fr 1.05fr;gap: clamp(40px, 5vw, 96px);align-items: start}.diagram-muro{background: var(--paper);border: 1px solid var(--line);padding: 32px;position: relative;font-family: var(--mono);font-size: 12px;letter-spacing: 0.1em;text-transform: uppercase;color: var(--ink-500)}.diagram-muro .label-top, .diagram-muro .label-bot{display: flex;justify-content: space-between;margin-bottom: 18px}.diagram-muro .label-bot{margin: 18px 0 0}.diagram-muro svg{width: 100%;height: auto;display: block}.problem-copy h3{font-family: var(--serif);font-weight: 400;font-size: clamp(24px, 2.4vw, 34px);line-height: 1.15;margin: 0 0 16px}.problem-copy p{font-size: 16px;line-height: 1.55;color: var(--ink-700);margin: 0 0 18px}.problem-copy .danos{margin-top: 28px;display: grid;grid-template-columns: 1fr 1fr;gap: 12px 20px;border-top: 1px solid var(--line);padding-top: 24px}.problem-copy .danos .it{display: flex;gap: 12px;align-items: flex-start}.problem-copy .danos .it .x{font-family: var(--mono);font-size: 12px;color: var(--accent);flex-shrink: 0;padding-top: 2px}.problem-copy .danos .it .t{font-size: 14px;line-height: 1.4;color: var(--ink-900)}.video-slot{position: relative;aspect-ratio: 16/9;background: var(--ink-900);display: flex;align-items: center;justify-content: center;overflow: hidden;cursor: pointer}.video-slot::before{content: '';position: absolute;inset: 0;background: repeating-linear-gradient(135deg, transparent 0 20px, rgba(244,239,228,0.04) 20px 21px), radial-gradient(circle at 30% 40%, rgba(43,74,138,0.25), transparent 60%);pointer-events: none;z-index: 1;transition: opacity .35s ease}.video-slot .play{width: 88px;height: 88px;border-radius: 50%;background: var(--gold);display: flex;align-items: center;justify-content: center;position: relative;z-index: 2;transition: transform .4s var(--ease);box-shadow: 0 0 0 0 rgba(184,150,74,0.4);animation: pulseplay 2.4s infinite}.video-slot:hover .play{transform: scale(1.08)}.video-slot .play::after{content: '';width: 0;height: 0;border-style: solid;border-width: 14px 0 14px 22px;border-color: transparent transparent transparent var(--ink-900);margin-left: 6px}@keyframes pulseplay{0%, 100%{box-shadow: 0 0 0 0 rgba(184,150,74,0.4)}50%{box-shadow: 0 0 0 24px rgba(184,150,74,0)}}.video-slot .caption{position: absolute;bottom: 18px;left: 18px;right: 18px;z-index: 2;font-family: var(--mono);font-size: 12px;letter-spacing: 0.14em;color: var(--paper-dim);text-transform: uppercase;display: flex;justify-content: space-between}.video-slot .duration{color: var(--gold)}.video-slot video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;display: block;z-index: 1}.video-slot.is-loaded::before{opacity: .35}.video-slot.is-playing::before{opacity: 0}.video-slot.is-playing .play, .video-slot.is-playing .caption{opacity: 0;pointer-events: none;transition: opacity .35s ease}.steps-grid{display: grid;grid-template-columns: repeat(4, 1fr);gap: 0;border-top: 1px solid var(--line)}.sol-section.ink .steps-grid{border-color: var(--line-dark)}.step{padding: 32px 28px 36px;border-right: 1px solid var(--line);border-bottom: 1px solid var(--line);position: relative;transition: background .3s var(--ease)}.sol-section.ink .step{border-right-color: var(--line-dark);border-bottom-color: var(--line-dark)}.step:last-child{border-right: none}.step:hover{background: var(--paper-2)}.sol-section.ink .step:hover{background: var(--ink-800)}.step .n{font-family: var(--mono);font-size: 12px;letter-spacing: 0.14em;color: var(--gold-text-light);margin-bottom: 18px;display: block}.sol-section.ink .step .n{color: var(--gold)}.step h3, .step h4{font-family: var(--serif);font-weight: 400;font-size: 28px;line-height: 1.1;letter-spacing: -0.01em;margin: 0 0 12px}.step p{font-size: 14px;line-height: 1.5;color: var(--ink-500);margin: 0}.sol-section.ink .step p{color: var(--ink-200)}.step .micro{margin-top: 18px;font-family: var(--mono);font-size: 12px;letter-spacing: 0.12em;color: var(--ink-500)}.tech-split{display: grid;grid-template-columns: 1.1fr 1fr;gap: clamp(40px, 6vw, 96px);align-items: center}.tech-viz{background: var(--ink-900);color: var(--paper);padding: 36px;position: relative;aspect-ratio: 4/5;display: flex;flex-direction: column}.tech-viz::before{content: '';position: absolute;inset: 0;background-image: linear-gradient(rgba(91,127,199,0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(91,127,199,0.08) 1px, transparent 1px);background-size: 20px 20px;pointer-events: none}.tech-viz .top{font-family: var(--mono);font-size: 12px;letter-spacing: 0.14em;color: var(--accent-2);display: flex;justify-content: space-between;position: relative;z-index: 2}.tech-viz svg{flex: 1;width: 100%;height: auto;margin: 24px 0;position: relative;z-index: 2}.tech-viz .legend{display: grid;grid-template-columns: 1fr 1fr;gap: 12px;font-family: var(--mono);font-size: 12px;letter-spacing: 0.12em;text-transform: uppercase;color: var(--ink-200);position: relative;z-index: 2}.tech-viz .legend .it{display: flex;gap: 8px;align-items: center}.tech-viz .legend .dot{width: 8px;height: 8px;border-radius: 50%;flex-shrink: 0}.tech-copy h3{font-family: var(--serif);font-weight: 400;font-size: clamp(28px, 3vw, 44px);line-height: 1.1;margin: 0 0 24px;letter-spacing: -0.01em}.tech-copy p{font-size: 17px;line-height: 1.55;margin: 0 0 18px;color: var(--ink-700)}.tech-copy .keypoints{margin-top: 32px;border-top: 1px solid var(--line);padding-top: 24px}.tech-copy .kp{display: grid;grid-template-columns: 60px 1fr;gap: 24px;padding: 14px 0;border-bottom: 1px solid var(--line)}.tech-copy .kp:last-child{border-bottom: none}.tech-copy .kp .code{font-family: var(--mono);font-size: 12px;letter-spacing: 0.14em;color: var(--accent)}.tech-copy .kp .desc{font-size: 14px;line-height: 1.45;color: var(--ink-900)}.compare-table{width: 100%;border-collapse: collapse;font-family: var(--sans);font-size: 14px}.compare-table thead th{font-family: var(--mono);font-size: 12px;letter-spacing: 0.14em;text-transform: uppercase;color: var(--ink-500);font-weight: 400;text-align: left;padding: 18px 16px;border-bottom: 1px solid var(--ink-900);vertical-align: bottom}.compare-table thead th.biodry{color: var(--paper);background: var(--accent);font-family: var(--serif);font-size: 18px;letter-spacing: -0.01em;text-transform: none;font-weight: 400;font-style: italic}.compare-table tbody td{padding: 18px 16px;border-bottom: 1px solid var(--line);vertical-align: top;color: var(--ink-700)}.compare-table tbody td:first-child{font-family: var(--mono);font-size: 12px;letter-spacing: 0.12em;text-transform: uppercase;color: var(--ink-900);font-weight: 500;width: 22%}.compare-table tbody td.biodry{background: var(--accent-soft);color: var(--ink-900);font-weight: 500}.compare-table tbody td.ok::before{content: '✓ ';color: var(--accent);font-weight: 700}.compare-table tbody td.no::before{content: '✕ ';color: var(--ink-300)}.compare-table tbody td.mid::before{content: '~ ';color: var(--ink-300)}.apps-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 1px;background: var(--line);border: 1px solid var(--line)}.app-card{background: var(--paper);padding: 36px 28px;display: flex;flex-direction: column;gap: 12px;min-height: 220px;transition: background .3s var(--ease)}.app-card:hover{background: var(--paper-2)}.app-card .num{font-family: var(--mono);font-size: 12px;letter-spacing: 0.14em;color: var(--ink-500)}.app-card h3, .app-card h4{font-family: var(--serif);font-weight: 400;font-size: 28px;line-height: 1.05;margin: 8px 0 0;letter-spacing: -0.01em}.app-card p{font-size: 14px;line-height: 1.5;color: var(--ink-500);margin: 0;flex: 1}.app-card .tag{font-family: var(--mono);font-size: 12px;letter-spacing: 0.12em;text-transform: uppercase;color: var(--accent);margin-top: 10px}.case-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 0;border: 1px solid var(--line)}.case-side{padding: 0;position: relative}.case-side .imgslot{aspect-ratio: 4/3;border: none;border-bottom: 1px solid var(--line);border-right: 1px solid var(--line)}.case-side:last-child .imgslot{border-right: none}.case-side .label{position: absolute;top: 14px;left: 14px;z-index: 2;font-family: var(--mono);font-size: 12px;letter-spacing: 0.14em;text-transform: uppercase;padding: 6px 10px}.case-side .label.before{background: var(--ink-900);color: var(--paper)}.case-side .label.after{background: var(--gold);color: var(--ink-900)}.case-side .info{padding: 28px 32px;background: var(--paper);border-right: 1px solid var(--line)}.case-side:last-child .info{border-right: none}.case-side .info h3, .case-side .info h5{font-family: var(--serif);font-weight: 400;font-size: 22px;line-height: 1.15;margin: 0 0 10px}.case-side .info p{font-size: 13px;line-height: 1.45;color: var(--ink-500);margin: 0}.case-side .info .num{font-family: var(--serif);font-weight: 400;font-size: 48px;line-height: 1;color: var(--accent);margin-top: 16px;letter-spacing: -0.02em}.case-side .info .num span{font-family: var(--mono);font-size: 12px;letter-spacing: 0.14em;text-transform: uppercase;color: var(--ink-500);margin-left: 8px;vertical-align: middle}.case-meta{grid-column: 1 / -1;display: grid;grid-template-columns: repeat(4, 1fr);border-top: 1px solid var(--line)}.case-meta .it{padding: 18px 24px;border-right: 1px solid var(--line)}.case-meta .it:last-child{border-right: none}.case-meta .it span{font-family: var(--mono);font-size: 12px;letter-spacing: 0.14em;text-transform: uppercase;color: var(--ink-500);display: block;margin-bottom: 4px}.case-meta .it strong{font-family: var(--serif);font-weight: 400;font-size: 22px;letter-spacing: -0.01em}.integ-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 24px}.integ-card{background: var(--ink-800);border: 1px solid var(--line-dark);padding: 28px 24px 28px;color: var(--paper);display: flex;flex-direction: column;gap: 14px;text-decoration: none;transition: background .3s var(--ease), transform .35s var(--ease)}.integ-card:hover{background: var(--ink-700);transform: translateY(-2px)}.integ-card .lcode{font-family: var(--mono);font-size: 12px;letter-spacing: 0.14em;color: var(--gold)}.integ-card h3, .integ-card h4{font-family: var(--serif);font-weight: 400;font-size: 24px;line-height: 1.1;margin: 0;letter-spacing: -0.01em}.integ-card p{font-size: 13px;line-height: 1.5;color: var(--ink-200);margin: 0;flex: 1}.integ-card .arrow{font-family: var(--mono);font-size: 12px;color: var(--gold);margin-top: 8px;letter-spacing: 0.14em}.faq-list{border-top: 1px solid var(--line)}.faq-item{border-bottom: 1px solid var(--line);padding: 0}.faq-item summary{list-style: none;cursor: pointer;display: grid;grid-template-columns: 56px 1fr 36px;align-items: baseline;padding: 28px 0;gap: 24px;transition: padding .3s var(--ease)}.faq-item summary::-webkit-details-marker{display: none}.faq-item summary:hover{padding-left: 8px}.faq-item summary .n{font-family: var(--mono);font-size: 12px;letter-spacing: 0.14em;color: var(--ink-500)}.faq-item summary .q{font-family: var(--serif);font-weight: 400;font-size: clamp(20px, 1.8vw, 28px);line-height: 1.2;letter-spacing: -0.01em;color: var(--ink-900)}.faq-item summary .ico{width: 28px;height: 28px;border: 1px solid var(--ink-900);border-radius: 50%;position: relative;justify-self: end;transition: transform .35s var(--ease), background .25s var(--ease)}.faq-item summary .ico::before, .faq-item summary .ico::after{content: '';position: absolute;top: 50%;left: 50%;width: 10px;height: 1px;background: var(--ink-900);transform: translate(-50%, -50%);transition: opacity .25s var(--ease)}.faq-item summary .ico::after{transform: translate(-50%, -50%) rotate(90deg)}.faq-item[open] summary .ico{background: var(--accent);border-color: var(--accent)}.faq-item[open] summary .ico::before{background: var(--paper)}.faq-item[open] summary .ico::after{opacity: 0}.faq-item .answer{display: grid;grid-template-columns: 56px 1fr 36px;gap: 24px;padding: 0 0 32px}.faq-item .answer .a{grid-column: 2;font-size: 16px;line-height: 1.6;color: var(--ink-700);max-width: 720px}.faq-item .answer .a p{margin: 0 0 14px}.faq-item .answer .a p:last-child{margin: 0}.diag-trigger{position: fixed;right: -64px;top: 50%;transform: translateY(-50%) rotate(-90deg);transform-origin: center center;background: var(--accent);color: var(--paper);font-family: var(--mono);font-size: 12px;letter-spacing: 0.16em;text-transform: uppercase;padding: 14px 22px;border: none;cursor: pointer;z-index: 70;display: flex;align-items: center;gap: 12px;transition: background .3s var(--ease), right .35s var(--ease);white-space: nowrap;text-decoration: none}.diag-trigger:hover{background: var(--ink-900);right: -60px}.diag-trigger .dot{width: 7px;height: 7px;background: var(--gold);border-radius: 50%;display: inline-block}.form-overlay{position: fixed;inset: 0;background: rgba(14,12,8,0.6);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);z-index: 100;opacity: 0;visibility: hidden;transition: opacity .4s var(--ease), visibility .4s var(--ease)}.form-overlay.open{opacity: 1;visibility: visible}.form-drawer{position: fixed;top: 0;right: 0;height: 100vh;width: min(560px, 100vw);background: var(--paper);z-index: 101;transform: translateX(100%);transition: transform .55s var(--ease-out);overflow-y: auto;display: flex;flex-direction: column}.form-drawer.open{transform: translateX(0)}.form-drawer .head{padding: 28px 36px 24px;border-bottom: 1px solid var(--line);display: flex;justify-content: space-between;align-items: flex-start;gap: 24px;position: sticky;top: 0;background: var(--paper);z-index: 2}.form-drawer .head .label{font-family: var(--mono);font-size: 12px;letter-spacing: 0.16em;text-transform: uppercase;color: var(--accent);margin-bottom: 8px}.form-drawer .head h3{font-family: var(--serif);font-weight: 400;font-size: 32px;line-height: 1.05;letter-spacing: -0.01em;margin: 0}.form-drawer .head .close{width: 40px;height: 40px;border: 1px solid var(--ink-900);background: transparent;border-radius: 50%;cursor: pointer;position: relative;flex-shrink: 0;transition: background .3s var(--ease)}.form-drawer .head .close:hover{background: var(--ink-900)}.form-drawer .head .close::before, .form-drawer .head .close::after{content: '';position: absolute;top: 50%;left: 50%;width: 14px;height: 1px;background: var(--ink-900)}.form-drawer .head .close:hover::before, .form-drawer .head .close:hover::after{background: var(--paper)}.form-drawer .head .close::before{transform: translate(-50%, -50%) rotate(45deg)}.form-drawer .head .close::after{transform: translate(-50%, -50%) rotate(-45deg)}.form-drawer .body{padding: 28px 36px 40px}.form-drawer .intro{font-size: 14px;line-height: 1.5;color: var(--ink-500);margin: 0 0 28px}.form-field{margin-bottom: 22px}.form-field label{display: block;font-family: var(--mono);font-size: 12px;letter-spacing: 0.14em;text-transform: uppercase;color: var(--ink-500);margin-bottom: 8px}.form-field input, .form-field textarea, .form-field select{width: 100%;background: transparent;border: none;border-bottom: 1px solid var(--ink-900);padding: 10px 0;font-family: var(--sans);font-size: 16px;color: var(--ink-900);border-radius: 0;transition: border-color .3s var(--ease);appearance: none}.form-field input:focus, .form-field textarea:focus, .form-field select:focus{outline: none;border-bottom-color: var(--accent)}.form-field textarea{min-height: 80px;resize: vertical}.form-row{display: grid;grid-template-columns: 1fr 1fr;gap: 24px}.form-radio-group{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 4px}.form-radio{flex: 1 1 auto;position: relative;cursor: pointer;min-width: 90px}.form-radio input{position: absolute;opacity: 0;pointer-events: none}.form-radio .pill{display: block;padding: 10px 14px;border: 1px solid var(--line);text-align: center;font-size: 13px;background: var(--paper);transition: background .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease);font-family: var(--mono);font-size: 12px;letter-spacing: 0.08em;text-transform: uppercase}.form-radio:hover .pill{border-color: var(--ink-900)}.form-radio input:checked + .pill{background: var(--accent);color: var(--paper);border-color: var(--accent)}.form-file{border: 1px dashed var(--line);padding: 18px 16px;text-align: center;cursor: pointer;font-family: var(--mono);font-size: 12px;letter-spacing: 0.1em;color: var(--ink-500);transition: border-color .25s var(--ease), color .25s var(--ease)}.form-file:hover{border-color: var(--accent);color: var(--accent)}.form-file input{display: none}.form-consent{display: flex;gap: 12px;align-items: flex-start;margin: 16px 0 28px;font-size: 12px;line-height: 1.5;color: var(--ink-500)}.form-consent input[type="checkbox"]{width: 16px;height: 16px;accent-color: var(--accent);margin-top: 2px;flex-shrink: 0}.form-consent a{color: var(--ink-900);text-decoration: underline}.form-submit{width: 100%;padding: 18px 22px;background: var(--ink-900);color: var(--paper);border: none;font-family: var(--sans);font-size: 15px;font-weight: 500;letter-spacing: 0;border-radius: 999px;cursor: pointer;display: flex;align-items: center;justify-content: space-between;transition: background .3s var(--ease)}.form-submit:hover{background: var(--accent)}.form-foot-note{margin-top: 22px;font-family: var(--mono);font-size: 12px;letter-spacing: 0.12em;text-transform: uppercase;color: var(--ink-300);text-align: center}.form-success{display: none;padding: 60px 36px;text-align: center}.form-success.show{display: block}.form-success .ico{width: 64px;height: 64px;border-radius: 50%;background: var(--accent);margin: 0 auto 24px;position: relative}.form-success .ico::after{content: '';position: absolute;top: 48%;left: 50%;width: 22px;height: 12px;border-left: 2px solid var(--paper);border-bottom: 2px solid var(--paper);transform: translate(-50%, -50%) rotate(-45deg)}.form-success h3, .form-success h4{font-family: var(--serif);font-weight: 400;font-size: 32px;line-height: 1;margin: 0 0 16px}.form-success p{font-size: 14px;color: var(--ink-500);margin: 0}.inline-cta{background: var(--paper-2);border: 1px solid var(--line);padding: 28px 32px;margin: 48px 0 0;display: flex;justify-content: space-between;align-items: center;gap: 24px;flex-wrap: wrap}.inline-cta .copy{font-family: var(--serif);font-weight: 400;font-size: 22px;line-height: 1.2;letter-spacing: -0.01em;flex: 1;min-width: 280px}.inline-cta .copy em{font-style: italic;color: var(--accent)}.sol-section.ink .inline-cta{background: var(--ink-800);border-color: var(--line-dark);color: var(--paper)}.final-form{display: grid;grid-template-columns: 1.05fr 1fr;gap: clamp(40px, 6vw, 96px);align-items: start}.final-form .copy h2{margin-top: 16px}.final-form .copy h2 em{color: var(--gold);font-style: italic}.final-form .copy p{font-size: 17px;line-height: 1.55;color: rgba(244,239,228,0.75);margin: 24px 0;max-width: 480px}.final-form .copy .contact-block{margin-top: 40px;border-top: 1px solid var(--line-dark);padding-top: 24px;display: grid;grid-template-columns: 1fr 1fr;gap: 20px 32px}.final-form .copy .contact-block .it span{display: block;font-family: var(--mono);font-size: 12px;letter-spacing: 0.14em;text-transform: uppercase;color: var(--ink-200);margin-bottom: 6px}.final-form .copy .contact-block .it strong{font-family: var(--serif);font-weight: 400;font-size: 20px;letter-spacing: -0.01em}.final-form .copy .contact-block .it a{color: var(--paper);text-decoration: none;border-bottom: 1px solid var(--gold);padding-bottom: 2px}.final-form .form-card{background: var(--paper);color: var(--ink-900);padding: 36px 36px 40px;position: relative}.final-form .form-card .tag{position: absolute;top: 18px;right: 18px;font-family: var(--mono);font-size: 12px;letter-spacing: 0.14em;text-transform: uppercase;color: var(--ink-500)}.final-form .form-card h3{font-family: var(--serif);font-weight: 400;font-size: 28px;line-height: 1.05;margin: 0 0 28px;letter-spacing: -0.01em}@media (max-width: 1024px){.sol-hero-grid, .problem-grid, .tech-split, .final-form{grid-template-columns: 1fr}.steps-grid{grid-template-columns: repeat(2, 1fr)}.step{border-right: 1px solid var(--line)}.step:nth-child(2n){border-right: none}.apps-grid{grid-template-columns: repeat(2, 1fr)}.integ-grid{grid-template-columns: 1fr}.case-grid{grid-template-columns: 1fr}.case-side .imgslot, .case-side .info{border-right: none}.case-meta{grid-template-columns: 1fr 1fr}.sol-section .head{grid-template-columns: 1fr;gap: 24px}.sol-kpi{grid-template-columns: repeat(2, 1fr)}.sol-kpi .item:nth-child(2n){border-right: none}.sol-kpi .item{padding-bottom: 18px}.compare-table{font-size: 12px}.compare-table thead th{padding: 12px 8px;font-size: 12px}.compare-table tbody td{padding: 12px 8px}}@media (max-width: 640px){.steps-grid{grid-template-columns: 1fr}.step{border-right: none !important}.apps-grid{grid-template-columns: 1fr}.case-meta{grid-template-columns: 1fr}.case-meta .it{border-right: none;border-bottom: 1px solid var(--line)}.case-meta .it:last-child{border-bottom: none}.sol-kpi{grid-template-columns: 1fr}.sol-kpi .item{border-right: none;border-bottom: 1px solid var(--line)}.sol-kpi .item:last-child{border-bottom: none}.diag-trigger{display: none}.form-row{grid-template-columns: 1fr}.form-drawer .head, .form-drawer .body{padding-left: 24px;padding-right: 24px}.final-form .copy .contact-block{grid-template-columns: 1fr}.inline-cta{padding: 20px}.faq-item summary{grid-template-columns: 36px 1fr 28px;gap: 14px;padding: 22px 0}.faq-item .answer{grid-template-columns: 36px 1fr 28px;gap: 14px}}body.construccion .sol-hero h1 em, body.construccion .sol-section h2 em, body.construccion .dual-tile h3 em, body.construccion .case-side .info .num, body.construccion .inline-cta .copy em{color: var(--gold-on-light)}body.construccion .dual-tile .badge-sys, body.construccion .tech-copy .kp .code, body.construccion .app-card .tag, body.construccion .problem-copy .danos .it .x, body.construccion .compare-table tbody td.ok::before{color: var(--gold-text-light)}body.construccion .sol-section.ink h2 em, body.construccion .sol-section.ink .inline-cta .copy em{color: var(--gold)}body.construccion .sol-hero-img-wrap .badge, body.construccion .sol-hero .badge, body.construccion .diag-trigger, body.construccion .compare-table thead th.biodry{color: var(--ink-900)}