/* Brising · Desarrollos Tecnológicos — estilos compartidos */
:root{
  --negro:#141518; --negro-2:#1c1e23; --negro-3:#24272d;
  --cobre:#cf7f3f; --cobre-claro:#f0b47a; --cobre-osc:#8f4b1f;
  --crema:#f3ede4; --crema-2:#d9cbb8; --gris:#a49a8d; --linea:rgba(243,237,228,.12);
  --ancho:1120px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--negro);color:var(--crema);font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:17px;line-height:1.65;-webkit-text-size-adjust:100%}
img{max-width:100%;display:block}
a{color:inherit}
.ancho{max-width:var(--ancho);margin:0 auto;padding:0 20px}

/* Encabezado */
.cab{position:sticky;top:0;z-index:20;background:rgba(20,21,24,.86);backdrop-filter:blur(10px) saturate(1.3);border-bottom:1px solid var(--linea)}
.cab .ancho{display:flex;align-items:center;gap:18px;min-height:68px}
.marca{display:flex;align-items:center;gap:11px;text-decoration:none;margin-right:auto}
.marca img{width:34px;height:34px}
.marca b{font-weight:600;letter-spacing:.22em;font-size:1.02rem}
.marca small{display:block;font-size:.58rem;letter-spacing:.3em;color:var(--cobre);font-weight:500;margin-top:-2px}
.nav{display:flex;gap:6px;align-items:center}
.nav a{text-decoration:none;font-size:.92rem;padding:8px 12px;border-radius:10px;color:var(--crema-2)}
.nav a:hover,.nav a[aria-current]{color:var(--crema);background:var(--negro-3)}
.nav .btn{margin-left:6px}
@media(max-width:720px){.nav a:not(.btn){display:none}}

