html{scroll-behavior:smooth}body{margin:0;background:#071019;color:#f2f7fb;font-family:Arial, sans-serif;line-height:1.6}.gt-wrap{max-width:1200px;margin:auto;padding:0 6%}.gt-header{position:sticky;top:0;z-index:50;background:rgba(7,16,25,.94);border-bottom:1px solid rgba(255,255,255,.09)}.gt-nav{min-height:88px;display:flex;align-items:center;justify-content:space-between}.gt-logo{width:150px;height:78px;object-fit:contain}.gt-links{display:flex;gap:25px}.gt-links a{color:#c8d4dc;text-decoration:none;font-size:13px}.gt-links a:hover{color:#19d3ff}.gt-hero{padding:90px 0;background:radial-gradient(circle at 85% 45%,rgba(25,211,255,.12),transparent 32%)}.gt-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.ey{color:#19d3ff;font-size:11px;letter-spacing:2.7px;font-weight:800}.gt-hero h1,.gt-section h2{line-height:1.05;letter-spacing:-2px}.gt-hero h1{font-size:clamp(42px,6vw,76px);margin:15px 0 22px}.gt-hero h1 span,.gt-section h2 span{color:#19d3ff}.lead,.muted{color:#9eacb8}.lead{font-size:18px;max-width:680px}.btn{display:inline-block;margin:12px 10px 0 0;padding:13px 22px;border-radius:8px;text-decoration:none;font-weight:700;font-size:13px}.primary{background:#19d3ff;color:#031019}.ghost{border:1px solid rgba(255,255,255,.12);color:#fff}.visual{height:360px;border:1px solid rgba(255,255,255,.09);border-radius:24px;overflow:hidden}.visual img{width:100%;height:100%;object-fit:cover}.strip{border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09);background:#08131d}.strip-grid,.cards,.projects,.process{display:grid;gap:14px}.strip-grid{grid-template-columns:repeat(4,1fr)}.strip-item{padding:22px;border-right:1px solid rgba(255,255,255,.09)}.strip-item small{display:block;color:#9eacb8}.gt-section{padding:90px 0}.gt-section h2{font-size:clamp(34px,4vw,52px);margin:0 0 18px}.two{display:grid;grid-template-columns:1fr 1fr;gap:70px}.cards{grid-template-columns:repeat(4,1fr);margin-top:35px}.card,.step{background:#0c1824;border:1px solid rgba(255,255,255,.09);border-radius:15px;padding:24px}.icon{font-size:30px;color:#19d3ff}.card h3{margin:10px 0}.card p{color:#9eacb8;font-size:14px}.projects{grid-template-columns:repeat(3,1fr);margin-top:35px}.project{background:#0c1824;border:1px solid rgba(255,255,255,.09);border-radius:15px;overflow:hidden}.project img{width:100%;height:220px;object-fit:cover;display:block}.project div{padding:18px}.process{grid-template-columns:repeat(4,1fr);margin-top:35px}.step b{color:#19d3ff}.contact{background:#0b1d2b;border:1px solid rgba(255,255,255,.09);border-radius:22px;padding:45px}.footer{border-top:1px solid rgba(255,255,255,.09);padding:35px 0;color:#9eacb8}@media(max-width:900px){.gt-grid,.two{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}.projects{grid-template-columns:1fr}.process{grid-template-columns:repeat(2,1fr)}.strip-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.gt-links{display:none}.cards,.process,.strip-grid{grid-template-columns:1fr}.strip-item{border-right:0;border-bottom:1px solid rgba(255,255,255,.09)}}
/* ==========================================================
   Gestor Tecnológico NC — V2 SiteOrigin Base
   Estilos globales para contenido creado visualmente con SiteOrigin
   ========================================================== */
:root{
  --gt-bg:#071019;
  --gt-bg-2:#08131d;
  --gt-panel:#0c1824;
  --gt-text:#f2f7fb;
  --gt-muted:#9eacb8;
  --gt-accent:#19d3ff;
  --gt-border:rgba(255,255,255,.09);
  --gt-max:1200px;
}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--gt-bg);color:var(--gt-text);font-family:'Inter',Arial,sans-serif;line-height:1.6;font-size:16px}
body,button,input,textarea,select{font-family:'Inter',Arial,sans-serif}
.gt-wrap{max-width:var(--gt-max);margin:0 auto;padding:0 6%}
.gt-header{position:sticky;top:0;z-index:999;background:rgba(7,16,25,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--gt-border)}
.gt-nav{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.gt-brand{display:flex;align-items:center;flex:none}
.gt-logo{width:150px;height:78px;object-fit:contain;display:block}
.gt-links{display:flex;align-items:center;justify-content:flex-end;gap:25px}
.gt-links a{color:#c8d4dc;text-decoration:none;font-size:13px;font-weight:600;letter-spacing:.02em;transition:color .2s ease}
.gt-links a:hover,.gt-links a:focus{color:var(--gt-accent)}
.gt-menu-toggle{display:none;background:transparent;border:1px solid var(--gt-border);color:#fff;border-radius:8px;font-size:24px;line-height:1;padding:8px 11px;cursor:pointer}
.gt-siteorigin-home{min-height:calc(100vh - 88px);background:var(--gt-bg)}
.gt-content-wrap{width:100%;overflow:hidden}

/* SiteOrigin containers */
.gt-content-wrap .panel-grid,.gt-content-wrap .so-panel,.gt-content-wrap .panel-row-style,.gt-content-wrap .panel-grid-cell{box-sizing:border-box}
.gt-content-wrap .panel-grid{margin-left:0!important;margin-right:0!important}
.gt-content-wrap .so-panel{margin-bottom:0!important}
.gt-content-wrap .widget{color:var(--gt-text)}
.gt-content-wrap .siteorigin-widget-tinymce,
.gt-content-wrap .so-widget-sow-editor,
.gt-content-wrap .so-widget-sow-editor .textwidget{color:var(--gt-text)}
.gt-content-wrap p{color:var(--gt-muted);font-size:16px;line-height:1.75;margin:0 0 1.1em}
.gt-content-wrap h1,.gt-content-wrap h2,.gt-content-wrap h3,.gt-content-wrap h4,.gt-content-wrap h5,.gt-content-wrap h6{color:#fff;font-family:'Inter',Arial,sans-serif;font-weight:800;line-height:1.08;letter-spacing:-.035em;margin-top:0}
.gt-content-wrap h1{font-size:clamp(42px,6vw,76px);margin-bottom:22px}
.gt-content-wrap h2{font-size:clamp(34px,4vw,52px);margin-bottom:18px}
.gt-content-wrap h3{font-size:clamp(22px,2.2vw,30px);margin-bottom:10px}
.gt-content-wrap h4{font-size:20px;margin-bottom:8px}
.gt-content-wrap h5{font-size:17px;margin-bottom:6px}
.gt-content-wrap h6{font-size:14px;margin-bottom:6px}
.gt-content-wrap a{color:var(--gt-accent)}
.gt-content-wrap strong,.gt-content-wrap b{color:#fff;font-weight:700}
.gt-content-wrap em{color:#d9e4eb}
.gt-content-wrap ul,.gt-content-wrap ol{color:var(--gt-muted);line-height:1.75}
.gt-content-wrap img{max-width:100%;height:auto}
.gt-content-wrap blockquote{margin:20px 0;padding:18px 22px;border-left:3px solid var(--gt-accent);background:var(--gt-bg-2);color:var(--gt-muted)}

/* SiteOrigin button widgets */
.gt-content-wrap .ow-button-base a,
.gt-content-wrap a.sowb-button,
.gt-content-wrap .sowb-button{display:inline-block;border-radius:8px!important;text-decoration:none!important;font-weight:700!important;font-size:13px!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important}
.gt-content-wrap .ow-button-base a:hover,
.gt-content-wrap a.sowb-button:hover{transform:translateY(-1px)}

/* Useful V3 helper classes, available if used in SiteOrigin Editor */
.gt-so-ey{color:var(--gt-accent);font-size:11px;letter-spacing:2.7px;font-weight:800}
.gt-so-muted{color:var(--gt-muted)!important}
.gt-so-accent{color:var(--gt-accent)!important}
.gt-so-lead{color:var(--gt-muted);font-size:18px;max-width:680px}
.gt-so-wrap{max-width:var(--gt-max);margin:0 auto;padding:0 6%}
.gt-so-section{padding:90px 0}
.gt-so-section h2{line-height:1.05;letter-spacing:-2px}
.gt-so-section h2 span,.gt-so-hero h1 span{color:var(--gt-accent)}
.gt-so-hero{padding:90px 0;background:radial-gradient(circle at 85% 45%,rgba(25,211,255,.12),transparent 32%)}
.gt-so-two{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}
.gt-so-btn{display:inline-block;margin:12px 10px 0 0;padding:13px 22px;border-radius:8px;text-decoration:none;font-weight:700;font-size:13px}
.gt-so-primary{background:var(--gt-accent);color:#031019!important}
.gt-so-ghost{border:1px solid rgba(255,255,255,.12);color:#fff!important}
.gt-so-cards,.gt-so-projects,.gt-so-process,.gt-so-strip-grid{display:grid;gap:14px}
.gt-so-cards{grid-template-columns:repeat(4,1fr);margin-top:35px}
.gt-so-card,.gt-so-step{background:var(--gt-panel);border:1px solid var(--gt-border);border-radius:15px;padding:24px}
.gt-so-card h3,.gt-so-step h3{margin:10px 0}
.gt-so-projects{grid-template-columns:repeat(3,1fr);margin-top:35px}
.gt-so-project{background:var(--gt-panel);border:1px solid var(--gt-border);border-radius:15px;overflow:hidden}
.gt-so-project img{width:100%;height:220px;object-fit:cover;display:block}
.gt-so-process{grid-template-columns:repeat(4,1fr);margin-top:35px}
.gt-so-contact{background:#0b1d2b;border:1px solid var(--gt-border);border-radius:22px;padding:45px}
.gt-so-strip{border-top:1px solid var(--gt-border);border-bottom:1px solid var(--gt-border);background:var(--gt-bg-2)}
.gt-so-strip-grid{grid-template-columns:repeat(4,1fr)}
.gt-so-strip-item{padding:22px;border-right:1px solid var(--gt-border)}
.gt-so-strip-item small{display:block;color:var(--gt-muted)}

@media(max-width:900px){
  .gt-links{gap:16px}
  .gt-so-two{grid-template-columns:1fr}
  .gt-so-cards{grid-template-columns:repeat(2,1fr)}
  .gt-so-projects{grid-template-columns:1fr}
  .gt-so-process{grid-template-columns:repeat(2,1fr)}
  .gt-so-strip-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
  .gt-nav{min-height:76px}
  .gt-logo{width:125px;height:65px}
  .gt-menu-toggle{display:block}
  .gt-links{display:none;position:absolute;left:0;right:0;top:76px;background:rgba(7,16,25,.99);border-bottom:1px solid var(--gt-border);padding:12px 6%;flex-direction:column;align-items:stretch;gap:0}
  .gt-links.is-open{display:flex}
  .gt-links a{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.06)}
  .gt-content-wrap h1{font-size:clamp(38px,12vw,58px)}
  .gt-content-wrap h2{font-size:clamp(30px,9vw,44px)}
  .gt-so-cards,.gt-so-process,.gt-so-strip-grid{grid-template-columns:1fr}
  .gt-so-strip-item{border-right:0;border-bottom:1px solid var(--gt-border)}
}
