/* NURI · home (alcance #nuri-home) — generado por out/armar-home-wp.py */
#nuri-home{ --marfil:#F8F5F0; --marfil-2:#F2EBE1; --blanco:#FFFDFA; --carbon:#2E2B27; --carbon-logo:#201B18; --carbon-suave:#5F5A52; --oro:#B88442; --oro-claro:#C7AA7B; --salvia:#A4B3A2; --rosa:#D8B9B5; --linea:#E3D9CB; --linea-osc:#3A342E; } #nuri-home *{box-sizing:border-box} #nuri-home{margin:0; background:transparent; color:var(--carbon); font-family:'Montserrat',system-ui,-apple-system,'Segoe UI',sans-serif; font-weight:300; font-size:16.5px; line-height:1.75; -webkit-font-smoothing:antialiased} #nuri-home h1, #nuri-home h2, #nuri-home h3, #nuri-home h4{font-family:'Playfair Display',Georgia,serif; font-weight:400; line-height:1.12; margin:0} #nuri-home p{margin:0 0 1em} #nuri-home a{color:inherit; text-decoration:none} #nuri-home img{max-width:100%; display:block} #nuri-home .wrap{max-width:1200px; margin:0 auto; padding:0 40px} #nuri-home .angosto{max-width:740px} #nuri-home .preview{background:var(--carbon-logo); color:#E9DFCE; font-size:10.5px; letter-spacing:.22em; text-transform:uppercase; text-align:center; padding:9px 16px} #nuri-home .preview b{color:#F4E7CF; font-weight:500} #nuri-home header{position:sticky; top:0; z-index:30; background:rgba(248,245,240,.94); backdrop-filter:blur(10px); border-bottom:1px solid var(--linea)} #nuri-home header .wrap{display:flex; align-items:center; justify-content:space-between; gap:26px; height:92px} #nuri-home .logo img{height:46px; width:auto} #nuri-home nav{display:flex; align-items:center; gap:30px} #nuri-home nav a{font-size:11.5px; letter-spacing:.16em; text-transform:uppercase; color:var(--carbon-suave)} #nuri-home nav a:hover{color:var(--carbon)} #nuri-home .btn{display:inline-block; border:1px solid var(--oro); color:var(--carbon); padding:12px 24px; font-size:10.5px; letter-spacing:.2em; text-transform:uppercase; transition:.2s} #nuri-home .btn:hover{background:var(--oro); color:#fff} #nuri-home .btn.solido{background:var(--carbon-logo); border-color:var(--carbon-logo); color:#F8F5F0} #nuri-home .btn.solido:hover{background:var(--oro); border-color:var(--oro)} #nuri-home .btn.claro{border-color:rgba(248,245,240,.5); color:#F8F5F0} #nuri-home .btn.claro:hover{background:#F8F5F0; color:var(--carbon-logo)} #nuri-home .hero{padding:96px 0 0} #nuri-home .eyebrow{font-size:10.5px; letter-spacing:.3em; text-transform:uppercase; color:var(--oro); margin-bottom:26px} #nuri-home .hero h1{font-size:clamp(40px,5.6vw,74px); max-width:20ch; letter-spacing:-.005em} #nuri-home .hero h1 em{font-style:italic; color:var(--oro)} #nuri-home .hero .baja{font-size:clamp(17px,1.7vw,20px); color:var(--carbon-suave); max-width:56ch; margin:26px 0 34px} #nuri-home .acciones{display:flex; flex-wrap:wrap; gap:14px; margin-bottom:64px} #nuri-home .hero-foto{position:relative} #nuri-home .hero-foto img{width:100%; aspect-ratio:1000/342; object-fit:cover; object-position:center} #nuri-home .hero-foto .pie{display:flex; justify-content:space-between; gap:20px; padding-top:14px; border-top:1px solid var(--linea); margin-top:16px; font-size:12px; color:var(--carbon-suave)} #nuri-home .banda{background:var(--marfil-2); padding:26px 0; border-top:1px solid var(--linea); border-bottom:1px solid var(--linea)} #nuri-home .banda .wrap{display:flex; flex-wrap:wrap; gap:12px 46px; justify-content:center; align-items:center; font-size:10.5px; letter-spacing:.24em; text-transform:uppercase; color:var(--carbon-suave)} #nuri-home .banda i{width:4px; height:4px; background:var(--oro-claro); border-radius:50%; display:inline-block} #nuri-home section.bloque{padding:104px 0} #nuri-home .n{display:block; font-size:10.5px; letter-spacing:.3em; text-transform:uppercase; color:var(--oro); margin-bottom:20px} #nuri-home .bloque h2{font-size:clamp(30px,3.6vw,46px); max-width:22ch; margin-bottom:20px} #nuri-home .bloque h2 em{font-style:italic; color:var(--oro)} #nuri-home .entrada{font-size:17.5px; color:var(--carbon-suave); max-width:62ch; margin-bottom:52px} #nuri-home .dos{display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start} #nuri-home .pilares{display:block; border-top:1px solid var(--linea)} #nuri-home .pilar{display:grid; grid-template-columns:64px 300px 1fr; gap:26px; align-items:baseline; padding:30px 0; border-bottom:1px solid var(--linea)} #nuri-home .pilar .num{font-family:'Playfair Display',serif; font-size:15px; color:var(--oro-claro); margin:0} #nuri-home .pilar h3{font-size:22px; margin:0; line-height:1.3} #nuri-home .pilar p{font-size:14.5px; color:var(--carbon-suave); margin:0; line-height:1.7; max-width:64ch} #nuri-home .cats{display:grid; grid-template-columns:1fr 1fr; gap:24px} #nuri-home .cat{background:var(--blanco); border:1px solid var(--linea); padding:34px 30px 30px; position:relative; transition:.25s} #nuri-home .cat:hover{border-color:var(--oro-claro); transform:translateY(-2px)} #nuri-home .cat h3{font-size:23px; margin-bottom:6px} #nuri-home .cat .cuenta{font-size:10.5px; letter-spacing:.2em; text-transform:uppercase; color:var(--oro); margin-bottom:18px} #nuri-home .cat ul{list-style:none; margin:0; padding:0} #nuri-home .cat li{font-size:13.6px; color:var(--carbon-suave); padding:8px 0; border-bottom:1px dotted var(--linea)} #nuri-home .cat li:last-child{border-bottom:none} #nuri-home .cat li.nueva{color:var(--carbon)} #nuri-home .cat li.nueva em{display:inline-block; font-style:normal; font-size:9px; letter-spacing:.16em; text-transform:uppercase; color:#fff; background:var(--salvia); padding:3px 8px; margin-left:8px; vertical-align:middle; white-space:nowrap} #nuri-home .equipo-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px} #nuri-home .marco-foto{margin:0} #nuri-home .marco-foto img{width:100%; aspect-ratio:4/5; object-fit:cover; display:block; background:var(--marfil-2)} #nuri-home .marco-foto .vacio{aspect-ratio:4/5; border:1px solid var(--linea); background:repeating-linear-gradient(135deg,#F2EBE1 0 14px,#EDE4D7 14px 28px); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; text-align:center; padding:20px} #nuri-home .marco-foto .vacio b{font-family:'Montserrat',sans-serif; font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--carbon-suave); font-weight:500} #nuri-home .marco-foto .vacio span{font-size:11.5px; color:#8C8478} #nuri-home .marco-foto figcaption{font-size:12px; color:var(--carbon-suave); padding-top:10px} #nuri-home .marco-foto figcaption b{color:var(--carbon); font-weight:500} #nuri-home .cat .todos{display:inline-block; margin-top:18px; font-size:10.5px; letter-spacing:.18em; text-transform:uppercase; color:var(--carbon); border-bottom:1px solid var(--oro); padding-bottom:2px} #nuri-home .cat.prox{background:transparent; border-style:dashed} #nuri-home .cat.prox h3{color:var(--carbon-suave)} #nuri-home .cat.presencial{grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; gap:26px; flex-wrap:wrap; padding:32px 34px} #nuri-home .cat.presencial h3{font-size:22px; margin:0 0 4px; color:var(--carbon)} #nuri-home .cat.presencial p{margin:0; max-width:56ch} #nuri-home .nota{font-size:12.5px; color:var(--carbon-suave); margin-top:26px; max-width:70ch} #nuri-home .historia{background:var(--blanco); border-top:1px solid var(--linea); border-bottom:1px solid var(--linea)} #nuri-home .historia .dos{gap:70px} #nuri-home .historia .texto p{font-size:16.5px; color:#403C36; line-height:1.9; margin-bottom:1.15em} #nuri-home .historia .texto p:last-child{font-family:'Playfair Display',serif; font-style:italic; font-size:20px; color:var(--oro); margin-top:34px} #nuri-home .historia .lateral{align-self:center} #nuri-home .historia .lateral .marco{border:1px solid var(--linea); padding:44px 38px; background:var(--marfil)} #nuri-home .historia .lateral .marco p{font-family:'Playfair Display',serif; font-size:24px; line-height:1.45; margin:0 0 18px} #nuri-home .historia .lateral .marco span{font-size:10.5px; letter-spacing:.24em; text-transform:uppercase; color:var(--carbon-suave)} #nuri-home .fundadora .retrato{margin:0; border:1px solid var(--linea); background:var(--marfil-2)} #nuri-home .fundadora .retrato img{width:100%; aspect-ratio:4/5; object-fit:cover; display:block} #nuri-home .fundadora .retrato figcaption{font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--carbon-suave); padding:12px 16px} #nuri-home .fundadora .texto p{font-size:16px; color:#403C36; line-height:1.9} #nuri-home .firma{font-family:'Playfair Display',serif; font-style:italic; font-size:22px; color:var(--oro); margin-top:26px} #nuri-home .firma span{display:block; font-family:'Montserrat',sans-serif; font-style:normal; font-size:10.5px; letter-spacing:.22em; text-transform:uppercase; color:var(--carbon-suave); margin-top:8px} #nuri-home .mision{background:var(--carbon-logo); color:#F3EADB; padding:110px 0; text-align:center} #nuri-home .mision img{height:78px; margin:0 auto 44px} #nuri-home .mision .n{color:var(--oro-claro)} #nuri-home .mision h2{color:#FBF6EC; max-width:26ch; margin:0 auto 26px; font-size:clamp(28px,3.4vw,44px)} #nuri-home .mision p{color:#CDC3B4; max-width:64ch; margin:0 auto 18px; font-size:17px} #nuri-home .mision .firma-min{font-size:10.5px; letter-spacing:.3em; text-transform:uppercase; color:var(--oro-claro); margin-top:38px} #nuri-home .sede{background:var(--marfil-2)} #nuri-home .sede .foto img{width:100%; height:clamp(260px,36vw,440px); object-fit:cover} #nuri-home .sede .foto .pie{font-size:12px; color:var(--carbon-suave); padding-top:12px; border-top:1px solid var(--linea); margin-top:14px} #nuri-home .etiqueta{display:inline-block; font-size:10px; letter-spacing:.22em; text-transform:uppercase; color:#fff; background:var(--salvia); padding:6px 12px; margin-bottom:20px} #nuri-home .app{background:var(--blanco); border-top:1px solid var(--linea)} #nuri-home .app .dos{align-items:center} #nuri-home .app .telefono{aspect-ratio:9/17; max-width:280px; border:1px solid var(--linea); border-radius:26px; background:var(--marfil); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:16px; padding:24px; margin:0 auto} #nuri-home .app .telefono img{height:34px} #nuri-home .app .telefono span{font-size:9.5px; letter-spacing:.2em; text-transform:uppercase; color:var(--carbon-suave); text-align:center} #nuri-home footer{background:var(--carbon-logo); color:#B9B1A5; padding:80px 0 40px; font-size:13.5px} #nuri-home footer .cols{display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:40px; padding-bottom:52px; border-bottom:1px solid rgba(255,255,255,.12)} #nuri-home footer img{height:44px; margin-bottom:20px} #nuri-home footer h4{font-family:'Montserrat',sans-serif; font-size:10.5px; letter-spacing:.24em; text-transform:uppercase; color:#F3EADB; margin-bottom:18px; font-weight:500} #nuri-home footer a:hover{color:#F3EADB} #nuri-home footer li{list-style:none; padding:5px 0} #nuri-home footer ul{margin:0; padding:0} #nuri-home footer .legal{display:flex; flex-wrap:wrap; gap:10px 30px; justify-content:space-between; padding-top:28px; font-size:11.5px; color:#8C8478; letter-spacing:.04em} #nuri-home @media (max-width:1024px){ .pilar{grid-template-columns:44px 1fr; gap:8px 18px; padding:24px 0} #nuri-home .pilar p{grid-column:2; max-width:none} #nuri-home .pilar h3{font-size:20px} #nuri-home .cats{grid-template-columns:1fr 1fr} #nuri-home .dos{grid-template-columns:1fr; gap:40px} #nuri-home footer .cols{grid-template-columns:1fr 1fr} #nuri-home nav{display:none} #nuri-home } @media (max-width:680px){ .wrap{padding:0 22px} #nuri-home .cats{grid-template-columns:1fr} #nuri-home .pilar{grid-template-columns:1fr; gap:6px} #nuri-home .pilar p{grid-column:1} #nuri-home .banda i{display:none} #nuri-home .banda .wrap{gap:6px 20px; font-size:10px} #nuri-home section.bloque{padding:64px 0} #nuri-home header .wrap{height:76px} #nuri-home .logo img{height:38px}  }