/* Botones */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:50px;padding:0 24px;border-radius:12px;font-weight:600;font-size:.98rem;text-decoration:none;border:1.5px solid transparent;transition:transform .15s,box-shadow .15s,background .15s;cursor:pointer}
.btn:active{transform:translateY(1px)}
.btn--cobre{background:linear-gradient(135deg,#e7a364,#cf7f3f 55%,#a65a26);color:#1a0f07;box-shadow:0 8px 26px rgba(207,127,63,.28)}
.btn--cobre:hover{box-shadow:0 10px 32px rgba(207,127,63,.42)}
.btn--borde{border-color:rgba(240,180,122,.55);color:var(--crema);background:transparent}
.btn--borde:hover{background:rgba(207,127,63,.1)}
.btn--chico{min-height:40px;padding:0 16px;font-size:.88rem;border-radius:10px}

/* Portada */
.hero{position:relative;overflow:hidden;padding:84px 0 92px;text-align:center}
.hero::before{content:"";position:absolute;inset:-30% -10% auto;height:120%;background:radial-gradient(closest-side,rgba(207,127,63,.22),transparent 70%);pointer-events:none}
.hero .simbolo{width:150px;height:150px;margin:0 auto 26px;filter:drop-shadow(0 0 38px rgba(240,170,100,.35))}
.eyebrow{display:inline-block;font-size:.74rem;letter-spacing:.32em;text-transform:uppercase;color:var(--cobre);font-weight:600;margin-bottom:16px}
h1{font-size:clamp(2.2rem,5.6vw,3.9rem);line-height:1.08;letter-spacing:-.02em;margin:0 0 20px;font-weight:700}
h1 em{font-style:normal;background:linear-gradient(120deg,#ffd9a8,#e3a15c 50%,#cf7f3f);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p.lead{max-width:720px;margin:0 auto 32px;color:var(--crema-2);font-size:1.12rem}
.botones{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* Secciones */
section{padding:84px 0;border-top:1px solid var(--linea)}
.sec-tit{max-width:760px;margin:0 0 42px}
.sec-tit.centro{margin:0 auto 42px;text-align:center}
h2{font-size:clamp(1.7rem,3.6vw,2.4rem);line-height:1.15;letter-spacing:-.015em;margin:0 0 14px;font-weight:700}
h3{font-size:1.14rem;margin:0 0 8px;font-weight:600}
.sec-tit p{color:var(--crema-2);margin:0;font-size:1.06rem}
.grilla{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.tarjeta{background:linear-gradient(180deg,var(--negro-2),#17181c);border:1px solid var(--linea);border-radius:18px;padding:28px 26px}
.tarjeta p{color:var(--crema-2);margin:0;font-size:.98rem}
.ico{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:rgba(207,127,63,.12);border:1px solid rgba(207,127,63,.3);margin-bottom:18px}
.ico svg{width:24px;height:24px;stroke:var(--cobre-claro);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pasos{counter-reset:p;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.paso{position:relative;padding:26px 24px 24px;border-radius:16px;border:1px solid var(--linea);background:rgba(255,255,255,.02)}
.paso::before{counter-increment:p;content:"0" counter(p);display:block;font-size:.8rem;letter-spacing:.2em;color:var(--cobre);font-weight:700;margin-bottom:10px}
.paso p{color:var(--crema-2);margin:0;font-size:.96rem}
.franja{background:radial-gradient(120% 140% at 50% 0%,rgba(207,127,63,.16),transparent 60%),var(--negro-2)}
.cita{max-width:820px;margin:0 auto;text-align:center;font-size:clamp(1.3rem,2.6vw,1.7rem);line-height:1.45;font-weight:500}
.cita span{color:var(--cobre-claro)}

/* Contacto */
.contacto{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.canal{display:flex;gap:18px;align-items:flex-start}
.canal .ico{flex:none;margin:0}
.canal a.dato{font-size:1.15rem;font-weight:600;text-decoration:none;color:var(--crema);word-break:break-word}
.canal a.dato:hover{color:var(--cobre-claro)}
.canal .pronto{color:var(--gris);font-style:italic}
.canal small{display:block;color:var(--gris);font-size:.86rem;margin-bottom:4px;letter-spacing:.04em}

/* Páginas internas */
.portada-int{padding:70px 0 56px;text-align:center;position:relative;overflow:hidden}
.portada-int::before{content:"";position:absolute;inset:-40% 0 auto;height:140%;background:radial-gradient(closest-side,rgba(207,127,63,.18),transparent 70%);pointer-events:none}
.portada-int .simbolo{width:88px;height:88px;margin:0 auto 18px}
.portada-int p{max-width:700px;margin:0 auto;color:var(--crema-2);font-size:1.08rem}
.texto{max-width:760px;margin:0 auto}
.texto p{color:var(--crema-2);margin:0 0 18px}
.texto p strong{color:var(--crema)}
.texto h2{margin-top:10px}
.mito{display:grid;grid-template-columns:120px 1fr;gap:26px;align-items:start;margin:36px 0}
.mito .runa{font-size:3.2rem;line-height:1;color:var(--cobre);text-align:center;border:1px solid rgba(207,127,63,.3);border-radius:18px;padding:22px 0;background:rgba(207,127,63,.06)}
@media(max-width:600px){.mito{grid-template-columns:1fr}.mito .runa{max-width:120px}}
.simbolo-exp{display:grid;grid-template-columns:220px 1fr;gap:34px;align-items:center}
.simbolo-exp img{width:220px;filter:drop-shadow(0 0 30px rgba(240,170,100,.3))}
.simbolo-exp ul{margin:0;padding-left:20px;color:var(--crema-2)}
.simbolo-exp li{margin:0 0 10px}
.simbolo-exp li strong{color:var(--crema)}
@media(max-width:700px){.simbolo-exp{grid-template-columns:1fr}.simbolo-exp img{margin:0 auto;width:170px}}

/* Desarrollos */
.desarrollos{display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(310px,1fr))}
.des{display:flex;flex-direction:column;background:linear-gradient(180deg,var(--negro-2),#17181c);border:1px solid var(--linea);border-radius:20px;padding:26px;transition:border-color .2s,transform .2s}
.des:hover{border-color:rgba(207,127,63,.45);transform:translateY(-2px)}
.des-cab{display:flex;gap:16px;align-items:center;margin-bottom:16px}
.des-cab img{width:58px;height:58px;border-radius:14px;background:#fff;flex:none}
.des-cab h3{margin:0;font-size:1.22rem}
.des-cab span{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cobre)}
.des p{color:var(--crema-2);margin:0 0 22px;font-size:.98rem;flex:1}
.des .btn{align-self:flex-start}
.des.pronto{opacity:.78}
.etiqueta{display:inline-block;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gris);border:1px solid var(--linea);border-radius:999px;padding:6px 12px}

/* Pie */
footer{border-top:1px solid var(--linea);padding:40px 0 48px;color:var(--gris);font-size:.88rem}
footer .ancho{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center;justify-content:space-between}
footer img{height:34px;width:auto;opacity:.92}
footer nav{display:flex;gap:18px;flex-wrap:wrap}
footer nav a{text-decoration:none}
footer nav a:hover{color:var(--crema)}
.flotante{position:fixed;right:18px;bottom:18px;width:58px;height:58px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.35);z-index:30}
.flotante svg{width:30px;height:30px;fill:#fff}
:focus-visible{outline:2px solid var(--cobre-claro);outline-offset:3px}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
