:root{--navy:#07162c;--navy2:#0d2345;--blue:#2767e8;--blue2:#377bff;--ink:#111c30;--slate:#63718a;--bg:#fff;--soft:#f4f7fc;--line:#dce5f1;--round:18px;--shadow:0 24px 75px rgba(7,22,44,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #77a7ff;outline-offset:3px}[hidden]{display:none!important}.container{max-width:1180px;margin:auto;padding:0 28px}.top-notice{background:#17325c;color:#eef4ff;text-align:center;letter-spacing:.045em;font-size:11px;font-weight:800;padding:9px 12px}.site-head{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-bottom:1px solid #edf1f7}.head-inner{height:80px;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.logo{height:38px;width:46px}.brand-text{font-size:21px;font-weight:900;letter-spacing:-.065em;color:var(--navy)}.brand-text span,.footer-brand span{color:var(--blue)}.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:27px;font-size:12px;font-weight:700;color:#4d5d74}.desktop-nav a:hover{color:var(--blue)}.header-cta{color:white;background:var(--navy);padding:14px 18px;font-weight:800;font-size:12px;border-radius:9px;white-space:nowrap}.header-cta span{padding-left:8px}.mobile-menu,.mobile-nav{display:none}.hero{background:radial-gradient(ellipse at 9% 14%,#ecf3ff 0%,transparent 50%);padding:87px 0 96px}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:900;letter-spacing:.15em;color:var(--blue)}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--blue2);box-shadow:0 0 0 5px #deebff}.hero h1{font-size:clamp(43px,4.5vw,64px);letter-spacing:-.067em;line-height:1.09;color:var(--navy);margin:25px 0}.hero h1 span{color:var(--blue)}.hero-copy>p{max-width:600px;color:var(--slate);font-size:17px;line-height:1.78}.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0 28px}.btn{border:1px solid transparent;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:13px;font-weight:800;padding:16px 23px;transition:.2s}.btn-primary{background:var(--blue);color:white;box-shadow:0 7px 20px #2767e821}.btn-primary:hover{background:#1856cc;transform:translateY(-1px)}.btn-secondary{background:white;color:var(--navy);border:1px solid #cedaf0}.btn-secondary:hover{border-color:var(--blue2)}.btn-outline{border:1px solid #ced9ea;color:var(--navy);background:white}.btn-outline:hover{border-color:var(--blue)}.hero-tags{display:flex;flex-wrap:wrap;gap:20px;color:#63758f;font-size:11px;font-weight:700}.hero-panel{min-height:490px;padding:33px;border-radius:23px;background:linear-gradient(145deg,#07162c,#12315e 82%,#2356a8);box-shadow:var(--shadow);color:#fff;position:relative;overflow:hidden}.hero-panel:before{content:'';position:absolute;width:420px;height:420px;border:1px solid #8cb4ff30;border-radius:50%;right:-170px;top:-215px;box-shadow:0 0 0 45px #94b9fa06,0 0 0 90px #94b9fa05}.panel-overline{font-size:10px;letter-spacing:.13em;font-weight:900;color:#b7d0f8;display:flex;gap:8px;align-items:center}.mini-dot{height:8px;width:8px;border-radius:50%;background:#5be2b4}.panel-large{font-size:27px;line-height:1.4;font-weight:800;letter-spacing:-.045em;margin:27px 0 23px}.panel-large em{font-style:normal;color:#8ebaff}.flow-stack{position:relative;z-index:1}.flow-chip{background:#fff;border-radius:14px;color:#14243a;display:flex;align-items:center;gap:13px;padding:15px 17px;box-shadow:0 10px 24px rgba(0,0,0,.08)}.flow-icon{width:40px;height:40px;border-radius:10px;background:#eef4ff;color:var(--blue);display:grid;place-items:center;font-size:22px}.flow-chip strong{display:block;font-size:13px}.flow-chip small{display:block;color:#8391a7;font-size:11px;margin-top:4px}.flow-check{margin-left:auto;color:#1da989}.flow-line{height:17px;width:2px;background:#7aafff80;margin-left:36px}.panel-footer{display:flex;justify-content:space-between;margin-top:26px;font-size:10px;color:#b5cce9;gap:10px}.proof-bar{border-top:1px solid #edf1f7;border-bottom:1px solid #edf1f7}.proof-inner{display:flex;justify-content:space-between;gap:16px;align-items:center;padding-top:23px;padding-bottom:23px;flex-wrap:wrap}.proof-inner span{font-size:10px;letter-spacing:.14em;color:#9ba9bc;font-weight:900}.proof-inner b{font-size:12px;color:#5a6b84}.section{padding:108px 0}.section-header{max-width:730px;margin-bottom:37px}.section h2,.contact-copy h2{font-size:clamp(32px,3.5vw,46px);line-height:1.2;letter-spacing:-.055em;color:var(--navy);margin:13px 0 16px}.section-header p,.text-muted{font-size:15px;line-height:1.8;color:var(--slate)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service{padding:25px 23px 24px;border:1px solid #e1e9f4;border-radius:15px;background:white;display:flex;flex-direction:column;min-height:330px}.service-num{font-size:11px;color:#9caac0;font-weight:900;letter-spacing:.1em}.service-icon{background:#eaf2ff;color:var(--blue);height:51px;width:51px;border-radius:13px;display:grid;place-items:center;font-size:27px;margin:23px 0}.service h3{font-size:18px;letter-spacing:-.03em;color:var(--navy);margin:0 0 12px}.service p{font-size:13px;color:var(--slate);line-height:1.7;margin:0 0 22px}.text-cta{border:0;background:transparent;color:var(--blue);font-size:12px;font-weight:900;padding:0;margin-top:auto;text-align:left}.text-cta span{margin-left:8px}.tinted{background:#f6f8fc}.work-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:start}.work-grid .btn{margin-top:20px}.steps{display:grid;gap:13px}.step{background:#fff;border:1px solid #e2e9f2;border-radius:13px;padding:19px 22px;display:flex;align-items:start;gap:19px}.step>span{color:var(--blue);font-size:14px;font-weight:900}.step h3{font-size:15px;margin:0 0 6px}.step p{font-size:12px;line-height:1.6;color:var(--slate);margin:0}.demo-grid{display:grid;grid-template-columns:1.65fr .75fr;gap:19px}.demo-feature{border:1px solid #dce6f2;border-radius:19px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;background:#fff}.demo-art{padding:34px;background:radial-gradient(circle at 90% 20%,#326e91 0%,transparent 50%),linear-gradient(155deg,#153841,#102b37);color:white;min-height:333px;display:flex;flex-direction:column}.art-label{font-size:10px;color:#b6d2d7;font-weight:900;letter-spacing:.13em}.art-symbol{font-size:68px;color:#92e0ce;line-height:1.8}.demo-art h3{font-size:32px;margin:0;letter-spacing:-.05em}.demo-art p{font-size:13px;color:#cbe1df;margin:10px 0 30px}.art-mini{padding:13px;border:1px solid #ffffff40;border-radius:9px;color:#d7f0ec;font-size:10px;margin-top:auto}.demo-details{padding:36px 28px;display:flex;align-items:start;flex-direction:column}.demo-tag{font-size:10px;color:var(--blue);font-weight:900;letter-spacing:.12em}.demo-details h3{font-size:23px;letter-spacing:-.04em;margin:18px 0 10px}.demo-details p{font-size:13px;line-height:1.7;color:var(--slate)}.demo-details .btn{margin-top:15px}.demo-details small{color:#94a2b4;line-height:1.6;margin-top:13px;font-size:10px}.demo-aside{background:#f0f5ff;border-radius:19px;padding:32px;display:flex;flex-direction:column;align-items:start}.demo-aside h3{font-size:23px;line-height:1.35;letter-spacing:-.04em;margin:20px 0}.demo-aside p{font-size:13px;color:var(--slate);line-height:1.7}.demo-aside .btn{margin-top:auto}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.price-card{background:#fff;padding:31px;border:1px solid #e1e9f3;border-radius:15px;display:flex;flex-direction:column;min-height:310px}.price-popular{border-color:#78a6ff;box-shadow:0 15px 35px rgba(39,103,232,.08)}.price-tag{font-size:10px;font-weight:900;letter-spacing:.14em;color:var(--blue)}.price-card h3{font-size:19px;letter-spacing:-.03em;margin:20px 0}.price-figure{font-size:18px;font-weight:900;color:var(--navy)}.price-card p{font-size:12px;color:var(--slate);line-height:1.7;margin:19px 0 25px}.price-card .btn{margin-top:auto}.pricing-disclaimer{color:#78869a;font-size:12px;margin-top:20px}.contact-section{padding:104px 0;background:#0a1c38;color:white}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px}.contact-copy h2{color:white}.contact-copy>p{color:#b2c1da;font-size:15px;line-height:1.75}.contact-options{display:grid;gap:10px;margin-top:30px}.contact-option{text-align:left;border:1px solid #53688875;border-radius:12px;background:#ffffff0c;padding:16px;color:#fff;display:flex;align-items:center;gap:16px}.contact-option:hover{background:#ffffff18}.contact-option>span{display:grid;place-items:center;background:#ffffff19;height:36px;width:36px;border-radius:9px;color:#8fb7ff}.contact-option strong{font-size:13px}.contact-option small{display:block;margin-top:4px;font-size:11px;color:#afc2dc}.contact-direct{margin-top:21px;font-size:13px;color:#b0c9e9}.contact-direct a{text-decoration:underline}.contact-form{padding:33px;background:white;border-radius:17px;display:grid;gap:17px;color:var(--navy)}.form-heading{display:flex;justify-content:space-between;gap:8px;align-items:center;border-bottom:1px solid #e8edf5;padding-bottom:18px}.form-heading span{font-weight:900;font-size:18px}.form-heading small{color:#91a1b6;font-size:10px}.contact-form label{color:#4c5d75;display:grid;gap:7px;font-size:11px;font-weight:800}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid #d8e2ef;border-radius:8px;padding:13px 12px;color:var(--navy);background:white;width:100%;font-size:13px;font-weight:500}.contact-form textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.contact-form .check-line{display:flex;align-items:flex-start;gap:9px;font-weight:500;line-height:1.6;font-size:11px;color:#64748d}.check-line input{margin:3px 0 0;width:auto;accent-color:var(--blue)}.check-line a{color:var(--blue);text-decoration:underline}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.submit-btn{width:100%}.form-feedback{color:#667b98;font-size:12px;line-height:1.5;margin:0}.form-feedback.error{color:#b24335}.form-feedback.success{color:#117a60}.footer{background:#061329;color:#d4e1fa;padding:55px 0 0}.footer-grid{display:grid;grid-template-columns:1fr 1.2fr 1.2fr;gap:56px;padding-bottom:50px}.footer-brand{font-size:21px;font-weight:900;letter-spacing:-.05em}.footer-grid b{font-size:12px}.footer-grid p,.footer-grid a:not(.footer-brand){color:#94a7c2;font-size:12px;line-height:1.8}.footer-bottom{border-top:1px solid #ffffff25;padding-top:20px;padding-bottom:20px;color:#8095b5;font-size:11px}.bot-launcher{position:fixed;right:25px;bottom:23px;z-index:34;background:var(--blue);border:0;color:white;display:flex;align-items:center;gap:12px;padding:15px 18px;border-radius:100px;box-shadow:0 15px 45px rgba(26,73,170,.25);font-weight:900;font-size:12px}.bot-launcher:hover{background:#1457c9}.launch-spark{font-size:20px}.bot-window{position:fixed;right:24px;bottom:85px;width:min(400px,calc(100vw - 28px));height:min(590px,calc(100dvh - 114px));z-index:35;border-radius:19px;background:#fff;box-shadow:0 28px 85px #07162c38;overflow:hidden;display:flex;flex-direction:column;border:1px solid #d4e2f6}.bot-head{background:var(--navy);padding:18px;color:#fff;display:flex;align-items:center;gap:11px;flex-shrink:0}.bot-logo{background:var(--blue);height:39px;width:39px;border-radius:11px;display:grid;place-items:center;font-weight:900;font-size:24px}.bot-head strong{display:block;font-size:14px}.bot-head small{display:block;color:#b3c8e9;font-size:10px;margin-top:4px}.bot-head button{margin-left:auto;border:none;background:transparent;color:#cbdaf3;font-size:19px}.bot-messages{padding:19px;background:#f7faff;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:10px}.bot-bubble{align-self:flex-start;background:white;border:1px solid #e3ebf6;border-radius:15px 15px 15px 4px;padding:13px 14px;max-width:94%;font-size:13px;line-height:1.55;color:#263c5d;white-space:pre-line}.bot-bubble.user{align-self:flex-end;background:#e1ebff;border-color:#d3e2ff;border-radius:15px 15px 4px 15px;color:#173d81}.bot-actions{flex-shrink:0;display:grid;gap:8px;padding:15px;background:#fff;max-height:220px;overflow-y:auto}.bot-choice{border:1px solid #dce6f4;background:white;border-radius:10px;color:#173457;padding:12px 14px;text-align:left;font-size:12px;font-weight:800}.bot-choice:hover{border-color:#377bff;background:#f1f6ff}.bot-choice.primary{background:#2767e8;border-color:#2767e8;color:white}.bot-foot{font-size:10px;padding:11px 15px;background:#fff;color:#8290a5;border-top:1px solid #edf1f6}.live-dot{display:inline-block;height:6px;width:6px;border-radius:50%;background:#33a98d;margin-right:7px}@media(max-width:1050px){.desktop-nav{gap:15px}.service-grid{grid-template-columns:repeat(2,1fr)}.hero-grid{grid-template-columns:1fr 1fr;gap:20px}.hero h1{font-size:47px}.contact-grid{gap:35px}}@media(max-width:760px){.desktop-nav,.header-cta{display:none}.mobile-menu{display:block;margin-left:auto;background:#eef3fa;border:0;border-radius:8px;padding:10px 14px;color:var(--navy)}.mobile-nav{display:flex;flex-direction:column;gap:0;background:white;padding:10px 22px;border-top:1px solid #e5ecf7}.mobile-nav a{padding:12px;color:var(--navy);font-size:13px;font-weight:800}.hero{padding:47px 0 52px}.hero-grid,.work-grid,.demo-grid,.contact-grid{grid-template-columns:1fr}.hero-panel{min-height:410px}.proof-inner{justify-content:flex-start}.section{padding:71px 0}.work-grid{gap:35px}.price-grid{grid-template-columns:1fr}.demo-feature{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.contact-section{padding:70px 0}}@media(max-width:520px){.container{padding:0 18px}.head-inner{height:67px}.brand-text{font-size:19px}.hero h1{font-size:43px}.hero-copy>p{font-size:15px}.hero-panel{min-height:440px;padding:22px}.panel-large{font-size:23px}.proof-inner b{font-size:11px}.service-grid,.demo-feature,.form-row,.footer-grid{grid-template-columns:1fr}.service{min-height:260px}.demo-art{min-height:260px}.contact-form{padding:23px}.bot-window{right:8px;bottom:72px;width:calc(100vw - 16px);height:min(590px,calc(100dvh - 91px))}.bot-launcher{bottom:11px;right:9px;padding:12px 14px;font-size:11px}.footer-grid{gap:14px}}

/* WORKCREST · Turnstile, sin coste por mensaje y validación en backend */
.turnstile-area{max-width:100%;overflow:visible;min-height:40px;padding:4px 0;}
.turnstile-info{color:#64748b;font-size:11px;line-height:1.5;margin:6px 0 0;}
