/*
Theme Name: Novatech Soluciones
Theme URI: https://novatechsoluciones.digital
Author: Novatech Soluciones
Description: Tema corporativo con desarrollo web, aplicaciones, IA y automatización. Formulario de proyecto conectado a WhatsApp.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: novatech-soluciones
*/
:root{color-scheme:dark;--bg:#060b19;--panel:#0c1427;--cyan:#64e9f7;--text:#f0f4ff;--muted:#a0acc1;--line:#202b42}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.65}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--cyan);outline-offset:6px}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:500;letter-spacing:-.055em;line-height:1.08}h1{font-size:clamp(48px,5.7vw,86px);margin-bottom:28px}h2{font-size:clamp(38px,4.1vw,60px);margin-bottom:30px}h3{font-weight:500;line-height:1.3}em{font-style:normal;background:linear-gradient(110deg,#fafcff 0%,#76ecff 55%,#4285fa 100%);background-clip:text;color:transparent}p{color:var(--muted)}.cyan{color:var(--cyan)}.wrap{max-width:1320px;padding:104px 52px;margin:auto}header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 36px;position:sticky;top:0;z-index:20;background:#060b19ed;border-bottom:1px solid var(--line);backdrop-filter:blur(20px)}.brand{display:block;width:210px;height:58px;overflow:hidden;flex-shrink:0;position:relative}.brand img{display:block;width:100%;height:100%;object-fit:contain}nav{display:flex;gap:17px;align-items:center;font-size:12px}nav a{color:#b4c0d4;white-space:nowrap}nav a:hover{color:white}.navcta{padding:11px 15px;border:1px solid #385065;border-radius:6px;color:var(--cyan)}.menu{display:none}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 75% 44%,#08235b70,transparent 53%)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#70b9ff05 1px,transparent 1px),linear-gradient(90deg,#70b9ff05 1px,transparent 1px);background-size:65px 65px;pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000)}.hero-inner{position:relative;padding-top:90px;padding-bottom:78px;min-height:680px}.eyebrow{color:var(--cyan);font-size:12px;letter-spacing:.16em;margin-bottom:30px;font-weight:600}.eyebrow>span{display:inline-block;width:6px;height:6px;background:var(--cyan);border-radius:50%;margin-right:10px}.hero p{max-width:560px;font-size:17px}.buttons{display:flex;gap:14px;margin-top:32px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:38px;padding:15px 22px;border-radius:7px;font-size:14px;font-weight:600;transition:transform .2s,box-shadow .2s;border:1px solid #34465c}.button:hover{transform:translateY(-3px);box-shadow:0 5px 30px #2ca6ff25}.primary{background:#a3f2ff;color:#051325;border-color:#a3f2ff}.secondary{background:#0d1930;color:var(--text)}.hero-meta{font-size:10px;color:#76859c;letter-spacing:.13em;margin-top:46px}.system{position:absolute;width:43%;height:455px;right:35px;top:110px;perspective:600px}.system-head,.system-bottom{position:absolute;left:22px;right:22px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.1em;color:#7f93b3}.system-head{top:0}.system-bottom{bottom:0;border-top:1px solid #284366;padding-top:15px}.orbit{position:absolute;left:50%;top:50%;border:1px solid #297dfc50;border-radius:50%;transform:translate(-50%,-50%) rotateX(22deg);box-shadow:0 0 35px #126ef410,inset 0 0 35px #126ef410}.o1{width:380px;height:380px}.o2{width:290px;height:290px;border-style:dashed;animation:spin 55s linear infinite}.o3{width:205px;height:205px;border-color:#45bfff60}.core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:136px;height:136px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:72px;font-weight:700;color:#a5faff;border:1px solid #51bcff;border-radius:28px;background:linear-gradient(140deg,#1369b1,#0a183a);box-shadow:0 0 80px #1080ff55,inset 0 0 25px #64eeff26;line-height:1.1}.core span{font-size:9px;letter-spacing:.1em;margin-top:10px}.node{position:absolute;background:#0c1d37ed;border:1px solid #315786;padding:12px 18px;border-radius:8px;color:var(--cyan);box-shadow:0 10px 30px #0005;animation:float 6s ease-in-out infinite}.node span{font-size:10px;letter-spacing:.07em;margin-left:8px;color:#cadbf5}.n1{top:72px;left:10px}.n2{right:0;top:185px;animation-delay:-2s}.n3{bottom:60px;left:24px;animation-delay:-4s}.ticker{position:relative;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px;text-align:center;word-spacing:16px;letter-spacing:.17em;font-size:13px;color:#d3dcef}.ticker i{font-style:normal;color:#469cc0;margin:0 12px}.split{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.large{font-size:26px;color:var(--text);line-height:1.5;letter-spacing:-.02em}.small-label{font-size:11px;letter-spacing:.08em;color:#c0cfe0;margin-top:28px}.journey{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:30px;margin-top:45px;color:#bec9d9;font-size:14px}.journey b{color:#418aab;font-weight:400}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:35px}.section-heading h2{margin-bottom:0}.section-heading p{font-size:14px;max-width:340px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service{border:1px solid var(--line);background:linear-gradient(135deg,#111c30,#0a1120);border-radius:12px;padding:30px;transition:transform .3s,border-color .3s}.service:hover{transform:translateY(-5px);border-color:#60d1ff77}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px}.icon{font-size:28px;color:var(--cyan)}.num{font-size:12px;color:#647690;font-family:monospace}.service h3{font-size:19px}.service p{font-size:14px;min-height:95px}.text-link{background:none;border:none;padding:0;color:var(--cyan);font-size:14px}.band{background:#091122;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ai-map{position:relative;height:290px;margin-bottom:30px;background:linear-gradient(32deg,transparent 49.7%,#244969 50%,transparent 50.4%),linear-gradient(-32deg,transparent 49.7%,#244969 50%,transparent 50.4%)}.ai-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:130px;width:130px;border:1px solid #53c5ed;background:#0b233b;border-radius:50%;box-shadow:0 0 60px #0e9ad322;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--cyan);font-size:35px}.ai-center strong{font-size:13px;letter-spacing:.16em}.ai-map>span{position:absolute;padding:12px 20px;border:1px solid #2b4562;background:#101e33;border-radius:7px;font-size:13px}.ai-map>span:nth-of-type(1){left:0;top:20px}.ai-map>span:nth-of-type(2){right:0;top:20px}.ai-map>span:nth-of-type(3){left:0;bottom:20px}.ai-map>span:nth-of-type(4){right:0;bottom:20px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips span{font-size:12px;color:#bdcee0;border:1px solid #24314a;border-radius:5px;padding:6px 10px}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:55px}.product{border-top:1px solid #365367;padding-top:24px}.product h3{font-size:20px;margin-top:18px}.product p{font-size:14px}.automation{border:1px solid #274263;border-radius:14px;background:radial-gradient(ellipse at top right,#13386960,transparent 70%);text-align:center;padding:64px 40px;max-width:1216px}.flow{display:flex;gap:10px;align-items:stretch;margin:40px 0 28px}.flow div{flex:1;padding:17px 8px;background:#0d1a2f;border:1px solid #2c3d59;border-radius:7px;font-size:12px;position:relative;transition:.4s}.flow div:not(:last-child):after{content:'→';position:absolute;right:-12px;top:37%;z-index:1;color:#7ba8cb}.flow div.active{border-color:var(--cyan);box-shadow:0 0 20px #3fe7ff30;color:var(--cyan)}.flow-status{font-size:13px;margin-top:16px}.tech{color:#7e92ae;border-top:1px solid var(--line);margin-top:32px;padding-top:25px;font-size:13px}.projects{display:grid;grid-template-columns:1fr 1fr;gap:30px}.project{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#0b1324}.project-info{padding:24px 28px}.project-info h3{font-size:21px;margin:10px 0}.project-info p{font-size:13px;margin-bottom:0}.mockup{height:270px;margin:0;padding:38px 40px 0;background:radial-gradient(ellipse at center,#123c6166,transparent),#0b172b;overflow:hidden;transition:.3s}.project:hover .mockup{padding-top:28px}.window{background:#0b1322;border:1px solid #30405b;border-radius:8px;min-height:260px;box-shadow:0 12px 35px #0005;font-size:12px}.window-head{padding:13px 16px;border-bottom:1px solid #233149;color:#9bb2cf;display:flex;justify-content:space-between}.window-body{padding:20px}.bubble{background:#182945;border-radius:8px;padding:9px 12px;margin-bottom:10px;max-width:85%;font-size:12px;color:#c6d4e8}.bubble.answer{margin-left:auto;background:#134047;color:#b6f9f3}.metric-row{display:flex;gap:10px}.metric{flex:1;background:#111f34;padding:10px;color:#8ca4c4;font-size:10px;border-radius:4px}.metric strong{display:block;color:white;font-size:24px}.bars{display:flex;align-items:end;gap:12px;height:95px;margin-top:20px;border-bottom:1px solid #234161}.bars i{flex:1;background:linear-gradient(#68dbf5,#1c4e98);border-radius:3px 3px 0 0}.mini-site h4{font-size:27px;line-height:1.1;margin:15px 0;color:#e2f7ff}.mini-site span{display:block;background:#65ddea;width:95px;height:21px;border-radius:4px}.mini-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #22304b;color:#bfcde0}.mini-row b{color:#6be2cd;font-weight:400}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:26px;margin-top:50px}.step{border-top:1px solid #34536e;padding-top:20px}.step .num{color:var(--cyan)}.step h3{font-size:17px;margin:23px 0 12px}.step p{font-size:14px}.manifesto{font-size:clamp(40px,5.6vw,79px);max-width:1000px}.values{display:grid;grid-template-columns:1fr 1fr;gap:20px;color:#d0e1f4;font-size:14px}.values span{border-bottom:1px solid #2a3a53;padding-bottom:12px}.sectors{margin-top:70px;border-top:1px solid #27364e;padding-top:30px}.sectors h3{font-size:18px}.sectors p{font-size:14px;line-height:2.3}.contact{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact-note{font-size:13px;max-width:400px;margin-top:30px}form{padding:32px;background:#0e182a;border:1px solid #26364c;border-radius:12px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{display:block;font-size:13px;color:#c4d2e7;margin-bottom:18px}input,select,textarea{display:block;width:100%;padding:12px;border-radius:5px;border:1px solid #2c3a50;background:#090f1d;color:#eaf4ff;font-size:14px;margin-top:7px;resize:vertical}input:focus,select:focus,textarea:focus{outline:1px solid var(--cyan)}form .button{width:100%}#formStatus{font-size:13px;margin:15px 0 0}footer{border-top:1px solid var(--line);background:#040913}footer .wrap{padding-top:40px;padding-bottom:25px}.footer-top{display:flex;align-items:center;justify-content:space-between}.footer-top p{margin:0}.footer-top>a:last-child{color:var(--cyan);font-size:14px}.footer-links{display:flex;gap:24px;font-size:13px;color:#9cabc0;margin:30px 0}.footer-bottom{border-top:1px solid #18243a;padding-top:24px;display:flex;justify-content:space-between;gap:20px;color:#697d99;font-size:11px}.footer-bottom button{border:0;background:none;color:#97a8bf;font-size:12px;padding:0 0 0 15px}dialog{background:#0d182b;color:var(--text);border:1px solid #3b5579;border-radius:14px;width:min(600px,90vw);padding:42px}dialog::backdrop{background:#010712b8;backdrop-filter:blur(5px)}.close{position:absolute;right:16px;top:10px;background:none;border:0;color:white;font-size:30px}dialog h2{font-size:32px}dialog p{font-size:16px}dialog li{color:#bdcce1;margin:10px 0}.reveal{animation:appear .7s ease both}@keyframes appear{from{opacity:.4;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes float{50%{transform:translateY(-9px)}}@keyframes spin{to{transform:translate(-50%,-50%) rotateX(22deg) rotate(360deg)}}@media(min-width:1450px){nav{font-size:14px}}@media(max-width:1150px){nav{gap:10px;font-size:11px}header{padding:0 22px}.brand{width:180px}.system{width:39%;right:20px}.o1{width:310px;height:310px}.o2{width:250px;height:250px}.hero h1{font-size:65px}.hero p{max-width:49%}.hero-inner{padding-left:36px}.node{padding:10px}.node span{font-size:9px}.wrap{padding-left:36px;padding-right:36px}.split{gap:45px}.automation{margin:0 30px}.contact{gap:35px}}@media(max-width:900px){header{height:78px}.menu{display:block;border:1px solid #30455e;border-radius:5px;color:var(--cyan);background:#101c30;padding:4px 12px;font-size:24px}nav{display:none;position:absolute;top:77px;left:0;right:0;background:#081123;padding:25px;flex-direction:column;align-items:stretch;font-size:16px;max-height:80vh;overflow:auto}nav.open{display:flex}nav a{padding:8px}.hero h1{font-size:60px}.system{opacity:.65;right:-85px;width:46%}.hero h1,.hero p,.buttons,.hero-meta{position:relative;z-index:2}.services{grid-template-columns:1fr 1fr}.products{grid-template-columns:1fr 1fr}.steps{grid-template-columns:repeat(3,1fr)}.contact{grid-template-columns:1fr}.ticker{font-size:11px;word-spacing:4px}.ticker i{margin:0 4px}.mockup{padding:25px 18px 0}.flow{flex-wrap:wrap}.flow div{flex:1 1 21%}.section-heading{align-items:start;flex-direction:column}.section-heading p{max-width:100%}.footer-bottom{flex-direction:column}.footer-bottom button{padding:0 15px 0 0}}@media(max-width:600px){.wrap{padding:70px 22px}.hero-inner{padding-top:50px;padding-bottom:25px;min-height:auto}.hero h1{font-size:48px}.hero p{max-width:100%;font-size:16px}.hero .eyebrow{font-size:10px}.system{position:relative;top:auto;right:auto;width:100%;height:350px;opacity:1;margin-top:45px}.o1{width:285px;height:285px}.o2{width:230px;height:230px}.o3{width:175px;height:175px}.core{width:110px;height:110px;font-size:55px}.n1{top:50px;left:0}.n2{right:0;top:155px}.n3{bottom:42px;left:3px}.system-head,.system-bottom{font-size:8px;left:0;right:0}.buttons{gap:10px}.button{font-size:13px;gap:15px;padding:14px 17px}.hero-meta{font-size:8px;margin-top:30px}.ticker{font-size:10px;line-height:2.4;letter-spacing:.1em}.split{grid-template-columns:1fr;gap:20px}.large{font-size:23px}.journey{flex-wrap:wrap;gap:16px;justify-content:start;font-size:12px}.services{grid-template-columns:1fr}.service{padding:25px}.service p{min-height:auto}.card-top{margin-bottom:20px}.products{gap:20px}.product h3{font-size:17px}.automation{margin:0 15px;padding:50px 18px}.automation h2{font-size:35px}.flow div{flex-basis:40%}.projects{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.step:last-child{grid-column:1/-1}.contact{gap:25px}form{padding:22px}.form-row{grid-template-columns:1fr;gap:0}.footer-top{align-items:start;gap:15px;flex-direction:column}.footer-links{flex-wrap:wrap;gap:15px}.values{gap:15px}.manifesto{font-size:40px}h2{font-size:38px}.ai-map{margin-top:20px}.section-heading{gap:0}.small-label{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.core .core-logo{display:block;width:62%;height:58%;object-fit:contain}.ai-center .ai-logo{display:block;width:57%;height:53%;object-fit:contain;margin-bottom:8px}

/* WordPress integration */
.admin-bar header{top:32px}.skip-link{position:absolute;left:16px;top:-100px;z-index:99999;background:#a3f2ff;color:#061225;padding:10px}.skip-link:focus{top:10px}.contact-details{display:flex;flex-wrap:wrap;gap:12px 24px;margin:24px 0}.contact-details a{color:var(--cyan);font-size:14px;overflow-wrap:anywhere}.entry-content{max-width:800px;margin:30px auto;color:var(--muted)}.entry-content h1,.entry-content h2,.entry-content h3{color:var(--text);line-height:1.25}.entry-content img{height:auto;max-width:100%}.entry-content a{color:var(--cyan);text-decoration:underline}.entry-content pre{overflow:auto;padding:20px;background:var(--panel)}.entry-content input[type=submit]{cursor:pointer}.entry-content table{width:100%;border-collapse:collapse}.entry-content td,.entry-content th{border:1px solid var(--line);padding:10px}.post-list article{border-bottom:1px solid var(--line);padding:25px 0}.footer-contact{padding:20px 0}.footer-contact a{font-size:14px;color:var(--cyan);margin-right:24px;overflow-wrap:anywhere}.contact-note a{text-decoration:underline}.contact-note{line-height:1.6}.formStatus a{display:block;color:var(--cyan)}
@media(max-width:782px){.admin-bar header{top:46px}}@media(max-width:600px){.admin-bar header{top:0}.footer-contact a{display:block;margin:10px 0}.entry-content h1{font-size:36px}.entry-content h2{font-size:30px}}
