/* Home Silumina - estilos con alcance .silumina-home */
.silumina-home{
    --green:#3ddc5c;
    --green-dark:#2bb84a;
    --bg:#ffffff;
    --warm:255, 214, 140;   /* color cálido de la luz (RGB) */
    --txt:#0a0a0a;
    --txt-soft:#666666;
  }.silumina-home *{box-sizing:border-box;margin:0;padding:0;}.silumina-home{height:100%;}.silumina-home img, .silumina-home svg, .silumina-home video{max-width:100%;}.silumina-home button, .silumina-home input{font:inherit;}.silumina-home{
    font-family:'Inter',system-ui,-apple-system,Arial,sans-serif;
    background:var(--bg);
    color:var(--txt);
    overflow-x:hidden;
  }.silumina-home a{color:inherit;text-decoration:none;}.silumina-home /* ===================== HERO (100vh, todo dentro) ===================== */
  .hero{
    position:relative;
    height:100vh;
    height:100svh;
    min-height:600px;
    display:flex;
    flex-direction:column;
    overflow:hidden;
    background:#050505;
    color:#ffffff;
    transition:background .5s ease;
  }.silumina-home /* ---- Slider de fondo del hero ---- */
  .hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden;}.silumina-home .hero-bg img{
    position:absolute;inset:0;width:100%;height:100%;
    object-fit:cover;opacity:0;
    transform:scale(1.06);
    transition:opacity 1.4s ease, filter .55s ease, transform 7s linear;
  }.silumina-home .hero-bg img.on{opacity:1;transform:scale(1);}.silumina-home .hero-bg::after{
    content:"";position:absolute;inset:0;pointer-events:none;
    background:linear-gradient(180deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.50) 42%,rgba(0,0,0,.78) 100%);
  }.silumina-home .hero-dots{
    position:absolute;left:50%;bottom:clamp(18px,3vh,34px);
    transform:translateX(-50%);z-index:4;display:flex;gap:9px;
  }.silumina-home .hero-dots span{
    width:9px;height:9px;border-radius:50%;cursor:pointer;
    background:rgba(255,255,255,.32);transition:background .25s,width .25s;
  }.silumina-home .hero-dots span.on{background:var(--green);width:26px;border-radius:5px;}.silumina-home /* ===================== TOP BAR ===================== */
  .topbar{
    position:relative;
    z-index:5;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:10px clamp(18px,4vw,67px);
    background:#020202;
    border-bottom:1px solid rgba(255,255,255,.05);
    font-size:clamp(15px,1.2vw,17px);
    flex-wrap:wrap;
  }.silumina-home .topbar .tagline{font-weight:700;letter-spacing:.2px;font-size:clamp(16px,1.3vw,19px);}.silumina-home .topbar .info{display:flex;gap:clamp(20px,3vw,52px);flex-wrap:wrap;}.silumina-home .info-item{display:flex;align-items:flex-start;gap:8px;line-height:1.25;}.silumina-home .info-item svg{width:22px;height:22px;flex:0 0 auto;margin-top:2px;fill:var(--green);}.silumina-home .info-item .b{font-weight:600;color:#fff;}.silumina-home .info-item .s{color:#9a9a9a;font-size:1.03em;}.silumina-home /* ===================== NAVBAR ===================== */
  .nav{
    position:relative;
    z-index:100;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:14px clamp(18px,4vw,67px);
    transition:background .3s, color .3s, box-shadow .3s;
  }.silumina-home .nav.scrolled{
    position:fixed;
    top:0;left:0;right:0;
    background:#fff;
    color:#0a0a0a;
    box-shadow:0 2px 20px rgba(0,0,0,.08);
  }.silumina-home .nav.scrolled .menu a{color:#0a0a0a;opacity:1;}.silumina-home .nav.scrolled .menu a:hover{color:var(--green);}.silumina-home .nav.scrolled .btn-green{box-shadow:0 4px 14px rgba(61,220,92,.35);}.silumina-home .nav-slot{position:relative;z-index:100;min-height:var(--nav-height,104px);}.silumina-home .nav.scrolled .logo-full path:not([fill^="url"]):not([fill="#fff"]){fill:#0a0a0a;}.silumina-home .logo-full path[fill="#fff"]{fill:#fff;}.silumina-home .brand{display:flex;align-items:center;gap:16px;}.silumina-home .brand svg.logo-full{height:clamp(54px,5vw,76px);width:auto;display:block;}.silumina-home .brand-tagline{
    font-size:clamp(16px,1.3vw,19px);
    font-weight:600;
    letter-spacing:.2px;
    line-height:1.1;
    opacity:.85;
  }.silumina-home .nav.scrolled .brand-tagline{color:#0a0a0a;}.silumina-home .menu{display:flex;align-items:center;gap:clamp(16px,1.6vw,29px);font-size:16px;font-weight:500;white-space:nowrap;}.silumina-home .menu a{opacity:.9;transition:color .2s;}.silumina-home .menu a:hover{color:var(--green);}.silumina-home .menu-dropdown{position:relative;display:flex;align-items:center;}.silumina-home .menu-trigger{
    display:flex;align-items:center;gap:6px;background:transparent;border:0;
    padding:8px 0;color:inherit;font:inherit;cursor:pointer;opacity:.9;
  }.silumina-home .menu-trigger::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s;}.silumina-home .menu-dropdown.open .menu-trigger::after{transform:rotate(225deg) translate(-2px,-2px);}.silumina-home .submenu{
    position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,-8px);
    width:min(360px,90vw);padding:10px;background:#fff;color:#0a0a0a;
    border:1px solid rgba(0,0,0,.08);box-shadow:0 16px 35px rgba(0,0,0,.16);
    opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,transform .2s,visibility .2s;
  }.silumina-home .menu-dropdown.open .submenu, .silumina-home .menu-dropdown:hover .submenu, .silumina-home .menu-dropdown:focus-within .submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0);}.silumina-home .submenu::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px;}.silumina-home .submenu a{display:block;padding:10px 12px;white-space:normal;line-height:1.25;color:#0a0a0a!important;border-radius:5px;}.silumina-home .submenu a:hover, .silumina-home .submenu a:focus{background:#eef9f0;color:var(--green-dark)!important;}.silumina-home .btn-green{
    background:linear-gradient(180deg,var(--green),var(--green-dark));
    color:#06210f;font-weight:700;
    padding:11px 22px;border-radius:8px;border:none;cursor:pointer;
    font-size:16px;white-space:nowrap;
    box-shadow:0 6px 18px rgba(61,220,92,.25);
    transition:transform .15s, box-shadow .2s;
  }.silumina-home .btn-green:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(61,220,92,.4);}.silumina-home /* ---- Botón hamburguesa ---- */
  .nav-toggle{
    display:none;
    width:46px;height:46px;flex:0 0 auto;
    background:transparent;border:none;cursor:pointer;
    padding:11px 10px;
    flex-direction:column;justify-content:space-between;
  }.silumina-home .nav-toggle span{
    display:block;height:2.5px;width:100%;border-radius:2px;
    background:#fff;transition:transform .3s, opacity .2s, background .3s;
  }.silumina-home .nav.scrolled .nav-toggle span{background:#0a0a0a;}.silumina-home .nav-toggle.open span:nth-child(1){transform:translateY(10.75px) rotate(45deg);}.silumina-home .nav-toggle.open span:nth-child(2){opacity:0;}.silumina-home .nav-toggle.open span:nth-child(3){transform:translateY(-10.75px) rotate(-45deg);}.silumina-home /* ---- Panel de menú móvil ---- */
  .m-menu{
    position:fixed;inset:0;z-index:300;
    background:rgba(0,0,0,.55);
    opacity:0;visibility:hidden;
    transition:opacity .3s ease, visibility .3s ease;
  }.silumina-home .m-menu.open{opacity:1;visibility:visible;}.silumina-home .m-panel{
    position:absolute;top:0;right:0;
    height:100%;width:min(330px,86vw);
    background:#12241a;
    padding:24px 22px calc(24px + env(safe-area-inset-bottom));
    display:flex;flex-direction:column;
    transform:translateX(100%);
    transition:transform .3s cubic-bezier(.4,0,.2,1);
    overflow-y:auto;
  }.silumina-home .m-menu.open .m-panel{transform:translateX(0);}.silumina-home .m-close{
    align-self:flex-end;
    width:44px;height:44px;border:none;background:transparent;
    color:#fff;font-size:29px;line-height:1;cursor:pointer;
    margin-bottom:8px;
  }.silumina-home .m-panel a{
    display:block;padding:15px 4px;
    font-size:19px;font-weight:600;color:#fff;
    border-bottom:1px solid rgba(255,255,255,.09);
    transition:color .2s;
  }.silumina-home .m-panel a:hover, .silumina-home .m-panel a:focus{color:var(--green);}.silumina-home .m-services-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;padding:15px 4px;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.09);color:#fff;font-size:19px;font-weight:600;cursor:pointer;}.silumina-home .m-services-toggle::after{content:"+";font-size:25px;font-weight:400;line-height:1;}.silumina-home .m-services-toggle[aria-expanded="true"]::after{content:"−";}.silumina-home .m-services-list{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease;}.silumina-home .m-services-list.open{grid-template-rows:1fr;}.silumina-home .m-services-inner{overflow:hidden;padding-left:13px;}.silumina-home .m-services-inner a{font-size:15px;font-weight:500;padding:11px 4px;color:#d9e4dc;line-height:1.3;}.silumina-home .m-panel .btn-green{margin-top:24px;width:100%;padding:15px;font-size:17px;}.silumina-home .m-contact{margin-top:26px;display:flex;flex-direction:column;gap:12px;}.silumina-home .m-contact div{display:flex;gap:10px;align-items:flex-start;color:var(--txt-soft);font-size:15px;line-height:1.45;}.silumina-home .m-contact svg{width:17px;height:17px;flex:0 0 auto;margin-top:1px;fill:var(--green);}{overflow:hidden;}{scroll-behavior:smooth;}.silumina-home .svc{scroll-margin-top:calc(var(--nav-height,104px) + 20px);}.silumina-home /* ===================== HERO CONTENT ===================== */
  .stage{
    position:relative;
    z-index:2;
    flex:1;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:0 clamp(18px,4vw,45px);
    min-height:0;
  }.silumina-home .copy{
    position:relative;
    z-index:3;
    max-width:900px;
  }.silumina-home .copy h1{
    font-size:clamp(29px,3.6vw,49px);
    font-weight:700;
    line-height:1.12;
    letter-spacing:-.5px;
    color:#ffffff;
    text-shadow:0 2px 30px rgba(0,0,0,.6);
    transition:color .55s ease, opacity .55s ease;
  }.silumina-home .copy h1 .pct{color:var(--green);}.silumina-home .copy p{
    margin:clamp(13px,2vh,25px) auto 0;
    max-width:640px;
    font-size:clamp(16px,1.5vw,20px);
    font-weight:500;
    color:#ffffff;
    line-height:1.55;
    transition:color .55s ease, opacity .55s ease;
  }.silumina-home .cta{
    display:inline-block;
    margin-top:clamp(30px,4vh,52px);
    font-size:18px;
    padding:15px 34px;
  }.silumina-home /* ===================== TOGGLE LUZ ===================== */

  /* ===================== WHATSAPP ===================== */
  .wa{
    position:fixed;
    right:clamp(18px,2.5vw,45px);
    bottom:clamp(22px,4vh,38px);
    z-index:20;
    width:54px;height:54px;border-radius:50%;
    background:#25d366;display:grid;place-items:center;
    box-shadow:0 6px 18px rgba(37,211,102,.45);
    transition:transform .15s;
  }.silumina-home .wa:hover{transform:scale(1.06);}.silumina-home .wa svg{width:30px;height:30px;fill:#fff;}.silumina-home /* ===================== CÓMO LO HACEMOS (fondo blanco + card negro + slider) ===================== */
  .offer{
    position:relative;
    background:#050505;
    padding:clamp(56px,9vh,123px) clamp(22px,6vw,101px);
  }.silumina-home .como{
    position:relative;
    background:#fff;
    padding:clamp(56px,9vh,123px) clamp(22px,6vw,101px);
  }.silumina-home .como-grid{
    max-width:1240px;
    margin:0 auto;
    display:grid;
    grid-template-columns:1.1fr 1fr;
    gap:0;
    align-items:start;
  }.silumina-home .como-text-card{
    background:#4a0e1e;
    padding:clamp(29px,5vw,45px);
    border-radius:0;
    color:#fff;
  }.silumina-home .como-text-card .eyebrow{color:#d46a7e;}.silumina-home .como-text-card h2{
    font-size:clamp(29px,3.2vw,45px);
    font-weight:700;
    line-height:1.05;
    letter-spacing:-.5px;
    margin-bottom:26px;
    color:#fff;
  }.silumina-home .como-text-card .rule{
    width:170px;height:3px;
    background:#d46a7e;
    border-radius:3px;
    margin-bottom:30px;
  }.silumina-home .como-text-card p{
    color:#c9c9c9;
    font-size:clamp(17px,1.15vw,19px);
    line-height:1.7;
    margin-bottom:20px;
    max-width:560px;
  }.silumina-home .benefits{list-style:none;margin-top:10px;display:flex;flex-direction:column;gap:14px;}.silumina-home .benefits li{
    display:flex;align-items:center;gap:14px;
    font-size:clamp(17px,1.2vw,20px);
    color:#eaeaea;
  }.silumina-home .benefits li svg{
    width:24px;height:24px;flex:0 0 auto;
    fill:none;stroke:#d46a7e;stroke-width:3;
    stroke-linecap:round;stroke-linejoin:round;
  }.silumina-home /* Slider de imágenes (derecha) */
  .como-slider{
    position:relative;
    width:100%;
    aspect-ratio:4/3;
    border-radius:0;
    overflow:hidden;
    box-shadow:0 20px 50px rgba(0,0,0,.15);
  }.silumina-home .como-track{
    position:absolute;inset:0;
  }.silumina-home .como-slide{
    position:absolute;inset:0;
    width:100%;height:100%;
    object-fit:cover;
    opacity:0;
    transition:opacity 1s ease;
  }.silumina-home .como-slide.active{opacity:1;}.silumina-home .como-dots{
    position:absolute;
    bottom:16px;left:50%;
    transform:translateX(-50%);
    display:flex;gap:9px;
    z-index:2;
  }.silumina-home .como-dots span{
    width:9px;height:9px;border-radius:50%;
    background:rgba(255,255,255,.45);
    cursor:pointer;
    transition:background .3s,transform .3s;
  }.silumina-home .como-dots span.on{background:var(--green);transform:scale(1.25);}@media (max-width:880px){.silumina-home .como-grid{grid-template-columns:1fr;gap:40px;}.silumina-home .como-slider{max-width:480px;margin:0 auto;}}.silumina-home /* ===================== SECCIÓN GENÉRICA (fondo claro) ===================== */
  .section{
    padding:clamp(63px,9vh,134px) clamp(22px,6vw,101px);
  }.silumina-home .section .wrap{max-width:1240px;margin:0 auto;}.silumina-home .eyebrow{
    font-family:'Courier New',monospace;
    font-size:15px;
    letter-spacing:1px;
    color:var(--green-dark);
    margin-bottom:14px;
    font-weight:700;
  }.silumina-home /* ---- POR QUÉ SILUMINA (fondo claro) ---- */
  .why{background:#fff;color:#0a0a0a;}.silumina-home .why .section-title{color:#0a0a0a;margin-bottom:18px;}.silumina-home .why .subtitle{color:#666;font-size:clamp(17px,1.3vw,20px);max-width:620px;margin-bottom:clamp(38px,5vh,63px);}.silumina-home .stats{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    border:1px solid #e7e7e7;
    border-radius:16px;
    overflow:hidden;
    background:#fafafa;
  }.silumina-home .stat{
    padding:clamp(27px,2.6vw,43px);
    border-right:1px solid #e7e7e7;
  }.silumina-home .stat:last-child{border-right:none;}.silumina-home .stat .ico{
    width:42px;height:42px;border-radius:10px;
    background:rgba(61,220,92,.12);
    display:grid;place-items:center;
    margin-bottom:20px;
  }.silumina-home .stat .ico svg{width:22px;height:22px;fill:none;stroke:var(--green-dark);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}.silumina-home .stat .num{font-size:clamp(29px,2.8vw,43px);font-weight:600;line-height:1.05;margin-bottom:10px;letter-spacing:-.5px;}.silumina-home .stat .desc{font-size:clamp(14px,1vw,16px);color:#777;line-height:1.5;}.silumina-home /* ---- PROYECTOS ---- */
  .projects{background:#fff;color:#0a0a0a;}.silumina-home .projects .eyebrow{color:var(--green-dark);}.silumina-home .projects .section-title{color:#0a0a0a;margin-bottom:clamp(38px,5vh,63px);}.silumina-home .cards{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:clamp(22px,2.4vw,36px);
  }.silumina-home .card{
    background:#fff;
    border:1px solid #e7e7e7;
    border-radius:16px;
    overflow:hidden;
    display:flex;flex-direction:column;
    transition:transform .25s, border-color .25s, box-shadow .25s;
  }.silumina-home .card:hover{transform:translateY(-4px);border-color:rgba(43,184,74,.45);box-shadow:0 16px 40px rgba(0,0,0,.1);}.silumina-home .card .photo{
    aspect-ratio:16/11;
    overflow:hidden;
  }.silumina-home .card .photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}.silumina-home .cards .card:nth-child(4) .photo img{object-position:center top;}.silumina-home .card:hover .photo img{transform:scale(1.05);}.silumina-home .card .body{padding:clamp(20px,1.8vw,29px);display:flex;flex-direction:column;flex:1;}.silumina-home .card h3{font-size:clamp(20px,1.5vw,25px);font-weight:600;margin-bottom:10px;color:#111;}.silumina-home .card .badge{
    padding:11px clamp(16px,1.4vw,22px);
    color:#fff;font-weight:700;letter-spacing:.4px;
    font-size:clamp(13px,1.05vw,17px);text-transform:uppercase;
  }.silumina-home .cards{row-gap:clamp(27px,3vw,45px);}.silumina-home .card p{font-size:clamp(15px,1.05vw,17px);color:#666;line-height:1.55;margin-bottom:18px;flex:1;}.silumina-home .card .link{
    display:inline-flex;align-items:center;gap:8px;
    color:var(--green-dark);font-weight:600;font-size:16px;
    transition:gap .2s;
  }.silumina-home .card .link:hover{gap:12px;}@media (max-width:880px){.silumina-home .stats{grid-template-columns:repeat(2,1fr);}.silumina-home .stat:nth-child(2){border-right:none;}.silumina-home .stat:nth-child(1), .silumina-home .stat:nth-child(2){border-bottom:1px solid #e7e7e7;}.silumina-home .cards{grid-template-columns:1fr;max-width:440px;margin:0 auto;}}@media (max-width:520px){.silumina-home .stats{grid-template-columns:1fr;}.silumina-home .stat{border-right:none;border-bottom:1px solid #e7e7e7;}.silumina-home .stat:last-child{border-bottom:none;}}.silumina-home /* ===================== LEAD FORM (verde) ===================== */
  .leadform{
    background:linear-gradient(120deg,#41dd61 0%,#2bb84a 100%);
    color:#06250f;
    padding:clamp(56px,8vh,101px) clamp(22px,6vw,101px);
  }.silumina-home .leadform .wrap{
    max-width:1240px;margin:0 auto;
    display:grid;grid-template-columns:1fr 1fr;
    gap:clamp(40px,5vw,90px);align-items:center;
  }.silumina-home .leadform .eyebrow{color:#0a3d18;}.silumina-home .leadform h2{
    font-size:clamp(29px,3vw,43px);
    font-weight:700;line-height:1.08;letter-spacing:-.5px;
    color:#fff;margin-bottom:20px;
  }.silumina-home .leadform .lf-sub{color:rgba(255,255,255,.9);font-size:clamp(17px,1.2vw,19px);line-height:1.6;max-width:430px;margin-bottom:22px;}.silumina-home .leadform .guarantee{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:#06250f;}.silumina-home .leadform .guarantee svg{width:18px;height:18px;fill:none;stroke:#06250f;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;}.silumina-home .lf-card{
    background:#fff;border-radius:18px;
    padding:clamp(27px,2.4vw,38px);
    box-shadow:0 24px 60px rgba(0,0,0,.18);
  }.silumina-home .lf-field{margin-bottom:18px;}.silumina-home .lf-field label{
    display:block;font-size:13px;font-weight:600;letter-spacing:.5px;
    text-transform:uppercase;color:#555;margin-bottom:8px;
  }.silumina-home .lf-field input{
    width:100%;padding:13px 16px;
    border:1px solid #dcdcdc;border-radius:9px;
    font-family:inherit;font-size:17px;color:#111;
    background:#fafafa;transition:border-color .2s;
  }.silumina-home .lf-field input:focus{outline:none;border-color:var(--green);background:#fff;}.silumina-home .lf-submit{
    width:100%;border:none;cursor:pointer;
    background:#0a0a0a !important;color:#fff !important;
    padding:15px;border-radius:8px;
    font-family:inherit;font-size:17px;font-weight:600;
    display:flex;align-items:center;justify-content:center;gap:10px;
    transition:background .2s,transform .15s;
  }.silumina-home .lf-submit:hover{background:var(--green) !important;color:#000 !important;transform:translateY(-1px);}.silumina-home .lf-submit:hover svg{stroke:#000 !important;}.silumina-home .lf-submit svg{width:16px;height:16px;fill:none;stroke:#fff !important;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;}.silumina-home .lf-note{text-align:center;font-size:13px;color:#999;margin-top:14px;}.silumina-home /* ===================== PROCESS (oscuro) ===================== */
  .process{background:#fff;color:#0a0a0a;}.silumina-home .process .wrap{
    display:grid;grid-template-columns:1fr 1fr;
    gap:clamp(36px,5vw,80px);align-items:center;
  }.silumina-home .process .pic{
    position:relative;
    border-radius:0;overflow:hidden;
    aspect-ratio:1/1;
    border:1px solid rgba(0,0,0,.08);
  }.silumina-home .process .pic img{width:100%;height:100%;object-fit:cover;}.silumina-home .process .pic .chip{
    position:absolute;left:18px;bottom:18px;
    background:rgba(0,0,0,.72);
    color:var(--green);
    font-family:'Courier New',monospace;font-size:12px;letter-spacing:1px;
    padding:8px 14px;border-radius:0;
    border:1px solid rgba(61,220,92,.3);
  }.silumina-home .process .eyebrow{color:var(--green-dark);}.silumina-home .process .section-title{color:#0a0a0a;}
.silumina-home h1,.silumina-home h2,.silumina-home h3,.silumina-home h4,.silumina-home h5,.silumina-home h6{font-family:'Inter',system-ui,-apple-system,Arial,sans-serif;}
.silumina-home .section-title{font-family:'Inter',system-ui,-apple-system,Arial,sans-serif;font-size:16px;font-weight:700;line-height:1.25;letter-spacing:-.2px;}.silumina-home .process .section-title{margin-bottom:16px;}.silumina-home .process .p-sub{font-family:'Inter',system-ui,-apple-system,Arial,sans-serif;color:#555;font-size:clamp(17px,1.2vw,19px);margin-bottom:30px;}.silumina-home .steps{display:flex;flex-direction:column;gap:8px;}.silumina-home .step{display:flex;align-items:flex-start;gap:18px;padding:12px 0;margin:0;border-bottom:1px solid rgba(0,0,0,.08);}.silumina-home .step:last-child{border-bottom:none;}.silumina-home .step .n{
    flex:0 0 auto;
    width:34px;height:34px;border-radius:8px;
    background:rgba(43,184,74,.12);
    color:var(--green-dark);
    display:grid;place-items:center;
    font-size:13px;font-weight:700;font-family:'Courier New',monospace;
  }.silumina-home .step p{font-family:'Inter',system-ui,-apple-system,Arial,sans-serif;font-size:clamp(16px,1.1vw,18px);color:#333;line-height:1.5;margin:0;padding-top:6px;}.silumina-home /* ===================== SERVICES ===================== */
  .services{background:#fff;color:#0a0a0a;}.silumina-home .services .eyebrow{color:var(--green-dark);}.silumina-home .services .section-title{color:#0a0a0a;}.silumina-home .services .s-sub{color:#666;}.silumina-home .services .s-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:clamp(31px,4vh,49px);}.silumina-home .services .section-title{margin-bottom:12px;}.silumina-home .services .s-sub{font-size:clamp(17px,1.2vw,19px);max-width:560px;}.silumina-home /* Flechas de navegación */
  .svc-nav{display:none;}.silumina-home .svc-nav button{
    width:46px;height:46px;border-radius:8px;
    background:#fff;border:1px solid #d8d8d8;
    color:#0a0a0a;cursor:pointer;display:grid;place-items:center;
    transition:background .2s,border-color .2s,opacity .2s;
  }.silumina-home .svc-nav button:hover{background:#f2f2f2;border-color:rgba(43,184,74,.55);}.silumina-home .svc-nav button svg{width:20px;height:20px;fill:none;stroke:#0a0a0a;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;}.silumina-home /* Pista del slider */
  .svc-slider{overflow:visible;}.silumina-home .svc-track{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:clamp(22px,2.4vw,36px);
    transition:none;transform:none !important;
  }.silumina-home .svc{
    background:#fff;border:1px solid #e7e7e7;
    border-radius:16px;overflow:hidden;
    display:flex;flex-direction:column;
    transition:border-color .25s,transform .25s;
  }.silumina-home .svc:hover{transform:translateY(-2px);border-color:rgba(43,184,74,.2);box-shadow:0 8px 24px rgba(0,0,0,.06);}.silumina-home .svc .svc-photo{aspect-ratio:16/10;overflow:hidden;}.silumina-home .svc .svc-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}.silumina-home .svc:hover .svc-photo img{transform:scale(1.02);}.silumina-home .svc .svc-body{padding:clamp(25px,2vw,34px);display:flex;flex-direction:column;flex:1;}.silumina-home .svc h3{font-size:clamp(19px,1.4vw,22px);font-weight:600;line-height:1.3;margin-bottom:12px;color:#111;}.silumina-home .svc p{font-size:clamp(15px,1.02vw,16px);color:#666;line-height:1.6;margin-bottom:22px;flex:1;}.silumina-home .svc .svc-link{
    align-self:flex-start;
    display:inline-flex;align-items:center;gap:8px;
    background:linear-gradient(180deg,var(--green),var(--green-dark));
    color:#06210f;font-weight:700;font-size:15px;
    padding:10px 18px;border-radius:8px;
    transition:transform .15s,box-shadow .2s;
  }.silumina-home .svc .svc-link:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(61,220,92,.3);}.silumina-home .svc .svc-link svg{width:14px;height:14px;fill:none;stroke:#06210f;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;}@media (max-width:900px){.silumina-home .svc-track{grid-template-columns:repeat(2,1fr);}}@media (max-width:600px){.silumina-home .svc-track{grid-template-columns:1fr;max-width:420px;margin:0 auto;}}.silumina-home /* ===================== TESTIMONIALS ===================== */
  .testimonials{background:#f4f4f0;color:#0a0a0a;}.silumina-home .testimonials .eyebrow{color:var(--green-dark);}.silumina-home .testimonials .section-title{color:#0a0a0a;margin-bottom:clamp(38px,5vh,58px);}.silumina-home .tst-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(22px,2.4vw,34px);}.silumina-home .tst{
    background:#fff;border:1px solid #eee;
    box-shadow:0 12px 34px rgba(0,0,0,.06);
    border-radius:14px;padding:clamp(29px,2.2vw,38px);
    display:flex;flex-direction:column;
  }.silumina-home .tst .stars{display:flex;gap:3px;margin-bottom:20px;}.silumina-home .tst .stars svg{width:16px;height:16px;fill:var(--green);}.silumina-home .tst .quote{font-size:clamp(16px,1.1vw,17px);line-height:1.65;color:#444;flex:1;margin-bottom:22px;}.silumina-home .tst .who{display:flex;align-items:center;gap:14px;padding-top:20px;border-top:1px solid #eee;}.silumina-home .tst .av{
    width:46px;height:46px;border-radius:50%;flex:0 0 auto;
    display:grid;place-items:center;
    background:linear-gradient(135deg,var(--green),var(--green-dark));
    color:#06250f;font-weight:700;font-size:18px;
  }.silumina-home .tst .who .nm{font-weight:600;font-size:17px;color:#111;line-height:1.3;}.silumina-home .tst .who .rl{font-size:15px;color:#888;}.silumina-home /* ===================== FOOTER ===================== */
  .footer{background:#070707;color:#fff;padding:clamp(56px,7vh,90px) clamp(22px,6vw,101px) 30px;}.silumina-home .footer .wrap{max-width:1240px;margin:0 auto;}.silumina-home .foot-grid{
    display:grid;
    grid-template-columns:1.6fr 1fr 1fr 1.2fr;
    gap:clamp(34px,4vw,67px);
    padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.08);
  }.silumina-home .foot-brand .fb-logo{margin-bottom:18px;}.silumina-home .foot-brand .fb-logo-svg{height:54px;width:auto;display:block;}.silumina-home .foot-brand .fb-logo span{font-size:13px;color:var(--green);font-weight:600;}.silumina-home .foot-brand p{color:var(--txt-soft);font-size:16px;line-height:1.6;max-width:280px;margin-bottom:22px;}.silumina-home .foot-social{display:flex;gap:12px;}.silumina-home .foot-social a{
    width:38px;height:38px;border-radius:9px;
    background:rgba(255,255,255,.06);
    display:grid;place-items:center;transition:background .2s;
  }.silumina-home .foot-social a:hover{background:rgba(61,220,92,.2);}.silumina-home .foot-social svg{width:17px;height:17px;fill:#cfcfcf;}.silumina-home .foot-col h4{font-size:13px;font-weight:600;margin-bottom:22px;letter-spacing:1.5px;text-transform:uppercase;color:#8a8a8a;}.silumina-home .foot-col ul{list-style:none;display:flex;flex-direction:column;gap:13px;}.silumina-home .foot-col ul a{color:var(--txt-soft);font-size:16px;transition:color .2s;}.silumina-home .foot-col ul a:hover{color:var(--green);}.silumina-home .foot-contact li{display:flex;gap:11px;color:var(--txt-soft);font-size:16px;line-height:1.5;margin-bottom:15px;}.silumina-home .foot-contact li svg{width:16px;height:16px;flex:0 0 auto;margin-top:2px;fill:none;stroke:var(--green);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}.silumina-home .foot-bottom{
    display:flex;justify-content:space-between;align-items:center;
    padding-top:24px;color:#777;font-size:15px;flex-wrap:wrap;gap:10px;
  }@media (max-width:880px){.silumina-home .leadform .wrap, .silumina-home .process .wrap{grid-template-columns:1fr;}.silumina-home .tst-grid{grid-template-columns:1fr;}.silumina-home .process .pic{max-width:480px;}.silumina-home .foot-grid{grid-template-columns:1fr 1fr;}}@media (max-width:520px){.silumina-home .foot-grid{grid-template-columns:1fr;}}.silumina-home /* contenido extra para poder hacer scroll (demo) */
  .next{height:120vh;background:linear-gradient(#050505,#0c0c0c);
        display:grid;place-items:center;color:#888;font-size:16px;}.silumina-home /* ===================== RESPONSIVE ===================== */
  /* ---- Menú compacto en pantallas medianas ---- */
  @media (max-width:1180px){
    .menu{gap:clamp(13px,1.4vw,22px);font-size:15px;}
  }.silumina-home /* ---- Tablet / móvil grande ---- */
  @media (max-width:1024px){
    .menu{display:none;}
    .nav .btn-green{display:none;}
    .nav-toggle{display:flex;}
    .nav{padding:12px clamp(18px,4vw,67px);}
    .topbar .info{gap:16px;}
    .topbar .info-item:not(:nth-child(2)){display:none;} /* deja el teléfono */
    .process .pic{margin:0 auto;}
    .leadform .lf-intro{max-width:560px;}
  }.silumina-home /* ---- Móvil ---- */
  @media (max-width:560px){
    .topbar{justify-content:center;text-align:center;gap:8px;padding:9px 16px;}
    .topbar .tagline{font-size:15px;line-height:1.35;}
    .topbar .info{display:none;}
    .copy h1{font-size:clamp(29px,8vw,45px);}
    .brand svg.logo-full{height:46px;}
    .hero{min-height:540px;}
    .section,.como,.leadform{padding-left:18px;padding-right:18px;}
    .process .pic .chip{left:12px;bottom:12px;font-size:12px;padding:7px 11px;}
    .svc-nav button{width:44px;height:44px;}
    .foot-bottom{justify-content:center;text-align:center;}
  }.silumina-home /* ---- Móvil pequeño ---- */
  @media (max-width:420px){
    .cta{width:100%;padding:15px 20px;}
    .brand svg.logo-full{height:40px;}
    .como-text-card .rule{width:120px;}
    .benefits li{font-size:16px;gap:11px;}
    .benefits li svg{width:20px;height:20px;}
    .stat{padding:22px 20px;}
    .lf-card{padding:22px 18px;}
    .step{gap:13px;}
    .step .n{width:30px;height:30px;font-size:13px;}
    .wa{width:50px;height:50px;}
    .wa svg{width:27px;height:27px;}
  }.silumina-home /* ---- Móvil en horizontal: el hero no debe forzar 100vh ---- */
  @media (max-height:520px) and (orientation:landscape){
    .hero{height:auto;min-height:0;}
    .stage{padding-top:34px;padding-bottom:54px;}
    .hero-dots{bottom:14px;}
  }.silumina-home /* ---- Accesibilidad: respetar reducción de movimiento ---- */
  @media (prefers-reduced-motion:reduce){
    .silumina-home *, .silumina-home *::before, .silumina-home *::after{
      animation-duration:.001ms !important;
      transition-duration:.001ms !important;
      scroll-behavior:auto !important;
    }
  }

  /* Ajustes de compatibilidad con los estilos globales del tema. */
  .silumina-home h1,
  .silumina-home h2,
  .silumina-home h3,
  .silumina-home h4,
  .silumina-home h5,
  .silumina-home h6,
  .silumina-home .lf-submit{
    text-transform:none !important;
  }

  .silumina-home .section-title{
    font-size:clamp(28px,3.2vw,43px);
    font-weight:700;
    line-height:1.16;
    letter-spacing:-.7px;
  }

  .silumina-home .hero-dots button,
  .silumina-home .como-dots button{
    appearance:none;
    border:0;
    padding:0;
    font:inherit;
  }

  .silumina-home .hero-dots button{
    width:9px;
    height:9px;
    border-radius:50%;
    cursor:pointer;
    background:rgba(255,255,255,.32);
    transition:background .25s,width .25s;
  }

  .silumina-home .hero-dots button.on{
    background:var(--green);
    width:26px;
    border-radius:5px;
  }

  .silumina-home .como-dots button{
    width:9px;
    height:9px;
    border-radius:50%;
    cursor:pointer;
    background:rgba(255,255,255,.45);
    transition:background .3s,transform .3s;
  }

  .silumina-home .como-dots button.on{
    background:var(--green);
    transform:scale(1.25);
  }

  .silumina-home .hero-dots button:focus-visible,
  .silumina-home .como-dots button:focus-visible{
    outline:2px solid #fff;
    outline-offset:4px;
  }

  @media (max-width:560px){
    .silumina-home .copy h1{
      font-size:clamp(26px,6.7vw,35px);
      line-height:1.14;
    }
  }

/* Página autónoma: replica la cabecera y el pie del prototipo sin heredar
   contenedores del tema ni generar desbordes laterales. */
html:has(body.silumina-home-page){margin:0!important;overflow-x:hidden;scroll-behavior:smooth;}
body.silumina-home-page{
  margin:0!important;padding:0!important;min-width:0;width:100%;max-width:none;
  overflow-x:hidden;background:#fff;color:#0a0a0a;
  font-family:'Inter',system-ui,-apple-system,Arial,sans-serif;
}
body.silumina-home-page.menu-open{overflow:hidden;}
body.silumina-home-page .silumina-home{width:100%;max-width:none;min-height:100%;overflow-x:clip;}
body.silumina-home-page .silumina-home *{font-family:inherit!important;}
body.silumina-home-page .silumina-home .eyebrow,
body.silumina-home-page .silumina-home .step .n{
  font-family:'Courier New',monospace!important;
}
body.silumina-home-page .silumina-home .brand img.logo-full{
  height:clamp(54px,5vw,76px);width:auto;max-width:min(260px,28vw);display:block;
}
body.silumina-home-page .silumina-home .brand .logo-dark{display:none;}
body.silumina-home-page .silumina-home .nav.scrolled .brand .logo-light{display:none;}
body.silumina-home-page .silumina-home .nav.scrolled .brand .logo-dark{display:block;}
body.silumina-home-page .silumina-home .nav-contact{display:inline-block;}

body.silumina-home-page .silumina-home .footer{
  background:#4a0e1e;color:#fff;
  padding:clamp(56px,7vh,90px) clamp(22px,6vw,101px) 30px;
}
body.silumina-home-page .silumina-home .foot-grid{
  border-bottom-color:rgba(255,255,255,.15);
}
body.silumina-home-page .silumina-home .foot-brand .fb-logo span{color:#ffd9e2;}
body.silumina-home-page .silumina-home .foot-brand p{
  color:#e8c9d2;margin-bottom:10px;
}
body.silumina-home-page .silumina-home .fb-seal{
  display:block;max-width:90px;width:auto;height:auto;margin:0 0 16px;
  opacity:.9;transform:rotate(-25deg);
}
body.silumina-home-page .silumina-home .foot-social{margin-top:4px;}
body.silumina-home-page .silumina-home .foot-social a{background:rgba(255,255,255,.14);}
body.silumina-home-page .silumina-home .foot-social a:hover{background:rgba(61,220,92,.25);}
body.silumina-home-page .silumina-home .foot-social svg{fill:#fff;}
body.silumina-home-page .silumina-home .foot-col h4{color:#ffd9e2;}
body.silumina-home-page .silumina-home .foot-col ul a,
body.silumina-home-page .silumina-home .foot-contact li{color:#f2d9e0;}
body.silumina-home-page .silumina-home .foot-contact .tel-green{color:var(--green);}
body.silumina-home-page .silumina-home .foot-bottom{color:#d9aab8;}

@media (max-width:1024px){
  body.silumina-home-page .silumina-home .nav-contact{display:none;}
}
@media (max-width:600px){
  body.silumina-home-page .silumina-home .brand img.logo-full{
    height:46px;max-width:190px;
  }
  body.silumina-home-page .silumina-home .foot-grid{grid-template-columns:1fr;gap:28px;}
}
@media (max-width:420px){
  body.silumina-home-page .silumina-home .brand img.logo-full{height:40px;max-width:165px;}
}

/* Paridad tipográfica y de espaciado con la referencia aprobada. */
body.silumina-home-page .silumina-home .brand img.logo-dark{display:none!important;}
body.silumina-home-page .silumina-home .nav.scrolled .brand img.logo-light{display:none!important;}
body.silumina-home-page .silumina-home .nav.scrolled .brand img.logo-dark{display:block!important;}
body.silumina-home-page .silumina-home .copy h1{
  font-size:clamp(33px,3.6vw,53px);line-height:1.12;
}
body.silumina-home-page .silumina-home .copy p{
  font-size:clamp(20px,1.5vw,24px);font-weight:400;
}
body.silumina-home-page .silumina-home .cta{
  margin-top:clamp(18px,3vh,34px);font-size:18px;padding:15px 34px;
}
body.silumina-home-page .silumina-home .services .section-title,
body.silumina-home-page .silumina-home .projects .section-title{
  font-size:24px;line-height:normal;letter-spacing:normal;
}
body.silumina-home-page .silumina-home .process .section-title{
  font-size:clamp(25px,2.5vw,34px);line-height:normal;letter-spacing:normal;
}
body.silumina-home-page .silumina-home .process .p-sub{
  font-size:clamp(18px,1.2vw,20px);
}
body.silumina-home-page .silumina-home .step p{
  font-size:clamp(17px,1.1vw,19px);
}
body.silumina-home-page .silumina-home .como-text-card h2{
  font-size:clamp(29px,3.2vw,45px);line-height:1.05;
}
body.silumina-home-page .silumina-home .como-text-card p{
  font-size:clamp(17px,1.15vw,19px);line-height:1.7;
}
body.silumina-home-page .silumina-home .benefits li{
  font-size:clamp(17px,1.2vw,20px);
}

@media (max-width:600px){
  body.silumina-home-page .silumina-home .copy h1{font-size:clamp(33px,8vw,49px);}
}
@media (max-width:420px){
  body.silumina-home-page .silumina-home .copy h1{font-size:clamp(28px,7vw,38px);}
  body.silumina-home-page .silumina-home .copy p{font-size:16px;}
}

/* Neutraliza únicamente las reglas tipográficas globales que el tema añade
   después del CSS del prototipo. Mantiene las métricas originales de Netlify. */
body.silumina-home-page .silumina-home .services .s-sub{
  margin:0!important;line-height:normal!important;
}
body.silumina-home-page .silumina-home .eyebrow,
body.silumina-home-page .silumina-home .badge,
body.silumina-home-page .silumina-home .benefits li,
body.silumina-home-page .silumina-home .foot-bottom{
  line-height:normal!important;
}
body.silumina-home-page .silumina-home .svc-link{
  line-height:normal!important;
}
body.silumina-home-page .silumina-home .process .p-sub{
  margin-top:0!important;margin-bottom:30px!important;line-height:normal!important;
}
body.silumina-home-page .silumina-home .step p{
  margin:0!important;padding:0!important;line-height:1.5!important;
}
body.silumina-home-page .silumina-home .lf-field label{
  line-height:normal!important;
}
body.silumina-home-page .silumina-home .lf-field input,
body.silumina-home-page .silumina-home .lf-submit,
body.silumina-home-page .silumina-home .lf-note{
  line-height:normal!important;
}
body.silumina-home-page .silumina-home .lf-note{
  margin-bottom:0!important;
}

/* El prototipo ya trae su propio acceso flotante; oculta el duplicado global
   del plugin de WhatsApp sólo en esta página de prueba. */
body.silumina-home-page #qlwapp{display:none!important;}

/* El tema global convierte los botones en mayúsculas y los pinta de negro.
   Los disparadores del menú deben heredar el color de su navegación. */
body.silumina-home-page .silumina-home .menu-trigger,
body.silumina-home-page .silumina-home .m-services-toggle{
  color:inherit!important;text-transform:none!important;
}
body.silumina-home-page .silumina-home .menu-trigger:hover,
body.silumina-home-page .silumina-home .menu-trigger:focus-visible{
  color:var(--green)!important;
}

/* Los breakpoints del prototipo deben prevalecer también sobre el CSS del
   tema activo. Esto evita que el menú de escritorio ensanche el viewport. */
body.silumina-home-page .silumina-home .nav{flex-wrap:nowrap;line-height:normal;}
@media (max-width:1180px){
  body.silumina-home-page .silumina-home .menu{gap:clamp(13px,1.4vw,22px);font-size:15px;}
}
@media (max-width:1120px){
  body.silumina-home-page .silumina-home .current-site-menu{display:none!important;}
  body.silumina-home-page .silumina-home .nav .nav-contact{display:none!important;}
  body.silumina-home-page .silumina-home .nav-toggle{display:flex!important;}
  body.silumina-home-page .silumina-home .nav{padding:12px clamp(18px,4vw,67px);}
}
@media (max-width:1024px){
  body.silumina-home-page .silumina-home .menu{display:none!important;}
  body.silumina-home-page .silumina-home .nav .btn-green{display:none!important;}
  body.silumina-home-page .silumina-home .nav-toggle{display:flex!important;}
  body.silumina-home-page .silumina-home .nav{padding:12px clamp(18px,4vw,67px);}
  body.silumina-home-page .silumina-home .topbar .info{gap:16px;}
  body.silumina-home-page .silumina-home .topbar .info-item:not(:nth-child(2)){display:none;}
  body.silumina-home-page .silumina-home .process .pic{margin:0 auto;}
  body.silumina-home-page .silumina-home .leadform .lf-intro{max-width:560px;}
}
@media (max-width:560px){
  body.silumina-home-page .silumina-home .topbar{
    justify-content:center;text-align:center;gap:8px;padding:9px 16px;line-height:normal;
  }
  body.silumina-home-page .silumina-home .topbar .tagline{
    font-size:15px;line-height:1.35;
  }
  body.silumina-home-page .silumina-home .topbar .info{display:none!important;}
  body.silumina-home-page .silumina-home .hero{min-height:540px;}
  body.silumina-home-page .silumina-home .section,
  body.silumina-home-page .silumina-home .como,
  body.silumina-home-page .silumina-home .leadform{padding-left:14px;padding-right:14px;}
  body.silumina-home-page .silumina-home .process .pic .chip{left:12px;bottom:12px;font-size:12px;padding:7px 11px;}
  body.silumina-home-page .silumina-home .svc-nav button{width:44px;height:44px;}
  body.silumina-home-page .silumina-home .foot-bottom{justify-content:center;text-align:center;}
}
@media (max-width:420px){
  body.silumina-home-page .silumina-home .cta{width:100%;padding:15px 20px;}
  body.silumina-home-page .silumina-home .como-text-card .rule{width:120px;}
  body.silumina-home-page .silumina-home .benefits li{font-size:16px;gap:11px;}
  body.silumina-home-page .silumina-home .benefits li svg{width:20px;height:20px;}
  body.silumina-home-page .silumina-home .stat{padding:22px 20px;}
  body.silumina-home-page .silumina-home .lf-card{padding:22px 18px;}
  body.silumina-home-page .silumina-home .step{gap:13px;}
  body.silumina-home-page .silumina-home .step .n{width:30px;height:30px;font-size:13px;}
  body.silumina-home-page .silumina-home .wa{width:50px;height:50px;}
  body.silumina-home-page .silumina-home .wa svg{width:27px;height:27px;}
  body.silumina-home-page .silumina-home .como-grid{gap:28px;}
  body.silumina-home-page .silumina-home .como-text-card{padding:22px;}
}

@media (max-width:880px){
  body.silumina-home-page .silumina-home .process .pic{width:100%;}
}

body.silumina-home-page .silumina-home .fb-seal{
  width:90px;height:auto;object-fit:contain;
}

body.silumina-home-page .silumina-home .foot-col h4,
body.silumina-home-page .silumina-home .foot-col ul,
body.silumina-home-page .silumina-home .foot-col ul li,
body.silumina-home-page .silumina-home .foot-col ul a{
  line-height:normal!important;
}
body.silumina-home-page .silumina-home .foot-col ul.foot-contact li{
  line-height:1.5!important;
}

@media (max-width:420px){
  body.silumina-home-page .silumina-home .como-text-card h2{
    font-size:24px;
  }
  body.silumina-home-page .silumina-home .lf-field input{
    font-size:16px;padding:12px 14px;
  }
  body.silumina-home-page .silumina-home .lf-submit{
    font-size:16px;padding:14px;
  }
}
